/* ════════════════════════════════════════════════════════════
   TYPOGRAPHY — Lexend everywhere; Kaushan Script for the accent.
   ════════════════════════════════════════════════════════════ */
:root {
  /* ── Families ── */
  --font-sans:   'Lexend', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-script: 'Kaushan Script', 'Lexend', cursive; /* eTraveler accent */
  --font-mono:   ui-monospace, 'SFMono-Regular', 'Menlo', monospace;

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

  /* ── Type scale (1.250 major-third, 16px base) ── */
  --fs-display:   clamp(2.75rem, 5vw, 4rem);   /* @kind font */
  --fs-h1:        2.5rem;    /* @kind font */
  --fs-h2:        2rem;      /* @kind font */
  --fs-h3:        1.5rem;    /* @kind font */
  --fs-h4:        1.25rem;   /* @kind font */
  --fs-lg:        1.125rem;  /* @kind font */
  --fs-body:      1rem;      /* @kind font */
  --fs-sm:        0.875rem;  /* @kind font */
  --fs-xs:        0.75rem;   /* @kind font */

  /* ── Line heights ── */
  --lh-tight:   1.08; /* @kind font */
  --lh-snug:    1.25; /* @kind font */
  --lh-normal:  1.5; /* @kind font */
  --lh-relaxed: 1.65; /* @kind font */

  /* ── Letter spacing ── */
  --ls-tight:    -0.02em; /* @kind font */
  --ls-normal:   0; /* @kind font */
  --ls-wide:     0.04em; /* @kind font */
  --ls-eyebrow:  0.18em;   /* @kind font */
}
