/* Fixed rows prevent content-driven layout shifts. */
.stage-band>#today{margin:0!important;padding:0!important;width:100%!important;min-width:0;order:4}
.news-banner{height:287px;position:relative;border-radius:24px;overflow:hidden;background:#050609;isolation:isolate;color:#fff}
.news-banner>a{display:block;height:100%;color:inherit;text-decoration:none}
.banner-art{position:absolute;inset:0 0 32px 44%;overflow:hidden;z-index:-1}
.banner-art img{position:absolute;right:0;top:50%;width:160%;max-width:none!important;height:auto!important;transform:translateY(-50%)}
.banner-copy{width:49%;height:calc(100% - 38px);display:flex;flex-direction:column;justify-content:center;padding:24px 0 20px 30px;background:linear-gradient(90deg,#050609 80%,transparent)}
.banner-copy small{font-size:10px;color:#26b6ff;letter-spacing:1.6px;font-weight:650}
.banner-copy h2{font-size:clamp(25px,2.3vw,35px);line-height:1.08;letter-spacing:-1px;margin:12px 0}
.banner-copy p{font-size:13px;color:#c3c9d2;margin:0;line-height:1.5}
.banner-footer{position:absolute;bottom:0;left:26px;right:26px;min-height:32px;border-top:1px solid #ffffff26;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:9px;color:#abb3be}
.banner-footer span:last-child{white-space:nowrap;color:#e3e8ef}
.news-library{min-width:0;display:flex;flex-direction:column;gap:8px;order:5;color:#f1f3f7}
.news-library .news-caption{margin:0;text-align:left;font-size:10px;letter-spacing:1.7px;color:#a5b3c6}
.news-library .news-watch{margin:0;min-height:44px;flex-shrink:0}
.news-library .news-previous{flex:1;min-height:0;display:grid;grid-auto-rows:1fr;gap:0}
.news-library .news-episode{align-items:center;padding:8px 0;min-height:0}
.news-library .news-episode img{width:66px;height:48px}
.news-library .news-episode strong{font-size:11px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.news-library .news-more{padding:0;font-size:11px;line-height:20px}
@media(min-width:1101px){
.stage-band{width:min(1384px,calc(100% - 64px));height:auto;grid-template-columns:minmax(0,1.61803398875fr) minmax(0,1fr) 300px;grid-template-rows:533.333px 287px;gap:22px 28px;align-items:stretch}
.stage-band>.star-sweep{grid-column:1;grid-row:1;height:100%}
.stage-band>.tracker-compact{grid-column:2;grid-row:1;height:100%}
.stage-band>.stage-video{grid-column:3;grid-row:1;width:300px;height:533.333px;aspect-ratio:9/16}
.stage-band .stage-video .news-player{width:100%;height:100%;aspect-ratio:9/16}
.stage-band>#today{grid-column:1 / span 2;grid-row:2;height:287px}
.stage-band>.news-library{grid-column:3;grid-row:2;height:287px}
}
@media(max-width:1100px){
.stage-band>.stage-video{width:min(340px,100%);height:auto;aspect-ratio:9/16}
.stage-band .stage-video .news-player{height:100%;aspect-ratio:9/16}
.stage-band>.news-library{order:4;width:100%;min-height:270px}
.stage-band>#today{order:5}
.news-banner{height:300px}
.banner-copy{padding-left:22px;width:62%;background:linear-gradient(90deg,#050609 75%,transparent)}
.banner-copy h2{font-size:27px;line-height:1.12}
.banner-copy p{font-size:12px}
.banner-art{left:35%;opacity:.72}
.banner-art img{width:210%}
.banner-footer{left:20px;right:20px;font-size:8px;line-height:1.5;min-height:38px}
}

.news-banner[data-art="product"] .banner-art img{clip-path:inset(12% 0 12% 38%)}
.news-banner[data-art="full"] .banner-art img{width:100%;height:100%!important;object-fit:contain;clip-path:none}
@media(max-width:600px){
 .banner-copy{width:100%;padding:22px;height:auto;background:none}
 .banner-copy h2{font-size:25px;line-height:1.14;margin:10px 0;max-width:100%;letter-spacing:-.65px}
 .banner-copy p{max-width:58%;font-size:12px}
 .banner-art{inset:130px 0 38px 28%;opacity:.8}
 .banner-art img{width:160%}
 .banner-footer{align-items:center;gap:5px}
 .banner-footer span:first-child{max-width:65%}
}
.stage-band .news-player{border-radius:24px}
/* The two lower slots must align even before scroll entrance observers run. */
.stage-band>#today,.stage-band>.news-library{opacity:1!important;transform:none!important}

/* News editorial cards share yesterday's exact fixed-height slot. */
.banner-brand{display:block;height:25px;margin-bottom:9px;color:#fff}.banner-brand svg{display:block;width:78px;height:28px;max-width:none;fill:currentColor;color:inherit}
.banner-copy{padding-top:18px;padding-bottom:48px}.banner-copy h2{white-space:pre-line;margin:9px 0 10px}.banner-copy p{white-space:pre-line;font-size:12px;line-height:1.6}
.news-banner[data-art=editorial] .banner-art{inset:18px 18px 54px 51%;z-index:-1;opacity:1;border-radius:14px;background:#fafafc}
.news-banner[data-art=editorial] .banner-art img{inset:0;width:100%;height:100%!important;max-width:100%!important;object-fit:contain;transform:none;clip-path:none}
.news-banner[data-art=editorial][data-dark-image=true] .banner-art{background:#000}
.banner-controls{position:absolute;bottom:37px;left:24px;display:flex;align-items:center;gap:0;z-index:4;height:28px}
.banner-controls button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;background:none;color:#d4d9e2;cursor:pointer}
.banner-controls button:not(.banner-pause)::before{content:'';width:5px;height:5px;border-radius:50%;background:#738091}
.banner-controls button[aria-pressed=true]:not(.banner-pause)::before{background:white;width:17px;border-radius:5px}
.banner-controls .banner-pause{font-size:12px;margin-left:3px}.banner-controls button:focus-visible{outline:2px solid #60baff;outline-offset:-2px;border-radius:8px}
@media(max-width:1100px){.banner-copy{width:51%}.banner-copy h2{font-size:26px}.banner-copy p{font-size:11px}.banner-brand{margin-bottom:5px}}
@media(max-width:600px){.banner-copy{width:100%;height:auto;padding:16px 18px 0;background:none}.banner-brand{height:22px;margin-bottom:6px}.banner-brand svg{width:66px;height:24px}.banner-copy small{font-size:9px;letter-spacing:1px}.banner-copy h2{font-size:24px;max-width:100%;margin:6px 0 9px;line-height:1.12}.banner-copy p{font-size:11px;line-height:1.55;max-width:100%;padding-right:0}.news-banner[data-art=editorial] .banner-art{inset:178px 16px 49px 58%;border-radius:8px;opacity:1}.banner-controls{left:12px;bottom:42px}.banner-footer{left:18px;right:18px}.banner-footer span:first-child{max-width:66%}}
/* Explicitly preserve image proportions for legacy remote slides too. */
.banner-art img{object-fit:contain}

/* History occupies the existing 287px lower rail, aligned with Apple News. */
.news-library{gap:6px}.news-history-title{font-size:10px;line-height:14px;letter-spacing:1.3px;margin:0;color:#a5b3c6;font-weight:600}.news-library .news-episode{padding:5px 0;box-sizing:border-box;min-height:0}.news-library .news-episode>div{min-width:0}.news-library .news-episode img{width:58px;height:40px}.news-library .news-episode strong{font-size:11px;line-height:1.35}.news-library .news-more{line-height:16px}.news-library .news-previous{overflow:hidden}
