/* ───────────────────────────────────────────────────────────────────
   ZUNFTMAX · TYPOGRAPHY
   Four roles, mapped to the source's commercial faces:
     display  Druk Wide        → Archivo Expanded (900)   wide, heavy, UPPER
     serif    RP Triliad       → Newsreader               editorial statements
     mono     GT Pressura Mono → Space Mono               labels, eyebrows, data
     sans     Forma DJR Text   → Archivo                  body / UI
   See readme.md "Type substitutions". Scale + tracking follow the source.
   ─────────────────────────────────────────────────────────────────── */
:root {
  --font-display: "Druk Wide", "Archivo Expanded", "Arial Narrow", sans-serif;
  --font-serif: "RP Triliad", "Newsreader", Georgia, "Times New Roman", serif;
  --font-mono: "GT Pressura Mono", "Space Mono", "SFMono-Regular", Menlo, monospace;
  --font-sans: "Helvetica Now Display", -apple-system, "Helvetica Neue", Arial, sans-serif;
  /* Heavy sans accent (Black). */
  --font-sans-black: "Helvetica Now Display", Arial, sans-serif;

  /* Weights */
  --fw-display: 900; /* @kind font */
  --fw-sans-reg: 400; /* @kind font */
  --fw-sans-med: 500; /* @kind font */
  --fw-sans-bold: 700; /* @kind font */
  --fw-serif: 400; /* @kind font */

  /* Display scale — condensed/tight leading, tight tracking (poster sizing) */
  --t-display-xl: 11.5rem;   /* 184px — hero wordmarks */
  --t-display-lg: 7rem;      /* 112px */
  --t-display-md: 4rem;      /* 64px */
  --t-display-sm: 2.5rem;    /* 40px — eyebrow-scale display */
  --lh-display: 0.9; /* @kind font */
  --ls-display: -0.01em; /* @kind font */

  /* Serif statement scale — negative tracking, sub-1 leading */
  --t-serif-xl: 9rem;        /* 144px — "The New Siege Is Here" */
  --t-serif-lg: 5rem;        /* 80px */
  --t-serif-md: 3rem;        /* 48px */
  --t-serif-sm: 1.75rem;     /* 28px — pull quotes */
  --lh-serif: 0.86; /* @kind font */
  --ls-serif: -0.045em; /* @kind font */

  /* Mono label scale — UPPER, generous tracking */
  --t-mono-lg: 1.6875rem;    /* 27px — source default mono size */
  --t-mono-md: 0.875rem;     /* 14px */
  --t-mono-sm: 0.75rem;      /* 12px — captions / tags */
  --lh-mono: 1.15; /* @kind font */
  --ls-mono: 0.08em; /* @kind font */

  /* Body sans scale */
  --t-body-lg: 1.5rem;       /* 24px */
  --t-body-md: 1.125rem;     /* 18px */
  --t-body-sm: 1rem;         /* 16px */
  --t-body-xs: 0.8125rem;    /* 13px */
  --lh-body: 1.45; /* @kind font */
  --ls-body: 0.005em; /* @kind font */
}
