:root{--bg:#061739;--bg-2:#134498;--glow:#1e56b8;--panel:#285ab0;--panel-2:#3564b5;--primary:#3b8fd1;--primary-2:#6cabdc;
--texto:#eaf4ff;--muted:#9fb8e6;--borda:rgba(63,108,184,.30);--superficie:rgba(40,90,176,.12);--superficie-hover:rgba(40,90,176,.22);
--ok:#7bd389;--warning:#ffd166;--bad:#ff7b8a;--anel:#ffd166;--sombra:0 18px 40px rgba(5,24,73,.45);--r-lg:24px;--r-md:16px;--r-pill:999px;--sobre-botao:#06142b;
--link:#6cabdc;--topo-bg:rgba(6,23,57,.62);--superficie-texto:rgba(6,23,57,.6);--superficie-texto-hover:rgba(6,23,57,.72);--topo-alt:56px}
[data-tema="claro"]{--bg:#f4f8ff;--bg-2:#e3ecff;--glow:#c9dbff;--texto:#0b1f4d;--muted:#3f5a8f;--borda:rgba(19,68,152,.14);--superficie:#fff;--superficie-hover:#f7faff;--anel:#134498;--sombra:0 18px 40px rgba(19,68,152,.18);
--ok:#1f8a3b;--bad:#b3213a;--link:#285ab0;--topo-bg:rgba(244,248,255,.78);--superficie-texto:#fff;--superficie-texto-hover:#f7faff}
@font-face{font-family:"Poppins Fallback";src:local("Arial"),local("Liberation Sans"),local("Helvetica");size-adjust:112.16%;ascent-override:93.77%;descent-override:31.26%;line-gap-override:8.93%}
@font-face{font-family:"Poppins";src:url("/assets/fonts/poppins-v24-latin-regular.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Poppins";src:url("/assets/fonts/poppins-v24-latin-500.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Poppins";src:url("/assets/fonts/poppins-v24-latin-600.woff2") format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Poppins";src:url("/assets/fonts/poppins-v24-latin-700.woff2") format("woff2");font-weight:700;font-display:swap}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:Poppins,"Poppins Fallback",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--texto);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg{max-width:100%}
[hidden]{display:none!important}
[id]{scroll-margin-top:7.5rem}
h1,h2,h3{line-height:1.15;margin:0 0 .5em}
h1{font-size:clamp(1.8rem,4.5vw,2.8rem);font-weight:700;letter-spacing:-.02em}
h2{font-size:clamp(1.3rem,2.6vw,1.8rem);font-weight:600;letter-spacing:-.01em}
h3{font-size:1.1rem;font-weight:600}
p{margin:0 0 1em}
a{color:var(--link)}
.defs{position:absolute;width:0;height:0}
.pular{position:absolute;left:-9999px;top:0;background:var(--warning);color:var(--sobre-botao);padding:.65rem 1.1rem;border-radius:var(--r-pill);font-weight:600;text-decoration:none}
.pular:focus{left:1rem;top:1rem;z-index:10}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
:focus-visible{outline:3px solid var(--anel);outline-offset:3px}
.fundo{position:fixed;inset:0;z-index:-1;overflow:hidden;background:radial-gradient(1200px 700px at 50% -10%,var(--glow) 0%,var(--bg-2) 35%,var(--bg) 75%);contain:strict}
.brilho{position:absolute;border-radius:50%;will-change:transform;transform:translateZ(0);background:radial-gradient(circle at 50% 50%,var(--brilho-cor,rgba(59,143,209,.34)) 0%,var(--brilho-meio,rgba(59,143,209,.14)) 38%,rgba(59,143,209,0) 70%)}
.brilho-1{width:90vmax;height:90vmax;right:-30vmax;top:-34vmax}
.brilho-2{width:70vmax;height:70vmax;left:-28vmax;bottom:-26vmax}
.brilho-3{width:56vmax;height:56vmax;left:22vw;top:32vh;--brilho-cor:rgba(132,160,196,.2);--brilho-meio:rgba(132,160,196,.08)}
[data-tema="claro"] .brilho{--brilho-cor:rgba(59,143,209,.22);--brilho-meio:rgba(59,143,209,.09)}
[data-tema="claro"] .brilho-3{--brilho-cor:rgba(96,120,156,.16);--brilho-meio:rgba(96,120,156,.06)}
@media (max-width:700px){.brilho-1{width:110vmax;height:110vmax;right:-45vmax;top:-40vmax}.brilho-2{width:90vmax;height:90vmax;left:-40vmax;bottom:-36vmax}.brilho-3{width:70vmax;height:70vmax;left:10vw;top:38vh}}
.topo{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:.6rem;min-height:var(--topo-alt);padding:.4rem max(16px,calc((100% - 1100px)/2));background:var(--topo-bg);border-bottom:1px solid var(--borda);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.marca{display:inline-flex;align-items:center;gap:.55rem;min-width:0;min-height:44px;font-weight:600;color:var(--texto);text-decoration:none;white-space:nowrap}
.marca img{display:block;flex:none}
.marca-nome{min-width:0;overflow:hidden;text-overflow:ellipsis;line-height:1.15}
.marca-sep,.marca-sub{font-weight:500}
.marca-sub{color:var(--muted)}
.rodape-marca{justify-self:center}
.topo-acoes{position:relative;display:flex;align-items:center;gap:.4rem;flex:none}
.topo-acoes>*{flex:none}
.topo-link{display:inline-flex;align-items:center;gap:.35rem;min-height:48px;padding:0 .8rem;border-radius:var(--r-pill);color:var(--texto);text-decoration:none;font-weight:500;font-size:.95rem;transition:background .22s ease}
.topo-link:hover{background:var(--superficie-hover)}
.menu>summary{list-style:none;cursor:pointer;user-select:none}
.menu>summary::-webkit-details-marker{display:none}
.menu[open]>summary{background:var(--superficie-hover)}
.menu-lista{position:absolute;right:0;top:calc(100% + .4rem);z-index:6;display:grid;gap:.15rem;min-width:17rem;max-width:calc(100vw - 32px);padding:.5rem;border-radius:var(--r-md);border:1px solid var(--borda);background:color-mix(in srgb,var(--bg) 97%,transparent);box-shadow:var(--sombra);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.menu-lista a{display:flex;align-items:center;gap:.55rem;min-height:44px;padding:.4rem .8rem;border-radius:var(--r-pill);color:var(--texto);text-decoration:none;font-weight:500;font-size:.95rem;white-space:nowrap;transition:background .22s ease}
.menu-lista a:hover{background:var(--superficie-hover)}
.menu-lista img{flex:none}
.menu-pc{position:relative;margin-top:.45rem}
.menu-pc::before{content:"";position:absolute;left:.8rem;right:.8rem;top:-.25rem;border-top:1px solid var(--borda)}
.menu-nota{margin:.15rem .8rem .35rem;max-width:26ch;font-size:.78rem;line-height:1.4;color:var(--muted)}
.tema-toggle{width:48px;height:48px;border-radius:var(--r-pill);border:1px solid var(--borda);background:var(--superficie);color:var(--texto);cursor:pointer;display:grid;place-items:center;padding:0;transition:border-color .22s ease,transform .22s ease}
.tema-toggle:hover{border-color:var(--primary);transform:scale(1.06)}
.ico-sol{display:none}
[data-tema="claro"] .ico-sol{display:block}
[data-tema="claro"] .ico-lua{display:none}
@media (max-width:719px){.marca-sep{display:none}.marca-sub{display:block;overflow:hidden;text-overflow:ellipsis;font-size:.7rem;line-height:1.2}.topo-link--sobre{display:none}.menu>summary{padding:0 .6rem}
.topo-link--voltar,.topo:has(.topo-link--voltar) .menu>summary{width:48px;padding:0;justify-content:center}
.topo-link--voltar .topo-link-texto,.topo:has(.topo-link--voltar) .menu>summary .topo-link-texto,.topo:has(.topo-link--voltar) .marca-sub{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}
@media (max-width:379px){.menu-lista{width:calc(100vw - 32px)}.menu-lista a{white-space:normal}.marca-sub,.menu>summary .topo-link-texto{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.menu>summary{width:48px;padding:0;justify-content:center}}
@media (max-width:359px){.marca-pc{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}
.btn{position:relative;display:inline-flex;align-items:center;gap:.6rem;min-height:44px;padding:.8rem 1.4rem;border-radius:var(--r-pill);border:0;cursor:pointer;
font:inherit;font-weight:700;color:var(--sobre-botao);text-decoration:none;background:linear-gradient(90deg,var(--primary),var(--primary-2));
box-shadow:0 14px 30px -14px rgba(59,143,209,.9);overflow:hidden;isolation:isolate;transition:translate .22s ease,scale .22s ease,box-shadow .22s ease}
.btn:hover{translate:0 -2px;box-shadow:0 20px 34px -14px rgba(59,143,209,1)}
.btn:active{translate:0 0;scale:.99}
.btn::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 42%,rgba(255,255,255,.35) 50%,transparent 58%);transform:translateX(-130%);pointer-events:none;transition:transform .6s ease}
.btn:hover::after{transform:translateX(130%)}
.btn--ghost{background:transparent;color:var(--texto);border:1.5px solid rgba(234,244,255,.25);box-shadow:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.btn--ghost:hover{border-color:var(--primary-2);box-shadow:none}
[data-tema="claro"] .btn--ghost{border-color:var(--borda)}
.btn--sm{padding:.5rem 1rem;font-size:.9rem;min-height:48px}
.link-btn{background:none;border:0;padding:0;font:inherit;color:var(--link);text-decoration:underline;cursor:pointer;min-height:44px}
.card{background:var(--superficie-texto);border:1px solid var(--borda);border-radius:var(--r-md);padding:1.5rem;transition:translate .22s ease,border-color .22s ease,background .22s ease}
.card:hover{translate:0 -4px;border-color:var(--primary);background:var(--superficie-texto-hover)}
.card--mini{padding:.9rem 1.1rem;display:grid;gap:.1rem}
.card--mini:hover{translate:0 0}
.card--mini strong{font-weight:600}
.card--mini span{color:var(--muted);font-size:.9rem}
.card--mini p{margin:.35rem 0 0;color:var(--muted);font-size:.95rem}
.card--mini .proposta-texto{margin:0;color:var(--texto)}
.proposta-fonte{display:block;margin-top:.4rem;font-size:.8rem;color:var(--muted)}.proposta-fonte a{color:inherit}
.secao-nota{color:var(--muted);font-size:.9rem;max-width:62ch}
.card-chip{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex:none;background:linear-gradient(180deg,var(--panel),var(--panel-2));box-shadow:0 4px 12px rgba(0,0,0,.2);color:#fff}
main{max-width:1100px;margin:0 auto;padding:0 16px 2rem}
.intro{padding:clamp(1.5rem,5vw,3rem) 0 .75rem;text-align:center}
.intro h1{max-width:18ch;margin:0 auto .4em}
.intro-texto{max-width:36rem;margin:0 auto;color:var(--texto);opacity:.9}
.abas-caixa{position:sticky;top:calc(var(--topo-alt) + .5rem);z-index:3;width:max-content;max-width:100%;margin:.75rem auto 1rem;border-radius:var(--r-pill);border:1px solid var(--borda);background:var(--superficie-texto);box-shadow:var(--sombra);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);isolation:isolate}
.abas{position:relative;display:flex;gap:4px;padding:4px;border-radius:var(--r-pill);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.abas::-webkit-scrollbar{display:none}
.abas-mascara{border-radius:var(--r-pill)}
.abas-mascara[data-rolagem="inicio"]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 3rem),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 3rem),transparent)}
.abas-mascara[data-rolagem="meio"]{-webkit-mask-image:linear-gradient(90deg,transparent,#000 3rem,#000 calc(100% - 3rem),transparent);mask-image:linear-gradient(90deg,transparent,#000 3rem,#000 calc(100% - 3rem),transparent)}
.abas-mascara[data-rolagem="fim"]{-webkit-mask-image:linear-gradient(90deg,transparent,#000 3rem);mask-image:linear-gradient(90deg,transparent,#000 3rem)}
.abas::before{content:"";position:absolute;top:4px;bottom:4px;left:0;width:var(--aba-w,0px);border-radius:var(--r-pill);background:linear-gradient(90deg,var(--primary),var(--primary-2));box-shadow:0 8px 20px -10px rgba(59,143,209,.9);transform:translateX(var(--aba-x,4px));z-index:0;pointer-events:none}
.abas.pronta::before{transition:transform .35s cubic-bezier(.16,1,.3,1),width .35s cubic-bezier(.16,1,.3,1)}
.abas [role="tab"]{position:relative;z-index:1;flex:none;min-height:48px;padding:0 1.1rem;border:0;border-radius:var(--r-pill);background:transparent;color:var(--texto);font:inherit;font-weight:600;font-size:.95rem;white-space:nowrap;cursor:pointer;transition:background .22s ease,color .22s ease}
.abas [role="tab"]:not([aria-selected="true"]):hover{background:var(--superficie-hover)}
.abas [role="tab"][aria-selected="true"]{color:var(--sobre-botao)}
html:not(.js) .abas::before{display:none}
html:not(.js) .abas-caixa{display:none}
.busca-filtros{display:flex;gap:.5rem;align-items:center;margin:0 0 .75rem}
.busca{position:relative;flex:1 1 auto;min-width:0;display:flex;align-items:center}
.busca>svg{position:absolute;left:.95rem;color:var(--muted);pointer-events:none}
.busca input{width:100%;min-height:48px;padding:.6rem 1rem .6rem 2.7rem;border-radius:var(--r-pill);border:1px solid var(--borda);background:var(--superficie-texto);color:var(--texto);font:inherit;font-size:.95rem;transition:border-color .22s ease,background .22s ease}
.busca input::placeholder{color:var(--muted);opacity:1}
.busca input{text-overflow:ellipsis}
.busca input:hover,.busca input:focus{border-color:var(--primary);background:var(--superficie-texto-hover)}
.busca input::-webkit-search-decoration{-webkit-appearance:none}
.filtro-toggle{flex:none;display:inline-flex;align-items:center;gap:.45rem;min-height:48px;padding:.4rem 1rem;border-radius:var(--r-pill);border:1px solid var(--borda);background:var(--superficie-texto);color:var(--texto);font:inherit;font-size:.92rem;font-weight:600;cursor:pointer;transition:border-color .22s ease,background .22s ease}
.filtro-toggle:hover,.filtro-toggle[aria-expanded="true"]{border-color:var(--primary);background:var(--superficie-hover)}
.filtro-ativo{display:inline-block;max-width:9rem;padding:.1rem .6rem;border-radius:var(--r-pill);background:linear-gradient(90deg,var(--primary),var(--primary-2));color:var(--sobre-botao);font-size:.78rem;font-weight:600;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html:not(.js) .busca-filtros{display:none}
.filtro{display:flex;gap:.5rem;overflow-x:auto;margin:0 -16px .25rem;padding:.25rem 16px .75rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.filtro::-webkit-scrollbar{display:none}
.filtro-chip{flex:none;display:inline-flex;align-items:center;gap:.4rem;min-height:48px;padding:.4rem .9rem;border-radius:var(--r-pill);border:1px solid var(--borda);background:var(--superficie-texto);color:var(--texto);font:inherit;font-size:.88rem;font-weight:500;cursor:pointer;transition:border-color .22s ease,background .22s ease}
.filtro-chip:hover{border-color:var(--primary)}
.filtro-chip[aria-pressed="true"]{border-color:var(--primary);background:var(--superficie-hover);font-weight:600}
.filtro-chip[aria-pressed="true"]::before{content:"";width:.42rem;height:.8rem;margin:-.25rem .2rem 0 0;border:solid var(--primary-2);border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}
html:not(.js) .filtro{display:none}
.paineis{display:grid;gap:2rem}
.painel-titulo{margin-bottom:.6rem}
.js .painel-titulo{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.lista-estado{margin:0 0 .6rem;font-size:.88rem;color:var(--texto);opacity:.85}
.lista{list-style:none;margin:0;padding:0;display:grid;gap:.85rem}
.vazio{margin:0;padding:1.25rem;border-radius:var(--r-md);border:1px dashed var(--borda);background:var(--superficie-texto);text-align:center}
.vazio-outros:not(:empty){display:block;margin-top:.5rem;font-size:.92rem;color:var(--muted)}
.cand{position:relative;content-visibility:auto;contain-intrinsic-size:135px;contain-intrinsic-size:auto 135px;display:grid;gap:.6rem;padding:.75rem .5rem .75rem .75rem;border-radius:var(--r-md);border:1px solid var(--borda);background:var(--superficie-texto);transition:border-color .22s ease,background .22s ease,translate .25s cubic-bezier(.16,1,.3,1),box-shadow .25s ease}
@media (hover:hover){.cand:hover{border-color:var(--primary);background:var(--superficie-texto-hover);translate:0 -3px;box-shadow:0 18px 34px -20px rgba(5,24,73,.7)}.cand:hover .cand-foto img{transform:scale(1.035)}}
.cand:has(.cand-link:focus-visible){outline:3px solid var(--anel);outline-offset:3px}
.cand-topo{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:start}
.cand-foto{position:relative;width:84px}
.cand-foto img{display:block;width:84px;height:112px;border-radius:10px;object-fit:cover;background:#b3cbf3;transition:transform .35s cubic-bezier(.16,1,.3,1)}
.cand-foto .posicao{position:absolute;left:6px;bottom:6px;height:26px;min-width:26px;padding:0 .55rem;border-radius:13px;background:#0b1f4d;border:1.5px solid rgba(255,255,255,.92);box-shadow:0 2px 8px rgba(0,0,0,.35);color:#fff;font-size:.88rem;justify-content:center}
.posicao{display:inline-flex;align-items:center;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}
.posicao-num{font-size:1em}
.posicao-sufixo{font-size:.72em;margin-left:1px;transform:translateY(-.28em)}
.cand-corpo{min-width:0;display:grid;gap:.1rem}
.cand-numero{margin:0;font-size:1.75rem;font-weight:700;line-height:1.1;letter-spacing:-.01em;color:var(--link);font-variant-numeric:tabular-nums}
.cand-nome{font-size:1.05rem;margin:0}
.cand-link{color:var(--texto);text-decoration:none}
.cand-link::after{content:"";position:absolute;inset:0;border-radius:var(--r-md)}
.cand-link:focus-visible{outline:none}
.cand-partido{margin:0;font-size:.78rem;font-weight:500;letter-spacing:.02em;color:var(--muted)}
.cand-resumo{margin:.25rem 0 0;font-size:.88rem;line-height:1.4;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cand-temas{display:flex;flex-wrap:wrap;gap:.35rem;margin:0}
.tema{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .6rem;border-radius:var(--r-pill);border:1px solid var(--borda);background:var(--superficie);font-size:.78rem;font-weight:500;white-space:nowrap}
@media (max-width:379px){.cand-foto{width:72px}.cand-foto img{width:72px;height:96px}}
.voto{position:relative;z-index:1;display:grid;justify-items:center;align-content:start;gap:0;width:52px}
.voto--h{grid-auto-flow:column;width:auto;gap:.5rem;align-items:center}
.voto-btn{width:48px;height:48px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer;transition:opacity .2s ease,transform .12s ease}
.voto-btn[data-voto="1"]{color:var(--ok)}
.voto-btn[data-voto="-1"]{color:var(--bad)}
.voto-btn:hover{transform:translateY(-1px)}
.voto-btn:active{transform:scale(.92)}
.voto-btn svg{width:26px;height:26px;display:block}
.seta-cheia{display:none}
.voto-btn[aria-pressed="true"]{filter:drop-shadow(0 0 6px currentColor)}
.voto-btn[aria-pressed="true"] svg{animation:pulo .38s cubic-bezier(.16,1,.3,1)}
@keyframes pulo{0%{transform:scale(.6)}55%{transform:scale(1.22)}100%{transform:scale(1)}}
.voto-btn[aria-pressed="true"] .seta-traco{display:none}
.voto-btn[aria-pressed="true"] .seta-cheia{display:block}
.voto-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}
.saldo-bloco{display:grid;justify-items:center;line-height:1.1;min-width:2.6ch}
.saldo{font-size:1.15rem;font-weight:700;font-variant-numeric:tabular-nums;display:inline-block}
.saldo.pulsa{animation:pulsa .3s ease}
@keyframes pulsa{50%{transform:scale(1.12)}}
.meu-voto{max-width:52px;font-size:.6rem;font-weight:600;line-height:1.15;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;text-align:center}
.faq{margin:2rem 0 0;padding:.25rem 1.25rem;border-radius:var(--r-lg);border:1px solid var(--borda);background:var(--superficie-texto)}
.faq summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:44px;padding:1rem 0;cursor:pointer;font-weight:600;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";flex:none;width:.6rem;height:.6rem;margin:0 .4rem .3rem 0;border:solid var(--primary-2);border-width:0 2px 2px 0;transform:rotate(45deg);transition:transform .25s ease}
.faq[open] summary::after{transform:rotate(-135deg);margin-bottom:-.2rem}
.faq p{margin:0 0 1.2rem;max-width:62ch;color:var(--muted)}
.perfil{display:grid;gap:1rem;padding-top:1.25rem}
.perfil-lateral{display:contents}
.ficha{box-shadow:var(--sombra);padding:1.25rem}
.ficha:hover{translate:0 0}
.ficha-topo{display:flex;gap:1rem;align-items:flex-start;margin-bottom:.75rem}
.ficha-topo>div{min-width:0}
.ficha-foto{flex:none;width:96px;height:128px;border-radius:12px;object-fit:cover;background:#b3cbf3}
.ficha-numero{margin:0 0 .15rem;font-size:2rem;font-weight:700;line-height:1.1;letter-spacing:-.01em;color:var(--link);font-variant-numeric:tabular-nums;display:grid}
.ficha-numero-rotulo{font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.ficha-nome{font-size:clamp(1.4rem,4vw,1.7rem);margin:0 0 .2rem}
.ficha-meta{margin:0;font-size:.9rem;color:var(--muted)}
.ficha-dados{display:grid;grid-template-columns:1fr 1fr;gap:.5rem .75rem;margin:0 0 .9rem;padding:.75rem 0;border-top:1px solid var(--borda);border-bottom:1px solid var(--borda)}
.ficha-dados dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.ficha-dados dd{margin:0;font-weight:500;font-size:.92rem}
.ficha-redes{margin:0 0 .9rem;padding:0 0 .9rem;border-bottom:1px solid var(--borda)}
.ficha-redes-rotulo{margin:0 0 .45rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.redes{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
.rede{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding:.4rem .85rem;border-radius:var(--r-pill);border:1.5px solid rgba(234,244,255,.25);background:var(--superficie);color:var(--texto);font-weight:600;font-size:.86rem;text-decoration:none;overflow-wrap:anywhere;transition:border-color .15s,background .15s}
.rede:hover,.rede:focus-visible{border-color:var(--primary-2);background:var(--superficie-hover)}
.rede svg{flex:none;color:var(--link)}
[data-tema="claro"] .rede{border-color:var(--borda)}
.redes>li:has(>.redes-mais[open]){flex-basis:100%}
.redes-mais>summary{list-style:none;cursor:pointer;user-select:none}
.redes-mais>summary::-webkit-details-marker{display:none}
.redes-mais-abrir,.redes-mais[open] .redes-mais-fechar{display:inline-flex;align-items:center;gap:.4rem}
.redes-mais-fechar,.redes-mais[open] .redes-mais-abrir{display:none}
.redes-card{margin:.5rem 0 0;padding:.6rem;border:1px solid var(--borda);border-radius:var(--r-md);background:var(--superficie)}
.rede--icone{position:relative;width:44px;padding:0;justify-content:center}
.rede-badge{position:absolute;top:-5px;right:-5px;padding:0 6px;border-radius:9px;background:var(--primary);color:#06142b;font-size:.7rem;font-weight:600;line-height:18px}
.redes>li:has(>.rede-grupo[open]){flex-basis:100%}
.ficha-ranking{display:grid;gap:.35rem;justify-items:start;margin-bottom:.75rem}
.ficha-posicao{margin:0;font-weight:500}
.ficha-posicao .posicao{font-size:1.4rem}
.ficha-de{color:var(--muted)}
.ficha-acoes{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin:0 0 .75rem}
.ficha .cand-temas{margin:0}
.status{font-size:.85rem;color:var(--texto);font-weight:600;min-width:0;overflow-wrap:anywhere}
.subnav{position:sticky;top:var(--topo-alt);z-index:3;display:flex;gap:.4rem;overflow-x:auto;margin:0 -16px;padding:.6rem 16px;background:var(--topo-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);scrollbar-width:none}
.subnav::-webkit-scrollbar{display:none}
.subnav a{flex:none;display:inline-flex;align-items:center;min-height:48px;padding:.3rem .85rem;border-radius:var(--r-pill);border:1px solid var(--borda);background:var(--superficie-texto);color:var(--texto);text-decoration:none;font-size:.88rem;font-weight:500;transition:border-color .22s ease,background .22s ease}
.subnav a:hover,.subnav a[aria-current]{border-color:var(--primary);background:var(--superficie-hover)}
.secao-perfil{padding:1.25rem 0 .25rem}
.secao-perfil>p{max-width:62ch}
.papel{padding:.9rem 1.1rem;border-radius:var(--r-md);border:1px solid var(--borda);background:var(--superficie-texto);font-size:.92rem;color:var(--muted)}
.papel strong{color:var(--texto);font-weight:600}
.cartoes{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}
.timeline{list-style:none;margin:0;padding:0 0 0 1.4rem;position:relative;display:grid;gap:1rem}
.timeline::before{content:"";position:absolute;left:.28rem;top:.5rem;bottom:.5rem;width:2px;background:var(--borda)}
.timeline li{position:relative;padding:.6rem .9rem;border-radius:var(--r-md);background:var(--superficie-texto);border:1px solid var(--borda)}
.timeline li::before{content:"";position:absolute;left:-1.42rem;top:1rem;width:10px;height:10px;border-radius:50%;background:linear-gradient(90deg,var(--primary),var(--primary-2));box-shadow:0 0 0 3px var(--bg)}
.timeline-ano{display:block;font-size:.8rem;color:var(--muted)}
.timeline strong{display:block;font-weight:600}
.timeline p{margin:.2rem 0 0;color:var(--muted);font-size:.95rem}
.propostas-tema{margin:.75rem 0 1.5rem}
.tema-titulo{display:flex;align-items:center;gap:.6rem;font-size:1.05rem;margin-bottom:.6rem}
.voltar{margin:2rem 0 1rem}
.prosa{max-width:760px;margin:1.5rem auto 2rem;padding:clamp(1.25rem,4vw,2.25rem);border-radius:var(--r-lg);border:1px solid var(--borda);background:var(--superficie-texto);box-shadow:var(--sombra)}
.prosa h2{margin-top:1.5rem;font-size:1.2rem}
.prosa p,.prosa li{color:var(--muted)}
.prosa ul{padding-left:1.2rem}
.prosa li{margin-bottom:.4rem}
.nota-movimento{padding:.75rem 1rem;border-radius:12px;border:1px solid var(--borda);background:var(--superficie);color:var(--texto);font-size:.92rem}
.privacidade-caixa{margin:0 0 1em;padding:1rem 1.1rem;border-radius:var(--r-md);border:1px solid var(--borda);background:var(--superficie)}
.privacidade-caixa h3{margin:0 0 .5rem;font-size:1rem}
.privacidade-caixa .form{margin-top:.25rem;gap:.75rem}
.privacidade-caixa .ficha-acoes{margin:0}
html:not(.js) .privacidade-caixa{display:none}
.privacidade-sem-js{display:none}
html:not(.js) .privacidade-sem-js{display:block}
dialog:not([open]){display:none}
.gate{border:0;padding:0;max-width:min(92vw,28rem);background:transparent;color:var(--texto)}
.gate::backdrop{background:rgba(6,23,57,.78)}
.gate .prosa{margin:0;width:100%;background:var(--bg);border:1px solid var(--borda);box-shadow:var(--sombra)}
.gate h2{margin-top:0;font-size:1.3rem}
.gate .gate-nota{margin:0;font-size:.9rem}
.gate .gate-nota--sutil{font-size:.8rem;opacity:.72}
.gate-acoes{display:flex;gap:.6rem;flex-wrap:wrap}
.gate-acoes .btn{flex:1 1 auto;justify-content:center}
.desafio-caixa{margin:0;min-width:0}
.desafio-caixa:empty{display:none}
.desafio-caixa iframe{max-width:100%}
.btn-alterar{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 45%,transparent);border-color:rgba(255,123,138,.45)}
[data-tema="claro"] .btn-alterar{border-color:rgba(179,33,58,.4)}
.btn-alterar:hover{border-color:var(--bad)}
.link-alterar{color:var(--bad);font-weight:600}
.form-pagina{max-width:760px}
.prosa .form-rotulo{margin:0 0 .4rem;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--primary)}
.alerta{margin:0 0 1rem;padding:.85rem 1rem;border-radius:12px;border:1px solid rgba(255,123,138,.42);background:rgba(255,123,138,.12);color:var(--bad);font-weight:600;line-height:1.45;display:none}
html:not(.js) .alerta:target,.alerta.is-visible{display:block}
.form{display:grid;gap:1.15rem;margin-top:1rem}
.campo{display:grid;gap:.4rem;margin:0;padding:0;border:0;min-width:0}
.campo label{font-weight:600;font-size:.95rem;color:var(--texto)}
.campo .opcional{font-weight:500;color:var(--muted)}
.campo input[type="text"],.campo input[type="tel"],.campo input[type="email"],.campo select,.campo textarea{width:100%;min-height:48px;padding:.7rem .95rem;border-radius:12px;border:1.5px solid var(--muted);background:var(--campo-bg,rgba(6,23,57,.38));color:var(--texto);font:inherit;transition:border-color .22s ease}
[data-tema="claro"] .campo input,[data-tema="claro"] .campo select,[data-tema="claro"] .campo textarea{background:#fff}
.campo textarea{resize:vertical;min-height:9rem;line-height:1.5}
.campo select{appearance:auto}
.campo input[type="file"]{width:100%;padding:.6rem .75rem;border-radius:12px;border:1.5px dashed var(--muted);background:transparent;color:var(--texto);font:inherit;min-height:48px}
.campo input:hover,.campo select:hover,.campo textarea:hover{border-color:var(--primary)}
.campo [aria-invalid="true"]{border-color:var(--bad)}
.dica-campo{font-size:.85rem;color:var(--muted)}
.campo--check{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.6rem}
.campo--check input{width:22px;height:22px;margin:.15rem 0 0;accent-color:var(--primary)}
.campo--check label{font-weight:500;font-size:.92rem;line-height:1.45}
.hp{position:absolute;left:-9999px;top:0;width:1px;height:1px;overflow:hidden}
.btn--grande{width:100%;justify-content:center;padding:1.05rem 1.5rem;font-size:1.05rem}
.btn:disabled{opacity:.7;cursor:progress;translate:0 0}
.prosa .campo label{color:inherit}
.rodape{padding:2rem max(16px,calc((100% - 1100px)/2)) 2.5rem;border-top:1px solid var(--borda);background:var(--superficie-texto);display:grid;gap:.75rem;justify-items:center;text-align:center}
.rodape-proposito{max-width:46ch;margin:0;font-size:.95rem}
.rodape-links{display:flex;flex-wrap:wrap;justify-content:center;gap:0 1.5rem}
.rodape-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--muted);text-decoration:underline;text-underline-offset:.2em;text-decoration-color:var(--borda);transition:color .2s ease}
.rodape-links a:hover{color:var(--texto);text-decoration-color:currentColor}
.rodape-info{margin:0;font-size:.85rem;color:var(--muted)}
.topo-voltar{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:4;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--r-pill);border:1px solid var(--borda);background:var(--superficie);color:var(--texto);opacity:0;visibility:hidden;translate:0 .5rem;transition:opacity .25s ease,translate .25s ease,visibility 0s .25s;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.topo-voltar.is-visivel{opacity:.85;visibility:visible;translate:0 0;transition:opacity .25s ease,translate .25s ease}
.topo-voltar:hover,.topo-voltar:focus-visible{opacity:1;background:var(--superficie-hover)}
@media (prefers-reduced-motion:no-preference){
.js .reveal{opacity:0;transform:translateY(16px)}
.js .reveal.is-visible{animation:entra .75s cubic-bezier(.16,1,.3,1) forwards}
.lista>.reveal:nth-child(2){animation-delay:72ms}.lista>.reveal:nth-child(3){animation-delay:144ms}.lista>.reveal:nth-child(4){animation-delay:216ms}
.lista>.reveal:nth-child(5){animation-delay:288ms}.lista>.reveal:nth-child(6){animation-delay:360ms}.lista>.reveal:nth-child(n+7){animation-delay:432ms}
@keyframes entra{to{opacity:1;transform:none}}
.brilho-1{animation:respira-1 11s ease-in-out infinite alternate}
.brilho-2{animation:respira-2 14s ease-in-out infinite alternate;animation-delay:-5s}
.brilho-3{animation:respira-3 9s ease-in-out infinite alternate;animation-delay:-3s}
@keyframes respira-1{from{transform:scale(.86);opacity:.7}to{transform:scale(1.22);opacity:1}}
@keyframes respira-2{from{transform:scale(1.18);opacity:1}to{transform:scale(.84);opacity:.65}}
@keyframes respira-3{from{transform:scale(.8);opacity:.6}to{transform:scale(1.3);opacity:1}}
.js .intro>*,.js .abas-caixa,.js .busca-filtros{animation:entra .7s cubic-bezier(.16,1,.3,1) both}
.js .intro-texto{animation-delay:80ms}.js .abas-caixa{animation-delay:160ms}.js .busca-filtros{animation-delay:240ms}
.js .filtro{animation:entra .35s cubic-bezier(.16,1,.3,1) both}
}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}html{scroll-behavior:auto}*,::before,::after{transition:none!important;animation:none!important}}
@media (min-width:640px){
.cand{padding:1rem .75rem 1rem 1rem}
.cand-topo{gap:1rem}
.cand-foto,.cand-foto img{width:96px}.cand-foto img{height:128px}
.cand-resumo{-webkit-line-clamp:3}
}
@media (min-width:900px){
.perfil{grid-template-columns:340px minmax(0,1fr);gap:2rem;align-items:start}
.perfil-lateral{display:block;position:sticky;top:calc(var(--topo-alt) + 1rem);max-height:calc(100vh - var(--topo-alt) - 2rem);overflow-y:auto}
.perfil-lateral{scrollbar-width:thin;scrollbar-color:#9fb8e659 transparent}
.subnav{position:static;flex-direction:column;margin:1rem 0 0;padding:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}
.subnav a{justify-content:flex-start}
.perfil-conteudo{max-width:720px}
}
@media (min-width:900px){
.painel,.faq,.busca-filtros{max-width:860px;margin-left:auto;margin-right:auto}
.painel{width:100%}
.filtro{flex-wrap:wrap;justify-content:center;overflow:visible;max-width:860px;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}
}
.cand-registro{margin:.05rem 0 .35rem;font-size:.8rem;font-weight:600;color:#ffd580}
[data-tema="claro"] .cand-registro{color:#8a5a00}
.em-breve{max-width:36rem;margin:1.2rem auto;padding:1rem 1.2rem;border:1px dashed var(--borda);border-radius:16px;color:var(--muted);text-align:center}
.observacoes{margin:.6rem 0 0;padding-left:1.2rem;color:var(--muted);font-size:.95rem}
.fontes{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.fontes a{color:var(--texto);font-weight:500;overflow-wrap:anywhere}
.fonte-tipo{margin-left:.4rem;font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.ficha-verificado{display:block;font-size:.82rem;color:var(--muted)}
.meu-voto.confirmando{opacity:.75;animation:confirmando 1.1s ease-in-out infinite alternate}
@keyframes confirmando{from{opacity:.45}to{opacity:1}}
@media (prefers-reduced-motion:reduce){.meu-voto.confirmando{animation:none}}
.desafio-previo{position:fixed;right:0;bottom:0;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}
