/* Homepage: product imagery, editorial hierarchy, quiet navigation. */
.home .gbi-section { padding-block: clamp(3.5rem, 7vw, 6rem); }
.home .gbi-section__title { font-size: clamp(1.8rem, 3.5vw, 2.75rem); max-width: 24ch; }
.home .gbi-section__header { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 1rem; }
.gbi-home-hero { background: var(--gbi-fill); padding-block: clamp(2.5rem, 6vw, 5rem); }
.gbi-home-hero__grid { display: grid; grid-template-columns: minmax(0, 0.48fr) minmax(0, 0.52fr); align-items: center; gap: 3rem; }
.gbi-home-hero h1 { margin: 0; max-width: 13ch; font-size: clamp(2.5rem, 4.7vw, 4rem); line-height: 1.04; letter-spacing: -0.045em; }
.gbi-home-hero__sub { font-size: clamp(1.0625rem, 1.5vw, 1.25rem); line-height: 1.5; max-width: 34ch; margin: 1.25rem 0 1.75rem; color: var(--gbi-secondary-label); }
.gbi-home-hero__actions { display: flex; align-items: center; flex-wrap: wrap; gap: .5rem 1.4rem; }
.gbi-home-link { display: inline-flex; align-items: center; gap: .35rem; min-height: 44px; font-size: 1rem; font-weight: 500; color: var(--gbi-link); }
.gbi-home-link:hover { text-decoration: underline; text-underline-offset: .2em; }
.gbi-home-hero__product { margin: 0; min-width: 0; }
.gbi-home-hero__product img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: contain; border-radius: var(--gbi-radius); }
.gbi-home-hero__product figcaption { margin-top: 1rem; font-size: .9375rem; line-height: 1.5; text-align: center; }
.gbi-home-hero__product figcaption a { color: var(--gbi-label); }
.gbi-home-hero__product figcaption span { margin-left: .4rem; color: var(--gbi-secondary-label); font-variant-numeric: tabular-nums; }
.gbi-home-hero--text .gbi-home-hero__grid { display: block; }
.gbi-home-hero--text h1 { max-width: 20ch; }
.gbi-home-hero--text .gbi-home-hero__sub { max-width: 48ch; }
.home .gbi-reviews-split { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: clamp(2rem, 4vw, 3.5rem); }
.home .gbi-reviews-featured__media { border-radius: var(--gbi-radius); }
.home .gbi-reviews-featured__title { font-size: clamp(1.4rem, 2.5vw, 2rem); }
.home .gbi-reviews-featured__score { font-size: 1.25rem; }
.home .gbi-reviews-row { border: 0; background: transparent; border-radius: 0; padding: 1rem 0; }
.home .gbi-reviews-list { border: 0; gap: .5rem; }
.home .gbi-reviews-row__score { background: transparent; border: 0; border-radius: 0; }
.home .gbi-reviews-row__title { font-size: 1.125rem; }
.home .gbi-reviews-row__excerpt { font-size: 1rem; }
.gbi-home-compare { background: var(--gbi-fill); }
.gbi-home-compare .gbi-compare { gap: 3rem; }
.gbi-home-compare .gbi-compare__visual { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; align-items: start; }
.gbi-home-compare .gbi-compare__device { margin: 0; padding: 0; min-height: 0; transform: none; border: 0; box-shadow: none; border-radius: 0; background: transparent; aspect-ratio: auto; overflow: visible; width: auto; }
.gbi-home-compare .gbi-compare__device img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: contain; border-radius: var(--gbi-radius); }
.gbi-home-compare figcaption { margin-top: 1rem; font-size: 1rem; font-weight: 600; line-height: 1.4; overflow-wrap: anywhere; }
.gbi-home-compare figcaption span { display: block; font-weight: 400; color: var(--gbi-secondary-label); margin-top: .4rem; }
.gbi-home-compare__scroll { max-width: 100%; overflow-x: auto; }
.gbi-home-compare .gbi-compare__table { font-size: .9375rem; table-layout: fixed; }
.gbi-home-compare th, .gbi-home-compare td { overflow-wrap: anywhere; }
.gbi-home-guides__layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: 4rem; }
.gbi-home-guides header p { max-width: 32ch; color: var(--gbi-secondary-label); }
.gbi-home-guides__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 2rem; }
.gbi-home-guides__list a { color: var(--gbi-label); display: block; }
.gbi-home-guides__list h3 { font-size: 1.35rem; line-height: 1.25; margin: 0 0 .5rem; }
.gbi-home-guides__list p { margin: 0; font-size: 1rem; }
.gbi-home-guides__list a:hover h3 { color: var(--gbi-link); }
.gbi-home-explore { padding-block: 2rem 3rem; display: flex; flex-wrap: wrap; align-items: baseline; gap: .75rem 3rem; }
.gbi-home-explore p { margin: 0; font-size: 1.25rem; font-weight: 600; }
.gbi-home-explore ul { display: flex; flex-wrap: wrap; gap: .25rem 1.5rem; list-style: none; margin: 0; padding: 0; }
.gbi-home-explore a { display: inline-flex; align-items: center; gap: .4rem; min-height: 44px; font-size: 1rem; }
.home .gbi-eyebrow { font-size: 1rem; letter-spacing: 0; text-transform: none; }
.home .gbi-faq__label { font-size: 1rem; letter-spacing: 0; text-transform: none; }
.home .gbi-prose--serif-title h2 { font-family: var(--gbi-font); }
.home .gbi-faq details { border: 0; background: var(--gbi-surface); margin-block: .75rem; border-radius: 12px; padding-inline: 1.25rem; }
.home .gbi-faq summary { min-height: 48px; }
.home .gbi-related { border: 0; }
@media (max-width: 760px) {
 .gbi-home-hero__grid { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
 .gbi-home-hero h1 { font-size: clamp(2.5rem, 8vw, 3.5rem); max-width: 15ch; }
 .gbi-home-hero__sub { max-width: 40ch; }
 .gbi-home-hero__product img { aspect-ratio: 16 / 10; }
 .home .gbi-reviews-split, .gbi-home-guides__layout { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
 .gbi-home-compare .gbi-compare { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
 .gbi-home-compare .gbi-compare__visual { grid-row: 1; }
 .gbi-home-explore { gap: .75rem; }
 .gbi-home-explore ul { width: 100%; }
}

.home .gbi-footer__heading { text-transform: none; letter-spacing: 0; font-size: 1rem; }
