/* Identidade visual das páginas de justiça e regras. Conteúdo e controles preservados. */
body.tema-justica {
 --jt-fundo:#081510; --jt-superficie:#10271e; --jt-elevado:#163428;
 --jt-texto:#f3f1e8; --jt-suave:#bac9c0; --jt-ouro:#d8bc76; --jt-linha:#365346;
 --papel:var(--jt-fundo); --papel-fundo:var(--jt-superficie);
 --tinta:var(--jt-texto); --tinta-fraca:var(--jt-suave); --tinta-tenue:#a4b9ac;
 --linha:var(--jt-linha); --linha-forte:var(--jt-ouro);
 color:var(--jt-texto); background:radial-gradient(ellipse 100% 700px at 50% 0,#193c2d 0,transparent 85%),var(--jt-fundo);
 color-scheme:dark; accent-color:var(--jt-ouro);
}
body.tema-justica ::selection { background:var(--jt-ouro); color:var(--jt-fundo); }
body.tema-justica :focus-visible { outline-color:var(--jt-ouro); }
body.tema-justica :is(.barra,.topo) { background:#081510f5; border-color:var(--jt-linha); box-shadow:0 6px 24px #0003; }
body.tema-justica :is(.barra .marca,.menu a,.btn-mapa,.rodape a) { color:var(--jt-suave); }
body.tema-justica :is(.barra .marca,.menu a:hover,.menu a.aqui,.btn-mapa:hover) { color:var(--jt-ouro); }
body.tema-justica .menu a.aqui { border-color:var(--jt-ouro); }
body.tema-justica .folha-cabeca { position:relative; padding:20px 0 48px; border-bottom:1px solid #d8bc7680; }
body.tema-justica .folha-cabeca::before { content:''; display:block; width:44px; height:3px; margin:0 auto 32px; background:var(--jt-ouro); }
body.tema-justica .folha-cabeca h1 { color:var(--jt-texto); font-size:clamp(38px,5.8vw,65px); letter-spacing:-.035em; margin:22px -25px; }
body.tema-justica :is(.folha-rotulo,.ex-selo,.lx-selo,.lx-ordem,.face-oficio,.ed-status .ed-etiqueta) { color:var(--jt-ouro); }
body.tema-justica .folha-linha { color:var(--jt-suave); line-height:1.9; }
body.tema-justica :is(.ex-guia,.lx-painel,.ed-status,.ed-conexoes) { background:var(--jt-superficie); color:var(--jt-texto); border-color:var(--jt-linha); border-top-color:var(--jt-ouro); }
body.tema-justica .ex-guia { border-left-color:var(--jt-ouro); }
body.tema-justica .nl-tipo { background:var(--jt-elevado); color:var(--jt-ouro); border-color:var(--jt-linha); }
body.tema-justica :is(.ex-guia h2,.lx-painel h2,.folha .bloco>h2,.folha .bloco>h3,.lx-cartoes strong,.nl-continuar strong) { color:var(--jt-texto); }
body.tema-justica :is(.lx-progresso,.lx-resultados,.lx-resumo,.lx-cabeca>div>p:not(.lx-selo),.nl-continuar a>span) { color:var(--jt-suave); }
body.tema-justica .lx-cartoes button { color:var(--jt-texto); background:#0c1e17; border-color:var(--jt-linha); box-shadow:none; }
body.tema-justica .lx-cartoes button:hover { background:var(--jt-elevado); border-color:var(--jt-ouro); box-shadow:0 12px 28px #0003; }
body.tema-justica .lx-cartoes button.lx-lido { border-left-color:var(--jt-ouro); }
body.tema-justica .lx-acao { color:var(--jt-ouro); border-color:var(--jt-linha); }
body.tema-justica :is(.lx-busca input,.lx-mais,.lx-tabela-abrir) { background:var(--jt-fundo); color:var(--jt-texto); border-color:#607b6c; }
body.tema-justica .lx-busca input::placeholder { color:var(--jt-suave); opacity:1; }
body.tema-justica .lx-progresso progress::-webkit-progress-bar { background:var(--jt-linha); }
body.tema-justica .lx-progresso progress::-webkit-progress-value { background:var(--jt-ouro); }
body.tema-justica .duas-faces { border:0; gap:20px; }
body.tema-justica .face-col { background:var(--jt-superficie); border:1px solid var(--jt-linha); border-top:2px solid var(--jt-ouro); padding:24px; }
body.tema-justica .face-col .face-nome { font-size:30px; color:var(--jt-texto); letter-spacing:0; }
body.tema-justica :is(.face-art a,.ed-status a,.ed-conexoes a,.bloco p>a,.lamina cite a) { color:var(--jt-ouro); }
body.tema-justica .lamina { background:linear-gradient(90deg,#193629,transparent); border-color:var(--jt-ouro); }
body.tema-justica .nl-continuar a { background:var(--jt-superficie); border-color:var(--jt-linha); }
body.tema-justica .nl-continuar a:hover { background:var(--jt-elevado); border-color:var(--jt-ouro); }
body.tema-justica :is(.nl-continuar strong span,.nl-caminho a) { color:var(--jt-ouro); }
body.tema-justica .nl-caminho,body.tema-justica .nl-caminho [aria-current] { color:var(--jt-suave); }
body.tema-justica :is(.rodape,.ed-status details,.face-oficio) { border-color:var(--jt-linha); }
body.tema-justica :is(.mapa-painel,.nl-mapa-cabeca) { background:var(--jt-superficie); color:var(--jt-texto); border-color:var(--jt-linha); }
body.tema-justica :is(.mapa-grupo h2,.mapa-grupo a:hover) { color:var(--jt-ouro); }
body.tema-justica .mapa-grupo a { color:var(--jt-texto); }
body.tema-justica .nl-mapa-cabeca button { background:var(--jt-elevado); border:1px solid var(--jt-linha); }
body.tema-justica .ex-ferramentas { color:var(--jt-suave); border-color:var(--jt-linha); }
body.tema-justica .ex-ferramentas :is(button,a) { background:var(--jt-superficie); color:var(--jt-suave); border-color:var(--jt-linha); }
/* A janela de leitura mantém a identidade da página de origem. */
body.tema-justica .lx-leitor { background:var(--jt-fundo); color:var(--jt-texto); border-color:#607b6c; box-shadow:0 20px 100px #0009; }
body.tema-justica .lx-leitor::backdrop { background:#020a07d9; }
body.tema-justica :is(.lx-barra,.lx-rodape) { background:var(--jt-superficie); color:var(--jt-texto); border-color:var(--jt-linha); }
body.tema-justica .lx-barra { border-bottom-color:var(--jt-ouro); }
body.tema-justica :is(.lx-corpo>h2,.lx-texto h2,.lx-texto h3,.lx-texto h4) { color:var(--jt-texto); }
body.tema-justica .lx-estado { background:var(--jt-superficie); color:var(--jt-suave); border-color:var(--jt-ouro); }
body.tema-justica :is(.lx-texto a,.lx-origem) { color:var(--jt-ouro); }
body.tema-justica .lx-origem { border-color:var(--jt-linha); }
body.tema-justica .lx-rodape button { background:var(--jt-elevado); border-color:#607b6c; color:var(--jt-texto); }
body.tema-justica .cj-dialog { color-scheme:light; }
body.tema-justica :is(.parte-rotulo,.mec-num,.obj-arts a,.res-num,.cabeca-titulo .rotulo,.cabeca-cap .rotulo) { color:var(--jt-ouro); }
body.tema-justica :is(.par,.cita,.cabeca-titulo .nome) { color:var(--jt-texto); }
body.tema-justica .frontispicio { background:linear-gradient(145deg,var(--jt-superficie),transparent); border-color:var(--jt-ouro); padding:32px 22px; }
body.tema-justica .frontispicio h1 { color:var(--jt-texto); }
body.tema-justica :is(.art:target,.par:target) { background:var(--jt-elevado); border-color:var(--jt-ouro); }
body.tema-justica a.ref:hover { color:var(--jt-ouro); border-color:var(--jt-ouro); }
body.tema-justica .res-trecho mark { background:var(--jt-ouro); color:var(--jt-fundo); }
body.tema-justica :is(.lx-seletores select,.lx-linha) { background:var(--jt-superficie); color:var(--jt-texto); border-color:var(--jt-linha); }
body.tema-justica .lx-linha h3 { color:var(--jt-texto); }
body.tema-justica :is(.lx-linha dt,.lx-linha a) { color:var(--jt-ouro); border-color:var(--jt-linha); }
body.tema-justica :is(.lx-texto th,.lx-texto td,.ex-tabela-rolagem) { border-color:var(--jt-linha); }
body.tema-justica .ex-tabela-dica { color:var(--jt-suave); }
@media(max-width:650px) {
 body.tema-justica .folha-cabeca h1 { margin:22px 0; }
 body.tema-justica .face-col { padding:22px; }
}
@media print {
 body.tema-justica { --jt-fundo:#fff;--jt-superficie:#fff;--jt-elevado:#fff;--jt-texto:#111;--jt-suave:#333;--jt-ouro:#655019;--jt-linha:#aaa; background:white; color:#111; color-scheme:light; }
}
