/* Page 448: static hero and comparison families. */
.op-hub .pc-hero-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.op-hub .pc-hero-layout{display:flex;align-items:center;min-height:420px}
.op-hub .pc-hero-layout>div{width:55%;max-width:640px}
.op-hub .pc-selection .td-hero h1,.op-hub .pc-selection .td-hero p{max-width:100%}
.op-hub .pc-selection .td-hero .breadcrumbs,.op-hub .pc-selection .td-hero .breadcrumbs a,.op-hub .pc-selection .td-hero .breadcrumbs li+li:before{color:var(--paper)}
.op-hub .pc-selection .td-hero .breadcrumbs a{text-decoration:underline;text-underline-offset:3px}
.op-hub .pc-selection .td-hero .breadcrumbs a:focus-visible{outline:3px solid var(--paper);outline-offset:3px}
.op-hub .pc-selection .pc-card-note{font-size:.85rem;color:var(--muted);margin:.5rem 1rem 1rem}
.op-hub .pc-selection .mc-card .td-pitch{min-height:6.6em}
.op-hub .pc-selection .mc-card h3{min-height:3em}
.op-hub .pc-selection .mc-products{align-items:stretch}
.op-hub .pc-selection .pc-card-choice{margin-top:auto}
.op-hub .pc-selection .pc-capacity{min-height:3em}
.op-hub .pc-selection .pc-card-choice .mc-buy{display:flex;align-items:center;justify-content:center}

@media(max-width:760px){.op-hub .pc-hero-layout{min-height:360px}.op-hub .pc-hero-layout>div{width:100%}.op-hub .pc-selection .mc-card .td-pitch,.op-hub .pc-selection .mc-card h3{min-height:0}}

/* Compact family navigation: native anchors remain usable without JavaScript. */
.op-hub .pc-selection .td-hero{min-height:0}
.op-hub .pc-selection .td-hero-inner{padding-block:3rem 4rem}

.op-hub .pc-browser{display:grid;grid-template-columns:220px minmax(0,1fr);gap:1.5rem;padding-block:1.5rem}
.op-hub .pc-sidebar{min-width:0;align-self:stretch}
.op-hub .pc-family-nav{position:sticky;top:1.5rem;display:grid;gap:.5rem;max-height:calc(100dvh - 3rem);overflow:auto;padding:4px}
.op-hub .pc-family-nav .eyebrow{margin:.25rem 0 .5rem}
.op-hub .pc-family-nav a{display:flex;align-items:center;gap:.75rem;min-height:48px;padding:.75rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--pale);color:var(--blue);text-decoration:none;font-size:.95rem;line-height:1.4}
.op-hub .pc-family-nav a>span{flex:none;font-size:.8rem}
.op-hub .pc-family-nav a:hover{border-color:var(--blue);background:var(--light)}
.op-hub .pc-family-nav a[aria-current="location"]{background:linear-gradient(120deg,var(--blue),var(--deep));border-color:var(--deep);color:var(--paper)}
.op-hub .pc-family-nav a[aria-current="location"]>span{font-weight:700;text-decoration:underline;text-underline-offset:4px}
.op-hub .pc-results{min-width:0}
.op-hub .pc-results .shell{width:100%;max-width:none;padding-inline:0;margin-inline:0}
.op-hub .pc-results .td-quick{padding-block:0 1rem}
.op-hub .pc-results .td-quick p{margin-block:.5rem;line-height:1.6}
.op-hub .pc-results .mc-group{padding-block:1.5rem;scroll-margin-top:1.5rem;background:transparent}
.op-hub .pc-results .mc-group-heading{margin-bottom:1.25rem}
.op-hub .pc-results .mc-group-heading h2{margin-bottom:.75rem}
.op-hub .pc-results .mc-products{margin-bottom:0}
.op-hub .pc-results .mc-products+.o99-amazon-disclosure{margin-top:1.75rem}
@media(min-width:1101px){
 .op-hub .pc-selection .pc-browser{width:min(100% - 64px,1600px);gap:2rem}
 .op-hub .pc-results .mc-products{gap:1.5rem}
}
@media(max-width:1100px){
 .op-hub .pc-browser{grid-template-columns:1fr;gap:1rem}
 .op-hub .pc-family-nav{position:static;grid-template-columns:repeat(3,minmax(0,1fr));max-height:none}
 .op-hub .pc-family-nav .eyebrow{grid-column:1/-1}
}
@media(max-width:760px){
 .op-hub .pc-browser{padding-block:1rem}
 .op-hub .pc-family-nav{grid-template-columns:repeat(2,minmax(0,1fr))}
 .op-hub .pc-family-nav a{padding:.65rem;gap:.5rem;font-size:.85rem}
 .op-hub .pc-selection .td-hero-inner{padding-block:28px}
}
@media print{.op-hub .pc-sidebar{display:none}.op-hub .pc-browser{display:block}}

/* Editorial pick, above the six comparison families. */
.op-hub .pc-spotlight-section{padding-top:2rem}
.op-hub .pc-spotlight{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);overflow:hidden;border-radius:var(--radius);background:radial-gradient(var(--pc-spotlight-glow,ellipse at 12% 34%),rgb(255 255 255 / 64%) 0%,rgb(255 255 255 / 22%) 30%,transparent 60%),linear-gradient(135deg,var(--blue),var(--deep) 72%,var(--navy));color:var(--paper);box-shadow:var(--mc-shadow)}
.op-hub .pc-spotlight .mc-photo{position:relative;height:100%;padding:0;background:transparent;min-width:0}
.op-hub .pc-spotlight .mc-photo img{display:block;width:100%;height:100%;object-fit:contain}
.op-hub .pc-spotlight-copy{padding:2rem;min-width:0}
.op-hub .pc-spotlight-copy .pc-spotlight-badge{display:inline-block;padding:.4rem .75rem;margin:0 0 1rem;border:1px solid currentColor;border-radius:var(--radius);font-weight:700}
.op-hub .pc-spotlight .mc-brand,.op-hub .pc-spotlight h2,.op-hub .pc-spotlight h3{color:var(--paper);margin:0 0 .75rem}
.op-hub .pc-spotlight h2{font-size:clamp(1.6rem,2.2vw,2.25rem);line-height:1.2}
.op-hub .pc-spotlight h3{font-size:1rem;font-weight:600}
.op-hub .pc-spotlight-copy>p{line-height:1.65;margin:.75rem 0}
.op-hub .pc-spotlight-copy .pc-spotlight-limit{font-size:.9rem}
.op-hub .pc-spotlight-rating{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem}
.op-hub .pc-spotlight-rating a{color:var(--paper);font-size:.85rem;text-underline-offset:3px;padding-block:.5rem}
.op-hub .pc-spotlight .mc-buy{display:inline-flex;gap:.5rem;align-items:center;margin:1rem 0 0;padding:.85rem 1.25rem}
.op-hub .pc-spotlight a:focus-visible{outline-color:var(--paper)}
.op-hub .pc-spotlight-section>.o99-amazon-disclosure{margin-top:1.75rem}
@media(max-width:760px){
 .op-hub .pc-spotlight{grid-template-columns:1fr;--pc-spotlight-glow:ellipse 140% 360px at 12% 40px}
 .op-hub .pc-spotlight .mc-photo{aspect-ratio:3/2}
 .op-hub .pc-spotlight-copy{padding:1.25rem}
}
