/* PRENSA · Vitrine de Julgados — camada vv- no ALVO VISUAL (alvo_visual_togado_v1,
   prancheta 6). Tokens canônicos do togado; cores próprias do alvo em --vv-*.
   Deriva registrada: fundo de página do export (#E7DEC9) NÃO entra — vale o
   canônico (--parch #F4EEE1) herdado de site.css. */
:root{--vv-borda:#D8CDB8;--vv-claro:#EFE9DC;--vv-ouro-claro:#D8B476;--vv-ouro-tinta:#8F6A26;
  --vv-soft:#5A5247;--vv-navy2:#33456B;--vv-linha:#EFE8D9;--vv-esq:#ECE3D1;--vv-esq2:#E5DCCB;
  --vv-navy-tinta:#1A2138;--vv-ambar-bg:#FBF3E2;--vv-ambar-bd:#C9973F;--vv-ambar:#6E4A12}
@keyframes vv-pulsa{0%,100%{opacity:.55}50%{opacity:1}}
[hidden]{display:none!important}   /* v1.4.2: classes com display: sobrescreviam o atributo */
[data-rolagem]{scrollbar-width:none}
[data-rolagem]::-webkit-scrollbar{display:none}

/* ---- [E11] a topbar desta prancheta virou CHROME CANÔNICA e mora no site.css ---- */

/* ---- miolo e cabeçalho ---- */
.vv-miolo{max-width:1220px;margin:0 auto;padding:30px 28px 56px}
.vv-cabo-l1{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;margin-top:0;margin-bottom:10px}
.vv-h1{font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:clamp(1.6rem,3.4vw,2.25rem);
  letter-spacing:-.012em;color:var(--navy);margin:0}
.vv-h1 em{font-style:italic;font-weight:500;color:var(--vv-ouro-tinta)}
.vv-pills{display:flex;gap:8px;flex-wrap:wrap}
.vv-pill{font-size:.78rem;letter-spacing:.04em;padding:5px 13px;border-radius:999px;
  border:1px solid var(--vv-borda);background:var(--surface);color:var(--ink);white-space:nowrap}
.vv-pill b{font-family:'Fraunces',Georgia,serif;font-weight:600;font-variant-numeric:tabular-nums;color:var(--navy)}
.vv-pill-ouro{border-color:var(--vv-ouro-claro);background:rgba(216,180,118,.12);
  color:var(--vv-ouro-tinta);font-style:italic;font-family:'Fraunces',Georgia,serif}
.vv-nota{margin-top:.35rem;margin-bottom:.9rem;font-size:.86rem;color:var(--vv-soft)}
.vv-nota summary{cursor:pointer;list-style-position:inside}
.vv-nota summary:hover{color:var(--ink)}
.vv-nota p{margin-top:.5rem;margin-bottom:0;max-width:62rem;line-height:1.6}

/* ---- busca em pílula ---- */
.vv-busca{display:flex;align-items:center;gap:12px;border:1px solid var(--vv-borda);
  background:var(--surface);border-radius:999px;padding:13px 22px;
  box-shadow:0 1px 2px rgba(43,38,32,.06),0 10px 30px rgba(43,38,32,.06);margin-top:0;margin-bottom:20px}
.vv-busca svg{flex:none}
.vv-busca input{flex:1;border:none;background:none;outline:none;min-width:0;
  font-family:'Spectral',Georgia,serif;font-size:1rem;color:var(--ink);padding:0}
.vv-busca input::placeholder{color:var(--vv-soft);opacity:.65;font-style:italic}
#vv-limpar-q{flex:none;border:none;background:none;cursor:pointer;color:var(--vv-soft);
  font-size:1.1rem;line-height:1;padding:2px 6px}
#vv-limpar-q:hover{color:var(--ink)}

/* ---- abas ---- */
/* [E22.1] Rolagem de um eixo declara o OUTRO. Com overflow-x:auto e o eixo
   vertical em «visible», a especificacao promove o vertical a «auto» — e o
   margin-bottom:-1px das abas bastava para o Chrome do Windows desenhar um
   elevador com setinhas dentro da faixa. Achado na captura de 23/07/2026. */
.vv-abas{display:flex;gap:26px;border-bottom:1px solid var(--vv-borda);overflow-x:auto;overflow-y:hidden;padding-bottom:1px}
.vv-aba{flex:none;border:none;background:none;padding:8px 2px 11px;cursor:pointer;
  font-family:'Spectral',Georgia,serif;font-size:.83rem;font-weight:600;letter-spacing:.12em;
  text-transform:uppercase;color:var(--vv-soft);border-bottom:3px solid transparent;margin-bottom:-1px}
