/* One Next screen; horizontal scrolling remains native. */
.next-carousel{display:grid;align-content:center;padding-block:3rem;overflow:clip}
.next-carousel>.next-carousel-shell{display:grid;gap:1rem;min-width:0}
.next-carousel-heading{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
.next-carousel-heading h2{font-size:clamp(1.75rem,1.35rem + 1.2vw,2.6rem)}
.next-carousel-arrows{display:flex;gap:.75rem;flex-shrink:0}
.next-arrow{display:grid;place-items:center;width:2.9rem;height:2.9rem;padding:.55rem;border:1px solid #c9d6ad50;color:var(--green);background:transparent;transition:color .15s,border-color .15s}
.next-arrow svg{width:1.5rem;height:1.5rem}
.next-arrow:hover:not(:disabled){color:var(--gold);border-color:var(--gold)}
.next-arrow:disabled{opacity:.3;cursor:default}
.next-viewport{display:flex;min-width:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#9bb67b50 transparent}
.next-feature{flex:0 0 100%;min-width:0;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,3vw,3rem);scroll-snap-align:start;padding-bottom:.5rem}
.next-feature-media{height:min(50svh,27rem);min-width:0;display:grid;place-items:center;border:1px solid #bad59155;background:#080e0a}
.next-feature-media video{display:block;width:100%;height:100%;min-height:0;object-fit:contain;background:#080e0a}
.next-feature-copy{min-width:0;max-width:31rem;text-shadow:0 2px 3px #000}
.next-feature-copy h3{font:clamp(1.5rem,1.15rem + 1vw,2.2rem)/1.25 var(--display);color:var(--gold);margin:0 0 1rem}
.next-feature-copy p{font-size:clamp(1rem,.95rem + .15vw,1.075rem);line-height:1.7}
.next-feature-sound{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;gap:1rem;margin-top:0;padding-top:.85rem;border-top:1px solid var(--line)}
.next-feature-sound h4{font:1rem/1.4 var(--display);color:var(--green);margin:0}
.next-feature-sound p{font-size:.9rem;line-height:1.5}
.next-feature-sound .text-link{font-size:.95rem;margin:0}
.next-choices{display:flex;align-items:center;gap:clamp(1rem,2.5vw,2.5rem);flex-wrap:wrap}
.next-choice{position:relative;min-height:2.75rem;padding:.45rem .05rem;color:var(--muted);font:clamp(.8rem,.75rem + .2vw,.95rem)/1.5 var(--mono);text-align:left}
.next-choice::after{content:'';position:absolute;inset:auto 0 .1rem;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .2s}
.next-choice:hover,.next-choice[aria-pressed=true]{color:var(--gold)}
.next-choice[aria-pressed=true]::after{transform:scaleX(1)}
.next-a11y{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(min-width:60.01rem){
 .filmstrip>.next-carousel>.next-carousel-shell{width:min(81rem,calc(100% - 6rem));padding-block:clamp(1.25rem,2.5svh,2rem)}
}
@media(max-width:60rem){
 .next-carousel>.next-carousel-shell{gap:1rem}
 .next-feature{grid-template-columns:1fr;align-content:start;gap:1.25rem}
 .next-feature-media{height:auto;aspect-ratio:16/9;max-height:24rem}
 .next-feature-copy{max-width:100%;padding:.25rem 0 .75rem}
 .next-feature-sound{grid-template-columns:1fr;gap:.65rem}
 .next-feature-sound .text-link{justify-self:start}
 .next-choices{gap:.6rem 1.25rem}
 .next-choice{font-size:.8rem}
}
@media(max-width:40rem){
 .next-carousel-heading{gap:.8rem}
 .next-carousel-heading h2{font-size:1.65rem}
 .next-arrow{width:2.75rem;height:2.75rem}
 .next-carousel-arrows{gap:.5rem}
 .next-feature-copy h3{font-size:1.45rem}
}
@media(prefers-reduced-motion:reduce){
 .next-viewport{scroll-behavior:auto}
 .next-arrow,.next-choice::after{transition:none}
}
