/* guide.css — brand hub, quick ship and buying-guide pages (loaded alongside services.css) */

/* "Last reviewed" date under a guide's lead */
.ihs-guide__reviewed { font-size: 0.9rem; color: var(--gray-600); margin-top: 0.75rem; }

/* Brand hub: one block per category, each with its own heading row and product grid */
.ihs-brand-group + .ihs-brand-group { margin-top: 2.5rem; }
.ihs-brand-group .ihs-section__head { margin-bottom: 1rem; }
.ihs-brand-group h3 { margin: 0; font-size: 1.3rem; }

/* Quick Ship program cards: one column on phones, two at tablet, four on desktop */
.ihs-qs-cards { list-style: none; margin: 0; padding: 0; display: grid; gap: 1.25rem; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 640px) { .ihs-qs-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .ihs-qs-cards { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.ihs-qs-card { display: flex; flex-direction: column; min-width: 0; background: #fff; border: 1px solid var(--gray-200); border-radius: var(--radius-lg); overflow: hidden; transition: box-shadow var(--transition), border-color var(--transition); }
.ihs-qs-card:hover { box-shadow: var(--shadow-md); border-color: var(--gray-400); }
.ihs-qs-card__media { display: block; aspect-ratio: 3 / 2; background: var(--gray-100); }
.ihs-qs-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ihs-qs-card__body { display: flex; flex-direction: column; gap: 0.5rem; padding: 1rem 1.15rem 1.25rem; flex: 1; }
.ihs-qs-card__body h3 { margin: 0; font-size: 1.1rem; }
.ihs-qs-card__body h3 a { color: var(--brand-ink); text-decoration: none; }
.ihs-qs-card__body h3 a:hover, .ihs-qs-card__body h3 a:focus-visible { color: var(--brand-primary); }
.ihs-qs-card__body p { margin: 0; color: var(--gray-600); font-size: 0.95rem; flex: 1; }
.ihs-qs-note { margin: 1.5rem 0 0; max-width: 760px; color: var(--gray-600); }
