/* ============================================================
   TYPOGRAPHY — Yorker
   Spectral for voice, Geist for work, Geist Mono for signal.
   ============================================================ */

:root {
  --font-display: 'Spectral', Georgia, 'Times New Roman', serif;
  --font-sans:    'Geist', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-mono:    'Geist Mono', ui-monospace, 'SF Mono', Menlo, monospace;

  /* legacy aliases */
  --font-serif:   var(--font-display);

  /* ---- Display & headings (fluid) ---- */
  --text-display-1: clamp(2.85rem, calc(1.4rem + 6vw), 5.25rem);   /* 46 → 84 */
  --text-display-2: clamp(2.25rem, calc(1.5rem + 3.4vw), 3.75rem); /* 36 → 60 */
  --text-h1:        clamp(2rem, calc(1.45rem + 2.4vw), 3rem);      /* 32 → 48 */
  --text-h2:        clamp(1.6rem, calc(1.3rem + 1.4vw), 2.25rem);  /* 26 → 36 */
  --text-h3:        1.375rem;
  --text-h4:        1.125rem;

  /* ---- Body & UI ---- */
  --text-body-lg: 1.1875rem;
  --text-body:    1rem;
  --text-sm:      0.9375rem;
  --text-xs:      0.8125rem;
  --text-2xs:     0.6875rem;

  /* ---- Weights ---- */
  --weight-light:300;
  --weight-regular:400;
  --weight-medium:500;
  --weight-semibold:600;
  --weight-bold:700;

  /* ---- Line height ---- */
  --leading-none:1;
  --leading-tight:1.04;
  --leading-snug:1.18;
  --leading-normal:1.5;
  --leading-relaxed:1.62;

  /* ---- Tracking ---- */
  --tracking-tighter:-0.03em;
  --tracking-tight:-0.02em;
  --tracking-normal:0;
  --tracking-wide:0.04em;
  --tracking-wider:0.12em;
  --tracking-widest:0.2em;
}
