/* ===================================================================
   DESIGN SYSTEM — Tokens sémantiques (verdicts + gravité)
   Additif : étend Editorial Arena (base.css). Aucune règle appliquée
   à un élément ici — uniquement des variables consommables par les outils.
   Valeurs verrouillées : FACTCHECK-PLAYEUR-INSTRUCTIONS.md §6.4–6.5 (ADR-0006).
   =================================================================== */

:root {
  /* ── Verdicts (fond / texte) ───────────────────────────────────── */
  --verdict-vrai-bg: #EAF3DE;
  --verdict-vrai-fg: #3B6D11;
  --verdict-vrai-mais-imprecis-bg: #F3F8EA;
  --verdict-vrai-mais-imprecis-fg: #4A7A18;
  --verdict-conteste-bg: #E6F1FB;
  --verdict-conteste-fg: #185FA5;
  --verdict-essentiellement-vrai-bg: #EAF3DE;
  --verdict-essentiellement-vrai-fg: #27500A;
  --verdict-partiel-bg: #FAEEDA;
  --verdict-partiel-fg: #854F0B;
  --verdict-majoritairement-faux-bg: #FCEBEB;
  --verdict-majoritairement-faux-fg: #791F1F;
  --verdict-faux-bg: #FCEBEB;
  --verdict-faux-fg: #A32D2D;
  /* Neutres : tokens Editorial Arena (base.css) — pas d'alias orphelins type shadcn. */
  --verdict-inverifiable-bg: var(--paper-dim);
  --verdict-inverifiable-fg: #5B6470;
  --verdict-debat-ouvert-bg: var(--paper-dim);
  --verdict-debat-ouvert-fg: #5B6470;

  /* ── Statuts factuels investigation-v5 (axe factualité, ADR-0036) ─────
     Dégradé continu vrai → faux, aligné sur la palette ci-dessus. */
  --verdict-globalement-vrai-bg: #EFF6E4;
  --verdict-globalement-vrai-fg: #4A7A18;
  --verdict-mitige-bg: #FAEEDA;
  --verdict-mitige-fg: #854F0B;
  --verdict-globalement-faux-bg: #FCEBEB;
  --verdict-globalement-faux-fg: #791F1F;
  --verdict-debat-experts-bg: var(--paper-dim);
  --verdict-debat-experts-fg: #5B6470;

  /* ── ALERT anti-manipulation (passes-v6) — parité visuelle FAUX ─ */
  --alert-bg: #FCEBEB;
  --alert-fg: #A32D2D;
  --alert-border: rgba(163, 45, 45, 0.45);

  /* ── Gravité (seuils de score → fond / texte) ──────────────────── */
  --gravity-critique-bg: #FCEBEB;   /* score >= 7  (A5×B3) */
  --gravity-critique-fg: #A32D2D;
  --gravity-elevee-bg: #FAEEDA;     /* score >= 4.5 */
  --gravity-elevee-fg: #854F0B;
  --gravity-moderee-bg: #E6F1FB;    /* score >= 2.4 */
  --gravity-moderee-fg: #185FA5;
  --gravity-faible-bg: var(--paper-dim); /* score < 2.4 */
  --gravity-faible-fg: #5B6470;

  /* ── Axe contribution épistémique (prisme confiance v5, ADR-0036) ──────
     Gradation SIGNÉE de la démarche : confiance (vert) → méfiance (rouge).
     L'ordre des teintes encode la hiérarchie de K : une manipulation délibérée
     (negatif/critique) est toujours plus sombre qu'une erreur de bonne foi
     (negatif-leger), reflet visuel de la « hiérarchie de la méfiance ». */
  --contrib-fort-positif-bg: #DCEFC8;
  --contrib-fort-positif-fg: #2E5A0C;
  --contrib-positif-bg: #EAF3DE;
  --contrib-positif-fg: #4A7A18;
  --contrib-neutre-bg: var(--paper-dim);
  --contrib-neutre-fg: #5B6470;
  --contrib-negatif-leger-bg: #FAEEDA;
  --contrib-negatif-leger-fg: #854F0B;
  --contrib-negatif-bg: #FCEBEB;
  --contrib-negatif-fg: #A32D2D;
  --contrib-critique-bg: #F6D6D6;
  --contrib-critique-fg: #7A1F2B;
  --contrib-inconnu-bg: var(--paper-dim);
  --contrib-inconnu-fg: #5B6470;

  /* ── Indice de confiance locuteur — thermomètre SIGNÉ [−100,+100] ──────
     Pôle positif (confiance) vs négatif (méfiance), zéro neutre. */
  --confidence-pos: #3B6D11;
  --confidence-neg: #A32D2D;
  --confidence-zero: #9AA2AD;
  --confidence-track: var(--paper-dim);

  /* ── Spectre factuel 5 paliers (FactPlay · Trackr · SidR · PickPol) ── */
  --fv-vrai: #15803D;
  --fv-gvrai: #65A30D;
  --fv-mitige: #EAB308;
  --fv-gfaux: #EA580C;
  --fv-faux: #DC2626;
  --fv-neutral: #64748B;

  /* ── Échelle typographique FactCheck (ADR-0051) ────────────────────────
     Progression sémantique ~1.2 ; consommée par les écrans/composants FactCheck
     pour hiérarchiser sans tailles ad hoc. Base = 1rem (16px). */
  --fc-fs-display: 1.728rem; /* hero / titres de vue */
  --fc-fs-title: 1.44rem;    /* titres de section / vidéo */
  --fc-fs-heading: 1.2rem;   /* sous-titres / cartes */
  --fc-fs-body: 1rem;        /* corps de lecture */
  --fc-fs-meta: 0.833rem;    /* méta, libellés secondaires */
  --fc-fs-micro: 0.694rem;   /* micro-labels, badges */
  --fc-lh-tight: 1.15;
  --fc-lh-body: 1.5;

  /* ── Identité visuelle / avatars (ADR-0050/0051) ───────────────────────
     Tailles de médaillon partagées (helper platform/core/avatar.js). */
  --fc-avatar-sm: 32px;
  --fc-avatar-md: 48px;
  --fc-avatar-lg: 72px;
  --fc-avatar-ring: rgba(21, 17, 14, 0.12);
}
