/* These rules are deliberately scoped; desktop keeps the original choreography. */
body.mobile-scroll-fixed .hero-scroll{height:var(--mobile-hero-height,450svh);min-height:0}
body.mobile-scroll-fixed .hero-stage,body.mobile-scroll-fixed .fleet-stage{height:100svh;min-height:100svh}
body.mobile-scroll-fixed .cloud-story{pointer-events:none}
body.mobile-scroll-fixed .cloud-story-grid{overflow:visible;max-height:none;top:90px;bottom:auto;overscroll-behavior:auto;pointer-events:none;transition:none;transform:translateY(calc(var(--story-grid-y) + var(--mobile-story-pan,0px)));gap:24px;padding-bottom:24px}
body.mobile-scroll-fixed .cloud-story-grid h3{font-size:24px;line-height:1.15}
body.mobile-scroll-fixed .cloud-story-grid p{font-size:16px;line-height:1.5}
body.mobile-scroll-fixed .cloud-story-lead{transition:none}
/* Keep the V20 left/right composition, aircraft landing and blueprint masks.
   Only constrain type to its own column; never add a panel over the aircraft. */
body.mobile-scroll-fixed .fleet-intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}
body.mobile-scroll-fixed .fleet-intro-left,body.mobile-scroll-fixed .fleet-intro-right{min-width:0}
body.mobile-scroll-fixed .fleet-intro h2{font-size:clamp(30px,10vw,52px);line-height:1.05}
body.mobile-scroll-fixed .fleet-intro-left>p,body.mobile-scroll-fixed .fleet-intro-right>p{max-width:100%;font-size:12px;line-height:1.45;overflow-wrap:break-word}
body.mobile-scroll-fixed .fleet-model strong{font-size:clamp(30px,9.6vw,48px);line-height:1;letter-spacing:-.065em}
body.mobile-scroll-fixed .fleet-model span{font-size:clamp(16px,4.6vw,23px);line-height:1.1}
body.mobile-scroll-fixed .fleet-spec-left,body.mobile-scroll-fixed .fleet-spec-right{min-width:0;overflow-wrap:break-word}
body.mobile-scroll-fixed .fleet-spec-right h3{font-size:clamp(16px,4.5vw,23px);line-height:1.15;letter-spacing:-.03em;overflow-wrap:break-word}
body.mobile-scroll-fixed .aircraft-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
body.mobile-scroll-fixed .aircraft-stat{min-width:0}
body.mobile-scroll-fixed .aircraft-stat strong{font-size:clamp(12px,3.5vw,17px);line-height:1.25}
body.mobile-scroll-fixed .aircraft-dimensions dl div{grid-template-columns:minmax(0,1fr) auto;column-gap:5px}
body.mobile-scroll-fixed .fleet-editorial p{font-size:12px;line-height:1.45;letter-spacing:-.015em}

/* Longer desktop reading interval; mobile retains its measured scroll geometry. */
body:not(.mobile-scroll-fixed) .hero-scroll{height:650vh}
/* V25: compact fleet type, with an extra reduction for narrow phones. */
body.mobile-scroll-fixed .fleet-model strong{font-size:clamp(27px,8.5vw,43px)}
body.mobile-scroll-fixed .fleet-model span{font-size:clamp(14px,4.1vw,21px)}
body.mobile-scroll-fixed .fleet-spec-right h3{font-size:clamp(14px,4vw,21px)}
body.mobile-scroll-fixed .aircraft-stat strong{font-size:clamp(11px,3.1vw,15px)}
body.mobile-scroll-fixed .fleet-editorial p{font-size:11px;line-height:1.45}
@media(max-width:375px){
 body.mobile-scroll-fixed .fleet-editorial h4{font-size:10px}
 body.mobile-scroll-fixed .fleet-intro h2{font-size:clamp(28px,9vw,34px)}
 body.mobile-scroll-fixed .fleet-intro-left>p,body.mobile-scroll-fixed .fleet-intro-right>p{font-size:11px}
 body.mobile-scroll-fixed .aircraft-dimensions dt,body.mobile-scroll-fixed .aircraft-dimensions dd{font-size:9px;line-height:1.3}
}

/* V26: matching type scales on both sides of the mobile aircraft. */
body.mobile-scroll-fixed .fleet-spec{
 --fleet-heading-size:clamp(12px,3.5vw,17px);
 --fleet-label-size:clamp(9px,2.35vw,10px);
 --fleet-copy-size:clamp(10px,2.6vw,12px);
}
body.mobile-scroll-fixed .fleet-model span,
body.mobile-scroll-fixed .fleet-spec-right h3{
 font-size:var(--fleet-heading-size);font-weight:500;line-height:1.15;letter-spacing:-.03em;
}
body.mobile-scroll-fixed .aircraft-stat span,
body.mobile-scroll-fixed .aircraft-dimensions>span,
body.mobile-scroll-fixed .fleet-editorial h4{
 font-size:var(--fleet-label-size);font-weight:600;line-height:1.3;letter-spacing:0;
}
body.mobile-scroll-fixed .aircraft-stat strong,
body.mobile-scroll-fixed .aircraft-dimensions dt,
body.mobile-scroll-fixed .aircraft-dimensions dd,
body.mobile-scroll-fixed .fleet-editorial p{
 font-size:var(--fleet-copy-size);font-weight:500;line-height:1.4;letter-spacing:0;
}
body.mobile-scroll-fixed .fleet-model strong{font-size:clamp(24px,7.5vw,38px)}
