/* ==========================================================================
   AdCrew — Typography tokens
   --------------------------------------------------------------------------
   Editorial split, unbreakable:
     DISPLAY  → serif, weight 400, NEGATIVE letter-spacing  (headlines only)
     BODY     → humanist sans, weight 400 / 500             (everything else)
     CODE     → mono                                        (code + terminal)
   Never bold the serif. Never use the sans for display. Negative tracking on
   display is non-negotiable — it is what makes the voice literary, not SaaS.
   ========================================================================== */

:root {
  /* --- Families ------------------------------------------------------- */
  --font-display: 'Cormorant Garamond', 'Tiempos Headline', Garamond, 'Times New Roman', serif;
  --font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-mono: 'JetBrains Mono', 'SFMono-Regular', Menlo, Consolas, monospace;

  /* --- Weights -------------------------------------------------------- */
  --weight-display: 500;   /* substitute (Cormorant) needs 500 to match Copernicus 400 mass */
  --weight-regular: 400;
  --weight-medium: 500;
  --weight-semibold: 600;

  /* --- Display scale (serif). *-line = line-height, *-track = letter-spacing. */
  --display-xl-size: 64px;   --display-xl-line: 1.05; /* @kind other */ --display-xl-track: -1.5px;
  --display-lg-size: 48px;   --display-lg-line: 1.1;  /* @kind other */ --display-lg-track: -1px;
  --display-md-size: 36px;   --display-md-line: 1.15; /* @kind other */ --display-md-track: -0.5px;
  --display-sm-size: 28px;   --display-sm-line: 1.2;  /* @kind other */ --display-sm-track: -0.3px;

  /* --- Title scale (sans) -------------------------------------------- */
  --title-lg-size: 22px;  --title-lg-line: 1.3; /* @kind other */
  --title-md-size: 18px;  --title-md-line: 1.4; /* @kind other */
  --title-sm-size: 16px;  --title-sm-line: 1.4; /* @kind other */

  /* --- Body scale (sans) --------------------------------------------- */
  --body-md-size: 16px;   --body-md-line: 1.55; /* @kind other */
  --body-sm-size: 14px;   --body-sm-line: 1.55; /* @kind other */

  /* --- Support -------------------------------------------------------- */
  --caption-size: 13px;         --caption-line: 1.4; /* @kind other */
  --caption-upper-size: 12px;   --caption-upper-line: 1.4; /* @kind other */ --caption-upper-track: 1.5px;
  --code-size: 14px;            --code-line: 1.6; /* @kind other */
  --button-size: 14px;          --button-line: 1.0; /* @kind other */
  --nav-link-size: 14px;        --nav-link-line: 1.4; /* @kind other */
}
