/* ============================================================
   TYPOGRAPHY — LeaderHouse
   Archivo (800–900) does all headlines, labels, prices, eyebrows,
   punch lines, and buttons with tight negative tracking.
   Inter (400–600) does all body copy at 18px / lh 1.6.
   Mobile sizes are HARDCODED in components — do not trust clamp()
   minimums (24px h2 next to 16.5px body reads as the same size).
   ============================================================ */
:root {
  /* --- Families --- */
  --lh-font-display: 'Archivo', system-ui, sans-serif; /* headlines, buttons, eyebrows, prices */
  --lh-font-body:    'Inter', system-ui, sans-serif;   /* all body copy */
  --lh-font-mono:    ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; /* spec labels in guides — system monospace, no webfont */

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

  /* --- Desktop type scale (fluid) --- */
  --lh-h1:      clamp(30px, 4.8vw, 52px); /* @kind font */
  --lh-hero-h1: clamp(32px, 5vw, 56px); /* @kind font */
  --lh-h2:      clamp(24px, 3.4vw, 36px); /* @kind font */
  --lh-h3:      clamp(18px, 2vw, 21px); /* @kind font */
  --lh-punch:   clamp(20px, 2.8vw, 28px); /* @kind font */
  --lh-lead:    clamp(18px, 2.2vw, 21px); /* @kind font */
  --lh-body:    18px; /* @kind font */
  --lh-small:   15px; /* @kind font */
  --lh-eyebrow: 12px; /* @kind font */
  --lh-price:   84px; /* @kind font */

  /* --- Line heights --- */
  --lh-lh-tight:  1.06; /* @kind font */
  --lh-lh-head:   1.08; /* @kind font */
  --lh-lh-snug:   1.18; /* @kind font */
  --lh-lh-body:   1.6;  /* @kind font */

  /* --- Letter spacing --- */
  --lh-track-h1:      -.03em; /* @kind font */
  --lh-track-h2:      -.025em; /* @kind font */
  --lh-track-tight:   -.015em; /* @kind font */
  --lh-track-eyebrow: .16em;  /* @kind font */
  --lh-track-label:   .2em;   /* @kind font */
}
