/* Palette et tokens — thème "rotonde de la station" */
:root {
  /* Fond de page — coque en gris métal clair */
  --fond-coque: #e1e4e6;
  --fond-coque-ombre: #cfd3d6;
  --fond-coque-clair: #eaecee;

  /* Fonds des instruments/panneaux — inchangés, toujours sombres */
  --fond-abysse: #17181b;
  --fond-panneau: #1a140d;
  --fond-ecran: #0c100e;

  /* Acier / structure froide de la coque (utilisé par les modules) */
  --acier-sombre: #202226;
  --acier: #3a3e44;
  --acier-clair: #575c63;

  /* Liserés des parois latérales */
  --paroi-ombre: rgba(29, 32, 35, 0.14);
  --paroi-lumiere: rgba(255, 255, 255, 0.55);
  --paroi-rivet: rgba(29, 32, 35, 0.32);

  /* Laiton / instruments chauds */
  --laiton-sombre: #2c2113;
  --laiton: #4a3b26;
  --laiton-clair: #6b5636;

  /* Accent principal */
  --or: #d9a441;
  --or-vif: #f4c26b;
  --or-coque: #96691d;

  /* Voyant lumineux (statut) */
  --led-vert: #35c96b;
  --led-vert-vif: #a8f0c2;
  --led-vert-ombre: #1c8a49;

  /* Accès restreint — module caché */
  --cat-secret: #4fd1e8;
  --cat-secret-vif: #a0ecf7;

  /* Rouge du tampon, plus soutenu pour rester lisible sur fond clair */
  --rouge-coque: #a8452a;

  /* Textes sur fond sombre (à l'intérieur des cartes/écrans) */
  --texte-primaire: #f3ead9;
  --texte-secondaire: #a3a9b3;
  --texte-discret: #626b78;

  /* Textes sur la coque claire (en-tête, pied de page, plaques) */
  --texte-coque-primaire: #1d2023;
  --texte-coque-secondaire: #565b60;
  --texte-coque-discret: #7d8186;
  --ligne-coque: #c7cbce;

  /* Couleurs de catégorie (nœuds du panneau) */
  --cat-bleu: #5b8fd9;
  --cat-vert: #6fae6a;
  --cat-teal: #4fb8ae;
  --cat-rose: #d9678f;
  --cat-violet: #9d7fd9;
  --cat-rouge: #d97a5b;

  /* Module isolé (M13, hors grille locale) — jaune vif */
  --cat-bitcoin: #ffd400;
  --cat-bitcoin-vif: #fff176;

  /* Typographie */
  --police-marque: 'Orbitron', sans-serif;
  --police-technique: 'JetBrains Mono', monospace;
  --police-texte: 'Inter', sans-serif;

  /* Rythme */
  --rayon: 14px;
  --espace-xs: 8px;
  --espace-sm: 12px;
  --espace-md: 20px;
  --espace-lg: 32px;
  --espace-xl: 56px;
}

/* ================= MODE SOMBRE ================= */
/* Seuls les tokens de la "coque" (page, plaques) changent — les cartes de
   modules et les écrans restent sur leurs propres tokens déjà sombres. */
html[data-theme="sombre"] {
  --fond-coque: #1c1f22;
  --fond-coque-ombre: #131517;
  --fond-coque-clair: #262a2e;

  --paroi-ombre: rgba(0, 0, 0, 0.5);
  --paroi-lumiere: rgba(255, 255, 255, 0.08);
  --paroi-rivet: rgba(255, 255, 255, 0.2);

  --or-coque: var(--or);
  --rouge-coque: var(--cat-rouge);

  --texte-coque-primaire: var(--texte-primaire);
  --texte-coque-secondaire: var(--texte-secondaire);
  --texte-coque-discret: var(--texte-discret);
  --ligne-coque: #34383d;
}

/* ================= THÈME EXCLUSIF — LE SANCTUAIRE ================= */
/* Débloqué une fois impulse_progress.SANCTUAIRE à true (voir theme.js).
   Remplace le liseré doré par une teinte émeraude, sur les deux modes. */
html[data-sanctuaire="true"] {
  --or: #4fd18a;
  --or-vif: #8ef0bb;
  --or-coque: #2e9c68;
}
