/* ============================================================
   Lingual — Typography tokens
   Three voices: a Renaissance display serif for headings and the
   wordmark, a humanist reading serif for body & scripture, and a
   neutral grotesque for UI chrome. CJK serif/sans fall back to Noto.
   ============================================================ */
:root {
  /* — Families — */
  --font-display: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
  --font-serif:   'Crimson Pro', 'Noto Serif SC', 'Noto Serif KR', Georgia, serif;
  --font-sans:    'Inter', -apple-system, system-ui, 'Noto Sans SC', 'Noto Sans KR', sans-serif;
  --font-mono:    ui-monospace, SFMono-Regular, Menlo, monospace;

  /* — Weights — */
  --weight-regular: 400;
  --weight-medium:  500;
  --weight-semibold:600;

  /* — Display scale (Cormorant Garamond) — */
  --text-display-xl: 3rem;     /* hero h1 (clamp upper bound) */
  --text-display-l:  2rem;     /* pillar / section headings */
  --text-display-m:  1.5rem;   /* card titles, dialogs */
  --text-display-s:  1.25rem;  /* small headings */

  /* — Body scale — */
  --text-reading: 1.1875rem;   /* attendee caption reading size */
  --text-body:    1rem;
  --text-sm:      0.875rem;
  --text-xs:      0.78rem;

  /* — Eyebrow / label (Inter, uppercase, tracked) — */
  --text-eyebrow:        0.76rem;
  --tracking-eyebrow:    0.14em;
  --tracking-eyebrow-lg: 0.22em;  /* status labels, footer */

  /* — Line heights — */
  --leading-display: 1.05;
  --leading-body:    1.55;
  --leading-tight:   1.25;

  /* — Letter spacing for display — */
  --tracking-display: -0.005em;
}
