/* ---------------------------------------------
   FC PRESET « jpv » — palette client (couche --ours-*)
   ---------------------------------------------
   Généré par install/fc-charte.mjs le 2026-10-27 depuis la palette ACSS de JPV
   (automatic-variables.css ACSS 4.0.1, généré 2026-09-25, servi par jouer-pour-vivre.master.numagora.com),
   puis AJUSTÉ À LA MAIN (session jpv-27, partition B). Écarts à la sortie brute de `gen --fill` :
     - bg-surface / bg-none : crème (--base-ultra-light) et non --base-light (bleu pâle chez JPV) ;
     - text-main / text-muted : --text-dark / --text-dark-muted (la vitrine écrit en --text-dark) ;
     - primary-hover : --primary-hover (émis par cette palette) et non --primary-light (bleu pâle) ;
     - on-primary : --white (et non --primary-ultra-light, trop proche du turquoise).
   Références ACSS en direct → la communauté FC adopte AUTO le design-system du site.
   Durcissement anti-D1 (tokens ACSS absents sur la cible) :
     - --error → fallback var(--primary)
     - --heading-font-family : ABSENT de la palette JPV (Fredoka est posée en dur par les styles Etch,
       pas par ACSS). Le kit la référence dans acss-fc-font-family.css : sans elle, les titres du portail
       retomberaient en Nunito. La famille des titres est portée par presets/fc-touches-jpv.css
       (--jpv-font-titres), chargé après — ce preset ne la déclare pas (ce serait redéclarer un jeton ACSS).
--------------------------------------------- */

:root {

  /* PRIMARY — le turquoise de la vitrine (liens, états actifs, avatars sans image) */
  --ours-color-primary: var(--primary);
  --ours-color-primary-hover: var(--primary-hover);
  --ours-color-on-primary: var(--white);

  /* TEXT */
  --ours-color-text-main: var(--text-dark);
  --ours-color-text-muted: var(--text-dark-muted);

  /* BACKGROUNDS — crème partout, cartes blanches par-dessus (cf. .jpv-carte-numerotee de la vitrine) */
  --ours-color-bg-main: var(--white);
  --ours-color-bg-surface: var(--base-ultra-light);
  /* fix D2 : bg-muted (survol/actif/skeleton/code) doit se DISTINGUER de bg-main et de bg-none.
     Crème réchauffé de 12 % vers l'orange de la vitrine — aucune couleur en dur, reste charté auto. */
  --ours-color-bg-muted: color-mix(in oklch, var(--base-ultra-light), var(--secondary) 12%);
  --ours-color-bg-none: var(--base-ultra-light);

  /* BORDERS */
  --ours-color-border-main: var(--border-color-light);
  --ours-color-border-strong: var(--border-color-dark);

  /* STATE */
  /* fallback anti-D1 : --error n'est pas émis par toutes les palettes ACSS (couleur notice
     optionnelle) ; sans fallback, badges/états d'erreur cassent. Voir install/fc-charte.mjs. */
  --ours-color-danger: var(--error, var(--primary));

}
