/* fonts.css — Halal Stock Analyzer v2.1 UX Redesign
 * Phase 37 PR 1 — declarations @font-face self-hosted (decision Q4 — RGPD + Nginx cache)
 * Sources: @fontsource-variable v5 via jsdelivr (subset latin uniquement)
 *
 * Variables fonts (axis wght 100-900) → 1 fichier WOFF2 par style (normal/italic)
 *
 * Charge dans base.html mais aucun template legacy ne reference Inter/Fraunces/JetBrains Mono
 * → aucun changement visuel sur les pages existantes (Phase 37 zero-regression).
 */

/* ── Inter (sans) ───────────────────────────────────────── */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('../fonts/Inter-VariableFont.woff2') format('woff2-variations'),
       url('../fonts/Inter-VariableFont.woff2') format('woff2');
}
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url('../fonts/Inter-VariableFont-italic.woff2') format('woff2-variations'),
       url('../fonts/Inter-VariableFont-italic.woff2') format('woff2');
}

/* ── Fraunces (serif) ───────────────────────────────────── */
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('../fonts/Fraunces-VariableFont.woff2') format('woff2-variations'),
       url('../fonts/Fraunces-VariableFont.woff2') format('woff2');
}
@font-face {
  font-family: 'Fraunces';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url('../fonts/Fraunces-VariableFont-italic.woff2') format('woff2-variations'),
       url('../fonts/Fraunces-VariableFont-italic.woff2') format('woff2');
}

/* ── JetBrains Mono (mono) ──────────────────────────────── */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: url('../fonts/JetBrainsMono-VariableFont.woff2') format('woff2-variations'),
       url('../fonts/JetBrainsMono-VariableFont.woff2') format('woff2');
}
