/* ============================================================
   THE STARPRINTS — TYPOGRAPHY TOKENS
   ============================================================ */

:root {
  /* --- Families --- */
  --font-display: 'Cinzel', 'Trajan Pro', Georgia, serif;       /* classical caps — wordmark & headers */
  --font-decorative: 'Cinzel Decorative', 'Cinzel', serif;       /* flourished display accents */
  --font-serif: 'Cormorant Garamond', 'EB Garamond', Georgia, serif; /* elegant questions & quotes */
  --font-body: 'Montserrat', 'Helvetica Neue', Arial, sans-serif;    /* body, UI, buttons */

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

  /* --- Fluid type scale --- */
  --text-xs: 0.75rem;    /* 12px — legal / captions */
  --text-sm: 0.875rem;   /* 14px — labels */
  --text-base: 1rem;     /* 16px — body */
  --text-md: 1.125rem;   /* 18px — lead body */
  --text-lg: 1.375rem;   /* 22px */
  --text-xl: 1.75rem;    /* 28px */
  --text-2xl: 2.25rem;   /* 36px */
  --text-3xl: 3rem;      /* 48px */
  --text-4xl: 4rem;      /* 64px — section display */
  --text-5xl: 5.5rem;    /* 88px — hero wordmark */

  /* --- Line heights --- */
  --leading-tight: 1.08;
  --leading-snug: 1.25;
  --leading-normal: 1.5;
  --leading-relaxed: 1.7;

  /* --- Letter spacing (Cinzel headers want air) --- */
  --tracking-tight: -0.01em;
  --tracking-normal: 0;
  --tracking-wide: 0.06em;
  --tracking-wider: 0.12em;   /* Cinzel caps headers */
  --tracking-widest: 0.22em;  /* eyebrow labels */

  /* --- Composed roles --- */
  --type-eyebrow-size: var(--text-sm);
  --type-eyebrow-tracking: var(--tracking-widest);
}
