/* ============================================================
   MEF · Typography tokens
   Serif headlines (editorial authority) + clean sans for UI/body.
   NOTE: Source Serif 4 / Source Sans 3 are FAITHFUL SUBSTITUTES
   for the live brand fonts (not yet supplied). Swap the two
   --font-* families below to rebrand the whole system.
   ============================================================ */
:root {
  --font-serif: "EB Garamond", Georgia, "Times New Roman", serif;
  --font-sans:  "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  --font-mono:  ui-monospace, "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace;

  /* Weights */
  --fw-regular: 400;  /* @kind font */
  --fw-medium:  500;  /* @kind font */
  --fw-semibold: 600; /* @kind font */
  --fw-bold:    700;  /* @kind font */

  /* Type scale (rem; 1rem = 16px) — calibrated to MEF desktop scale */
  --fs-display: clamp(2.25rem, 1.2rem + 3.6vw, 4rem); /* @kind other */ /* hero 36 → 64 */
  --fs-h1:      3rem;       /* 48 */
  --fs-h2:      2.5rem;     /* 40 */
  --fs-h3:      2rem;       /* 32 */
  --fs-headline:1.5rem;     /* 24 — lead card headline */
  --fs-title:   1.25rem;    /* 20 — standard card headline */
  --fs-body-lg: 1.125rem;   /* 18 — article body */
  --fs-body:    1rem;       /* 16 */
  --fs-dek:     1rem;       /* 16 — card subtitle */
  --fs-small:   0.875rem;   /* 14 */
  --fs-meta:    0.875rem;   /* 14 — date · author */
  --fs-kicker:  0.75rem;    /* 12 — publication eyebrow */
  --fs-micro:   0.6875rem;  /* 11 — captions / credits */

  /* Line heights */
  --lh-tight:   1.12;  /* @kind font */
  --lh-snug:    1.25;  /* @kind font */
  --lh-normal:  1.5;   /* @kind font */
  --lh-relaxed: 1.8;   /* @kind font */  /* MEF RTE body line height */

  /* Letter spacing */
  --tracking-kicker: 0.085em;  /* uppercase eyebrows */
  --tracking-caps:   0.04em;
  --tracking-tight: -0.012em;  /* large serif display */
  --tracking-normal: 0;
}
