/**
 * fonts.css — Circuits Paris Ouest (Stories 5.7 + 7.2)
 *
 * Polices self-hostées (woff2) avec font-display: swap.
 * Cf research/06-da-cinema §3 — typographie premium auto.
 *
 * État actuel :
 * - JetBrains Mono 400/500 : installée via @fontsource/jetbrains-mono (Apache 2.0)
 * - General Sans (alt ABC Diatype) : à télécharger depuis
 *   https://www.fontshare.com/fonts/general-sans (gratuit, sign-in requis)
 * - Editorial New (alt Migra) : https://pangrampangram.com/products/editorial-new
 *
 * Tant que General Sans et Editorial New ne sont pas livrés, fallback
 * system-ui robuste (qualité visuelle légèrement dégradée, 0 latence réseau).
 */

/* ============================================================================
 * JetBrains Mono — eyebrows, labels, micro-typo (Story 7.2)
 * ========================================================================== */

@font-face {
  font-family: 'JetBrains Mono';
  src: url('/assets/fonts/jetbrains-mono-400.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'JetBrains Mono';
  src: url('/assets/fonts/jetbrains-mono-500.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

/* ============================================================================
 * General Sans (à activer dès que les .woff2 sont livrés)
 * Téléchargement : https://www.fontshare.com/fonts/general-sans
 * Fichiers attendus : general-sans-{400,500,600}.woff2
 * ========================================================================== */

/*
@font-face {
  font-family: 'General Sans';
  src: url('/assets/fonts/general-sans-400.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'General Sans';
  src: url('/assets/fonts/general-sans-500.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'General Sans';
  src: url('/assets/fonts/general-sans-600.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
*/

/* ============================================================================
 * Editorial New (serif accent pour chiffres clés)
 * Téléchargement : https://pangrampangram.com/products/editorial-new
 * ========================================================================== */

/*
@font-face {
  font-family: 'Editorial New';
  src: url('/assets/fonts/editorial-new-regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
*/

/* ============================================================================
 * Stacks fallback (consommés dans styles.css via --font-*)
 * ========================================================================== */

:root {
  /* Stack sans-serif : General Sans (à activer) → system-ui robuste */
  --font-sans:
    'General Sans', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial,
    sans-serif;

  /* Stack serif accent : Editorial New (à activer) → serif système élégant */
  --font-serif-accent:
    'Editorial New', 'Iowan Old Style', 'Apple Garamond', Baskerville, 'Times New Roman', serif;

  /* Stack mono : JetBrains Mono (chargée) → mono système */
  --font-mono:
    'JetBrains Mono', ui-monospace, SFMono-Regular, 'SF Mono', Menlo, Consolas, monospace;

  /* Aliases v1 (rétro-compatibilité) */
  --font-body: var(--font-sans);
  --font-display: var(--font-sans);
  --font-loaded-fallback: var(--font-sans);
}
