/* ==========================================================================
   LexAid — Typography tokens
   Headings: Montserrat  ·  Body: Helvetica (native stack)
   ========================================================================== */

:root {
  /* ---- Families --------------------------------------------------------- */
  --font-heading: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  --font-body:    'Helvetica Neue', Helvetica, Arial, 'Montserrat', sans-serif;
  --font-mono:    'SFMono-Regular', 'Menlo', 'Consolas', monospace;

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

  /* ---- Type scale (px) — display-forward, matches the poster headlines --- */
  --fs-display-xl: 72px;   /* hero poster headline */
  --fs-display-l:  56px;
  --fs-display-m:  44px;
  --fs-h1:         36px;
  --fs-h2:         28px;
  --fs-h3:         22px;
  --fs-h4:         18px;
  --fs-body-lg:    18px;
  --fs-body:       16px;
  --fs-body-sm:    14px;
  --fs-caption:    13px;
  --fs-eyebrow:    12px;   /* letter-spaced teal uppercase label */

  /* ---- Line heights ----------------------------------------------------- */
  --lh-tight:   1.04;   /* @kind font */
  --lh-snug:    1.18;   /* @kind font */
  --lh-heading: 1.12;   /* @kind font */
  --lh-body:    1.6;    /* @kind font */
  --lh-relaxed: 1.75;   /* @kind font */

  /* ---- Letter spacing --------------------------------------------------- */
  --ls-display: -0.02em;   /* @kind font */
  --ls-heading: -0.01em;   /* @kind font */
  --ls-body:    0;         /* @kind font */
  --ls-eyebrow: 0.22em;    /* @kind font */
  --ls-label:   0.06em;    /* @kind font */

  /* ---- Semantic aliases ------------------------------------------------- */
  --text-eyebrow-transform: uppercase; /* @kind other */
}
