/* ============================================================
   IHR — Typography tokens
   Display: Playfair Display (high-contrast serif)
   Caps/Accent: Cinzel (inscriptional roman) — monogram, eyebrows
   Body/UI: Barlow (engineered humanist sans)
   Condensed: Barlow Semi Condensed — stat numerals, compact labels
   ============================================================ */

:root {
  /* Families */
  --font-display: 'Playfair Display', 'Times New Roman', serif;
  --font-roman:   'Cinzel', 'Playfair Display', serif;
  --font-sans:    'Barlow', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-condensed: 'Barlow Semi Condensed', 'Barlow', sans-serif;

  /* Weights */
  --fw-light: 300;        /* @kind other */
  --fw-regular: 400;      /* @kind other */
  --fw-medium: 500;       /* @kind other */
  --fw-semibold: 600;     /* @kind other */
  --fw-bold: 700;         /* @kind other */
  --fw-extrabold: 800;    /* @kind other */

  /* Fluid type scale (clamp: min, vw, max) */
  --fs-display-1: clamp(2.75rem, 1.4rem + 5.2vw, 5.25rem);  /* @kind other */
  --fs-display-2: clamp(2.25rem, 1.3rem + 3.6vw, 3.75rem);  /* @kind other */
  --fs-h1: clamp(2rem, 1.3rem + 2.6vw, 3rem);    /* @kind other */
  --fs-h2: clamp(1.625rem, 1.2rem + 1.7vw, 2.25rem);  /* @kind other */
  --fs-h3: clamp(1.3rem, 1.05rem + 1vw, 1.65rem);  /* @kind other */
  --fs-h4: 1.25rem;       /* @kind other */
  --fs-lead: clamp(1.0625rem, 1rem + 0.4vw, 1.25rem);  /* @kind other */
  --fs-body: 1rem;        /* @kind other */
  --fs-sm: 0.875rem;      /* @kind other */
  --fs-xs: 0.75rem;       /* @kind other */
  --fs-eyebrow: 0.8125rem;  /* @kind other */

  /* Line heights */
  --lh-tight: 1.08;       /* @kind other */
  --lh-snug: 1.2;         /* @kind other */
  --lh-heading: 1.28;     /* @kind other */
  --lh-body: 1.62;        /* @kind other */
  --lh-relaxed: 1.75;     /* @kind other */

  /* Letter spacing */
  --ls-tight: -0.02em;    /* @kind other */
  --ls-normal: 0;         /* @kind other */
  --ls-wide: 0.06em;      /* @kind other */
  --ls-wider: 0.16em;     /* @kind other */
  --ls-widest: 0.28em;    /* @kind other */
}
