/* Dias de França Advogados. Sóbrio por regra (CED, art. 39): tipografia, linhas e o azul-marinho do logo (--marca,
   medido no JPG enviado pelo escritório); nada que brilhe.
   Toda cor mora nas variáveis abaixo (o site.test.mjs mede o contraste AA dos pares nos dois temas). O claro, de
   fundo branco puro, é o padrão para todo mundo (pedido do escritório): o escuro só entra pelo botão, e por isso
   não há bloco que siga o tema do sistema (o HTML nasce com data-tema="claro"; ver o teste do tema). */
@font-face{font-family:"Inter";src:url(fontes/inter.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"Instrument Serif";src:url(fontes/instrument-serif.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Instrument Serif";src:url(fontes/instrument-serif-italico.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}

:root {
  --fundo: #ffffff;
  --superficie: #f2f5f9;
  --superficie-2: #e3e9f1;
  --texto: #0f1726;
  --suave: #4c586b;
  --linha: #d4dbe6;
  --acento: #011f45;
  --marca: #011f45;
  --marca-texto: #2a4e85;
  --logo: #011f45;
  --botao: #011f45;
  --botao-texto: #ffffff;
  --pendente: #8a4500;
  --pendente-fundo: #fff4e0;
  --previa: #011f45;
  --previa-texto: #ffffff;
  --certo: #1c6b3a;
  --certo-fundo: #e9f6ee;
  --certo-texto: #165a30;
  --errado: #a1262b;
  --errado-fundo: #fbecec;
  --errado-texto: #8f1f24;
  --topo: rgba(255, 255, 255, .8);
  --sombra: rgba(1, 31, 69, .1);
}
:root[data-tema="escuro"] {
  color-scheme: dark;
  --fundo: #070d18;
  --superficie: #0f1828;
  --superficie-2: #17233a;
  --texto: #f2f5fa;
  --suave: #a5b0c3;
  --linha: #26324a;
  --acento: #9dbcf0;
  --marca: #6f97d6;
  --marca-texto: #a9c4ef;
  --logo: #f2f5fa;
  --botao: #f2f5fa;
  --botao-texto: #011f45;
  --pendente: #f2c46d;
  --pendente-fundo: #2a2112;
  --previa: #9dbcf0;
  --previa-texto: #070d18;
  --certo: #6fcf97;
  --certo-fundo: #10261a;
  --certo-texto: #8fdcaa;
  --errado: #e88b8b;
  --errado-fundo: #2a1416;
  --errado-texto: #f2a3a3;
  --topo: rgba(7, 13, 24, .76);
  --sombra: rgba(0, 0, 0, .5);
}
:root{--comp-texto:var(--texto);--comp-texto-suave:var(--suave);--comp-borda:var(--linha);--comp-acento:var(--texto);--comp-foco:var(--acento);
  --comp-fundo:var(--fundo);--tema-cor:var(--texto);--tema-borda:var(--linha);--tema-foco:var(--acento);--tema-fundo:transparent;
  --serifa:"Instrument Serif",Georgia,"Times New Roman",serif;--largura:1120px;--gutter:clamp(16px,5vw,40px)}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:84px}
body{margin:0;background:var(--fundo);color:var(--texto);font:400 17px/1.55 "Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  letter-spacing:-.011em;-webkit-font-smoothing:antialiased;overflow-x:hidden;transition:background-color .3s,color .3s}
a{color:inherit}
:focus-visible{outline:3px solid var(--acento);outline-offset:3px;border-radius:6px}
h1,h2,h3,h4,p,ul,figure{margin:0}
ul{padding:0;list-style:none}
cite{font-style:normal}
.ic{width:20px;height:20px;flex:none;display:block}
.pular{position:absolute;left:12px;top:-60px;z-index:30;background:var(--botao);color:var(--botao-texto);padding:10px 14px;border-radius:10px;text-decoration:none}
.pular:focus{top:12px}
.fora-da-tela{position:fixed;left:-9999px;top:0;opacity:0}

/* ---- marcador do que falta confirmar ---- */
.pendente{display:inline;color:var(--pendente);background:var(--pendente-fundo);border:1px dashed var(--pendente);border-radius:6px;
  padding:.05em .4em;font-family:"Inter",system-ui,sans-serif;font-style:normal;font-size:.92em;letter-spacing:0;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.previa{background:var(--previa);color:var(--previa-texto);font-size:.8rem;text-align:center;padding:7px var(--gutter);line-height:1.35}

/* ---- topo ---- */
.topo{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:18px;padding:12px var(--gutter);
  background:var(--topo);-webkit-backdrop-filter:saturate(180%) blur(18px);backdrop-filter:saturate(180%) blur(18px);border-bottom:1px solid var(--linha)}
.marca{display:flex;align-items:center;gap:10px;text-decoration:none;margin-right:auto;min-width:0}
.sprite{position:absolute;width:0;height:0;overflow:hidden}
.so-leitor{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.logo{display:block;color:var(--logo);height:auto;aspect-ratio:1432/400;flex:none}
.logo-topo{width:150px}
.topo nav ul{display:flex;gap:4px}
.topo nav a{display:block;padding:8px 12px;border-radius:999px;text-decoration:none;font-size:.9rem;color:var(--suave);transition:color .2s,background-color .2s}
.topo nav a:hover{color:var(--texto);background:var(--superficie)}
.topo-cta{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 16px;border-radius:999px;background:var(--botao);color:var(--botao-texto);
  text-decoration:none;font-size:.9rem;font-weight:600}
.topo-cta .ic{width:18px;height:18px}

/* ---- botões ---- */
.acoes{display:flex;flex-wrap:wrap;gap:10px}
.botao{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 20px;border-radius:999px;font:inherit;
  font-size:.97rem;font-weight:600;text-decoration:none;cursor:pointer;color:var(--texto);background:var(--fundo);border:1px solid var(--linha);
  transition:background-color .2s,border-color .2s,transform .2s}
.botao:hover{border-color:var(--texto)}
.botao:active{transform:scale(.97)}
.botao-cheio{background:var(--botao);color:var(--botao-texto);border-color:var(--botao)}
.botao-cheio:hover{border-color:var(--botao);opacity:.92}
.botao-pequeno{min-height:42px;padding:0 16px;font-size:.9rem}
.botao-pequeno .ic{width:18px;height:18px}

/* ---- herói ---- */
.heroi{max-width:var(--largura);margin:0 auto;padding:clamp(40px,8vw,104px) var(--gutter) clamp(48px,7vw,88px);display:grid;gap:40px;
  grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center}
.sobretitulo{font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--marca-texto);margin-bottom:14px}
h1{margin:4px 0 0}
.logo-heroi{width:min(100%,540px)}
.lide{font-size:clamp(1.12rem,2vw,1.35rem);color:var(--suave);margin-top:26px;max-width:42ch}
.identidade{margin:22px 0 30px;font-size:.95rem;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}
.identidade .sep{color:var(--suave)}
.heroi-foto{justify-self:end;width:min(100%,400px);aspect-ratio:4/5;border-radius:28px;overflow:hidden;background:var(--superficie)}
.heroi-foto img{display:block;width:100%;height:100%;object-fit:cover}
.heroi-foto-vazia{display:grid;place-items:center;padding:16px}

/* ---- seções ---- */
.secao{max-width:var(--largura);margin:0 auto;padding:clamp(56px,9vw,112px) var(--gutter)}
.secao+.secao{border-top:1px solid var(--linha)}
.cabeca{margin-bottom:clamp(28px,4vw,48px)}
h2{font-family:var(--serifa);font-weight:400;font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.04;letter-spacing:-.015em;text-wrap:balance}
.cabeca-lide{color:var(--suave);margin-top:14px;max-width:52ch}

/* atuação e quem atende */
.areas{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.area{background:var(--superficie);border-radius:22px;padding:26px}
.area h3{font-size:1.15rem;font-weight:600;margin-bottom:8px}
.area p{color:var(--suave);font-size:.95rem}
.area-vazia{background:var(--superficie);border-radius:22px;padding:28px}
.quem{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:clamp(24px,4vw,48px);align-items:center;margin-top:clamp(36px,5vw,64px)}
.retrato{width:100%;height:auto;aspect-ratio:1;border-radius:22px;object-fit:cover;display:block;background:var(--superficie)}
.retrato-vazio{display:grid;place-items:center;padding:16px;text-align:center;font-size:.85rem}
.quem-nome{font-family:var(--serifa);font-weight:400;font-size:clamp(1.8rem,3.4vw,2.5rem);line-height:1.1;margin-bottom:8px}
.quem-oab{color:var(--suave);margin-bottom:18px}
.quem-nome .pendente{font-size:.6em}
.formacao-rotulo{font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--suave);margin-bottom:6px}
.formacao li{padding:12px 0;border-top:1px solid var(--linha);display:flex;flex-direction:column;align-items:flex-start}
.formacao li span{color:var(--suave);font-size:.9rem}

/* guia */
.secao-guia .abas-lista{margin-bottom:28px}
.guia-grade{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
.levar,.prazos{background:var(--superficie);border-radius:22px;padding:clamp(20px,3vw,32px);margin:0;border:0;min-width:0}
.levar legend{float:left;width:100%;font-weight:600;margin-bottom:12px;padding:0}
.levar ul{clear:both}
.levar li+li{border-top:1px solid var(--linha)}
.levar label{display:flex;gap:12px;align-items:flex-start;padding:12px 0;cursor:pointer}
.levar input{width:20px;height:20px;margin:2px 0 0;flex:none;accent-color:var(--acento);cursor:pointer}
.levar input:checked+span{color:var(--suave);text-decoration:line-through;text-decoration-color:var(--linha)}
.levar-rodape{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:14px}
.contagem{font-size:.88rem;color:var(--suave)}
.prazos h4{font-weight:600;font-size:1rem;margin-bottom:12px}
.prazos li{padding:12px 0}
.prazos li+li{border-top:1px solid var(--linha)}
.prazos cite,.cartao cite{display:inline-block;margin-top:6px;font-size:.8rem;font-weight:600;color:var(--marca-texto)}
.aviso{margin-top:22px;font-size:.88rem;color:var(--suave);max-width:70ch}

/* relação com o advogado (carrossel do molde) */
.carrossel{--carrossel-item:min(82%,320px);--carrossel-gap:14px}
.cartao{background:var(--superficie);border-radius:22px;padding:28px;display:flex;flex-direction:column;min-height:250px}
.cartao-n{font-family:var(--serifa);font-size:2.4rem;line-height:1;color:var(--marca-texto);margin-bottom:auto;padding-bottom:28px}
.cartao h3{font-size:1.15rem;font-weight:600;margin-bottom:8px}
.cartao p{color:var(--suave);font-size:.95rem}

/* perguntas */
.perguntas{border-top:1px solid var(--linha)}
.pergunta{border-bottom:1px solid var(--linha)}
.pergunta summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 0;font-size:1.08rem;font-weight:600}
.pergunta summary::-webkit-details-marker{display:none}
.pergunta summary .abre{color:var(--suave);transition:transform .3s}
.pergunta[open] summary .abre{transform:rotate(45deg)}
.pergunta p{padding:0 0 24px;color:var(--suave);max-width:68ch}

/* contato */
.contato-grade{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:stretch}
.contato-cartao{background:var(--superficie);border-radius:22px;padding:clamp(22px,3.4vw,36px)}
address{font-style:normal;margin-bottom:20px}
.contato-rua{font-family:var(--serifa);font-size:clamp(1.7rem,3vw,2.2rem);line-height:1.1;margin-bottom:6px}
address p:not(.contato-rua){color:var(--suave)}
.contato-linhas{margin-bottom:22px}
.contato-linhas li{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;padding:11px 0;border-top:1px solid var(--linha)}
.contato-linhas a{font-weight:600;text-decoration:none;min-width:0;overflow-wrap:anywhere}
.contato-linhas a:hover{text-decoration:underline}
.contato-email{flex:1 1 0}
.contato-rotulo{color:var(--suave);font-size:.85rem}
.contato-linhas li:has(>.pendente){flex-wrap:nowrap}
.contato-linhas li>.pendente{min-width:0}
.acoes-extra{margin-top:10px}
.estado{min-height:1.4em;margin-top:10px;font-size:.88rem;color:var(--suave)}
.contato-mapa{position:relative;display:block;border-radius:22px;overflow:hidden;background:var(--superficie);text-decoration:none;min-height:300px}
.mapa{display:block;width:100%;height:100%;min-height:300px}
.m-ruas line{stroke:var(--linha);stroke-width:2}
.m-avenida{fill:none;stroke:var(--suave);stroke-width:7;stroke-linecap:round}
.m-nome{fill:var(--suave);font:600 13px "Inter",sans-serif;letter-spacing:.02em}
.m-bairro{fill:var(--suave);font:500 13px "Inter",sans-serif;letter-spacing:.12em;text-transform:uppercase}
.m-pino path{fill:var(--botao)}
.m-furo{fill:var(--fundo)}
.m-onda{fill:var(--marca);fill-opacity:.22}
.mapa-legenda{position:absolute;left:16px;bottom:16px;display:inline-flex;align-items:center;gap:8px;background:var(--fundo);color:var(--texto);
  padding:10px 16px;border-radius:999px;font-size:.88rem;font-weight:600;box-shadow:0 4px 18px var(--sombra)}
.mapa-legenda .ic{width:16px;height:16px}

/* onde estamos: fotos pequenas (o original mais largo tem 784 px), nunca esticadas além de 440 px */
.local{margin-top:clamp(36px,5vw,56px)}
.local-titulo{font-size:1.15rem;font-weight:600;margin-bottom:16px}
.local-grade{display:grid;grid-template-columns:repeat(2,minmax(0,440px));gap:16px}
.local-foto img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:18px;background:var(--superficie)}
.local-foto figcaption{font-size:.85rem;color:var(--suave);margin-top:8px}

/* rodapé */
.rodape{max-width:var(--largura);margin:0 auto;padding:44px var(--gutter) 56px;border-top:1px solid var(--linha);font-size:.85rem;color:var(--suave);display:grid;gap:12px}
.rodape-marca{display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.logo-rodape{width:180px}
.rodape-marca p+p{margin-top:2px}
.rodape a{color:var(--texto)}

/* barra de contato do celular */
.barra-celular{display:none}

@media (max-width:860px){
  .topo nav{display:none}
  .heroi{grid-template-columns:minmax(0,1fr);gap:28px;padding-top:36px}
  .heroi-foto{justify-self:center;width:min(78%,300px)}
  .guia-grade,.contato-grade{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:600px){
  body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}
  .topo-cta span{display:none}
  .topo-cta{width:38px;padding:0;justify-content:center}
  .logo-topo{width:128px}
  .local-grade{grid-template-columns:minmax(0,1fr)}
  .heroi .acoes .botao{flex:1 1 100%}
  .guia-abas .abas-lista{-webkit-mask-image:linear-gradient(90deg,black 82%,transparent);mask-image:linear-gradient(90deg,black 82%,transparent)}
  .quem{grid-template-columns:minmax(0,1fr)}
  .retrato{max-width:200px}
  .barra-celular{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;left:0;right:0;bottom:0;z-index:25;
    padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:var(--topo);-webkit-backdrop-filter:saturate(180%) blur(18px);
    backdrop-filter:saturate(180%) blur(18px);border-top:1px solid var(--linha)}
  .barra-celular a{display:flex;flex-direction:column;align-items:center;gap:3px;min-height:52px;justify-content:center;text-decoration:none;font-size:.75rem;font-weight:600;border-radius:12px}
  .barra-celular a:first-child{background:var(--botao);color:var(--botao-texto)}
}

/* wiki e quiz (páginas internas) */
.nav-sub ul{display:flex;gap:4px}
.nav-sub a{display:block;padding:8px 12px;border-radius:999px;text-decoration:none;font-size:.9rem;color:var(--suave);transition:color .2s,background-color .2s}
.nav-sub a:hover,.nav-sub a[aria-current]{color:var(--texto);background:var(--superficie)}
.pagina{max-width:var(--largura);margin:0 auto;padding:clamp(40px,7vw,88px) var(--gutter) clamp(56px,8vw,96px)}
.pagina h1{font-family:var(--serifa);font-weight:400;font-size:clamp(2.3rem,5.4vw,3.8rem);line-height:1.04;letter-spacing:-.015em;text-wrap:balance}
.pagina-cabeca{margin-bottom:28px}
.wiki-busca{position:sticky;top:64px;z-index:5;background:var(--fundo);padding:12px 0 14px;margin-bottom:12px;border-bottom:1px solid var(--linha)}
.campo-busca input{width:100%;min-height:50px;padding:0 18px;border-radius:999px;border:1px solid var(--linha);background:var(--superficie);
  color:var(--texto);font:inherit;transition:border-color .2s,box-shadow .2s}
.campo-busca input:focus{outline:none;border-color:var(--acento);box-shadow:0 0 0 3px var(--sombra)}
.wiki-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.wiki-chip{min-height:38px;padding:0 14px;border-radius:999px;border:1px solid var(--linha);background:var(--fundo);color:var(--suave);font:inherit;font-size:.88rem;cursor:pointer;transition:all .2s}
.wiki-chip[aria-pressed="true"]{background:var(--botao);color:var(--botao-texto);border-color:var(--botao)}
.wiki-contagem{font-size:.85rem;color:var(--suave);margin-top:10px}
.wiki-grupo{margin-top:28px}
.wiki-grupo h2{font-size:1.15rem;font-weight:600;font-family:inherit;letter-spacing:-.01em;line-height:1.3;margin-bottom:12px}
.wiki-cartoes{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.wiki-cartao a{display:flex;flex-direction:column;gap:6px;height:100%;padding:20px 22px;border-radius:18px;background:var(--superficie);text-decoration:none;
  border:1px solid transparent;transition:border-color .25s,transform .25s cubic-bezier(.16,1,.3,1)}
.wiki-cartao a:hover{border-color:var(--linha);transform:translateY(-2px)}
.wiki-cartao b{font-weight:600}
.wiki-cartao span{color:var(--suave);font-size:.92rem}
.wiki-vazio{margin-top:24px;color:var(--suave)}
.wiki-pagina{display:grid;grid-template-columns:minmax(0,240px) minmax(0,1fr);gap:clamp(24px,5vw,64px);align-items:start}
.wiki-nav{position:sticky;top:84px;font-size:.9rem}
.wiki-nav-cat{font-size:.74rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--marca-texto);margin:18px 0 6px}
.wiki-nav a{display:block;padding:5px 10px;border-radius:8px;text-decoration:none;color:var(--suave)}
.wiki-nav a:hover{color:var(--texto)}
.wiki-nav a[aria-current]{color:var(--texto);background:var(--superficie);font-weight:600}
.wiki-artigo{max-width:72ch}
.wiki-trilha{font-size:.85rem;color:var(--suave);margin-bottom:14px}
.wiki-resumo{margin:14px 0 26px}
.wiki-corpo p,.wiki-corpo ul{margin-bottom:16px}
.wiki-corpo h2{font-family:inherit;letter-spacing:-.01em;line-height:1.3;font-size:1.2rem;font-weight:600;margin:28px 0 10px}
.wiki-corpo ul{padding-left:1.2em;list-style:disc}
.wiki-corpo li+li{margin-top:6px}
.wiki-fontes{margin-top:32px;padding:20px 22px;border-radius:18px;background:var(--superficie)}
.wiki-fontes h2{font-family:inherit;letter-spacing:0;line-height:1.3;font-size:1rem;font-weight:600;margin-bottom:8px}
.wiki-fontes a{color:var(--marca-texto);font-weight:600}
.wiki-vizinhos{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}
.wiki-vizinho{display:flex;flex-direction:column;padding:16px 18px;border:1px solid var(--linha);border-radius:16px;text-decoration:none;transition:border-color .2s}
.wiki-vizinho:hover{border-color:var(--texto)}
.wiki-vizinho span{font-size:.8rem;color:var(--suave)}
.wiki-proximo{text-align:right;grid-column:2}
.portas{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}
.porta{position:relative;display:flex;flex-direction:column;gap:8px;height:100%;padding:28px;border-radius:22px;background:var(--superficie);text-decoration:none;
  border:1px solid transparent;transition:border-color .25s,transform .25s cubic-bezier(.16,1,.3,1)}
.porta:hover{border-color:var(--linha);transform:translateY(-3px)}
.porta-n{font-family:var(--serifa);font-size:2.6rem;line-height:1;color:var(--marca-texto)}
.porta b{font-size:1.15rem;font-weight:600}
.porta>span:not(.porta-n){color:var(--suave);font-size:.95rem;max-width:44ch}
.porta .ic{position:absolute;right:24px;top:28px;transition:transform .25s}
.porta:hover .ic{transform:translateX(4px)}
.quiz{max-width:720px}
.quiz-tela h1{margin-bottom:14px}
.quiz-acoes{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.quiz-vivo .sem-js{display:none}
.sem-js{margin-top:16px;color:var(--suave)}
.quiz-progresso{height:6px;border-radius:999px;background:var(--superficie-2);overflow:hidden;margin-bottom:16px}
.quiz-progresso span{display:block;height:100%;width:0;background:var(--botao);transition:width .4s cubic-bezier(.16,1,.3,1)}
.quiz-topo{display:flex;justify-content:space-between;font-size:.85rem;color:var(--suave);margin-bottom:10px}
.quiz-enunciado{font-family:inherit;letter-spacing:-.01em;font-size:clamp(1.25rem,2.6vw,1.6rem);font-weight:600;line-height:1.3;margin-bottom:18px}
.quiz-enunciado:focus{outline:none}
.quiz-opcoes{list-style:none;padding:0;display:grid;gap:10px}
.quiz-opcao{width:100%;text-align:left;min-height:56px;padding:14px 18px;border-radius:16px;border:1px solid var(--linha);background:var(--fundo);color:var(--texto);
  font:inherit;cursor:pointer;transition:border-color .2s,background-color .2s,transform .2s}
.quiz-opcao:hover:not(:disabled){border-color:var(--texto);transform:translateY(-1px)}
.quiz-opcao:disabled{cursor:default}
.quiz-opcao.certa{border-color:var(--certo);background:var(--certo-fundo);color:var(--certo-texto);font-weight:600}
.quiz-opcao.errada{border-color:var(--errado);background:var(--errado-fundo);color:var(--errado-texto)}
.quiz-retorno{margin-top:16px;padding:18px 20px;border-radius:16px;background:var(--superficie)}
.quiz-retorno p+p{margin-top:8px}
[data-veredito]{font-weight:600}
.quiz-lei{font-size:.88rem;color:var(--suave)}
.quiz-lei cite{color:var(--marca-texto);font-weight:600}
.quiz-nota{font-family:var(--serifa);font-weight:400;font-size:clamp(3.5rem,10vw,6rem);line-height:1}
.quiz-nota span{font-size:.45em;color:var(--suave)}
.quiz-nota:focus{outline:none}
.quiz-resumo{margin-top:22px;padding-left:1.3em;display:grid;gap:12px}
.quiz-resumo li p+p{font-size:.9rem;color:var(--suave)}
.quiz-resumo li.errada::marker{color:var(--errado-texto)}
@media (max-width:860px){
  .topo .nav-sub{display:block}
  .nav-sub ul{gap:0}
  .nav-sub a{padding:8px 8px}
  .wiki-pagina{grid-template-columns:minmax(0,1fr)}
  .wiki-nav{position:static;order:2;border-top:1px solid var(--linha);padding-top:10px}
}

@media (prefers-reduced-motion:no-preference){
  /* o logo do herói se monta: o nome sobe, as linhas crescem do centro, o ornamento é desenhado, "ADVOGADOS" aparece.
     Só no herói (.logo-heroi): topo e rodapé usam o mesmo desenho por <use> e ficam parados. */
  .logo-heroi .logo-nome{opacity:0;transform:translateY(14px);animation:sobe .9s cubic-bezier(.16,1,.3,1) .1s forwards}
  .logo-heroi .logo-linha{transform-box:fill-box;transform:scaleX(0);animation:cresce 1s cubic-bezier(.65,0,.35,1) .45s forwards}
  .logo-heroi .logo-linha-e{transform-origin:right center}
  .logo-heroi .logo-linha-d{transform-origin:left center}
  .logo-heroi .logo-orn path{stroke-dasharray:1;stroke-dashoffset:1;opacity:0;animation:traca 1.3s cubic-bezier(.65,0,.35,1) .9s forwards}
  .logo-heroi .logo-adv{opacity:0;animation:aparece 1s ease 1.5s forwards}
  .heroi-foto img{animation:revela-foto 1.4s cubic-bezier(.16,1,.3,1) .2s both}
  .marca .logo{transition:opacity .2s}
  .marca:hover .logo{opacity:.75}
  @keyframes sobe{to{opacity:1;transform:none}}
  @keyframes cresce{to{transform:scaleX(1)}}
  @keyframes traca{0%{opacity:0;stroke-dashoffset:1}1%{opacity:1}100%{opacity:1;stroke-dashoffset:0}}
  @keyframes aparece{to{opacity:1}}
  @keyframes revela-foto{from{opacity:0;transform:scale(1.04)}to{opacity:1;transform:none}}
  .m-onda{transform-origin:0 -10px;animation:onda 2.6s ease-out infinite}
  @keyframes onda{0%{transform:scale(.4);opacity:.9}100%{transform:scale(1.6);opacity:0}}
}

@media print{
  .topo,.barra-celular,.acoes,.previa,.contato-mapa,.carrossel-controles,.levar-rodape,.tema-botao{display:none!important}
  body{background:#fff;color:#000}
}
