/*
 * Palette Merci Louis
 * ===================
 *
 * Deux couches, et une règle : on n'écrit jamais une couleur en dur dans une
 * règle, et on n'appelle jamais une teinte brute non plus. Les règles n'usent
 * que des ROLES ; les rôles seuls pointent vers les teintes.
 *
 * C'est ce qui permet de changer une couleur de marque sans relire le thème,
 * et ce qui empêche la dérive : on ne peut pas inventer une quatrième nuance
 * de crème sans devoir d'abord dire à quoi elle sert.
 *
 * Les échelles ne sont pas des variations de clarté HSL — cette méthode fait
 * virer une teinte saturée à l'électrique. Chaque couleur est mélangée vers le
 * crème pour s'éclaircir, vers le noir pour s'assombrir : elle reste ainsi
 * dans la famille de la maison.
 *
 * L'encre de la maison est NOIRE, et ce noir tire légèrement sur le brun. Ce
 * n'est pas un accident de dérivation : la clarté est celle de #141414, mais
 * la teinte est décalée de a*+1,5 b*+3,0 en Lab, soit un écart de 3,3 dE au
 * neutre. C'est juste au-dessus du seuil de perception — visible côte à côte,
 * jamais lu comme du brun. Sur une page crème, un noir strictement neutre
 * paraît bleuté ; celui-ci s'y pose.
 *
 * Toute l'échelle porte le même décalage : mélanger un noir chaud à des gris
 * neutres se voit plus qu'un noir neutre partout.
 *
 * Le navy d'un premier jet n'était pas la demande : les noms --navy-* ne
 * survivent qu'en alias, plus bas, et ne doivent plus servir dans une règle
 * neuve.
 *
 * Le chiffre 500 est toujours la couleur de marque exacte. En dessous elle
 * s'assombrit, au-dessus elle s'éclaircit.
 */

:root {

  /* ================= 1. Teintes ================= */

  /* Noir — l'encre de la maison, et ses aplats sombres. Un noir chaud : la
     clarté de #141414 pour le 600, la teinte décalée vers le brun de 3,3 dE.
     Ne pas y remettre du neutre par morceaux. */
  --noir-900:#0d0a07;
  --noir-700:#110d0a;
  --noir-600:#18130f;
  --noir-500:#201b18;
  --noir-400:#4e4945;
  --noir-300:#7d7a74;
  --noir-200:#b2aea6;
  --noir-100:#d7d3ca;
  --noir-50:#ece8df;

  /* Doré — l’accent. Illisible en texte sur fond clair avant 700 */
  --gold-900:#625c50;
  --gold-700:#91856a;
  --gold-600:#ad9d7a;
  --gold-500:#C9B68A;
  --gold-400:#d7c8a7;
  --gold-300:#e2d7be;
  --gold-200:#ece4d3;
  --gold-100:#f4efe3;
  --gold-50:#f8f5ed;

  /* Rouge — les sur-titres et les alertes */
  --red-900:#5f1829;
  --red-700:#8c1c2d;
  --red-600:#a81e30;
  --red-500:#C32033;
  --red-400:#d35c68;
  --red-300:#df8c92;
  --red-200:#eab7b9;
  --red-100:#f3dad7;
  --red-50:#f8ede8;

  /* Beige — les fonds secondaires et les filets */
  --beige-900:#717071;
  --beige-700:#a9a59e;
  --beige-600:#cbc4b9;
  --beige-500:#ece4d4;
  --beige-400:#f0eadc;
  --beige-300:#f4eee3;
  --beige-200:#f6f2e9;
  --beige-100:#f9f5ee;
  --beige-50:#faf7f0;

  /* Neutres. Jamais de noir pur : il durcit sur un fond crème. L'encre est
     la couleur de TOUT le texte du site — c'est le 600 de l'échelle, soit la
     clarté de #141414 réchauffée. */
  --creme:#fbf8f2;
  --encre:var(--noir-600);
  --encre-douce:var(--noir-400);
  --encre-faible:#8b8578;
  --blanc:#ffffff;

  /* Doré assombri à la main, hors échelle. La dérivation mécanique vers le noir
     désature : gold-900 en sort gris-brun. Celui-ci garde sa couleur tout en
     franchissant les seuils — 5,4:1 sur crème, 4,5:1 sur beige. C'est le beige
     qui commande : #7a6636 n'y tenait que 4,4:1, deux points sous le seuil. */
  --or-texte:#786435;


  /* ================= 2. Rôles ================= */
  /* C'est ce que les règles doivent employer, et rien d'autre. */

  /* Fonds */
  --fond:var(--creme);
  --fond-doux:var(--beige-500);
  --fond-sombre:var(--noir-600);

  /* Textes sur fond clair */
  --texte:var(--encre);                 /* 17,4:1 sur crème */
  --texte-doux:var(--encre-douce);      /*  8,4:1 */
  --texte-faible:var(--encre-faible);   /*  3,5:1 — grand corps seulement */
  /* Les titres ne se distinguent plus par la couleur mais par la fonte : un
     noir de titre et un noir de texte à 3 points de clarté d'écart ne se
     voyaient pas, et faisaient deux encres à entretenir pour rien. */
  --texte-titre:var(--encre);           /* 17,4:1 sur crème */

  /* Textes sur fond sombre. Un clair paraît toujours plus maigre qu'il ne
     l'est : préférer la graisse 500 en petit corps. */
  --texte-sur-sombre:#d5cec0;           /* 11,8:1 sur l'aplat noir */
  --texte-vif-sur-sombre:var(--gold-100); /* 14,9:1 — titres, nom de marque */

  /* Accent */
  --accent:var(--gold-500);             /*  9,2:1 sur l'aplat noir — filets, texte clair */
  --accent-texte:var(--or-texte);       /*  5,4:1 sur crème — le 500 n'y tient pas */

  /* Filets */
  --filet:#e6dfd0;
  --filet-sombre:rgba(201,182,138,.28);

  /* États */
  --alerte:var(--red-500);
  --alerte-texte:var(--red-900);
  --alerte-fond:var(--red-50);
  --alerte-survol:var(--red-700);
  --succes-texte:#204c37;
  --succes-fond:#eef5f0;

  /* Mise au point clavier — 16,1:1, bien au-delà du seuil de 3:1 */
  --focus:var(--noir-500);


  /* ========== 3. Compatibilité ==========
     Les anciens noms, conservés le temps que le thème bascule sur les rôles.
     À retirer quand plus aucune règle ne les appelle.

     --navy est devenu du noir : c'était une erreur de départ, corrigée ici
     plutôt que dans les cent règles qui l'appellent. Ne pas s'en servir dans
     une règle neuve — c'est --fond-sombre ou --texte-titre qu'il faut. */
  --navy:var(--noir-600);
  --red:var(--red-500);
  --gold:var(--gold-500);
  --cream:var(--creme);
  --beige:var(--beige-500);
  --ink:var(--encre);
  --muted:var(--encre-douce);
  --muted-clair:var(--encre-faible);
  --line:var(--filet);
  --gold-texte:var(--or-texte);
  --sur-navy:var(--texte-sur-sombre);
  --sur-navy-vif:var(--texte-vif-sur-sombre);
  --red-fonce:var(--red-700);
}
