/* ===== Identidade v2 AI Prompt Guia (opção 3 "Sinal", 21/10): preto + verde #31C97D, Space Grotesk (títulos) + Sora (texto), mascote.
   Carregado no <head> depois dos outros CSS. NÃO muda cores dos candidatos, mapa, estilos das linhas nem a versão leve. Sem efeitos pesados. ===== */
@font-face{font-family:"Space Grotesk";font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/SpaceGrotesk-var.woff2) format("woff2")}
@font-face{font-family:Sora;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/Sora-var.woff2) format("woff2")}
:root{--font:Sora,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--font-tit:"Space Grotesk",Sora,system-ui,sans-serif;--ac-1:#31C97D;--ac-2:#31C97D}
@media (prefers-color-scheme:dark){:root:not([data-tema=claro]){--bg:#000000;--surface:#0E0E0E;--surface-2:#1A1A1A;--ink:#EDEDED;--ink-2:#B8B8B8;--line:#2A2A2A;--line-2:#5A5A5A;--estimate:#B8B8B8;--nd:#1A1A1A;--uf-0:#1A1A1A;--inv-bg:#EDEDED;--inv-ink:#000000;--focus:#31C97D;--ac-y:#31C97D}}
:root[data-tema=escuro]{--bg:#000000;--surface:#0E0E0E;--surface-2:#1A1A1A;--ink:#EDEDED;--ink-2:#B8B8B8;--line:#2A2A2A;--line-2:#5A5A5A;--estimate:#B8B8B8;--nd:#1A1A1A;--uf-0:#1A1A1A;--inv-bg:#EDEDED;--inv-ink:#000000;--focus:#31C97D;--ac-y:#31C97D}
:root[data-tema=escuro]:has(body.tv){--bg:#000000;--surface:#0E0E0E;--surface-2:#1A1A1A;--ink:#EDEDED;--ink-2:#B8B8B8;--line:#2A2A2A;--line-2:#5A5A5A;--estimate:#B8B8B8;--trilho:#1A1A1A;--nd:#1A1A1A}
/* tema claro: verde só como detalhe; texto de acento em verde escuro para manter contraste */
:root[data-tema=claro]{--ac-y:#11683E}
@media (prefers-color-scheme:light){:root:not([data-tema=escuro]){--ac-y:#11683E}}
h1,h2,.kicker{font-family:var(--font-tit)}
@media (prefers-color-scheme:dark){:root:not([data-tema=claro]) h1{background:none;color:#31C97D}}
:root[data-tema=escuro] h1{background:none;color:#31C97D}
html body.tv h1{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:#31C97D}
html body.tv .palco{background:linear-gradient(var(--bg),var(--bg)) padding-box,linear-gradient(#31C97D,#31C97D) border-box}
html body.tv .ig span,html body.tv .card h2{color:#31C97D}
html body.tv .tv-sim{background:#31C97D;color:#000}
html body.tv .tv-faixa{background:#31C97D;color:#000}html body.tv .tv-faixa b{color:#000}
html body.tv .fx-selo{background:#000;color:#31C97D}
html body.tv .card{border:1px solid #2A2A2A} /* sombra e cantos da versão leve mantidos */
html body .mo-barra{background:rgba(255,255,255,.10)}html body .mo-barra i{background:#31C97D}
.ig-logo img{border-radius:0;object-fit:contain} /* mascote no lugar do logo antigo */
