/* Rhône Saône — Typography tokens
   Schibsted Grotesk for headings (weight 650–750 ≈ 700), Hanken Grotesk for
   text & UI. Max two families, max four weights. Body line-height 1.5–1.65,
   headings compact. Measure capped at ~65–75ch. */

:root {
  /* Families */
  --rs-font-heading: "Schibsted Grotesk", system-ui, "Segoe UI", sans-serif;
  --rs-font-body: "Hanken Grotesk", system-ui, "Segoe UI", sans-serif;

  /* Weights */
  --rs-weight-regular: 400;
  --rs-weight-medium: 500;
  --rs-weight-semibold: 600;
  --rs-weight-bold: 700;

  /* Fluid type scale (clamp: mobile → desktop) */
  --rs-font-size-display: clamp(2.35rem, 4vw, 3.5rem);  /* 38 → 56 */
  --rs-font-size-h1: clamp(2.1rem, 3.6vw, 3.1rem);      /* 34 → 50 */
  --rs-font-size-h2: clamp(1.75rem, 2.8vw, 2.4rem);     /* 28 → 38 */
  --rs-font-size-h3: clamp(1.35rem, 2vw, 1.75rem);      /* 22 → 28 */
  --rs-font-size-body-lg: 1.125rem;                     /* 18 */
  --rs-font-size-body: 1rem;                            /* 16 */
  --rs-font-size-small: 0.875rem;                       /* 14 */
  /* 15 — liens et libelles d interface. Absent du design system, mais c est
     la taille que les maquettes ecrivent partout pour eux (pied de page,
     sommaire mobile, boutons, fiches) : nommee une fois plutot que recopiee. */
  --rs-font-size-ui: 0.9375rem;
  --rs-font-size-eyebrow: 0.8125rem;                    /* 13 — uppercase label */

  /* Line heights */
  --rs-leading-tight: 1.08;     /* display / H1 */
  --rs-leading-heading: 1.18;   /* H2 / H3 */
  --rs-leading-body: 1.6;       /* paragraphs */
  --rs-leading-snug: 1.4;       /* UI / small */

  /* Letter spacing */
  --rs-tracking-display: -0.02em;
  --rs-tracking-heading: -0.01em;
  --rs-tracking-eyebrow: 0.14em;  /* uppercase eyebrow */
  /* Titres de colonne en capitales, plus serres que le surtitre : pied de
     page et libelle « Sommaire » des maquettes. */
  --rs-tracking-label: 0.08em;
  --rs-tracking-normal: 0;

  /* Measure */
  --rs-measure: 68ch;
}
