/* VOXY — Typography tokens
 * H1/H2: Montserrat ExtraBold/Bold · Sous-titres: Montserrat Regular/Medium
 * Corps: Inter Regular · Boutons/CTA: Inter SemiBold
 */
:root {
  --font-display: 'Montserrat', system-ui, -apple-system, 'Segoe UI', sans-serif; /* titres, accroches */
  --font-body: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;          /* corps, UI */

  /* 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 */

  /* Type scale — print/web cohérent (base 16px) */
  --text-display: 3.75rem;  /* 60px — H1 (charte: Montserrat ExtraBold 60) */
  --text-h1: 3rem;          /* 48px */
  --text-h2: 2.25rem;       /* 36px */
  --text-h3: 1.875rem;      /* 30px — sous-titres (charte: Montserrat 30) */
  --text-h4: 1.375rem;      /* 22px */
  --text-lg: 1.125rem;      /* 18px — corps large (charte: Inter 18) */
  --text-base: 1rem;        /* 16px — corps */
  --text-sm: 0.875rem;      /* 14px */
  --text-xs: 0.75rem;       /* 12px — labels, méta */
  /* Complément à la charte, décision D13 du 3 août 2026. La charte a été
   * construite pour du print et du marketing : son palier le plus bas, 12 px,
   * est trop haut pour une graduation d'axe, une légende ou le libellé d'un
   * chiffre clé sur un écran de données dense. Ce palier vit ici, une fois,
   * et jamais dans une page : sinon chaque écran redéfinirait sa propre taille
   * minimale et l'échelle se dissoudrait. Réservé à la donnée, pas au corps
   * de texte — 10 px ne se lit pas en paragraphe. */
  --text-2xs: 0.625rem;     /* 10px — graduations d'axe, légendes, libellés de KPI */

  /* Line heights */
  --leading-tight: 1.08;    /* grands titres */
  --leading-snug: 1.25;
  --leading-normal: 1.55;   /* corps */

  /* Letter spacing — la marque utilise des capitales espacées */
  --tracking-display: -0.01em;
  --tracking-caps: 0.08em;  /* libellés en MAJUSCULES (titres de section charte) */
  --tracking-wide: 0.04em;
}
