/* ============================================================
   HARMONIA — Typography tokens
   Display : Cormorant Garamond  (high-contrast classical serif)
   Roman   : Cinzel              (inscriptional caps — echoes the
                                  wordmark; eyebrows, labels, nav)
   Sans    : Jost                (quiet geometric humanist; body/UI)
   NOTE: Google-Fonts substitutes for the proprietary wordmark —
   flagged to the user. See tokens/fonts.css.
   ============================================================ */
:root {
  /* —— Families —— */
  --font-display: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  --font-serif:   "Cormorant Garamond", Georgia, "Times New Roman", serif;
  --font-roman:   "Cinzel", "Cormorant Garamond", Georgia, serif;
  --font-caps:    "Cinzel", "Cormorant Garamond", Georgia, serif;  /* alias */
  --font-sans:    "Jost", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;
  --font-body:    var(--font-sans);

  /* —— Weights —— */
  --fw-regular:  400;  /* @kind other */
  --fw-medium:   500;  /* @kind other */
  --fw-semibold: 600;  /* @kind other */
  --weight-regular:  400;  /* @kind other */
  --weight-medium:   500;  /* @kind other */
  --weight-semibold: 600;  /* @kind other */

  /* —— Functional sizes (UI scale) —— */
  --fs-micro:   0.6875rem;  /* 11 — tracked roman labels      */
  --fs-label:   0.75rem;    /* 12 — eyebrows                  */
  --fs-small:   0.875rem;   /* 14 — captions / hints          */
  --fs-body:    1rem;       /* 16 — body default              */
  --fs-body-lg: 1.1875rem;  /* 19 — lead paragraph            */
  --fs-h3:      1.5rem;     /* 24                             */
  --fs-h2:      2.25rem;    /* 36                             */

  /* —— Display scale (editorial headlines, rem @16px) —— */
  --text-overline: 0.75rem;   /* 12                           */
  --text-base:  1.0625rem;    /* 17                           */
  --text-lg:    1.5rem;       /* 24                           */
  --text-xl:    2rem;         /* 32                           */
  --text-2xl:   2.75rem;      /* 44                           */
  --text-3xl:   3.75rem;      /* 60                           */
  --text-4xl:   5rem;         /* 80                           */
  --text-display: 6.5rem;     /* 104 — hero scale             */

  /* —— Line heights —— */
  --lh-tight:   1.1;   /* @kind other */
  --lh-snug:    1.25;  /* @kind other */
  --lh-normal:  1.6;   /* @kind other */
  --lh-relaxed: 1.75;  /* @kind other */
  --leading-tight:   1.06;  /* @kind other */
  --leading-snug:    1.22;  /* @kind other */
  --leading-normal:  1.5;   /* @kind other */

  /* —— Letter spacing —— */
  --ls-tight:        -0.01em;
  --ls-wide:          0.06em;
  --ls-roman:         0.22em;   /* Cinzel labels               */
  --ls-roman-loose:   0.34em;   /* wide lockups                */
  --tracking-display: -0.012em; /* aliases                     */
  --tracking-tight:   -0.006em;
  --tracking-normal:  0em;
  --tracking-wide:    0.08em;
  --tracking-caps:    0.22em;
  --tracking-logo:    0.40em;
}
