/* Apuração das eleições 2026. Usa as variáveis do tema; contraste AA nos dois modos. */
.el{padding-block:16px 96px}
.el-crumbs{font-size:.875rem;color:var(--mut);margin-bottom:12px}
.el-crumbs a{color:var(--mut)}
.el-kicker{margin:0 0 4px;font:700 .8125rem/1.2 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}
.el h1{font:800 1.75rem/1.12 var(--serif);margin:0 0 8px;letter-spacing:-.01em}
.el-lede{color:var(--ink2);margin:0 0 12px;max-width:62ch;font-size:.9375rem}
.el-share{display:flex;gap:8px;margin-bottom:14px}.el-share .btn{flex:1;justify-content:center;padding-inline:12px}
.el .btn{min-height:44px;display:inline-flex;align-items:center}
.btn--wa{background:#14803C;border-color:#14803C}.btn--wa:hover{background:#0F6A31;border-color:#0F6A31}
.el-ctrl{padding:8px 0 12px;border-bottom:1px solid var(--line)}
.el-tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.el-tabs::-webkit-scrollbar{display:none}
.el-tab{flex:0 0 auto;min-height:44px;padding:0 16px;border:1px solid var(--line);background:var(--bg);color:var(--ink);font:700 .9375rem/1 var(--sans);border-radius:999px;cursor:pointer}
.el-tab[aria-selected=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.el-filtros{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin-top:8px}
.el-turno{display:inline-flex;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.el-turno button{min-height:44px;padding:0 14px;border:0;background:var(--bg);color:var(--ink);font:600 .9375rem/1 var(--sans);cursor:pointer}
.el-turno button[aria-pressed=true]{background:var(--red);color:#fff}
.el-sel{display:inline-flex;align-items:center;gap:8px;font-size:.875rem;color:var(--mut)}
.el-sel select,.el-busca input{font-size:1rem;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:var(--r);background:var(--bg);color:var(--ink);font-family:var(--sans)}
.el-busca{display:block;margin:14px 0 6px}.el-busca input{width:100%}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.el-aviso{margin:12px 0;padding:10px 14px;border-radius:var(--r);font-size:.9375rem;border-left:4px solid}
.el-aviso--info{background:#E8F0FE;border-color:#1D4ED8;color:#1E3A8A}
.el-aviso--warn{background:#FFF4DB;border-color:#B7791F;color:#5F3B00}
.el-aviso--erro{background:#FDE8EA;border-color:#C8102E;color:#7A0A1D}
:root[data-theme=dark] .el-aviso--info{background:#14213D;color:#BFD3FF}
:root[data-theme=dark] .el-aviso--warn{background:#3A2B0A;color:#FFE2A3}
:root[data-theme=dark] .el-aviso--erro{background:#3F1119;color:#FFC9D0}
.el-resumo{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:16px 0 4px;padding:14px;background:var(--bg2);border-radius:var(--r)}
.el-resumo>div{display:flex;flex-direction:column}
.el-big{font:800 2rem/1 var(--sans);color:var(--ink)}
.el-resumo strong{font:800 1.25rem/1.1 var(--sans)}
.el-lbl{font-size:.8125rem;color:var(--mut)}
.el-fonte,.el-nota{font-size:.8125rem;color:var(--mut);margin:6px 0}
.el-espera{padding:16px;background:var(--bg2);border-radius:var(--r);color:var(--ink2);margin:12px 0}
.el-vazio{padding:16px;color:var(--mut);list-style:none}
.el-lista-c{list-style:none;margin:0;padding:0}
.el-cand{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}
.el-cand.is-eleito{box-shadow:inset 3px 0 0 #14803C;padding-left:8px}
.el-cand.is-2t{box-shadow:inset 3px 0 0 #1D4ED8;padding-left:8px}
.el-foto{position:relative;width:48px;height:48px;border-radius:50%;overflow:hidden;background:var(--bg2);display:block;flex:none}
.el-foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.el-ini{position:absolute;inset:0;display:grid;place-items:center;font:700 .9375rem/1 var(--sans);color:var(--mut)}
.el-cand__nome{margin:0;font:700 1rem/1.25 var(--sans)}
.el-cand__sub{margin:2px 0 0;font-size:.8125rem;color:var(--mut)}
.el-dvt{margin:4px 0 0;font-size:.8125rem;font-weight:600;color:#7A0A1D}
:root[data-theme=dark] .el-dvt{color:#FFC9D0}
.el-bar{height:6px;background:var(--bg2);border-radius:3px;margin-top:8px;overflow:hidden}
.el-bar i{display:block;height:100%;background:var(--ink2);border-radius:3px}
.el-cand__num{text-align:right;display:flex;flex-direction:column}
.el-cand__num strong{font:800 1.125rem/1.1 var(--sans)}
.el-cand__num span{font-size:.8125rem;color:var(--mut)}
.el-tag{display:inline-block;font:700 .6875rem/1 var(--sans);padding:3px 7px;border-radius:999px;vertical-align:1px;background:#EEF0F3;color:#3F4650;text-transform:uppercase;letter-spacing:.03em}
.el-tag--eleito{background:#DDF3E6;color:#14532D}
.el-tag--2turno{background:#DCE9FF;color:#1E3A8A}
:root[data-theme=dark] .el-tag{background:#262A31;color:#D3D5DA}
:root[data-theme=dark] .el-tag--eleito{background:#12351F;color:#9BE3B8}
:root[data-theme=dark] .el-tag--2turno{background:#14264A;color:#BFD3FF}
.el-mais{text-align:center;margin:16px 0}
/* barra inferior fixa: respeita o recorte do iPhone */
.el-nav{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;background:var(--bg);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}
.el-nav button{flex:1;min-height:56px;border:0;background:none;color:var(--mut);font:700 .9375rem/1 var(--sans);cursor:pointer;border-top:3px solid transparent}
.el-nav button[aria-pressed=true]{color:var(--ink);border-top-color:var(--red)}
.el-nav button[hidden]{display:none}
/* mapa */
.el-mapa-tabs{display:flex;gap:8px;margin:16px 0 8px}
.el-mapa-tabs button{min-height:44px;padding:0 14px;border:1px solid var(--line);background:var(--bg);color:var(--ink);font:600 .9375rem/1 var(--sans);border-radius:999px;cursor:pointer}
.el-mapa-tabs button[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.el-svg{display:block;width:100%;max-height:70vh;margin:0 auto}
.el-svg path{stroke:var(--bg);stroke-width:.6px;vector-effect:non-scaling-stroke;cursor:pointer}
.el-svg path:hover,.el-svg path:focus{stroke:var(--ink);stroke-width:1.6px;outline:none}
.el-pop{margin:12px 0;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r);min-height:64px}
.el-pop h3{margin:0 0 2px;font:800 1.125rem/1.2 var(--sans)}
.el-sw{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:6px;vertical-align:-1px}
.el-top{list-style:none;margin:8px 0;padding:0}
.el-top li{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--line);font-size:.9375rem}
.el-top li span{flex:1}.el-top small{color:var(--mut)}
.el-top i,.el-leg i,.el-parts i,.el-reg i{display:inline-block;width:12px;height:12px;border-radius:3px;flex:none}
.el-leg{list-style:none;margin:8px 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:.875rem}
.el-leg li{display:flex;align-items:center;gap:6px}
.el-regs{display:grid;grid-template-columns:1fr;gap:12px;margin-top:16px}
.el-reg h3{margin:0 0 6px;font:700 .8125rem/1 var(--sans);text-transform:uppercase;letter-spacing:.05em;color:var(--mut)}
.el-reg ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px}
.el-reg button{width:100%;min-height:44px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:var(--r);font:inherit;font-size:.875rem;cursor:pointer;text-align:left}
.el-reg button span{margin-left:auto;color:var(--mut);font-size:.8125rem}
.el-mres{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.el-mres button{min-height:44px;padding:0 12px;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:999px;font:inherit;font-size:.875rem;cursor:pointer}
/* bancada */
.el-hemi{display:block;width:100%;max-width:640px;margin:12px auto}
.el-parts{list-style:none;margin:8px 0;padding:0;display:grid;grid-template-columns:1fr;gap:0}
.el-p{display:flex;align-items:center;gap:10px;min-height:44px;padding:4px 0;border-bottom:1px solid var(--line);cursor:pointer;list-style:none}
.el-p0 .el-p{cursor:default;color:var(--mut)}
.el-p b{margin-left:auto;font:800 1.0625rem/1 var(--sans)}
.el-parts summary::-webkit-details-marker{display:none}
.el-nomes{margin:0 0 8px 22px;font-size:.875rem;color:var(--ink2)}
/* seções de texto */
.el-sec{margin-top:32px}
.el-sec h2{font:800 1.375rem/1.2 var(--serif);margin:0 0 12px}
.el-atalhos{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.el-atalhos a{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1px solid var(--line);border-radius:999px;font-weight:700;text-decoration:none;color:var(--ink)}
.el-lista{padding-left:1.1em}.el-lista li{margin:6px 0}
.el-faq details{border-bottom:1px solid var(--line);padding:4px 0}
.el-faq summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:700}
.el-faq details p{margin:0 0 12px;color:var(--ink2)}
/* o aviso de cookies é fixo embaixo: no celular sobe para não cobrir a barra Apuração | Mapa | Bancada */
@media (max-width:719px){.spn-eleicoes .cookie{bottom:calc(68px + env(safe-area-inset-bottom))}}
@media (min-width:720px){
  .el-share .btn{flex:0 0 auto}.el-lede{font-size:1rem}
  .el{padding-bottom:48px}.el h1{font-size:2.25rem}
  .el-resumo{grid-template-columns:repeat(4,1fr)}
  .el-nav{position:sticky;top:auto;bottom:0;margin-top:24px;border:1px solid var(--line);border-radius:var(--r);max-width:420px}
  .el-regs{grid-template-columns:repeat(2,1fr)}
  .el-parts{grid-template-columns:1fr 1fr;column-gap:32px}
  .el-sec--map .el-svg{max-width:640px}
}
