/* V20 – The Space Cowboys / EXACT approved artwork with functional navigation. */
.tsc-v20-home { overflow:hidden; }
.v20-home-poster { width:100%; max-width:none; margin:0; padding:0; position:relative; overflow:hidden; border:0; border-radius:0; line-height:0; background:#090507; }
.v20-home-poster .desktop-home-art { width:100%;height:auto;display:block;max-width:none;border:0;border-radius:0;object-fit:contain;box-shadow:none; }
/* No second menu or legacy hotspots on the V20 artwork. */
.v20-home-poster .tsc-v16-menu,.v20-home-poster .hotspot-layer,.v20-home-poster .home-overlay-nav,.v20-home-poster .home-renamed-tile { display:none!important; }
.v20-art-nav { position:absolute;inset:0;z-index:3;pointer-events:none;line-height:normal; }
.v20-art-hit { position:absolute;display:block;pointer-events:auto;background:transparent!important;border:0;outline:0;text-decoration:none; }
.v20-art-hit span,.v20-record-hit span { position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0; }
.v20-art-hit:hover { background:transparent!important;outline:1px solid rgba(255,204,32,.5);outline-offset:-2px; }
.v20-art-hit:focus-visible,.v20-record-hit:focus-visible { outline:3px solid #ffcf25;outline-offset:-3px; }
.v20-record-hit { position:absolute;z-index:2;display:block;left:52.5%;top:17%;width:35.5%;height:72%;background:transparent;text-decoration:none; }
/* Content after the image is intentionally understated; the poster is the hero. */
.v20-news-ribbon { padding:22px max(4%,calc((100vw - 1360px)/2)) 26px; }
.v20-news-ribbon .ribbon-inner {max-width:1360px;gap:12px 26px;}
.v20-news-ribbon h1 {font-size:clamp(24px,2.1vw,39px);max-width:none;}
.v20-news-ribbon .eyebrow {font-size:11px;letter-spacing:.12em;}
.v20-news-ribbon p {font-size:13px;max-width:410px;}
.v20-news-ribbon .ribbon-actions a {font-size:12px;}
/* Full-bleed art-directed mobile layout uses crops of SAME approved V20 art. */
.v20-mobile-shell {display:none!important;}
@media(max-width:700px) {
  .v20-home-poster {display:none!important;}
  .v20-mobile-shell {display:block!important;background:#0b080a;}
  .v20-mobile-visual {display:block;width:100%;overflow:hidden;background:#0e0609;line-height:0;}
  .v20-mobile-visual img {width:100%;height:auto;display:block;max-width:none;}
  .v20-mobile-album {text-decoration:none;}
  .v20-mobile-album:focus-visible {outline:3px solid #ffcd23;outline-offset:-3px;}
  .v20-mobile-quicklinks {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:15px 12px 21px;background:linear-gradient(#22090d,#0e0608);}
  .v20-mobile-quicklinks a {color:#ffe1ab;text-decoration:none;background:#4b1014;padding:13px 8px;min-width:0;text-align:center;font:italic 900 clamp(13px,3.8vw,18px)/1.1 Impact,'Arial Narrow',sans-serif;border-bottom:2px solid #e4ad60;}
  .v20-mobile-quicklinks a:hover,.v20-mobile-quicklinks a:focus-visible {color:#ffcc25;background:#70151b;outline:1px solid #ffcc25;}
  .v20-mobile-quicklinks a:last-child {grid-column:span 2;}
  .v20-news-ribbon {padding:18px 15px 23px;}
  .v20-news-ribbon h1 {font-size:clamp(25px,6vw,34px)}
}
@media(prefers-reduced-motion:reduce){.v20-art-hit,.v20-mobile-quicklinks a{transition:none!important;}}