.vv-aba.vv-on{color:var(--navy);border-bottom-color:var(--gold)}

/* ---- títulos de seção dourados ---- */
.vv-sec{display:flex;align-items:center;gap:8px;font-size:.69rem;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;color:var(--vv-ouro-tinta);margin-top:0;margin-bottom:10px;white-space:nowrap}
.vv-sec-t{flex:none;width:20px;height:1px;background:var(--gold)}

/* ---- acessados recentemente ---- */
.vv-recentes{margin-top:16px;margin-bottom:0}
.vv-recentes .vv-sec{margin-top:0;margin-bottom:7px}
.vv-recentes-fila{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;padding:2px 0}
.vv-rec{flex:none;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--vv-borda);
  background:var(--surface);border-radius:999px;padding:6px 14px;min-height:36px;
  font-family:'Spectral',Georgia,serif;font-size:.79rem;color:var(--ink);cursor:pointer;
  white-space:nowrap;transition:border-color .15s ease}
.vv-rec:hover,.vv-rec:focus-visible{border-color:var(--gold)}
.vv-rec b{font-family:'Fraunces',Georgia,serif;font-weight:600;color:var(--navy);font-variant-numeric:tabular-nums}
.vv-rec i{font-style:italic;color:var(--vv-soft);font-size:.72rem}
.vv-ponto{flex:none;width:7px;height:7px;border-radius:50%}

/* ---- grade: rail + resultados ---- */
.vv-grade{display:grid;grid-template-columns:262px minmax(0,1fr);gap:24px;align-items:start;margin-top:18px;margin-bottom:0}
.vv-rail{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--vv-borda);
  border-radius:16px;box-shadow:0 1px 2px rgba(43,38,32,.06),0 10px 30px rgba(43,38,32,.06);
  padding:18px 18px 16px 24px}
.vv-rail::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--gold)}
.vv-rail-puxador{display:none}
.vv-rail-topo{display:none}
.vv-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:0;margin-bottom:16px}
.vv-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--vv-borda);
  background:var(--surface);color:var(--ink);font-weight:600;letter-spacing:.02em;white-space:nowrap;
  padding:5px 13px;border-radius:999px;font-family:'Spectral',Georgia,serif;font-size:.78rem;cursor:pointer}
.vv-chip.vv-on{border-color:var(--navy);background:var(--navy);color:var(--vv-claro)}
.vv-chip.vv-on .vv-ponto{outline:1px solid rgba(239,233,220,.6)}
.vv-aplicar{display:none;width:100%;min-height:48px;border:1px solid var(--navy);background:var(--navy);
  color:var(--vv-claro);border-radius:11px;padding:12px;font-family:'Spectral',Georgia,serif;
  font-weight:600;font-size:.9rem;cursor:pointer;margin-top:4px}

/* ---- linha de chips ativos + contador ---- */
.vv-ativos-linha{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:0;margin-bottom:14px;min-height:30px}
.vv-ativos{display:contents}
.vv-tag{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--navy);background:var(--navy);
  color:var(--vv-claro);font-weight:600;letter-spacing:.04em;white-space:nowrap;padding:4px 12px;
  border-radius:999px;font-family:'Spectral',Georgia,serif;font-size:.76rem;cursor:pointer}
.vv-tag:hover{background:var(--vv-navy2)}
.vv-tag b{color:var(--vv-ouro-claro);font-size:.85rem;line-height:1;font-weight:600}
.vv-limpar-tudo{font-size:.79rem;color:var(--vv-ouro-tinta)}
.vv-vao{flex:1}
.vv-contador{font-size:.82rem;font-style:italic;color:var(--vv-soft);white-space:nowrap}
.vv-contador b{font-style:normal;font-family:'Fraunces',Georgia,serif;font-weight:600;
  color:var(--navy);font-variant-numeric:tabular-nums}
.vv-status{margin-top:.4rem;margin-bottom:.4rem;color:var(--vv-soft);font-size:.9rem;font-style:italic}

/* ---- cards de julgado ---- */
.vv-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.vv-card{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--vv-borda);
  border-radius:15px;box-shadow:0 1px 2px rgba(43,38,32,.06),0 10px 30px rgba(43,38,32,.06);
  padding:18px 24px 16px 28px}
