/* ============================================================
 * Camena by farpa · palettes.css · 3º eixo data-palette
 * Carrega ANTES de app.css (o bloco [data-contrast="aaa"] no fim do app.css vence).
 * Só sobrescreve o cluster --accent* + expõe --cam-accent-aaa (face AAA-safe legível).
 * Hex LITERAIS · sem color-mix (axe reprova). NÃO usar var() dentro de SVG.
 * Valores de F3 · design-tokens.md (alvo: face AAA ≥7:1 sobre papel #FBFAF6).
 * ============================================================ */

[data-palette="premium"]  { --accent:#1B2A4A; --accent-fg:#FBFAF6; --accent-soft:#E7EBF3; --accent-strong:#101B33; --accent-rule:#1B2A4A; --cam-accent-aaa:#15233F; }
[data-palette="vibrante"] { --accent:#E5533D; --accent-fg:#1A1A1A; --accent-soft:#FCE7E2; --accent-strong:#B83A28; --accent-rule:#E5533D; --cam-accent-aaa:#9A2D1C; }
[data-palette="criativo"] { --accent:#C2185B; --accent-fg:#FBFAF6; --accent-soft:#FBE3ED; --accent-strong:#8E0E41; --accent-rule:#C2185B; --cam-accent-aaa:#8E0E41; }
[data-palette="sobrio"]   { --accent:#0E6E6E; --accent-fg:#FBFAF6; --accent-soft:#DCEFEF; --accent-strong:#0A5151; --accent-rule:#0E6E6E; --cam-accent-aaa:#0A5151; }
[data-palette="confianca"]{ --accent:#3730A3; --accent-fg:#FBFAF6; --accent-soft:#E6E5F5; --accent-strong:#28237A; --accent-rule:#3730A3; --cam-accent-aaa:#28237A; }
[data-palette="calor"]    { --accent:#8B0000; --accent-fg:#FBFAF6; --accent-soft:#FBE9E9; --accent-strong:#6E0000; --accent-rule:#8B0000; --cam-accent-aaa:#8B0000; }

/* fallback: SÓ quando data-palette está ausente (pré-init/no-JS).
   :not([data-palette]) garante que NÃO sobrescreve uma paleta explícita
   (antes era :root simples → mesma especificidade que [data-palette] mas vinha
   depois na cascata → vencia tudo e travava o accent em premium · bug L-CAM-5). */
:root:not([data-palette]){ --accent:#1B2A4A; --accent-fg:#FBFAF6; --accent-soft:#E7EBF3; --accent-strong:#101B33; --accent-rule:#1B2A4A; --cam-accent-aaa:#15233F; }

/* Utilitários: texto/borda que precisa do accent LEGÍVEL usa a face "ink" do tema ativo
   (--accent-ink é definido em app.css: face AAA no light · face clara por paleta no dark).
   Fallback p/ --cam-accent-aaa se --accent-ink não resolver. */
.cam-accent-text   { color: var(--accent-ink, var(--cam-accent-aaa)); }
.cam-accent-border { border-color: var(--accent-ink, var(--cam-accent-aaa)); }
