/* ============================================================
   Chus Sanz &Co. — Typography tokens
   ------------------------------------------------------------
   Neue Montreal (→ Hanken Grotesk substitute) for everything.
   Newsreader (warm humanist serif) is reserved for large
   editorial pull-quotes and the book title only.
   Casing: headlines sentence case; eyebrows UPPERCASE + tracked.
   ============================================================ */

:root {
  /* ---- Families ---- */
  --font-sans: 'Hanken Grotesk', 'Neue Montreal', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  /* Brand is single-typeface (Neue Montreal). --font-serif is intentionally aliased to
     the sans so legacy "serif" references stay on-brand — there is no serif pairing. */
  --font-serif: var(--font-sans);
  --font-mono: ui-monospace, 'SF Mono', Menlo, monospace;

  /* ---- Weights (Neue Montreal: Light/Regular/Medium/Bold) ---- */
  --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 */

  /* ---- Type scale (display → caption) ---- */
  --fs-display: 4.25rem;   /* 68px — hero headline */
  --fs-h1: 3rem;           /* 48px */
  --fs-h2: 2.125rem;       /* 34px */
  --fs-h3: 1.5rem;         /* 24px */
  --fs-h4: 1.1875rem;      /* 19px */
  --fs-lead: 1.3125rem;    /* 21px — intro paragraph */
  --fs-body: 1rem;         /* 16px */
  --fs-body-lg: 1.0625rem; /* 17px */
  --fs-sm: 0.875rem;       /* 14px */
  --fs-xs: 0.75rem;        /* 12px */
  --fs-eyebrow: 0.6875rem; /* 11px */

  /* ---- Line heights ---- */
  --lh-tight: 1.04;   /* @kind other */
  --lh-snug: 1.16;    /* @kind other */
  --lh-normal: 1.4;   /* @kind other */
  --lh-body: 1.62;    /* @kind other */

  /* ---- Letter spacing ---- */
  --ls-display: -0.025em;  /* @kind other */
  --ls-heading: -0.015em;  /* @kind other */
  --ls-body: 0em;          /* @kind other */
  --ls-eyebrow: 0.22em;    /* tracked uppercase eyebrow @kind other */
  --ls-caps: 0.08em;       /* @kind other */
}