.vv-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--vv-ac,var(--gold))}
.vv-c-l1{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:0;margin-bottom:10px}
.vv-trib{font-weight:600;letter-spacing:.1em;font-size:.66rem;text-transform:uppercase;
  padding:4px 11px;border-radius:999px;background:var(--navy);color:var(--vv-claro);white-space:nowrap}
.vv-c-tese{display:block;text-decoration:none;color:inherit}
.vv-c-tese p{font-size:1.03rem;line-height:1.62;color:var(--ink)}
.vv-c-tese:hover p,.vv-c-tese:focus-visible p{color:var(--navy)}
.vv-c-tese:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:8px}
a.vv-proc::after{content:" ↗";font-size:.78em;opacity:.65}
.vv-proc{font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:.9rem;color:var(--ink-soft);
  font-variant-numeric:tabular-nums;white-space:nowrap;text-decoration:none}
a.vv-proc:hover,a.vv-proc:focus-visible{color:var(--vv-ouro-tinta)}
.vv-ano{font-weight:400;font-style:italic;font-size:.78rem;color:var(--vv-soft)}
.vv-ramo{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--vv-borda);
  background:var(--parch);color:var(--ink);font-weight:600;letter-spacing:.02em;white-space:nowrap;
  padding:3px 11px;border-radius:999px;font-size:.7rem}
.vv-prov{font-family:'Fraunces',Georgia,serif;font-style:italic;font-weight:500;font-size:.62rem;
  letter-spacing:.15em;text-transform:uppercase;padding:3px 11px;border-radius:999px;
  white-space:nowrap;border:1px solid var(--gold)}
