/* ───────────────────────────────────────────────────────────────
   Cesena in Linea (26CIL) · Typography tokens
   Famiglie: solo fallback di sistema, in attesa di conferma del
   grafico (vedi tokens/fonts.css). Scala tipografica ereditata da
   26fl, generosa per leggibilità in mobilità.
   ─────────────────────────────────────────────────────────────── */

:root {
  /* ── Families (fallback di sistema, provvisorie) ─────────── */
  --font-display: system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-text:    system-ui, -apple-system, 'Helvetica Neue', Arial, sans-serif;
  --font-mono:    ui-monospace, 'SFMono-Regular', Menlo, Consolas, monospace;

  /* ── Weights ──────────────────────────────────────────────── */
  --weight-regular:  400;
  --weight-medium:   500;
  --weight-bold:     700;

  /* ── Type scale (px) ──────────────────────────────────────── */
  --text-2xs:  12px;
  --text-xs:   13px;
  --text-sm:   15px;
  --text-md:   17px;   /* body default */
  --text-lg:   19px;
  --text-xl:   22px;
  --text-2xl:  27px;
  --text-3xl:  33px;
  --text-4xl:  42px;
  --text-5xl:  56px;
  --text-6xl:  76px;
  --text-display: 120px;  /* hero campaign caps */

  /* ── Line heights ─────────────────────────────────────────── */
  --leading-none:    1;
  --leading-tight:   1.12;
  --leading-snug:    1.28;
  --leading-normal:  1.5;
  --leading-relaxed: 1.65;

  /* ── Letter spacing ───────────────────────────────────────── */
  --tracking-display: -0.022em;
  --tracking-tight:   -0.01em;
  --tracking-normal:  0;
  --tracking-wide:    0.04em;
  --tracking-caps:    0.08em;    /* eyebrow / overline labels */
}
