/* Aplicar depois das folhas do app. Mantém imagens e PNGs nas cores originais. */
:root[data-tema="claro"] { color-scheme: light; }
:root[data-tema="escuro"] {
  color-scheme: dark;
  --bg: #19171D;
  --card: #242127;
  --card2: #302C35;
  --line: #49434F;
  --controle-linha: #958B9E;
  --txt: #F3EFE8;
  --mut: #BEB7C5;
  --roxo: #6135C4;
  --roxo-claro: #C4A7FF;
  --roxo-bg: #382A4C;
  --on-accent: #FFF;
  --vermelho: #FFA8B8;
  --vermelho-bg: #45242F;
  --grafite: #24212E;
}
.experiencia-aparencia { margin-top: 24px; }
.experiencia-aparencia > summary { min-height: 48px; font-size: .9375rem; font-weight: 550; }
.experiencia-temas { min-width: 0; margin: 12px 0 0; padding: 0; border: 0; }
.experiencia-temas legend { margin-bottom: 10px; font-size: .875rem; font-weight: 550; }
.experiencia-tema-opcoes { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 6px; }
.experiencia-tema { position: relative; display: flex; justify-content: center; align-items: center; gap: 6px; min-height: 48px; padding: 8px 4px; border: 1px solid var(--controle-linha); border-radius: 14px; color: var(--txt); background: var(--card); cursor: pointer; font-size: .875rem; }
.experiencia-tema input { width: 16px; height: 16px; accent-color: var(--roxo); flex: none; }
.experiencia-tema:has(input:checked) { border-color: var(--roxo-claro); background: var(--roxo-bg); color: var(--roxo-claro); }
.experiencia-tema:has(input:focus-visible) { outline: 3px solid var(--roxo-claro); outline-offset: 3px; }
.experiencia-nota { margin-top: 12px; color: var(--mut); font-size: .875rem; line-height: 1.55; }
.experiencia-instalar { margin-top: 24px; padding: 20px; border: 1px solid var(--line); border-radius: 24px; background: var(--card); }
.experiencia-instalar h3 { font-size: 1.125rem; font-weight: 550; line-height: 1.35; letter-spacing: -.3px; }
.experiencia-instalar-acoes { display: flex; flex-wrap: wrap; gap: 8px 12px; margin-top: 16px; }
.experiencia-instalar-acoes button { min-height: 44px; min-width: 44px; }
.experiencia-dispensar { padding: 10px; border: 0; border-radius: 12px; background: transparent; color: var(--mut); text-decoration: underline; text-underline-offset: 3px; }
.experiencia-instalar-ajuda { padding-top: 12px; border-top: 1px solid var(--line); }
.experiencia-instalar :focus-visible { outline: 3px solid var(--roxo-claro); outline-offset: 3px; }

/* Superfícies residuais do dialeto claro: sem filtros de inversão e sem alterar
   a faixa grafite do perfil, capas fotográficas ou a arte dos cartões. */
[data-tema="escuro"] .navegacao-inferior { background: #19171DF2; }
[data-tema="escuro"] .cartao-politico > .cartao-politico-rodape { background: var(--card); }
[data-tema="escuro"] .story-categoria.ativo { background: var(--roxo-bg); color: var(--roxo-claro); border-color: var(--roxo-claro); }
[data-tema="escuro"] .convite-quiz span span { color: var(--mut); }
[data-tema="escuro"] .convite-icone,
[data-tema="escuro"] .st-entrada-icone,
[data-tema="escuro"] .uf-chip,
[data-tema="escuro"] .ativar-push { background: var(--card); color: var(--roxo-claro); }
[data-tema="escuro"] .uf-chip.ativo { background: var(--roxo); color: #FFF; }
[data-tema="escuro"] .marcacao-erro { color: var(--vermelho); }
[data-tema="escuro"] .feed-capa > span { color: #FFF; }
[data-tema="escuro"] :is(.marcacao-caixa,.congresso-visual,.indicador-mais,.nav-marca) { color: #FFF; }
[data-tema="escuro"] :is(.marca-radar,.marcacao-como-botao,.marcacao-registro a,.vazia a.seguir-btn) { color: var(--roxo-claro); }
[data-tema="escuro"] :is(.novidade-app,.novidades-app) { background: var(--card); }
[data-tema="escuro"] .novidade-app-icone { background: var(--roxo-bg); color: var(--roxo-claro); }
[data-tema="escuro"] .barra { background: var(--line); }
[data-tema="escuro"] .indicador-topo svg,
[data-tema="escuro"] .sobrancelha,
[data-tema="escuro"] .convite-icone { color: var(--roxo-claro); }
[data-tema="escuro"] .resumo-dia .sobrancelha { color: #C7AEFD; }
[data-tema="escuro"] #quiz-corpo { --quiz-ink: var(--txt); color: var(--txt); }
[data-tema="escuro"] #segundo-turno-corpo { --st-ink: var(--txt); --quiz-ink: var(--txt); color: var(--txt); }
[data-tema="escuro"] :is(.quiz-escolha,.quiz-pergunta-card,.quiz-respostas,.quiz-revelacao,.quiz-voto-celula,.st-tema,.st-respostas,.st-quiz-pergunta,#quiz-politico,#quiz-tema) { background: var(--card); color: var(--txt); border-color: var(--line); }
[data-tema="escuro"] :is(#quiz-politico,#quiz-tema) { border-color: var(--controle-linha); }
[data-tema="escuro"] :is(.quiz-modos,.st-nav,.quiz-segmento) { background: var(--card2); }
[data-tema="escuro"] :is(.quiz-modo.ativo,.st-nav-item.ativo) { background: var(--roxo-bg); color: var(--roxo-claro); }
[data-tema="escuro"] :is(.quiz-secundario,.quiz-respostas .quiz-botao,.st-respostas .quiz-botao.quiz-secundario) { background: var(--card); color: var(--txt); border-color: var(--controle-linha); }
[data-tema="escuro"] :is(.quiz-card .quiz-etapa,.quiz-comparacao,.st-registros,.st-aviso,.st-tema-selo) { background: var(--roxo-bg); color: var(--txt); border-color: var(--line); }
[data-tema="escuro"] .quiz-botao:disabled { background: var(--card2); color: var(--mut); border-color: var(--line); }
[data-tema="escuro"] :is(.quiz-conclusao,.st-fim,.quiz-destaque) { background: var(--grafite); color: #FFF; }
[data-tema="escuro"] :is(.quiz-conclusao,.st-fim) .quiz-secundario { background: transparent; color: #FFF; }
[data-tema="escuro"] .quiz-segmento.atual { background: var(--roxo-claro); }
[data-tema="escuro"] .st-item { border-color: var(--line); }
[data-tema="escuro"] .st-fim p.st-aviso { color: var(--txt); }
[data-tema="escuro"] .cabecalho :focus-visible { outline-color: var(--roxo-claro); }
@media (hover:hover) and (pointer:fine) {
  [data-tema="escuro"] .quiz-respostas .quiz-botao:hover { background: var(--roxo-bg); }
}
@media (min-width:1024px) {
  [data-tema="escuro"] .navegacao-inferior { background: var(--grafite); }
}
@media (prefers-reduced-motion:reduce) {
  .experiencia-instalar *, .experiencia-aparencia * { animation: none!important; transition: none!important; }
}
