/* Shared production controls and media surfaces. */
@font-face { font-family:"KC Roboto Condensed"; src:url("assets/fonts/Roboto-Condensed.ttf") format("truetype"); font-weight:400; font-style:normal; font-display:swap; }
@font-face { font-family:"KC Roboto Condensed"; src:url("assets/fonts/Roboto-BoldCondensed.ttf") format("truetype"); font-weight:700 900; font-style:normal; font-display:swap; }
@font-face { font-family:"KC Roboto Condensed"; src:url("assets/fonts/Roboto-CondensedItalic.ttf") format("truetype"); font-weight:400; font-style:italic; font-display:swap; }
.loading-state { padding: 80px 24px; text-align: center; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.modal-open { overflow:hidden; }
.honeypot { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.submission-consent { display:grid; gap:12px; text-align:left; font-size:14px; line-height:1.5; color:#bfbfbf; }
.submission-consent label { display:block; }
.submission-consent input[type="checkbox"] { display:inline-block; width:17px; height:17px; min-height:0; margin:0 8px 0 0; vertical-align:middle; accent-color:#fb0201; }
.submission-consent a, .text-link, .privacy-copy a { color:#fff; text-decoration:underline; text-underline-offset:3px; }
.form-status { min-height:1.5em; font-size:15px; line-height:1.5; color:#fff; text-align:left; }
[aria-invalid="true"] { border-color:#fb0201 !important; }
.btn:disabled { opacity:.6; cursor:wait; }
.footer-privacy { margin-top:20px; font-size:14px; }
.privacy-copy { max-width:820px; }
.privacy-copy h2 { font-size:30px; margin-top:32px; }
.privacy-copy p { line-height:1.7; }
.shop-page { min-height:50vh; display:grid; align-content:center; justify-items:center; }
.shop-page h1 { font-size:72px; }
.video-frame iframe { display:block; border:0; width:100%; aspect-ratio:16/9; }
.video-frame video[hidden], .video-skip-controls[hidden], [data-video-pip][hidden] { display:none !important; }
.video-skip-controls { left:12px; top:12px; right:auto; gap:4px; padding:4px; border-radius:5px; background:rgba(0,0,0,.78); }
.video-skip-controls button, .video-skip-controls select { height:32px; min-height:32px; min-width:42px; padding:0 7px; border:1px solid #555; border-radius:3px; background:#111; color:#fff; font:600 13px Arial,sans-serif; letter-spacing:0; cursor:pointer; pointer-events:auto; }
.video-skip-controls select { width:66px; }
.speed-control { display:block; pointer-events:auto; }
.video-lightbox-close { z-index:5; }
.video-lightbox-meta { min-height:48px; }
.lightbox { z-index:220; }
.video-lightbox { z-index:230; }
.lightbox-prev, .lightbox-next { position:absolute; top:50%; width:42px; height:48px; border:1px solid #555; border-radius:4px; color:#fff; background:#111; font-size:24px; z-index:2; }
.lightbox-prev { left:12px; }
.lightbox-next { right:12px; }
.lightbox img { max-width:calc(100vw - 112px); }
.lightbox p { max-width:80%; line-height:1.5; }
.detail-media-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.timeline-media { margin:0; min-width:0; }
.timeline-media button, .timeline-media a { display:block; width:100%; padding:0; background:#111; border:1px solid #333; color:#fff; }
.timeline-media img { width:100%; height:270px; object-fit:contain; background:#090909; border:0; }
.timeline-media figcaption, .timeline-play { display:block; padding:10px 0; font-size:15px; line-height:1.5; }
.timeline-play { padding:12px; }
.timeline-detail-panel { max-height:90dvh; overflow-y:auto; overscroll-behavior:contain; }
.timeline-exit { position:sticky; top:0; z-index:3; justify-self:end; background:#111; }
.clean-video-thumb, .clean-video-thumb:hover { background:#000; animation:none; transform:none; }
.clean-video-thumb::before, .clean-video-thumb::after, .clean-video-thumb span { display:none !important; }
.clean-video-thumb img, .clean-video-thumb:hover img { opacity:1; filter:none; transform:none; animation:none; }
.clean-video-thumb:focus-visible { outline:2px solid #fb0201; outline-offset:4px; }
.stats-page .stats-table-wrap td.number, .stats-page .stats-table-wrap th.number { text-align:center; }
.stats-page .stats-table-wrap th.number .sort-button { position:relative; justify-content:center; text-align:center; padding:0; font-variant-numeric:tabular-nums; }
.stats-page .stats-table-wrap th.number .sort-arrow { position:absolute; right:-10px; }
.stats-page .stats-table-wrap tbody tr:nth-child(odd) td { background:#050505; }
.stats-page .stats-table-wrap tbody tr:nth-child(even) td { background:#171717; }
.stats-page .stats-table-wrap tbody tr:hover td { background:#242424; }
.sort-button:focus-visible { outline:2px solid #fb0201; outline-offset:5px; }
.tracker-status-image { object-fit:contain; background:none; }
.status-map h3 { overflow-wrap:anywhere; }
.offer-chip-row { display:flex; flex-wrap:wrap; gap:4px; }
.offer-chip-row .offer-chip { width:25px; height:25px; flex:0 0 25px; }
.mock-intel-stack { grid-template-rows:1fr 1.5fr 1.2fr 1fr; }
.mock-intel-stack .intel-card { padding:12px 16px; }
.mock-intel-stack .intel-card em { font-size:11px; margin-top:5px; }
.status-map::after { display:none; }
.command-section-grid { align-items:start; grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
.compact-offers { grid-template-columns:repeat(3,minmax(0,1fr)); }
.compact-offers .offer-card { min-height:150px; padding:12px; }
.footer-grid .contact-form .submission-consent { grid-column:1 / -1; }
.tracker-map { background-size:contain; background-repeat:no-repeat; background-position:center; background-color:#050505; }
@media(max-width:760px) {
  .command-section-grid { grid-template-columns:1fr; }
  .mock-player-card { height:380px; min-height:380px; }
  .mock-player-copy h1 { font-size:50px; max-width:220px; }
  .mock-reel-card { height:auto; min-height:0; }
  .reel-stage { height:auto; min-height:0; aspect-ratio:16/10; }
  .reel-thumbs { display:flex; height:102px; overflow-x:auto; gap:8px; padding:10px; }
  .reel-thumbs .home-video-tile { flex:0 0 116px; height:78px; min-height:78px; }
  .mock-intel-stack { display:grid; height:auto; grid-template-columns:1fr; grid-template-rows:auto; }
  .intel-card { min-height:106px; }
  .quick-stat-row { grid-template-columns:repeat(5,minmax(0,1fr)); }
  .quick-stat-row .mini-stat strong { font-size:28px; }
  .quick-stat-row .mini-stat span { font-size:11px; }
  .watch-strip { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .watch-strip .home-video-tile { min-height:142px; }
  .evaluate-grid, .follow-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .evaluate-tile { min-height:164px; }
  .follow-tile { min-height:220px; }
  .compact-offers { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .detail-media-grid { grid-template-columns:1fr; }
  .timeline-media img { height:240px; }
  .video-skip-controls { left:6px; top:6px; gap:3px; }
  .video-skip-controls button, .video-skip-controls select { height:30px; min-height:30px; }
  .lightbox-prev { left:3px; }.lightbox-next { right:3px; }
  .lightbox img { max-width:calc(100vw - 90px); }
  .shop-page h1 { font-size:56px; }
}
@media(prefers-reduced-motion:reduce) {
  *, *::before, *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; }
  .timeline-hub { transform:none !important; }
}

/* Current pass: push the home profile crop upward without changing the card. */
