/* NIGHT ISSUE US V02 — EDITORIAL SCALE / IMAGE FIT / CLEAN ARTICLE LAYOUT */
:root { --max:1280px; --gutter:clamp(16px,2.5vw,34px) }
/* Article typesetting: a consistent professional scale on every story page */
.article-head, .anima-story .article-head {width:min(930px,100%)!important;max-width:930px!important;margin:0 auto!important;padding:38px 24px 20px!important;}
.article-head h1, .anima-story .article-head h1 {font-family:Arial,Helvetica,sans-serif!important;font-weight:850!important;text-transform:none!important;font-size:clamp(29px,3.55vw,48px)!important;line-height:1.12!important;letter-spacing:-.033em!important;max-width:920px!important;margin:11px 0 14px!important;text-wrap:balance!important;}
.article-head .dek, .anima-story .article-head .dek {font-size:clamp(15px,1.3vw,18px)!important;line-height:1.5!important;max-width:780px!important;margin:8px 0 10px!important;font-weight:400!important;}
.article-head .tag,.article-head .article-meta {font-size:11px!important;line-height:1.5!important;letter-spacing:.04em!important;}
.article-head + figure, .article-cover, .article-cover.editorial-picture, .anima-story .anima-photo {display:block!important;width:min(900px,calc(100% - 48px))!important;max-width:900px!important;margin:16px auto 24px!important;border-radius:7px!important;overflow:hidden!important;}
.article-cover img, .article-head + figure img, .anima-story .anima-photo img {display:block!important;max-width:100%!important;width:100%!important;height:auto!important;max-height:510px!important;object-fit:contain!important;object-position:center!important;filter:none!important;background:#111!important;}
.article-cover figcaption, .article-head + figure figcaption, .anima-story .anima-photo figcaption {font:11px/1.5 Arial,sans-serif!important;padding:8px 12px!important;color:#b2aba5!important;}
.article-body, .anima-story .article-body, .playlist-story .article-body {max-width:760px!important;width:min(760px,calc(100% - 40px))!important;margin:23px auto 30px!important;padding:0 16px!important;font-family:Arial,Helvetica,sans-serif!important;font-size:16px!important;line-height:1.68!important;color:#ddd9d3!important;}
.article-body p,.anima-story .article-body p,.playlist-story .article-body p,.anima-story .article-body .anima-lead {font:400 16px/1.68 Arial,Helvetica,sans-serif!important;letter-spacing:0!important;margin:0 0 17px!important;}
.article-body h2,.anima-story .article-body h2 {font:800 clamp(21px,2.25vw,26px)/1.2 Arial,Helvetica,sans-serif!important;letter-spacing:-.026em!important;max-width:100%!important;margin:31px 0 12px!important;}
.article-body h3,.anima-story .article-body h3 {font:750 19px/1.3 Arial,Helvetica,sans-serif!important;letter-spacing:-.02em!important;margin:26px 0 10px!important;}
.article-body blockquote,.anima-story .article-body blockquote {font:500 19px/1.48 Arial,Helvetica,sans-serif!important;padding:12px 18px!important;margin:24px 0!important;}
.article-body > figure,.article-body .embed-frame,.article-body picture,.article-body .media-frame{max-width:100%!important;margin:22px auto!important;}
.article-body img,.article-body picture img,.article-body figure img,.article-body .editorial-picture img{max-width:100%!important;height:auto!important;max-height:500px!important;width:auto!important;object-fit:contain!important;margin-inline:auto!important;}
.article-body iframe,.article-body video {max-width:100%!important;}
.anima-story .anima-compare {margin:16px 0 12px!important;gap:1px!important;}
.anima-story .anima-compare>div {padding:12px!important;}
.anima-story .anima-compare strong {font-size:18px!important;}
.anima-story .anima-compare span {font-size:11px!important;margin-bottom:6px!important;}
.anima-story .anima-sources {margin:30px 0!important;padding-top:12px!important;}
.anima-story .anima-sources h2{font-size:21px!important;}
.anima-story .anima-sources p,.anima-story .anima-sources li {font-size:13px!important;line-height:1.5!important;}
.license-note{max-width:900px!important;font-size:10px!important;}
/* Category pages / cards: avoid poster-size headlines and excessive image dominance */
.page-head{padding-top:48px!important;padding-bottom:28px!important;}
.page-head h1 {font-size:clamp(34px,4.7vw,63px)!important;line-height:1!important;}
.page-head .section-copy {font-size:15px!important;line-height:1.5!important;}
.section{padding:35px 0!important;}
.section-title{font-size:clamp(27px,3vw,43px)!important;}
.card-media {aspect-ratio:16/9!important;max-height:245px!important;}
.card h3,.card-body h3{font-size:clamp(18px,1.85vw,26px)!important;line-height:1.17!important;}
.card-body{padding:13px!important;}
.card-body p{font-size:13px!important;line-height:1.5!important;}
/* Home cover: photograph fully visible, headline BELOW, never a floating box */
.us-hero-home{display:grid!important;grid-template-columns:minmax(0,1.6fr) minmax(285px,.92fr)!important;min-height:0!important;align-items:stretch!important;gap:0!important;}
.us-hero-home .hero-main{display:flex!important;flex-direction:column!important;position:relative!important;min-width:0!important;min-height:0!important;height:auto!important;overflow:hidden!important;background:#0c0d11!important;}
.us-hero-home .hero-main:after,.us-hero-home .nir-launch-art:before,.us-hero-home .nir-launch-art:after {display:none!important;content:none!important;}
.us-hero-home .nir-launch-art{display:block!important;position:relative!important;inset:auto!important;width:100%!important;height:310px!important;min-height:0!important;max-height:310px!important;overflow:hidden!important;background:#0b0c0e!important;}
.us-hero-home .nir-launch-art picture {display:block!important;position:static!important;width:100%!important;height:100%!important;aspect-ratio:auto!important;}
.us-hero-home .nir-launch-art picture img,.us-hero-home .nir-launch-art img{display:block!important;position:static!important;inset:auto!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;filter:none!important;}
.us-hero-home .hero-copy{position:static!important;inset:auto!important;transform:none!important;display:block!important;width:100%!important;max-width:none!important;padding:20px 24px 22px!important;margin:0!important;background:#14161b!important;border-top:1px solid rgba(255,255,255,.09)!important;border-radius:0!important;box-shadow:none!important;text-shadow:none!important;}
.us-hero-home .hero-copy .display{font:850 clamp(25px,2.5vw,36px)/1.1 Arial,Helvetica,sans-serif!important;letter-spacing:-.037em!important;max-width:100%!important;text-transform:none!important;margin:8px 0 10px!important;}
.us-hero-home .hero-copy .dek{font-size:14px!important;line-height:1.48!important;max-width:78ch!important;}
.us-hero-home .hero-copy .cta{margin-top:12px!important;font-size:11px!important;}
.us-hero-home .rail {min-height:0!important;padding:22px 24px!important;}
.us-hero-home .news-item {padding:12px 0!important;gap:9px!important;grid-template-columns:25px 1fr!important;}
.us-hero-home .news-item h3 {font-size:13px!important;line-height:1.28!important;}
/* English default, deliberate Spanish option only */
.ni-languages{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;padding:6px 18px 9px!important;}
.ni-languages a{font:800 11px/1 Arial,Helvetica,sans-serif!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:#c9c4c0!important;border:1px solid #3c3b42!important;border-radius:3px!important;padding:7px 9px!important;text-decoration:none!important;}
.ni-languages a[aria-current="page"]{background:#c54e36!important;border-color:#c54e36!important;color:#fff!important;}
@media(max-width:980px){
 .us-hero-home{grid-template-columns:1fr!important;}
 .us-hero-home .nir-launch-art{height:clamp(190px,40vw,310px)!important;max-height:none!important;}
 .us-hero-home .rail{padding:16px 20px!important;}
 .us-hero-home .hero-copy{padding:16px 20px 20px!important;}
 .article-head,.anima-story .article-head{padding:29px 20px 15px!important;}
 .article-head h1,.anima-story .article-head h1{font-size:clamp(28px,4.3vw,41px)!important;}
 .article-body,.anima-story .article-body{max-width:740px!important;}
}
@media(max-width:650px){
 .article-head,.anima-story .article-head{padding:23px 17px 12px!important;}
 .article-head h1,.anima-story .article-head h1{font-size:clamp(25px,7.2vw,33px)!important;line-height:1.13!important;}
 .article-head .dek,.anima-story .article-head .dek{font-size:14px!important;line-height:1.5!important;}
 .article-head + figure,.article-cover,.anima-story .anima-photo{width:calc(100% - 22px)!important;margin:12px auto 18px!important;border-radius:4px!important;border:0!important;}
 .article-cover img,.article-head + figure img,.anima-story .anima-photo img{max-height:350px!important;}
 .article-body,.anima-story .article-body,.playlist-story .article-body{width:calc(100% - 20px)!important;margin:20px auto 28px!important;padding:0 6px!important;}
 .article-body p,.anima-story .article-body p,.playlist-story .article-body p,.anima-story .article-body .anima-lead{font-size:15px!important;line-height:1.65!important;}
 .article-body h2,.anima-story .article-body h2{font-size:21px!important;margin:27px 0 12px!important;}
 .page-head h1{font-size:clamp(30px,8vw,42px)!important;}
 .card h3,.card-body h3{font-size:20px!important;}
 .us-hero-home .nir-launch-art{height:clamp(185px,51vw,260px)!important;}
 .us-hero-home .hero-copy .display{font-size:clamp(25px,6.8vw,32px)!important;}
 .us-hero-home .news-item h3{font-size:14px!important;}
 .ni-languages{padding:5px 16px 8px!important;}
}
