/* Tokens de design: cores, temas e sombras.
   Único lugar onde valores de cor existem — todo o resto usa var().

   Duas famílias de cor deliberadamente separadas:
   --st-* é a paleta de SITUAÇÃO no mapa (Mercure e Atas) — semântica, igual
   nos dois temas, e nunca deve virar cor de marca (ver docs/atas.md pros
   9 níveis do módulo Atas). --brand-* é a identidade visual da Group BGS
   (laranja/azul-marinho da logo) — usada em tudo que NÃO é o mapa: cabeçalho,
   controles, links, barras de KPI. As duas paletas não se misturam por
   design, mesmo que "Em aprovação interna" e --brand-orange sejam ambas
   laranja — uma é status, a outra é marca; a coincidência de tom é só isso.

   --st-ativo/--st-lead (verde/âmbar) foram validados pra daltonismo: ΔE 11,3
   em CVD, ΔE 16,7 em visão normal — não troque sem revalidar. Os demais
   st-* novos (empenho direto, pipeline de adesão, arquivado) ainda não
   passaram pelo mesmo processo — revisar se possível. */
:root{
  color-scheme: dark;
  --plane:#0d0d0d; --surface:#1a1a19; --surface-2:#212120; --surface-3:#2a2a28;
  --ink:#ffffff; --ink-2:#c3c2b7; --ink-muted:#898781;
  --hair:#2c2c2a; --border:rgba(255,255,255,.10); --axis:#383835;

  /* situação no mapa — constante entre os dois temas */
  --st-ativo:#12873a; --st-direto:#7cc950; --st-aprovacao:#e07c24;
  --st-proposta:#5b2c8c; --st-interesse:#9b59d0; --st-contato:#2f80d6;
  --st-lead:#fab219; --st-sem:#3a3a37; --st-outside:#141413;
  /* Ata expirada (repositório do seletor "Ata em foco", módulo Atas) — não é
     um dos 9 níveis de situação de sempre, por isso fora de ORDEM_STATUS;
     vermelho pra não colidir com nenhum --st-* existente. */
  --st-expirada:#d6403a;

  /* identidade Group BGS — laranja/azul-marinho da logo */
  --brand-orange:#e8791e; --brand-orange-dark:#c25e12;
  --brand-navy:#1c567f; --brand-navy-dark:#123449;

  --series-1:var(--brand-navy); --series-2:var(--brand-orange); --stroke-map:#0d0d0d;
  --shadow:0 10px 34px rgba(0,0,0,.55);
  /* sombra de repouso dos cards (.card em components.css) — bem mais rasa que
     --shadow, que é pra elementos flutuantes (menus, dropdowns). Dá alguma
     profundidade ao card parado, sem competir com essas sombras maiores. */
  --shadow-card:0 1px 2px rgba(0,0,0,.4);

  /* tela de entrada (ver css/entrada.css) — TERCEIRA família de cor, e a
     única que não muda entre os temas: a capa da marca é sempre o azul da
     identidade, como o splash de um aplicativo. Por isso ela fica só aqui,
     no :root, e não se repete no bloco do tema claro abaixo.

     Não é --brand-* renomeado: são os valores exatos do pacote de identidade
     (entrega-bgs-bi), e o laranja #ee7d23 é um passo mais claro que o
     --brand-orange do resto do site. Igualar os dois é uma decisão de marca,
     não de código — até que alguém a tome, os dois convivem. */
  --ent-orange:#ee7d23; --ent-blue:#1c4e78; --ent-bg:#133758; --ent-bg-2:#0e2a44;
  --ent-ink:#ffffff; --ent-ink-2:#a9c2da; --ent-ink-3:#6f93b5; --ent-ink-4:#5d80a2;
  /* Fontes da identidade primeiro, pilha do sistema atrás. As duas são
     servidas pelo próprio site (@font-face em css/entrada.css, arquivos em
     assets/fontes/) — a reserva cobre o caractere que estiver fora do
     subconjunto `latin` que baixamos, não a falta da fonte. */
  --ent-fonte:Archivo,system-ui,-apple-system,"Segoe UI",Helvetica,sans-serif;
  --ent-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Consolas,monospace;
}
:root[data-theme="light"]{
  color-scheme: light;
  /* "Bright theme": branco de verdade, não off-white — pedido explícito. */
  --plane:#ffffff; --surface:#ffffff; --surface-2:#f3f6f8; --surface-3:#e7ecf0;
  --ink:#122536; --ink-2:#3f5568; --ink-muted:#7c8b98;
  --hair:#e2e8ec; --border:rgba(18,37,54,.12); --axis:#c7d2da;

  --st-ativo:#0f7a32; --st-direto:#6dbb45; --st-aprovacao:#d6741c;
  --st-proposta:#5b2c8c; --st-interesse:#9350c9; --st-contato:#2a72c4;
  --st-lead:#e7a80f; --st-sem:#d5d9dc; --st-outside:#eeede8;
  --st-expirada:#c0352e;

  --brand-orange:#e8791e; --brand-orange-dark:#c25e12;
  --brand-navy:#164569; --brand-navy-dark:#0f3450;

  --series-1:var(--brand-navy); --series-2:var(--brand-orange); --stroke-map:#ffffff;
  --shadow:0 10px 30px rgba(18,37,54,.10);
  --shadow-card:0 1px 2px rgba(18,37,54,.08);
}
