
:root{--ambar:#F2B230;--apagado:#33280F;--tinta:#0D0C0A;--tinta2:#151310;--papel:#ECE6DA;--papel2:#BDB5A6;--papel3:#A39B8C;--papel4:#8A8274;--fio:rgba(236,230,218,.14);--fio2:rgba(236,230,218,.5);--chao:#070605;--aceso:#FFC043;--quente:#FFE0A0;--meio:#C98E2A;--fosco:#B08433;--umbra:#5A5347;--gutter:20px;color-scheme:dark}
*{box-sizing:border-box}
html{background:var(--tinta);-webkit-text-size-adjust:100%}
body{margin:0;background:var(--tinta);color:var(--papel);font:400 15px/1.55 'Schibsted Grotesk','Helvetica Neue',Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none;box-shadow:inset 0 -1px 0 var(--fio2);transition:box-shadow .3s cubic-bezier(.2,.7,.2,1)}
a:hover{box-shadow:inset 0 -1px 0 var(--ambar)}
:focus-visible{outline:1px solid var(--ambar);outline-offset:4px}
img{max-width:100%}
.so-leitor{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.pular{position:absolute;left:12px;top:-60px;z-index:9;background:var(--tinta2);padding:10px 14px;box-shadow:0 0 0 1px var(--fio2)}
.pular:focus{top:12px}
.lbl{font:400 11px/1.4 'Red Hat Mono',ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--papel3)}
.mono{font-family:'Red Hat Mono',ui-monospace,monospace}
.num{font-variant-numeric:tabular-nums}
.dim{color:var(--papel2)}
.fraco{color:var(--papel3)}
.ambar{color:var(--ambar)}
.serifa{font-family:Spectral,'Iowan Old Style',Georgia,serif}
.led{font-family:Doto,'Red Hat Mono',monospace;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--aceso);text-shadow:0 0 4px rgba(255,184,52,.9),0 0 14px rgba(242,160,30,.45)}
.led.fosco{color:var(--fosco);text-shadow:none}
.chao{background:var(--chao) radial-gradient(#2A2010 1px,transparent 1.3px) 0 0/4px 4px;box-shadow:0 0 0 1px #1C160B}

/* letreiro de notícias */
.letreiro{position:relative;height:38px;overflow:hidden;box-shadow:inset 0 -1px 0 #1C160B;display:flex;align-items:center}
.letreiro::before,.letreiro::after{content:"";position:absolute;top:0;bottom:0;width:12%;z-index:1;pointer-events:none}
.letreiro::before{left:0;background:linear-gradient(90deg,var(--chao),transparent)}
.letreiro::after{right:0;background:linear-gradient(270deg,var(--chao),transparent)}
.trilho{display:flex;width:max-content;animation:rolar var(--dur,90s) linear infinite}
.letreiro:hover .trilho,.letreiro:focus-within .trilho{animation-play-state:paused}
.trilho ul{display:flex;margin:0;padding:0 0 0 20px;list-style:none;white-space:nowrap}
.trilho li{font-size:16px;padding-right:28px}
.trilho a{box-shadow:none;color:var(--aceso)}
.trilho a:hover,.trilho a:focus-visible{color:var(--quente)}
.trilho .fonte{color:var(--meio);text-shadow:none}
.trilho .sep{color:var(--fosco);text-shadow:none;padding-left:28px}
@keyframes rolar{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.trilho{animation:none}.letreiro{overflow-x:auto}.trilho ul[aria-hidden]{display:none}}

/* página */
.pagina{max-width:1120px;margin:0 auto;padding:0 var(--gutter) 64px;display:flex;flex-direction:column;gap:56px}
.topo{display:flex;align-items:center;justify-content:space-between;gap:16px 24px;flex-wrap:wrap;padding:22px 0 18px;box-shadow:inset 0 -1px 0 var(--fio)}
.topo .marca{box-shadow:none;display:block;line-height:0}
.topo .marca svg{width:220px;height:auto}
.menu{display:flex;gap:4px 22px;flex-wrap:wrap;font-size:14px}
.menu a{box-shadow:none;color:var(--papel2);padding:10px 0;min-height:44px;display:inline-flex;align-items:center}
.menu a:hover{color:var(--papel)}
.menu a[aria-current]{color:var(--papel);box-shadow:inset 0 -1px 0 var(--ambar)}
.trilha{display:flex;gap:8px;flex-wrap:wrap;font:400 12px 'Red Hat Mono',monospace;color:var(--papel3)}
.trilha a{color:var(--papel3)}
h1,.h1{margin:0;font:300 88px/.94 Spectral,Georgia,serif;letter-spacing:-.03em}
h1.medio{font-size:64px;line-height:1}
.h2{margin:0;font:300 36px/1.1 Spectral,Georgia,serif;letter-spacing:-.015em}
.h3{margin:0;font:400 20px/1.3 Spectral,Georgia,serif}
.sub{margin:0;font:italic 300 20px/1.45 Spectral,Georgia,serif;color:var(--papel2);max-width:52ch}
.corrido{margin:0;font-size:17px;line-height:1.5;max-width:62ch}
.secao{display:grid;grid-template-columns:270px minmax(0,1fr);gap:16px 48px}
.secao>.corpo{display:flex;flex-direction:column;gap:16px;min-width:0}
.pilha{display:flex;flex-direction:column;gap:16px}

/* cabeça da entidade */
.cabeca{display:grid;grid-template-columns:270px minmax(0,1fr);gap:24px 48px;align-items:end;margin-top:-20px}
.cabeca .foto{margin:0;display:flex;flex-direction:column;gap:8px}
.cabeca .foto img,.cabeca .foto .sem{width:270px;height:340px;object-fit:cover;object-position:50% 18%;box-shadow:0 0 0 1px var(--fio);background:var(--tinta2);display:flex;align-items:center;justify-content:center}
.cabeca .foto figcaption{font:400 10.5px 'Red Hat Mono',monospace;color:var(--papel4)}
.cabeca .texto{display:flex;flex-direction:column;gap:18px;padding-bottom:26px;min-width:0}
.cabeca.sem-foto{grid-template-columns:minmax(0,1fr)}
.sobre{display:flex;gap:8px 14px;flex-wrap:wrap;align-items:center;font:400 11.5px/1.5 'Red Hat Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--ambar)}
.sobre a{color:var(--ambar)}
.acoes{display:flex;gap:22px;flex-wrap:wrap;font-size:14px}
.acoes a,.acoes button{min-height:44px;display:inline-flex;align-items:center}
button.ligar{background:none;border:0;color:inherit;font:inherit;padding:0;cursor:pointer;box-shadow:inset 0 -1px 0 var(--fio2)}

/* partido: logo ou ponto */
.chip{display:inline-flex;align-items:center;gap:8px;vertical-align:middle}
.chip .ponto{width:8px;height:8px;border-radius:50%;flex:none}
.chip img{height:16px;width:auto;max-width:44px;object-fit:contain;flex:none;background:var(--papel);border-radius:2px;padding:1px 2px}
.logo-grande{height:72px;width:auto;max-width:200px;object-fit:contain;background:var(--papel);border-radius:3px;padding:8px 10px}
.ponto-grande{width:20px;height:20px;border-radius:50%;flex:none}

/* placas */
.placas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));box-shadow:inset 0 1px 0 var(--fio),inset 0 -1px 0 var(--fio)}
.placas.tres{grid-template-columns:repeat(3,minmax(0,1fr))}
.placas.cinco{grid-template-columns:repeat(5,minmax(0,1fr))}
.placas>*{padding:22px 20px 20px;display:flex;flex-direction:column;gap:12px;box-shadow:inset 1px 0 0 var(--fio)}
.placas>*:first-child{padding-left:0;box-shadow:none}
.placas p{margin:0;font-size:13.5px;line-height:1.45;color:var(--papel2)}
.placa{align-self:flex-start;display:inline-flex;padding:10px 11px;background:var(--chao) radial-gradient(#2A2010 1px,transparent 1.3px) 0 0/4px 4px;box-shadow:0 0 0 1px #1C160B;max-width:100%;overflow:hidden}
.placa svg{display:block;max-width:100%;height:auto}
.placa .aceso{fill:var(--aceso);filter:drop-shadow(0 0 2px rgba(255,184,52,.85))}
.placa .apagado{fill:#2A2010}
.placa-vazia{align-self:flex-start;padding:10px 14px}

/* painel de partidas */
.painel{padding:6px 0;overflow-x:auto}
.painel .linha{display:grid;grid-template-columns:var(--cols);gap:14px;padding:12px 18px;font-size:15px;align-items:baseline;box-shadow:inset 0 1px 0 #1C160B;min-width:var(--min,0)}
.painel .linha:first-child{box-shadow:none}
.painel .cab{font-size:11.5px;color:var(--fosco);text-shadow:none;padding:8px 18px}
.painel a.linha{box-shadow:inset 0 1px 0 #1C160B;color:var(--aceso)}
.painel a.linha:hover,.painel a.linha:focus-visible{color:var(--quente);background:rgba(255,192,67,.04)}
.painel .q{color:var(--quente)}
.painel .m{color:var(--meio);text-shadow:none}
.painel .corta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.painel .dir{text-align:right}

/* barras de pontos */
.barra{display:block;height:7px;background:radial-gradient(circle,var(--aceso) 2.2px,transparent 2.6px) 0 50%/7px 7px repeat-x;filter:drop-shadow(0 0 3px rgba(255,184,52,.6))}
.barra.apagada{background-image:radial-gradient(circle,#5A4A2A 2.2px,transparent 2.6px);filter:none}
.barra.meio{background-image:radial-gradient(circle,var(--meio) 2.2px,transparent 2.6px);filter:none}
.anos{display:flex;flex-direction:column;gap:16px}
.ano{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;align-items:center}
.ano .par{display:flex;flex-direction:column;gap:6px}
.ano .par>div{display:flex;align-items:center;gap:12px}

/* listas de linhas finas */
.linhas{display:flex;flex-direction:column}
.linhas>*{display:flex;justify-content:space-between;gap:16px;padding:10px 0;box-shadow:inset 0 1px 0 var(--fio);font-size:14.5px}
.linhas>a{box-shadow:inset 0 1px 0 var(--fio)}
.linhas>a:hover{box-shadow:inset 0 1px 0 var(--fio),inset 0 -1px 0 var(--ambar)}
.linhas .valor{white-space:nowrap;font-variant-numeric:tabular-nums}
.linhas .tres{display:grid;grid-template-columns:minmax(0,1fr) 220px 110px;align-items:center}
dl.ficha{margin:0;display:grid;grid-template-columns:180px minmax(0,1fr);gap:12px 24px;font-size:15px}
dl.ficha dt{padding-top:3px}
dl.ficha dd{margin:0}
.nota{margin:0;font:400 11.5px/1.6 'Red Hat Mono',monospace;color:var(--papel3);max-width:72ch}
.rodape{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;box-shadow:inset 0 1px 0 var(--fio);padding-top:18px;font:400 11px 'Red Hat Mono',monospace;color:var(--papel3)}
.rodape a{color:var(--papel3)}

.paginas{display:flex;flex-direction:column;gap:10px}
.paginas .numeros{display:flex;flex-wrap:wrap;align-items:center;gap:0 4px;font-size:15px}
.paginas .numeros a,.paginas .numeros span{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 8px;box-shadow:none;font-variant-numeric:tabular-nums}
.paginas .numeros a:hover{color:var(--ambar)}
.paginas .atual{background:var(--chao) radial-gradient(#2A2010 1px,transparent 1.3px) 0 0/4px 4px;box-shadow:0 0 0 1px #1C160B;font-size:17px}
.paginas .mais{display:none;align-self:flex-start;min-height:44px}
@media (max-width:760px){html.js .paginas .mais{display:inline-flex}html.js .paginas .numeros{display:none}}
.filtros-lista{display:flex;flex-wrap:wrap;gap:8px 22px;align-items:center;font-size:14px;color:var(--papel2)}
.filtros-lista label{display:inline-flex;gap:8px;align-items:center;min-height:44px}
.filtros-lista select,.filtros-lista input[type=search]{background:var(--tinta2);color:inherit;border:0;padding:8px 10px;box-shadow:0 0 0 1px var(--fio);font:inherit}
.filtros-lista button{background:none;border:0;color:var(--papel);font:inherit;box-shadow:inset 0 -1px 0 var(--fio2);min-height:44px;cursor:pointer}

/* busca */
.busca{display:flex;flex-direction:column;gap:14px}
.busca input[type=search]{width:100%;background:transparent;border:0;color:inherit;padding:10px 0 14px;font:300 36px Spectral,Georgia,serif;box-shadow:inset 0 -1px 0 var(--fio2);border-radius:0}
.filtros{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center;font-size:14px;color:var(--papel2)}
.filtros label{display:inline-flex;gap:8px;align-items:center;min-height:44px}
.filtros select{background:var(--tinta2);color:inherit;border:0;padding:8px 10px;box-shadow:0 0 0 1px var(--fio);font:inherit}
.filtros input{accent-color:var(--ambar)}
.filtros button{background:none;border:0;color:var(--papel);font:inherit;box-shadow:inset 0 -1px 0 var(--fio2);min-height:44px;cursor:pointer}
.ufs{display:grid;grid-template-columns:repeat(9,minmax(0,1fr))}
.ufs a{text-align:center;padding:14px 0;font-size:18px;box-shadow:inset 1px 0 0 #1C160B,inset 0 -1px 0 #1C160B;min-height:44px}

/* políticos por cargo: abas, bancadas, quadros por estado */
.abas{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;box-shadow:inset 0 -1px 0 var(--fio)}
.abas a{flex:none;display:grid;gap:2px;padding:12px 16px 10px;color:var(--papel3);box-shadow:none;font-size:14.5px;min-height:44px}
.abas a:hover{color:var(--papel);box-shadow:none}
.abas .n{font:700 17px Doto,'Red Hat Mono',monospace;letter-spacing:.04em;color:var(--meio)}
.abas a[aria-current=page]{color:var(--papel);box-shadow:inset 0 -2px 0 var(--ambar)}
.abas a[aria-current=page] .n{color:var(--aceso);text-shadow:0 0 6px rgba(255,184,52,.6)}
.busca.curta input[type=search]{font-size:24px;padding:6px 0 10px}
.pilulas{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.pilulas .lbl{margin-right:6px}
.pilula{border:1px solid var(--fio);border-radius:999px;padding:7px 14px;font-size:13px;color:var(--papel2);box-shadow:none;min-height:36px;display:inline-flex;align-items:center}
.pilula:hover{box-shadow:none;border-color:var(--fosco)}
.pilula[aria-current=page]{background:var(--papel);color:var(--tinta);border-color:var(--papel)}
.bancada{display:flex;gap:2px;height:18px}
.bancada i{display:block;flex-basis:0;background:var(--c);-webkit-mask:radial-gradient(circle,#000 2.2px,transparent 2.6px) 0 0/6px 6px;mask:radial-gradient(circle,#000 2.2px,transparent 2.6px) 0 0/6px 6px}
.partidos{display:flex;gap:6px 14px;flex-wrap:wrap;margin:0;font-size:12.5px;color:var(--papel2)}
.partidos span{display:inline-flex;align-items:center;gap:6px}
.partidos i{width:8px;height:8px;border-radius:50%;background:var(--c)}
.partidos b{font:500 12.5px 'Red Hat Mono',monospace;color:var(--papel)}
.grade-uf{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1px;background:#1C160B}
.uf-c{background:var(--chao);padding:12px 14px 10px;display:grid;gap:2px;align-content:start}
.uf-c h3{margin:0 0 4px;font:500 11px 'Red Hat Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--fosco);display:flex;justify-content:space-between}
.uf-c a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;box-shadow:none;padding:4px 0;min-height:32px}
.uf-c a .led{font-size:13px;letter-spacing:.05em}
.uf-c a:hover .led{color:var(--quente)}
.uf-c .p{font:500 11px 'Red Hat Mono',monospace;color:var(--meio);display:inline-flex;gap:6px;align-items:center}
.chips-uf{display:flex;gap:6px;flex-wrap:wrap}
.chips-uf a{border:1px solid var(--fio);border-radius:6px;padding:6px 9px;font:500 12px 'Red Hat Mono',monospace;color:var(--papel2);box-shadow:none;min-height:32px}
.chips-uf a:hover{box-shadow:none;border-color:var(--fosco)}
.chips-uf a[aria-current=page]{border-color:var(--ambar);color:var(--aceso)}
.chips-uf small{color:var(--papel4);margin-left:5px}
.estados{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}
.estado{border:1px solid var(--fio);border-radius:8px;background:var(--tinta2);padding:12px 14px;display:grid;gap:6px;box-shadow:none}
.estado:hover{box-shadow:none;border-color:var(--fosco)}
.estado small{color:var(--papel4);font-size:12px}

/* votação */
.placar{display:flex;gap:20px;flex-wrap:wrap;align-items:stretch}
.placar .chao{padding:14px 18px;display:flex;flex-direction:column;gap:10px;justify-content:center}
.hemiciclo{padding:24px 24px 16px;display:flex;flex-direction:column;gap:14px}
.hemiciclo svg{width:100%;max-width:860px;height:auto;align-self:center}
.legenda{display:flex;gap:8px 22px;flex-wrap:wrap;font:400 11.5px 'Red Hat Mono',monospace;color:var(--papel3)}
.legenda span{display:inline-flex;gap:8px;align-items:center}
.legenda i{width:10px;height:10px;border-radius:50%;display:inline-block}

/* eixo com o governo */
.eixo{padding:24px 28px 16px}
.eixo svg{width:100%;height:auto;display:block}

/* grafo */
.grafo{display:flex;flex-wrap:wrap;gap:28px;align-items:flex-start}
.grafo .quadro{flex:999 1 640px;min-width:0;display:flex;flex-direction:column;gap:12px}
.grafo .quadro svg{width:100%;height:auto;display:block;background:var(--chao) radial-gradient(rgba(242,178,48,.07) 1px,transparent 1.2px) 0 0/14px 14px;box-shadow:0 0 0 1px var(--fio)}
.grafo aside{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;gap:26px}
.grafo svg a{box-shadow:none}
.grafo svg text{font:400 15px 'Schibsted Grotesk',sans-serif;fill:var(--papel2)}
.grafo svg .centro text{fill:var(--papel);font-size:18px}
.grafo svg .sub{font:400 12px 'Red Hat Mono',monospace;fill:var(--papel3)}
.grafo svg line{vector-effect:non-scaling-stroke}
.grafo .esconde{display:none}
.caminho{display:flex;flex-direction:column;gap:10px}
.caminho input{background:transparent;border:0;color:inherit;font:inherit;font-size:16px;padding:6px 0 8px;box-shadow:inset 0 -1px 0 var(--fio2);width:100%}
.caminho ol{margin:6px 0 0;padding:0;list-style:none;display:flex;flex-direction:column}
.caminho li{display:grid;grid-template-columns:14px minmax(0,1fr);gap:12px;padding:7px 0}
.caminho li i{width:9px;height:9px;margin-top:6px;border-radius:50%;background:var(--papel)}
.caminho li.passo i{background:none}
.caminho li.passo span{color:var(--ambar);font-size:13px}

/* cérebro */
.cerebro{position:relative;width:100%;aspect-ratio:16/9.2;background:#0A0908;box-shadow:inset 0 0 0 1px var(--fio);overflow:hidden;touch-action:none}
.cerebro canvas{position:absolute;inset:0;width:100%;height:100%}
.cerebro .dica{position:absolute;pointer-events:none;background:rgba(21,19,16,.92);box-shadow:0 0 0 1px var(--fio);padding:6px 10px;font-size:13px;border-radius:3px;display:none}
.cerebro .zoom{position:absolute;right:16px;bottom:16px;display:flex;flex-direction:column;background:rgba(21,19,16,.86);box-shadow:0 0 0 1px var(--fio);border-radius:3px}
.cerebro .zoom button{width:44px;height:44px;background:none;border:0;color:var(--papel);font-size:18px;cursor:pointer}
.cerebro .zoom button+button{box-shadow:inset 0 1px 0 var(--fio)}
.cerebro .estado{position:absolute;left:16px;bottom:14px;font:400 11px 'Red Hat Mono',monospace;color:var(--papel4)}
.so-celular{display:none}

@media (max-width:760px){
  :root{--gutter:16px}
  .pagina{gap:40px}
  .topo .marca svg{width:170px}
  .menu{gap:0 16px;font-size:13.5px}
  h1,.h1{font-size:48px}
  h1.medio{font-size:38px}
  .h2{font-size:28px}
  .sub{font-size:17px}
  .secao,.cabeca{grid-template-columns:minmax(0,1fr)}
  .cabeca{gap:16px;margin-top:-8px}
  .cabeca .foto img,.cabeca .foto .sem{width:132px;height:166px}
  .cabeca .texto{padding-bottom:0}
  .placas,.placas.tres,.placas.cinco{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px;padding-top:16px;box-shadow:inset 0 1px 0 var(--fio)}
  .placas>*{padding:0;box-shadow:none}
  .painel .linha{display:flex;flex-wrap:wrap;gap:4px 14px;min-width:0!important;font-size:14px}
  .painel .linha .corta,.painel .linha .largo{flex-basis:100%;white-space:normal}
  .painel [data-r]::before{content:attr(data-r) ' ';color:var(--fosco);text-shadow:none}
  .painel .cab{display:none!important}
  .painel{margin:0 calc(-1 * var(--gutter))}
  .linhas .tres{grid-template-columns:minmax(0,1fr) 110px}
  .linhas .tres .barra{display:none}
  .ano{grid-template-columns:1fr;gap:6px}
  dl.ficha{grid-template-columns:1fr;gap:2px 0}
  dl.ficha dd{margin-bottom:10px}
  .ufs{grid-template-columns:repeat(6,minmax(0,1fr))}
  .busca input[type=search]{font-size:26px}
  .so-tela{display:none}
  .so-celular{display:block}
}
/* página única antes da abertura */
.fechada{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center;padding:48px 0}
.fechada .sobre-placa{font-family:'Red Hat Mono',monospace;text-transform:uppercase;letter-spacing:.14em;font-size:13px;color:#A89F8E;margin:0}
.fechada h1{font-size:clamp(28px,6vw,44px);font-weight:400;margin:0}
.fechada p{margin:0}
.fechada .placa{display:inline-flex;width:auto;max-width:100%;margin:0 auto;align-self:center}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
