/* ============================================================
   SOV Consulting — tokens de design
   Palette dérivée du logo (chevrons or, encre chaude, crème).
   Thème clair par défaut ; thème sombre via [data-theme="dark"].
   ============================================================ */

:root {
  /* --- Couleurs (thème clair) --- */
  --bg: #faf9f7;
  --bg-raised: #f4f2ed;
  --ink: #1a1815;
  --ink-soft: #5c564c;
  --ink-faint: #8a8274;
  --gold: #b08a45;
  --gold-strong: #96733a;
  --rule: #b99a5b;
  --hairline: rgba(140, 110, 60, 0.24);      /* filets réchauffés à l'or */
  --hairline-strong: rgba(140, 110, 60, 0.45);
  --gold-wash: rgba(176, 138, 69, 0.07);     /* halos, fonds teintés */

  /* --- Typographies --- */
  --font-display: 'Cormorant Garamond', Georgia, serif;
  --font-body: 'Tenor Sans', system-ui, sans-serif;
  --font-mono: 'IBM Plex Mono', ui-monospace, monospace;

  /* --- Échelle typographique --- */
  --text-xs: 0.6875rem;   /* 11px — kickers, méta */
  --text-sm: 0.8125rem;   /* 13px — chips, notes */
  --text-base: 1rem;      /* 16px — corps */
  --text-lg: 1.1875rem;   /* 19px — intro, accroches */
  --text-xl: clamp(2rem, 4vw, 2.9rem);      /* titres de section */
  --text-2xl: clamp(3rem, 7vw, 5.4rem);     /* hero */

  /* --- Interlettrage (signature du logo) --- */
  --track-wide: 0.38em;   /* CONSULTING */
  --track-mid: 0.14em;    /* kickers, nav */
  --track-serif: 0.07em;  /* SOV en display */

  /* --- Espacements --- */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 1rem;
  --space-4: 1.75rem;
  --space-5: 3rem;
  --space-6: 5.5rem;
  --space-7: 8.5rem;

  /* --- Divers --- */
  --content-width: 44rem;
  --radius: 2px;
  --ease: cubic-bezier(0.16, 1, 0.3, 1);
}

[data-theme="dark"] {
  --bg: #14120f;
  --bg-raised: #1c1915;
  --ink: #f3efe8;
  --ink-soft: #a89a80;
  --ink-faint: #766c5b;
  --gold: #c8a869;
  --gold-strong: #d8bc82;
  --rule: #c8a869;
  --hairline: rgba(200, 168, 105, 0.22);
  --hairline-strong: rgba(200, 168, 105, 0.42);
  --gold-wash: rgba(200, 168, 105, 0.08);
}
