/* ============================================================
   CopasTactics — pixel/FFT display font. Single weight.
   Used for brand + display headlines only. Body stays grotesk.
   ============================================================ */
@font-face{
  font-family:"CopasTactics";
  src:url("fonts/CopasTactics.woff2") format("woff2"),
      url("fonts/CopasTactics.ttf") format("truetype");
  font-weight:normal; font-style:normal; font-display:fallback;
}

/* display font switch (Tweaks) */
[data-display="tactics"]{ --font-display:"CopasTactics","Space Grotesk",sans-serif; }
[data-display="grotesk"]{ --font-display:"Space Grotesk","Archivo",system-ui,sans-serif; }

/* Pixel font has ONE weight + needs gentle tracking (no negative).
   Scope these corrections so the grotesk fallback stays tight + bold. */
[data-display="tactics"] h1,
[data-display="tactics"] h2,
[data-display="tactics"] h3,
[data-display="tactics"] h4,
[data-display="tactics"] .brand,
[data-display="tactics"] .stat .num,
[data-display="tactics"] .proof .num,
[data-display="tactics"] .poster-rail .vname,
[data-display="tactics"] .poster-main .lead,
[data-display="tactics"] .ops-title,
[data-display="tactics"] .ops-w .wnum,
[data-display="tactics"] .dossier h1,
[data-display="tactics"] .sec-title{
  font-weight:400;
  font-synthesis:none;
  letter-spacing:.01em;
  line-height:1.04;
}
/* the giant vertical name can stay tighter line-height */
[data-display="tactics"] .poster-rail .vname{ line-height:.9; letter-spacing:.02em; }
[data-display="tactics"] .ops-title{ line-height:1; }
[data-display="tactics"] .dossier h1,
[data-display="tactics"] .poster-main .lead{ line-height:1.02; }
