/* ============================================================
   Amplitudes — Typography tokens
   « Futura pour structurer, Kyrie pour accentuer. »
   Display  : Kyrie Serif Custom  → Playfair Display (substitute)
   Text     : Futura PT Light      → Jost (substitute)
   Surtitres: capitals with light tracking.
   ============================================================ */
:root {
  /* ---- Families ---- */
  --font-display: 'Playfair Display', 'Kyrie Serif Custom', Georgia, 'Times New Roman', serif;
  --font-sans:    'Jost', 'Futura PT', 'Futura', 'Century Gothic', system-ui, sans-serif;
  --font-body:    var(--font-sans);

  /* ---- Weights ---- */
  --fw-light:   300; /* @kind font */ /* Futura PT Light — the default text weight */
  --fw-regular: 400; /* @kind font */
  --fw-medium:  500; /* @kind font */
  --fw-semibold:600; /* @kind font */
  --fw-display: 500; /* @kind font */ /* Kyrie sits comfortably around medium */
  --fw-display-bold: 700; /* @kind font */

  /* ---- Fluid type scale (editorial, generous) ---- */
  --text-display-2xl: clamp(3.5rem, 7vw, 6.5rem);   /* hero manifesto */
  --text-display-xl:  clamp(2.75rem, 5vw, 4.5rem);
  --text-display-lg:  clamp(2.25rem, 3.6vw, 3.25rem);
  --text-display-md:  clamp(1.75rem, 2.6vw, 2.5rem);
  --text-title:       1.5rem;
  --text-subtitle:    1.25rem;
  --text-body-lg:     1.125rem;
  --text-body:        1rem;
  --text-body-sm:     0.875rem;
  --text-caption:     0.75rem;
  --text-overline:    0.6875rem;  /* surtitres */

  /* ---- Line heights ---- */
  --lh-tight:   1.02; /* @kind font */ /* big display */
  --lh-display: 1.08; /* @kind font */
  --lh-snug:    1.28; /* @kind font */
  --lh-body:    1.6; /* @kind font */
  --lh-relaxed: 1.75; /* @kind font */

  /* ---- Letter spacing ---- */
  --ls-display: -0.015em; /* @kind font */ /* high-contrast serif wants slight negative */
  --ls-body:    0.005em; /* @kind font */
  --ls-overline:0.22em; /* @kind font */ /* surtitres: capitals, light interlettrage */
  --ls-wide:    0.08em; /* @kind font */
}