.vv-prov-of{background:linear-gradient(180deg,#C29349,#B0863A);color:var(--vv-navy-tinta)}
.vv-prov-dod{background:transparent;color:var(--vv-ouro-tinta)}
.vv-rotulo-of{font-family:'Fraunces',Georgia,serif;font-style:italic;font-weight:500;font-size:.62rem;
  letter-spacing:.12em;text-transform:uppercase;padding:3px 11px;border-radius:999px;white-space:nowrap;
  background:var(--vv-ambar-bg);border:1px solid var(--vv-ambar-bd);color:var(--vv-ambar)}
.vv-orgao{font-size:.76rem;font-style:italic;color:var(--vv-soft);white-space:nowrap;margin-left:auto}
.vv-c-tese{display:flex;gap:12px;align-items:flex-start;margin-top:0;margin-bottom:12px}
.vv-aspas{flex:none;font-family:'Fraunces',Georgia,serif;font-style:italic;font-weight:500;
  font-size:2.6rem;line-height:.7;color:var(--gold);transform:translateY(8px)}
.vv-c-tese p{flex:1;font-size:1.02rem;line-height:1.65;color:var(--ink);margin:0;max-width:72ch;text-wrap:pretty}
.vv-c-pe{display:flex;align-items:center;gap:9px;flex-wrap:wrap;border-top:1px solid var(--vv-linha);padding-top:11px}
.vv-info{font-size:.72rem;letter-spacing:.06em;padding:3px 11px;border-radius:999px;
  border:1px solid var(--vv-borda);background:var(--parch);color:var(--vv-soft);
  white-space:nowrap;font-variant-numeric:tabular-nums}
.vv-copiar{border:none;background:none;padding:4px 8px;cursor:pointer;font-family:'Spectral',Georgia,serif;
  font-size:.79rem;font-weight:600;color:var(--vv-ouro-tinta);white-space:nowrap}
.vv-copiar:hover{color:var(--navy)}
.vv-bt{border-radius:9px;padding:7px 14px;font-family:'Spectral',Georgia,serif;font-weight:600;
  font-size:.79rem;cursor:pointer;white-space:nowrap;text-decoration:none;display:inline-block}
.vv-bt-of{border:1px solid var(--navy);background:var(--navy);color:var(--vv-claro)}
.vv-bt-of:hover{background:var(--vv-navy2)}
.vv-bt-dod{border:1px solid var(--gold);background:transparent;color:var(--vv-ouro-tinta)}
.vv-bt-dod:hover{background:rgba(216,180,118,.12)}
.vv-bt-off{font-size:.78rem;font-style:italic;color:var(--vv-soft);white-space:nowrap}
.vv-bt-sm{display:none}

/* ---- card de súmula ---- */
.vv-sum{display:flex;gap:22px;align-items:center}
.vv-sum-sigla{flex:none;width:104px;text-align:center;font-family:'Fraunces',Georgia,serif;
  font-weight:600;font-size:2rem;line-height:1.05;color:var(--navy);font-variant-numeric:tabular-nums}
.vv-sum-div{flex:none;width:1px;align-self:stretch;background:var(--vv-esq2)}
.vv-sum-corpo{flex:1;min-width:0}
.vv-sum-l1{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:0;margin-bottom:7px}
.vv-sum-tipo{font-size:.75rem;font-style:italic;color:var(--vv-soft);white-space:nowrap}
.vv-vinc{font-family:'Fraunces',Georgia,serif;font-style:italic;font-weight:500;font-size:.62rem;
  letter-spacing:.15em;text-transform:uppercase;padding:3px 11px;border-radius:999px;white-space:nowrap;
  background:linear-gradient(180deg,#C29349,#B0863A);border:1px solid var(--gold);color:var(--vv-navy-tinta)}
.vv-sum-corpo>p{font-size:.98rem;line-height:1.6;color:var(--ink);margin:0;text-wrap:pretty}

/* ---- vazio e esqueleto ---- */
.vv-sem-teor{font-style:italic;color:var(--vv-soft);margin:0}
.vv-sum-pe{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:10px;margin-bottom:0;
  border-top:1px solid var(--vv-linha);padding-top:9px}
.vv-vazio{border:1px dashed var(--vv-borda);border-radius:14px;padding:36px;text-align:center;background:var(--surface)}
.vv-vazio p{font-size:.9rem;font-style:italic;color:var(--vv-soft);margin-top:0;margin-bottom:14px}
.vv-vazio button{border:1px solid var(--vv-borda);background:var(--vv-esq);color:var(--ink);
  border-radius:10px;padding:9px 18px;font-family:'Spectral',Georgia,serif;font-weight:600;
  font-size:.8rem;cursor:pointer}
.vv-vazio button:hover{border-color:var(--gold)}
.vv-esq{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--vv-esq2);
  border-radius:15px;padding:18px 22px 16px 26px;animation:vv-pulsa 1.6s ease-in-out infinite;list-style:none}
.vv-esq-b{position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--vv-esq2)}
.vv-esq-l1{display:flex;gap:9px;margin-top:0;margin-bottom:12px}
.vv-esq-l1 i{display:block;height:20px;border-radius:999px;background:var(--vv-esq)}
.vv-esq-l1 i:nth-child(1){width:52px}.vv-esq-l1 i:nth-child(2){width:150px;border-radius:6px}
.vv-esq-l1 i:nth-child(3){width:110px}
.vv-esq-l2{display:block;height:13px;border-radius:5px;background:var(--vv-esq);margin-top:0;margin-bottom:8px}
.vv-esq-l3{display:flex;gap:9px;margin-top:6px}
.vv-esq-l3 i{display:block;height:26px;border-radius:8px;background:var(--vv-esq)}
.vv-esq-l3 i:nth-child(1){width:90px}.vv-esq-l3 i:nth-child(2){width:170px}

/* ---- ficha (card expandido) ---- */
.vv-voltar{border:none;background:none;cursor:pointer;padding:0;margin-top:0;margin-bottom:12px;
  font-family:'Spectral',Georgia,serif;font-size:.85rem;color:var(--navy);
  text-decoration:underline;text-underline-offset:3px}
.vv-aviso{margin-top:.2rem;margin-bottom:.8rem;padding:.55rem .8rem;background:var(--vv-ambar-bg);
  border:1px solid var(--vv-ambar-bd);border-radius:8px;font-size:.85rem;color:var(--vv-ambar)}
.vv-x{margin-top:.55rem;margin-bottom:0;font-size:.86rem;color:var(--vv-soft)}
.vv-x strong{color:var(--ink);font-weight:600}
.vv-x a{color:var(--vv-ouro-tinta);text-decoration:none;border-bottom:1px solid var(--vv-borda)}
.vv-x a:hover{border-bottom-color:var(--gold)}
.vv-ficha-zona .vv-card{padding-bottom:20px}
.vv-ficha-zona .vv-c-tese p{max-width:none;white-space:pre-line}

/* ---- mostrar mais · FAB · gaveta · toast ---- */
.vv-mais-linha{text-align:center;margin-top:18px;margin-bottom:0}
#vv-mais{font-family:'Spectral',Georgia,serif;font-weight:600;font-size:.85rem;color:var(--navy);
  background:var(--surface);border:1px solid var(--vv-borda);border-radius:10px;
  padding:10px 22px;cursor:pointer}
#vv-mais:hover{border-color:var(--gold);background:#fff}
.vv-fab{display:none;position:fixed;right:16px;bottom:16px;z-index:60;align-items:center;gap:8px;
  border:1px solid rgba(216,180,118,.4);background:var(--navy);color:var(--vv-claro);border-radius:999px;
  padding:12px 20px;min-height:48px;font-family:'Spectral',Georgia,serif;font-weight:600;
  font-size:.85rem;cursor:pointer;box-shadow:0 4px 10px rgba(43,38,32,.2),0 22px 48px rgba(43,38,32,.35)}
.vv-veu{position:fixed;inset:0;z-index:70;background:rgba(19,30,55,.45)}
.vv-toast{position:fixed;left:50%;bottom:26px;transform:translateX(-50%);z-index:90;display:flex;
  align-items:center;gap:10px;background:var(--navy);color:var(--vv-claro);
  border:1px solid rgba(216,180,118,.4);border-radius:999px;padding:10px 20px;
  box-shadow:0 4px 10px rgba(43,38,32,.2),0 22px 48px rgba(43,38,32,.35);
  font-size:.84rem;font-weight:600;white-space:nowrap}
.vv-toast-s{color:var(--vv-ouro-claro);font-family:'Fraunces',Georgia,serif;font-style:italic}

/* ---- rodapé ---- */
.vv-rodape{border-top:1px solid var(--vv-borda);margin-top:44px;margin-right:-28px;margin-bottom:0;margin-left:-28px;padding:18px 28px 8px;
  text-align:center;font-size:.8rem;color:var(--vv-soft)}
.vv-rodape p{margin-top:0;margin-bottom:6px}
.vv-rodape-marca{font-family:'Fraunces',Georgia,serif;font-style:italic;color:var(--vv-ouro-tinta)}
.vv-rodape a{color:var(--vv-soft);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}
.vv-rodape-mini{font-size:.7rem;opacity:.85;max-width:60rem;margin:0 auto}

/* ---- foco e responsivo ---- */
.vv-miolo :where(button,a,input,summary):focus-visible,
.vv-topo :where(a):focus-visible{outline:2px solid var(--gold);outline-offset:2px}
@media (max-width:880px){
  .vv-miolo{padding:20px 16px 96px}
  .vv-grade{grid-template-columns:1fr;gap:0}
  .vv-rail{display:none}
  .vv-fab{display:flex}
  body.vv-gaveta .vv-rail{display:block;position:fixed;left:0;right:0;bottom:0;z-index:80;overflow-x:hidden;
    max-height:70%;overflow-y:auto;border-radius:18px 18px 0 0;border-bottom:none;
    box-shadow:0 -12px 40px rgba(43,38,32,.25);padding-top:14px}
  body.vv-gaveta .vv-rail::before{display:none}
  body.vv-gaveta{overflow:hidden}
  .vv-rail-puxador{display:block;width:44px;height:4px;border-radius:999px;background:var(--vv-borda);margin:0 auto 14px}
  .vv-rail-topo{display:flex;align-items:center;gap:10px;margin-top:0;margin-bottom:14px}
  .vv-rail-conta{margin-left:auto;font-size:.79rem;font-style:italic;color:var(--vv-soft)}
  .vv-aplicar{display:block}
  .vv-card{padding:14px 16px 13px 20px}
  .vv-c-tese p{font-size:.92rem}
  .vv-aspas{font-size:2rem;transform:translateY(6px)}
  .vv-orgao{margin-left:0;width:100%}
  .vv-bt{flex:1;text-align:center;min-height:44px;display:flex;align-items:center;justify-content:center}
  .vv-bt-lg{display:none}
  .vv-bt-sm{display:inline}
  .vv-c-pe .vv-acoes-m{display:flex;gap:8px;width:100%;margin-top:6px}
  .vv-sum{gap:14px}
  .vv-sum-sigla{width:74px;font-size:1.5rem}
  .vv-rodape{margin-top:36px;margin-right:-16px;margin-bottom:0;margin-left:-16px;padding:16px 16px 8px}
  .vv-toast{bottom:82px;max-width:calc(100vw - 32px);white-space:normal;text-align:center}
}
@media (max-width:560px){
  .vv-abas{gap:18px}
  .vv-busca{padding:11px 16px}
  .vv-pills{gap:6px}
}
