/* Tela "Eleitorado idoso". O site não tem tema escuro; a paleta foi validada só no modo claro.
   Superfície dos gráficos: #ffffff. Validador: dataviz/scripts/validate_palette.js (13/11/2026, identidade em azul-marinho).
   Categórica (--eld-s1 a --eld-s6: azul, laranja-queimado, verde, ocre, rosa-escuro e verde-oliva; sem roxo): adjacente e,
   nas 3 primeiras, todos os pares; PASS (pior par com daltonismo: ΔE 8,7; visão comum: ΔE 18,0).
   Por turno (--eld-60-*, --eld-89-*, --eld-tot-*): todos os pares; PASS, com WARN de contraste nos tons do 2º turno,
   compensado por traço, marcador e visão em tabela.
   Rampas em eleitorado.js: ORDINAL_9, ORDINAL_6 e ORDINAL_4 com --ordinal, PASS. */
.eld-root{
  --eld-s1:#1f5fa3;--eld-s2:#c8641c;--eld-s3:#0a8f6a;--eld-s4:#b58a0c;--eld-s5:#b94a72;--eld-s6:#5a8f2a;
  --eld-60-t1:#1f5fa3;--eld-60-t2:#6aa6e0;--eld-89-t1:#0a8f6a;--eld-89-t2:#5cc49c;--eld-tot-t1:#b8500f;--eld-tot-t2:#ea9a52;
  --eld-aviso:#7a3e00;
  --eld-cinza:#7f8792;
  --eld-grade:#e8ebef;--eld-eixo:#c0c7d0;--eld-rotulo:#59626f;--eld-lacuna:#f1f3f6;--eld-fundo:#eff4fb;
  --eld-ok-bg:#e4f2e8;--eld-ok-tx:#1c5a38;
  --eld-np-bg:#fbefe0;--eld-np-tx:#7f4d10;
  --eld-nl-bg:#e3edf8;--eld-nl-tx:#3e5064;
  --eld-pub-bg:#e3eefa;--eld-pub-tx:#1f4e79;
  --eld-lavagem:#4570aa1f;
  --eld-nh-bg:#eaedf1;--eld-nh-tx:#4a535e;
  display:flex;flex-direction:column;gap:38px;min-width:0
}
body.eld-ativa #pageTitle{font-size:29px;letter-spacing:-.7px;line-height:1.25;max-width:980px}
body.eld-ativa #pageDescription{font-size:14px;color:var(--text);max-width:880px;line-height:1.6}
.eld-root [id^="eld-"]{scroll-margin-top:14px}
.eld-indice{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:13px;margin-top:2px}
.eld-indice a{white-space:nowrap}
.eld-secao{display:flex;flex-direction:column;gap:16px;min-width:0}
.eld-secao>h2{font-size:21px;letter-spacing:-.4px;line-height:1.3}
.eld-texto{font-size:14px;line-height:1.65;max-width:84ch}
.eld-texto strong{color:var(--ink)}
.eld-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr));gap:15px}
.eld-cards .metric-top{font-size:13px;color:var(--text);line-height:1.35}
.eld-cards .metric-number{font-size:35px;white-space:nowrap}
.eld-cards .metric-note{font-size:12px;line-height:1.5;color:var(--eld-rotulo)}
.eld-pos-cards{font-size:13px;line-height:1.6;color:var(--eld-rotulo);max-width:84ch}

/* Cobertura */
.eld-destaque{background:var(--amber-bg);border:1px solid #eadfc8;border-radius:10px;padding:16px 19px;font-size:14px;line-height:1.6;color:#5d4a26}
.eld-destaque strong{color:#4d3a17}
.eld-destaque>strong:first-child{display:block;font-size:15px;margin-bottom:6px}
.eld-destaque ul{margin:6px 0 0;padding-left:20px}
.eld-destaque li+li{margin-top:4px}
.eld-cobertura{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:18px;align-items:start}
.eld-painel-matriz{padding:14px 16px}
.eld-matriz-caixa{border:0;border-radius:0}
.eld-so-estreito{display:none}
.eld-matriz{border-collapse:collapse;width:100%;font-size:13px}
.eld-matriz caption{text-align:left;font-size:13px;color:var(--eld-rotulo);padding:0 0 8px}
.eld-matriz th{text-align:left;font-size:12px;font-weight:600;color:var(--ink);padding:7px 8px;border-bottom:1px solid var(--eld-eixo);vertical-align:bottom}
.eld-matriz td,.eld-matriz tbody th{padding:4px 8px;border-bottom:1px solid var(--eld-grade)}
.eld-matriz tbody th{font-weight:600;color:var(--ink);white-space:nowrap}
.eld-matriz tbody th[rowspan]{font-size:14px;vertical-align:top;padding-top:7px}
.eld-matriz tr.eld-fim-ano>*{border-bottom-color:var(--eld-eixo)}
.eld-turno{white-space:nowrap;color:var(--eld-rotulo);font-weight:500!important;font-size:12px!important}
.eld-st{display:inline-flex;align-items:baseline;gap:5px;border-radius:5px;padding:2px 7px;font-size:12px;line-height:1.35}
.eld-st i{font-style:normal;font-weight:700}
.eld-st-ok{background:var(--eld-ok-bg);color:var(--eld-ok-tx)}
.eld-st-np{background:var(--eld-np-bg);color:var(--eld-np-tx)}
.eld-st-aa{background:var(--eld-ok-bg);color:var(--eld-ok-tx)}
.eld-st-pub{background:var(--eld-pub-bg);color:var(--eld-pub-tx)}
.eld-st-nl{background:var(--eld-nl-bg);color:var(--eld-nl-tx)}
.eld-st-nh{background:var(--eld-nh-bg);color:var(--eld-nh-tx)}
.eld-evidencias{display:flex;flex-direction:column;gap:12px;font-size:13px;line-height:1.6}
.eld-evidencias h3{font-size:15px}
.eld-evid{border-left:3px solid var(--eld-eixo);padding:2px 0 2px 11px}
.eld-evid b{display:block;color:var(--ink);font-size:12px;margin-bottom:2px}

/* Figuras */
.eld-fig{margin:0;display:flex;flex-direction:column;min-width:0}
.eld-fig figcaption{padding:19px 23px 0}
.eld-fig-titulo{font-size:15px;font-weight:600;line-height:1.4;letter-spacing:-.1px}
.eld-fig-rotulo{font-weight:700;color:var(--primaria)}
.eld-tab-titulo{font-size:13px;font-weight:600;line-height:1.4;color:var(--ink);margin-bottom:7px}
.eld-fonte-tab{padding:6px 0 0!important}
.eld-versao{padding-top:2px!important;overflow-wrap:anywhere}
.eld-versao:empty{display:none}
.eld-painel-tabela{padding:14px 16px}
.eld-tabela-avulsa{min-width:0}
.eld-acoes{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:9px 23px 0}
.eld-tabela-avulsa .eld-acoes{padding:8px 0 0}
.eld-acao{font-size:12px;font-weight:600;color:var(--primaria);border:1px solid #d0d6de;border-radius:6px;padding:4px 9px;background:#fff;min-height:28px}
.eld-acao:hover:not(:disabled){background:#f2f5f9}
.eld-acao-status{font-size:12px;color:var(--eld-rotulo)}
.eld-fig .panel-subtitle{font-size:13px;line-height:1.5;color:var(--text);margin-top:5px}
.eld-grade2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.eld-legenda{display:flex;flex-wrap:wrap;gap:5px 15px;padding:11px 23px 0;font-size:12px;color:var(--text)}
.eld-legenda:empty{display:none}
.eld-leg-item{display:inline-flex;align-items:center;gap:6px;line-height:1.3}
.eld-leg-item svg{flex:0 0 auto}
.eld-leg-vazio{color:var(--eld-rotulo)}
.eld-plot-caixa{padding:10px 23px 2px;min-width:0}
.eld-plot{width:100%;min-width:0;overflow:hidden}
.eld-svg{display:block;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:11px;touch-action:pan-y}
.eld-svg text{fill:var(--eld-rotulo)}
.eld-svg .eld-tx-forte{fill:var(--ink);font-weight:600}
.eld-svg .eld-num{font-variant-numeric:tabular-nums}
.eld-grid{stroke:var(--eld-grade);stroke-width:1;shape-rendering:crispEdges}
.eld-base{stroke:var(--eld-eixo);stroke-width:1;shape-rendering:crispEdges}
.eld-linha{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}
.eld-marca{stroke:#fff;stroke-width:2;paint-order:stroke}
.eld-mira{stroke:var(--eld-rotulo);stroke-width:1;shape-rendering:crispEdges;pointer-events:none}
.eld-alvo{fill:transparent;pointer-events:all;cursor:crosshair;outline:none}
.eld-alvo.eld-alvo-marca{cursor:default}
.eld-alvo:focus-visible{stroke:var(--primaria);stroke-width:2;fill:#3b5a8214}
.eld-marca-ativa{filter:brightness(1.18)}
.eld-lider{stroke:var(--eld-eixo);stroke-width:1}
.eld-referencia{stroke:var(--ink);stroke-width:1.5;shape-rendering:crispEdges;pointer-events:none}
.eld-selo{pointer-events:none}
.eld-selo circle{fill:var(--eld-aviso);stroke:#fff;stroke-width:1.5}
.eld-svg .eld-selo text,.eld-selo text{fill:#fff;font-weight:700;font-family:"Segoe UI",Arial,sans-serif}
.eld-celula-aviso{fill:none;stroke:var(--eld-aviso);stroke-width:2;pointer-events:none}
.eld-lacuna{fill:var(--eld-lacuna)}
.eld-fundo{fill:var(--eld-fundo)}
.eld-rib-ok{fill:var(--eld-ok-bg)}.eld-svg text.eld-rib-tx-ok{fill:var(--eld-ok-tx)}
.eld-rib-np{fill:var(--eld-np-bg)}.eld-svg text.eld-rib-tx-np{fill:var(--eld-np-tx)}
.eld-rib-aa{fill:var(--eld-ok-bg)}.eld-svg text.eld-rib-tx-aa{fill:var(--eld-ok-tx)}
.eld-rib-pub{fill:var(--eld-pub-bg)}.eld-svg text.eld-rib-tx-pub{fill:var(--eld-pub-tx)}
.eld-rib-nl{fill:var(--eld-nl-bg)}.eld-svg text.eld-rib-tx-nl{fill:var(--eld-nl-tx)}
.eld-rib-nh{fill:var(--eld-nh-bg)}.eld-svg text.eld-rib-tx-nh{fill:var(--eld-nh-tx)}
.eld-rib-sc,.eld-rib-sl,.eld-rib-nd,.eld-rib-sa{fill:var(--eld-nh-bg)}
.eld-svg text.eld-rib-tx-sc,.eld-svg text.eld-rib-tx-sl,.eld-svg text.eld-rib-tx-nd,.eld-svg text.eld-rib-tx-sa{fill:var(--eld-nh-tx)}
.eld-nota{padding:5px 23px 0;font-size:12px;line-height:1.55;color:var(--eld-rotulo)}
.eld-nota:empty{display:none}
.eld-fonte-fig{padding:7px 23px 0;font-size:12px;line-height:1.5;color:var(--eld-rotulo)}
.eld-fonte-fig:empty{display:none}
.eld-vazio{padding:26px 16px;text-align:center;font-size:14px;line-height:1.6;color:var(--text);background:var(--eld-lacuna);border-radius:8px}

/* Controles */
.eld-controles{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:flex-end}
.eld-controles label{font-size:12px;font-weight:600;color:var(--text);gap:5px;min-width:0}
.eld-controles select{min-width:180px;max-width:100%;height:38px;padding:6px 10px;font-size:13px}
.eld-grupo{display:flex;flex-direction:column;gap:5px;min-width:0;font-size:12px;font-weight:600;color:var(--text)}
.eld-segmentos{display:inline-flex;flex-wrap:wrap;border:1px solid #d0d6de;border-radius:8px;overflow:hidden;background:#fff;width:fit-content;max-width:100%}
.eld-segmentos button{padding:8px 13px;font-size:13px;font-weight:500;color:var(--text);line-height:1.25;min-height:38px}
.eld-segmentos button+button{border-left:1px solid #d0d6de}
.eld-segmentos button:hover{background:#f2f5f9}
.eld-segmentos button[aria-pressed="true"]{background:var(--primaria);color:#fff;font-weight:600}
.eld-ni{border-radius:9px;padding:12px 15px;font-size:13px;line-height:1.55;background:#f0f4fa;color:var(--text)}
.eld-ni.eld-ni-alerta{background:var(--amber-bg);border:1px solid #eadfc8;color:#5d4a26}
.eld-ni strong{color:var(--ink)}
.eld-ni.eld-ni-alerta strong{color:#4d3a17}
.eld-ni-valores{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:6px}
.eld-ni-valores span{white-space:nowrap}
.eld-ni-valores b{font-size:15px;font-weight:650;color:var(--ink)}

/* Tabelas */
.eld-tabela{padding:8px 23px 18px}
.eld-tabela summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--primaria);padding:4px 0;width:fit-content}
.eld-tabela[open] summary{margin-bottom:8px}
.eld-tb-caixa{overflow-x:auto;max-width:100%}
/* tabela aberta, no modelo IBGE/ABNT: fios superior e inferior, sem laterais */
.eld-tb{border-collapse:collapse;width:100%;font-size:12.5px;font-variant-numeric:tabular-nums;border-top:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink)}
.eld-tb thead{border-bottom:1px solid var(--ink)}
.eld-tb th{background:transparent;font-weight:600;color:var(--ink);text-align:left;padding:7px 10px;border-bottom:1px solid var(--eld-eixo);vertical-align:bottom;white-space:nowrap}
.eld-tb thead th.eld-envolve{white-space:normal;min-width:88px}
.eld-tb td,.eld-tb tbody th{padding:6px 10px;border-bottom:1px solid var(--eld-grade);white-space:nowrap}
.eld-tb tbody th{background:transparent;font-weight:500;border-bottom:1px solid var(--eld-grade)}
.eld-tb tbody tr:last-child td,.eld-tb tbody tr:last-child th{border-bottom:0}
.eld-tb .eld-n{text-align:right}
.eld-tb th[colspan]{text-align:center;border-left:1px solid var(--eld-grade)}
.eld-tb .eld-sem{color:var(--eld-rotulo);text-align:center;font-style:normal}
.eld-tb .eld-sep{border-left:1px solid var(--eld-grade)}
.eld-tb .eld-sub{padding-left:22px;color:var(--eld-rotulo);font-weight:400}

/* Gerador de série histórica */
.eld-gerador-controles{background:#fff;border:1px solid var(--line);border-radius:11px;padding:12px 15px;box-shadow:var(--shadow);gap:10px 14px}
.eld-gerador-controles select{min-width:0;width:auto;height:36px}
.eld-gerador-controles .eld-segmentos button{min-height:34px;padding:5px 11px}
.eld-gerador-controles #eldSerieMedida{min-width:190px}
.eld-periodo{display:flex;gap:6px}
.eld-periodo select{width:84px}
.eld-controles .eld-periodo select{min-width:84px}
.eld-nao-aplica{height:36px;display:inline-flex;align-items:center;font-size:12.5px;font-weight:400;color:var(--eld-rotulo)}
.eld-multi{position:relative}
.eld-multi-botao{list-style:none;cursor:pointer;height:36px;min-width:128px;max-width:210px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px;border:1px solid #dbe0e7;border-radius:7px;background:#fff;font-size:13px;font-weight:400;color:var(--ink);white-space:nowrap;overflow:hidden}
.eld-multi-botao::-webkit-details-marker{display:none}
.eld-multi-botao::after{content:"▾";color:var(--eld-rotulo);font-size:11px}
.eld-multi-botao span{overflow:hidden;text-overflow:ellipsis}
.eld-multi-painel{position:absolute;z-index:25;top:40px;left:0;width:max-content;max-width:min(330px,calc(100vw - 48px));max-height:330px;overflow:auto;background:#fff;border:1px solid #d4d9e1;border-radius:9px;box-shadow:0 6px 22px #19263929;padding:9px 12px;display:flex;flex-direction:column;gap:7px}
.eld-multi-grupo{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.eld-multi-grupo legend{font-size:11px;font-weight:650;color:var(--eld-rotulo);padding:0 0 3px}
.eld-multi-painel label{flex-direction:row;align-items:center;gap:7px;font-size:13px;font-weight:400;color:var(--text);padding:2px 0;cursor:pointer}
.eld-multi-painel input{width:auto;min-width:0;padding:0;margin:0;flex:0 0 auto;accent-color:var(--primaria)}
.eld-gerador-api{display:block;padding:14px 15px}
.eld-ctrl-bloco{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-end;min-width:0}
.eld-ctrl-bloco+.eld-ctrl-bloco{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}
.eld-ctrl-titulo{width:100%;font-size:12px;font-weight:650;color:var(--ink)}
.eld-atalhos,.eld-chips{display:flex;flex-wrap:wrap;gap:6px;width:100%;min-width:0}
.eld-chips:empty{display:none}
.eld-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:2px 3px 2px 10px;border:1px solid #c9d2de;border-radius:999px;background:#f3f6fa;font-size:12px;color:var(--ink);line-height:1.35}
.eld-chip button{border:0;background:none;min-width:24px;min-height:24px;padding:0;border-radius:50%;font-size:14px;line-height:1;color:var(--eld-rotulo);cursor:pointer}
.eld-chip button:hover{background:#e0e7ef;color:var(--ink)}
.eld-personalizado{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;min-width:0}
.eld-gerador-controles .eld-personalizado label{flex-direction:column;gap:5px}
.eld-personalizado input{width:68px;min-width:0;height:36px;padding:6px 8px;font-size:13px}
.eld-personalizado .button{height:36px;padding:0 12px;font-size:13px}
.eld-dica-campo{font-size:12px;color:var(--eld-rotulo);align-self:center}
.eld-corte{width:100%;background:var(--amber-bg);border:1px solid #eadfc8;color:#5d4a26;border-radius:9px;padding:10px 13px;font-size:13px;line-height:1.5}
.eld-corte:empty{display:none}
.eld-corte .eld-sugestoes{margin-top:8px}
.eld-host-corte{width:100%}
.eld-host-corte:empty{display:none}
.eld-cobertura-idade{width:100%;font-size:12px;color:var(--text);line-height:1.5}
.eld-cobertura-idade:empty{display:none}
.eld-busca{position:relative;display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600;color:var(--text);min-width:0}
.eld-busca input{width:280px;max-width:100%;height:36px;padding:6px 10px;font-size:13px;font-weight:400}
.eld-busca-res{position:absolute;z-index:25;top:64px;left:0;width:min(420px,calc(100vw - 48px));max-height:280px;overflow:auto;background:#fff;border:1px solid #d4d9e1;border-radius:9px;box-shadow:0 6px 22px #19263929;display:flex;flex-direction:column}
.eld-busca-res:empty{display:none}
.eld-busca-res button{display:flex;flex-direction:column;gap:1px;text-align:left;border:0;background:none;padding:8px 12px;font-size:13px;font-weight:500;color:var(--ink);cursor:pointer;min-height:44px;justify-content:center}
.eld-busca-res button+button{border-top:1px solid var(--line)}
.eld-busca-res button:hover,.eld-busca-res button:focus-visible{background:#f2f5f9}
.eld-busca-res small{font-size:11px;font-weight:400;color:var(--eld-rotulo)}
.eld-busca-vazia{padding:10px 12px;font-size:12px;font-weight:400;color:var(--eld-rotulo)}
.eld-nota-lugar{width:100%;font-size:12px;line-height:1.5;color:var(--text)}
.eld-nota-lugar:empty{display:none}
.eld-avisos-lista{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:5px}
.eld-tempo{font-size:12px;color:var(--eld-rotulo);line-height:1.5}
.eld-tempo:empty{display:none}
.eld-reproduzir{background:#fff;border:1px solid var(--line);border-radius:11px;padding:10px 15px;box-shadow:var(--shadow);min-width:0}
.eld-reproduzir summary{cursor:pointer;font-size:13px;font-weight:650;color:var(--primaria);padding:3px 0;width:fit-content}
.eld-reproduzir[open] summary{margin-bottom:8px}
.eld-reproduzir>p{font-size:13px;line-height:1.5;color:var(--text);margin-bottom:8px}
.eld-reproduzir .eld-controles{margin-bottom:8px;align-items:center}
.eld-codigo{margin:0;max-width:100%;max-height:320px;overflow:auto;background:#f5f7f9;border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-family:Consolas,"Cascadia Mono",Menlo,monospace;font-size:12px;line-height:1.5;color:var(--ink);white-space:pre}
.eld-rib-sr,.eld-rib-fu,.eld-rib-mi,.eld-rib-n10,.eld-rib-comp{fill:var(--eld-nh-bg)}
.eld-svg text.eld-rib-tx-sr,.eld-svg text.eld-rib-tx-fu,.eld-svg text.eld-rib-tx-mi,.eld-svg text.eld-rib-tx-n10,.eld-svg text.eld-rib-tx-comp{fill:var(--eld-nh-tx)}
@media (max-width:760px){
  .eld-busca,.eld-busca input{width:100%}
  .eld-personalizado input{width:72px}
}
.eld-gerador-resumo{font-size:13px;color:var(--text);line-height:1.5}
.eld-vazio-serie{text-align:left;padding:18px}
.eld-vazio-serie p+p,.eld-vazio-serie ul+p{margin-top:8px}
.eld-vazio-motivo{font-weight:600;color:var(--ink)}
.eld-vazio-evid{margin:8px 0 0;padding-left:18px;font-size:13px;line-height:1.55;color:var(--eld-rotulo)}
.eld-sugestoes{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}

/* Downloads, cuidados, fontes */
.eld-arquivos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:10px 22px;padding:18px 23px;font-size:13px;line-height:1.5}
.eld-arquivos a{font-weight:600;overflow-wrap:anywhere}
.eld-arquivos span{display:block;color:var(--eld-rotulo)}
.eld-cuidados{display:flex;flex-direction:column;gap:16px;padding:20px 23px}
.eld-avisos{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:14px;line-height:1.6;max-width:92ch}
.eld-avisos li{display:flex;gap:8px;align-items:flex-start}
.eld-avisos li svg{flex:0 0 auto;margin-top:4px}
.eld-avisos strong{color:var(--ink)}
.eld-subtitulo{font-size:15px;color:var(--ink);margin:0}
/* série presidencial: linha do tempo e controles */
.eld-marcos{list-style:none;margin:0;padding:0}
.eld-marco{display:grid;grid-template-columns:130px minmax(0,1fr);gap:16px;padding:13px 0;border-top:1px solid var(--eld-grade);font-size:13px;line-height:1.6}
.eld-marco:first-child{border-top:0}
.eld-marco-periodo{font-weight:700;color:var(--ink)}
.eld-marco p{margin:4px 0 0}
.eld-marco-ev{font-size:12px;color:var(--eld-rotulo)}
.eld-marco-url{overflow-wrap:anywhere}
.eld-pres-controles{display:flex;flex-wrap:wrap;gap:12px 22px;margin-bottom:12px}
.eld-tb td.eld-conf-res{white-space:nowrap;font-weight:600}
.eld-tb td.eld-conf-det{text-align:left;font-size:12px;color:var(--eld-rotulo);overflow-wrap:anywhere}
@media(max-width:650px){.eld-marco{grid-template-columns:1fr;gap:2px}}
.eld-tabelas{display:flex;flex-direction:column;gap:8px}
.eld-nota-tabela{font-size:13px;font-weight:600;color:var(--ink);margin-top:6px}
.eld-cuidado h3{font-size:15px;margin-bottom:4px}
.eld-cuidado p{font-size:14px;line-height:1.65;max-width:88ch}
.eld-cuidado p+p{margin-top:6px}
.eld-cuidado .eld-tabela-avulsa{margin-top:12px}
.eld-op{display:inline-block;font-size:12px;font-weight:650;border-radius:5px;padding:2px 7px;background:var(--eld-nl-bg);color:var(--eld-nl-tx)}
.eld-op.eld-op-humano{background:var(--eld-ok-bg);color:var(--eld-ok-tx)}
.eld-citar{background:#f0f6fd;border-left:3px solid #88a1c4;border-radius:0 9px 9px 0;padding:15px 18px;font-size:14px;line-height:1.65}
.eld-citar h3{margin-bottom:7px}
.eld-citar p+p{margin-top:9px}
.eld-citar code,.eld-fonte code{font-size:11.5px;word-break:break-all;overflow-wrap:anywhere}
.eld-citacao{background:#fff;border:1px solid var(--line);border-radius:7px;padding:10px 12px;font-size:13px;line-height:1.6;overflow-wrap:anywhere}
.eld-conjunto{display:flex;flex-direction:column;gap:9px}
.eld-conjunto>h3{font-size:15px}
.eld-fontes-lista{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,430px),1fr));gap:11px}
.eld-fonte{padding:14px 16px;font-size:12.5px;line-height:1.55;min-width:0}
.eld-fonte p{overflow-wrap:anywhere}
.eld-fonte dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 11px;margin:9px 0 0}
.eld-fonte dt{color:var(--eld-rotulo)}
.eld-fonte dd{margin:0;min-width:0;overflow-wrap:anywhere}

/* Dica (tooltip) */
.eld-dica{position:fixed;z-index:30;left:0;top:0;background:#fff;border:1px solid #d4d9e1;border-radius:8px;box-shadow:0 6px 22px #19263929;padding:9px 11px;font-size:12px;line-height:1.4;max-width:min(320px,calc(100vw - 16px));pointer-events:none;color:var(--text)}
.eld-dica-titulo{font-weight:650;color:var(--ink);margin-bottom:5px}
.eld-dica-linha{display:grid;grid-template-columns:22px auto 1fr;column-gap:6px;align-items:baseline;padding:1px 0}
.eld-dica-linha svg{align-self:center}
.eld-dica-linha strong{color:var(--ink);font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}
.eld-dica-linha.eld-ativa-linha{background:#eef3f8;border-radius:3px}
.eld-dica-det{grid-column:3;color:var(--eld-rotulo,#59626f);font-size:11px}
.eld-dica-aviso{margin-top:5px;padding-top:5px;border-top:1px solid #e8ebef;font-size:11.5px;line-height:1.45;color:#5d3a10}
.eld-dica-aviso b{color:#7a3e00}
.eld-dica-nota{margin-top:5px;color:#59626f;font-size:11.5px;border-top:1px solid #e8ebef;padding-top:5px}

@media(max-width:1180px){
  .eld-cobertura{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:900px){
  .eld-grade2{grid-template-columns:minmax(0,1fr)}
  body.eld-ativa #pageTitle{font-size:25px}
}
@media(max-width:650px){
  .eld-root{gap:30px}
  body.eld-ativa #pageTitle{font-size:22px;letter-spacing:-.4px}
  body.eld-ativa #pageDescription{font-size:13px;line-height:1.6}
  .eld-fig figcaption{padding:15px 14px 0}
  .eld-legenda{padding:10px 14px 0}
  .eld-plot-caixa{padding:9px 14px 2px}
  .eld-nota,.eld-fonte-fig{padding-left:14px;padding-right:14px}
  .eld-acoes{padding-left:14px;padding-right:14px}
  .eld-painel-tabela{padding:12px}
  .eld-multi,.eld-multi-botao{max-width:none;width:100%}
  .eld-periodo select{width:100%}
  .eld-gerador-controles select{width:100%}
  .eld-tabela{padding:8px 14px 14px}
  .eld-cuidados,.eld-arquivos{padding:15px 14px}
  .eld-painel-matriz{padding:8px 6px}
  .eld-so-largo{display:none}
  .eld-so-estreito{display:inline}
  .eld-matriz th,.eld-matriz td,.eld-matriz tbody th{padding-left:3px;padding-right:3px}
  .eld-matriz thead th{font-size:11px;line-height:1.25}
  .eld-st{font-size:10.5px;padding:2px 4px;gap:3px}
  .eld-cards .metric-number{font-size:31px}
  .eld-controles label,.eld-controles .eld-grupo{width:100%}
  .eld-controles select{width:100%}
  .eld-controles .eld-periodo{width:100%}
  .eld-controles .eld-periodo label{flex:1;width:auto;min-width:0}
  .eld-controles .eld-periodo select{min-width:0}
  .eld-fonte dl{grid-template-columns:minmax(0,1fr)}
  .eld-fonte dd{margin-bottom:5px}
}
@page{size:A4;margin:16mm 14mm}
@media print{
  *{print-color-adjust:exact;-webkit-print-color-adjust:exact}
  html,body{background:#fff!important;font-size:10.5pt}
  .sidebar,.topbar,.footer,.skip,.toast,.eld-indice,.eld-controles,.eld-acoes,.eld-dica,.eld-tabela>summary,.eld-sugestoes,.eld-reproduzir,.eld-tempo{display:none!important}
  .shell{margin:0!important}
  main{padding:0!important;max-width:none!important}
  .eld-root{gap:14pt;display:block}
  .eld-root>*{margin-bottom:14pt}
  .panel,.metric-card{box-shadow:none!important}
  .eld-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:6pt}
  .eld-cards .metric-card{padding:7pt}
  .eld-cards .metric-number{font-size:17pt}
  .eld-cards .metric-top,.eld-cards .metric-note{font-size:7.5pt}
  body.eld-ativa #pageTitle{font-size:17pt;letter-spacing:0}
  body.eld-ativa #pageDescription{font-size:9.5pt}
  .eld-secao{display:block}
  .eld-secao>*{margin-bottom:9pt}
  .eld-secao>h2,.eld-subtitulo{font-size:13pt;break-after:avoid}
  .eld-secao>p,.eld-secao>.eld-ni,.eld-tab-titulo,.eld-fig-titulo,.eld-cuidado>h3,.eld-conjunto>h3,#eld-gerador>div{break-after:avoid}
  #eld-gerador{break-before:page}
  .eld-secao>p{break-inside:avoid}
  .eld-conjunto{display:block}
  .eld-conjunto>h3{margin-bottom:6pt}
  .eld-cuidados,.eld-arquivos,.eld-painel-tabela,.eld-evidencias,.eld-painel-matriz{border:0!important;padding-left:0!important;padding-right:0!important}
  .page-heading::before{content:"Observatório do Voto | Dados eleitorais para pesquisa";display:block;font-size:8.5pt;font-weight:600;color:#59626f;margin-bottom:4pt}
  .eld-grade2,.eld-cobertura{grid-template-columns:minmax(0,1fr)!important}
  .eld-grade2>*{margin-bottom:12pt}
  .eld-fig,.eld-painel-matriz,.eld-tabela-avulsa,.eld-fonte,.eld-citar,.eld-evid,.eld-ni,.eld-destaque{break-inside:avoid}
  .eld-fig{border:0!important}
  .eld-fig figcaption,.eld-legenda,.eld-plot-caixa,.eld-nota,.eld-fonte-fig,.eld-tabela{padding-left:0!important;padding-right:0!important}
  .eld-plot{overflow:visible}
  .eld-svg{width:100%!important;height:auto!important}
  details.eld-tabela>*:not(summary){display:block!important}
  details.eld-tabela::details-content{display:block;content-visibility:visible}
  .eld-tb-caixa{overflow:visible!important}
  .eld-tb{font-size:7.5pt}
  .eld-tb th,.eld-tb td,.eld-tb tbody th{white-space:normal!important;padding:1.5pt 3pt!important;min-width:0!important}
  .eld-tb tr{break-inside:avoid}
  .eld-fontes-lista{grid-template-columns:minmax(0,1fr)!important;display:block}
  .eld-fonte{margin-bottom:6pt;font-size:8pt}
  .eld-matriz{font-size:8pt}
  a{color:inherit;text-decoration:none}
}

.eld-haltere{stroke:var(--eld-eixo);stroke-width:2;stroke-linecap:round}

/* Mapa por UF e região (secaoMapa): malha do IBGE em SVG; a cor vem das rampas validadas em eleitorado.js */
.eld-mapa-grade{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:18px;align-items:start}
@media (max-width:1250px){.eld-mapa-grade{grid-template-columns:minmax(0,1fr)}.eld-mapa-painel{position:static}}
.eld-mapa-painel .eld-tb{font-size:12px}
.eld-mapa-painel .eld-tb th,.eld-mapa-painel .eld-tb td{padding:5px 6px}
.eld-mapa-painel .eld-tb thead th.eld-envolve{min-width:0}
.eld-mapa-svg{display:block;margin:0 auto;touch-action:manipulation}
.eld-mapa-uf{stroke:#ffffff;stroke-width:.9;cursor:pointer;transition:opacity .25s}
.eld-mapa-uf:hover{stroke:#121b28;stroke-width:1.6}
.eld-mapa-uf:focus{outline:none}
.eld-mapa-uf:focus-visible{stroke:#121b28;stroke-width:2.8}
.eld-mapa-fora{opacity:.3}
.eld-mapa-contorno{stroke:#121b28;stroke-width:1.4}
.eld-mapa-ext-sel rect{stroke:#121b28;stroke-width:2}
.eld-mapa-painel{display:flex;flex-direction:column;gap:10px;min-width:0}
.eld-mapa-sobre{font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--eld-rotulo);margin:0}
.eld-mapa-nome{font-size:19px;margin:0;color:var(--ink);line-height:1.3}
.eld-mapa-quando{font-size:13px;color:var(--eld-rotulo);margin:0}
.eld-mapa-cartoes{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}
.eld-mapa-cartao{border:1px solid var(--line);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:3px;min-width:0}
.eld-mapa-cartao strong{font-size:24px;line-height:1.15;font-variant-numeric:tabular-nums;color:var(--ink)}
.eld-mapa-cartao>span{font-size:12px;color:var(--eld-rotulo);line-height:1.4}
.eld-mapa-cartao>span.eld-mapa-cartao-rot{display:flex;align-items:center;gap:6px;font-weight:600;color:var(--text);font-size:13px}
/* taxa e parte de quem votou lado a lado, com o mesmo peso (usuário, 09/11/2026) */
.eld-mapa-cartao-par{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px}
.eld-mapa-cartao-par>div{display:flex;flex-direction:column;min-width:0}
.eld-mapa-cartao-par span{font-size:12px;color:var(--eld-rotulo);line-height:1.3}
.eld-mapa-dif{font-size:13px;line-height:1.5;margin:0;display:flex;flex-direction:column;gap:6px}
.eld-mapa-dif p{margin:0}
.eld-mapa-dif:empty{display:none}
/* tabelas do painel: mais estreitas, para caberem as 8 colunas da tabela por faixa */
.eld-mapa-painel .eld-tb{font-size:12px}
.eld-mapa-painel .eld-tb th,.eld-mapa-painel .eld-tb td{padding-left:6px;padding-right:6px}
.eld-mapa-painel .eld-tb thead th.eld-envolve{min-width:0}
.eld-leg-classes{flex:1 1 100%;max-width:100%;overflow-x:auto}
.eld-leg-classes svg{display:block}
.eld-mapa-dica{font-size:12.5px;line-height:1.5;color:var(--eld-rotulo);margin:0}
.eld-mapa-aviso{margin:0;font-size:12.5px;line-height:1.5}
.eld-mapa-detalhe{display:flex;flex-direction:column;gap:12px;min-width:0}
.eld-mapa-detalhe>.eld-nota{padding:0}
html[data-contraste-alto] .eld-mapa-uf{stroke:#000}
html[data-contraste-alto] .eld-mapa-cartao{border:2px solid #000}
@media print{.eld-mapa-painel{position:static}.eld-mapa-grade{grid-template-columns:minmax(0,1fr)}}

/* Glossário do resumo e botão de voltar ao Brasil no mapa (analise/20) */
.eld-glossario{padding:12px 18px}
.eld-glossario>summary{font-weight:600;cursor:pointer;color:var(--ink)}
.eld-glossario dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 18px;margin:10px 0 2px;font-size:13.5px;line-height:1.55}
.eld-glossario dt{font-weight:600;color:var(--ink)}
.eld-glossario dd{margin:0}
@media (max-width:640px){.eld-glossario dl{grid-template-columns:minmax(0,1fr)}.eld-glossario dd{margin-bottom:6px}}
.eld-mapa-voltar{position:absolute;top:8px;right:8px;background:#ffffff}
html[data-contraste-alto] .eld-glossario{border:2px solid #000}

/* Quem votou: barra = aptos (mesma escala), parte cheia = votaram (usuário, 09/11/2026) */
.eld-qv{margin:0 0 4px;display:flex;flex-direction:column;gap:8px;max-width:760px}
.eld-qv figcaption{font-size:13.5px;font-weight:600;color:var(--ink)}
.eld-qv-linha{display:grid;grid-template-columns:88px minmax(0,1fr);column-gap:10px;row-gap:3px;align-items:center}
.eld-qv-rot{display:flex;align-items:center;gap:6px;font-weight:600;font-size:13px;color:var(--text)}
.eld-qv-trilho{display:block;height:22px}
.eld-qv-aptos{display:block;height:100%;background:#e4e7eb;border:1px solid #9da5b0;border-radius:3px;box-sizing:border-box;overflow:hidden;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.eld-qv-vot{display:block;height:100%}
.eld-qv-num{grid-column:2;font-size:12.5px;color:var(--text);font-variant-numeric:tabular-nums;line-height:1.4}
.eld-qv-num strong{font-size:15px;color:var(--ink)}
.eld-qv-leg{font-size:12px;color:var(--eld-rotulo);margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;line-height:1.4}
.eld-qv-am{display:inline-block;width:14px;height:10px;border-radius:2px;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.eld-qv-am-vot{background:#59626f}
.eld-qv-am-nao{background:#e4e7eb;border:1px solid #9da5b0}
.eld-secao>.eld-qv{margin:6px 0 14px}
html[data-contraste-alto] .eld-qv-aptos{background:#fff;border:2px solid #000}

/* Cartões com o conteúdo centralizado em relação ao cartão (usuário, 09/11/2026) */
.eld-cards .metric-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:2px}
.eld-cards .metric-top{justify-content:center;text-align:center;width:100%}
.eld-cards .metric-note{text-align:center}
.eld-mapa-cartao{align-items:center;justify-content:center;text-align:center}
.eld-mapa-cartao>span.eld-mapa-cartao-rot{justify-content:center}
.eld-mapa-cartao-par>div{align-items:center}

/* ---------- Navegação e celular (revisão de layout, 09/11/2026) ---------- */
/* 1. índice de seções em chips tocáveis, logo depois do resumo */
.eld-indice-bloco{display:flex;flex-direction:column;gap:6px}
.eld-indice-rot{margin:0;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--eld-rotulo)}
.eld-indice{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;margin-top:0}
.eld-indice a{display:inline-flex;align-items:center;min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:#fff;text-decoration:none;white-space:nowrap}
.eld-indice a:hover{background:#f2f5f9}
/* 2. botão Topo */
.eld-topo{position:fixed;right:14px;bottom:18px;z-index:20;display:none;min-width:52px;min-height:48px;padding:0 14px;align-items:center;justify-content:center;border:0;border-radius:999px;background:var(--dark,#1d2a3d);color:#fff;font-size:13px;font-weight:600;box-shadow:0 4px 14px #19263940;cursor:pointer}
@media(max-width:900px){.eld-topo.eld-topo-visivel{display:inline-flex}}
/* 4. blocos recolhíveis: o título fica no resumo do bloco */
details.eld-recolhe>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;min-height:40px}
details.eld-recolhe>summary::-webkit-details-marker{display:none}
details.eld-recolhe>summary::before{content:"▸";color:var(--primaria);font-size:13px;transition:transform .15s}
details.eld-recolhe[open]>summary::before{transform:rotate(90deg)}
details.eld-recolhe>summary h3{margin:0}
details.eld-tabela.eld-recolhe>summary::before{content:none}
.eld-nota-det{padding:5px 23px 0}
.eld-nota-det>summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--primaria);min-height:40px;display:flex;align-items:center}
.eld-nota-det .eld-nota{padding:0}
/* 7. tabelas largas: primeira coluna fixa e sombra quando há colunas escondidas */
.eld-tb-caixa{background:linear-gradient(90deg,#fff 30%,#fff0) left/40px 100% no-repeat local,linear-gradient(270deg,#fff 30%,#fff0) right/40px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,#19263926,#0000) left/14px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,#19263926,#0000) right/14px 100% no-repeat scroll}
.eld-tb tbody th{position:sticky;left:0;background:#fff;z-index:1}
.eld-tb thead tr:first-child th:first-child{position:sticky;left:0;background:#fff;z-index:2}
/* 8. legenda do mapa encolhe com a tela */
.eld-leg-classes{overflow:visible}
.eld-leg-classes svg{max-width:100%;height:auto}
/* 10. botão "Mais opções" só no celular */
.eld-acao-mais{display:none}
/* 5. botão do mapa tocável */
.eld-mapa-voltar{min-height:40px;padding:8px 12px}
/* 18. cinzas de texto com contraste mínimo de 4,5:1 */
:root{--muted:#616a77}
@media(max-width:900px){
  /* 3. cabeçalho fixo numa linha */
  .sidebar{position:sticky;top:0;z-index:15;display:flex;flex-direction:row;align-items:center;gap:12px;padding:8px 12px}
  .sidebar nav{margin-top:0;flex:1;min-width:0}
  .brand{font-size:14px}.brand-symbol{height:26px;width:26px;font-size:26px}
  .nav-button{min-height:40px}
  .topbar .muted,.topbar .breadcrumb{display:none}
  .eld-root [id^="eld-"]{scroll-margin-top:72px}
  /* acessibilidade recolhida */
  .a11y-det>summary{cursor:pointer;min-height:40px;display:flex;align-items:center;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fff;font-weight:600;font-size:12.5px}
  .a11y-det[open]{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
  .a11y-det[open]>summary{flex-basis:100%}
  .a11y-botao{min-height:40px;padding:8px 12px}
  /* 6. alvos de toque */
  .eld-acao{min-height:40px;padding:8px 12px;font-size:13px}
  .eld-tabela summary,.eld-reproduzir summary,.eld-glossario>summary{min-height:44px;display:flex;align-items:center}
  .eld-multi-painel{width:100%;max-width:none;left:0}
  .eld-multi-painel label{min-height:40px;padding:4px 0}
  .eld-multi-painel input{width:20px;height:20px}
  .eld-chip{padding:4px 4px 4px 12px}.eld-chip button{min-width:32px;min-height:32px}
  .eld-segmentos button{min-height:42px}
  .eld-controles select,.eld-gerador-controles select,.eld-busca input,.eld-personalizado input{height:42px}
}
@media(max-width:650px){
  .topbar{min-height:0;padding-top:6px;padding-bottom:6px}
  .eld-tb{font-size:12px}.eld-tb th,.eld-tb td,.eld-tb tbody th{padding:5px 7px}
  .eld-tb tbody th{white-space:normal;min-width:96px}
  .eld-st{font-size:11px}
  .eld-codigo{white-space:pre-wrap;overflow-wrap:anywhere}
  .eld-acoes:not(.eld-acoes-todas) .eld-acao-extra{display:none}
  .eld-acao-mais{display:inline-flex;align-items:center}
  .eld-mapa-voltar{top:6px;right:6px}
  .eld-nota-det{padding-left:14px;padding-right:14px}
  /* 13. cartões 2 por linha */
  .eld-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .eld-cards .metric-card{padding:12px 10px}
  .eld-cards .metric-number{font-size:24px}
}
@media print{.eld-topo,.eld-acao-mais{display:none!important}.eld-acao-extra{display:inline-flex!important}}
@media(max-width:900px){
  .sidebar nav{scrollbar-width:none}
  .sidebar nav::-webkit-scrollbar{display:none}
  .topbar>div:first-child{display:none}
  .topbar{justify-content:flex-end}
}
@media(max-width:650px){
  .nav-icon{display:none}
  .nav-button{padding:8px 10px;font-size:12px}
  .brand{font-size:13px;gap:6px}
}
@media(max-width:900px){.eld-mapa-painel{scroll-margin-top:70px}}
@media(max-width:420px){.brand{font-size:13px;white-space:normal;max-width:96px;line-height:1.15}.sidebar{gap:8px}}

/* ---------- Experiência no celular e no computador (usuário, 09/11/2026) ---------- */
/* tabelas: célula sem número alinha à direita, como o rótulo da coluna; só a célula que junta colunas fica centralizada */
.eld-tb td.eld-sem:not([colspan]){text-align:right}
/* dica em painel fixo no toque */
.eld-dica.eld-dica-fixa{left:8px;right:8px;top:auto;bottom:8px;max-width:none;max-height:46vh;overflow:auto;transform:none!important;pointer-events:auto;font-size:13.5px;padding:12px 44px 12px 14px;border-radius:12px;box-shadow:0 -4px 24px #19263933}
.eld-dica-fixa .eld-dica-titulo{font-size:14px}
.eld-dica-fixa .eld-dica-det{font-size:12.5px}
.eld-dica-fechar{position:absolute;top:6px;right:6px;width:36px;height:36px;border:0;border-radius:999px;background:#eef1f5;color:var(--ink);font-size:20px;line-height:1;cursor:pointer}
.eld-dica-acao{margin-top:8px;width:100%;justify-content:center}
/* legenda que destaca a série */
.eld-leg-item[role=button]{cursor:pointer;border-radius:999px;padding:2px 8px 2px 4px;border:1px solid transparent}
.eld-leg-item[role=button]:hover,.eld-leg-item[aria-pressed=true]{border-color:var(--line);background:#f3f6fa}
.eld-leg-apagada{opacity:.45}
.eld-leg-dica{flex-basis:100%;font-size:11.5px;color:var(--eld-rotulo)}
.eld-serie{transition:opacity .2s}
.eld-serie-apagada{opacity:.12}
/* gráfico ampliado */
.eld-amplia{position:fixed;inset:0;z-index:40;background:#fff;display:flex;flex-direction:column;gap:6px;padding:10px 12px 14px;overflow-y:auto;overflow-x:hidden}
.eld-amplia-cab{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.eld-amplia-tit{margin:0;font-weight:600;color:var(--ink);font-size:14px;line-height:1.35}
.eld-amplia-fechar{flex:0 0 auto}
.eld-amplia-leg{padding:4px 0 0}
.eld-amplia-plot{flex:1 1 auto;min-height:0}
.eld-amplia-ajuda{margin:0;font-size:12px;color:var(--eld-rotulo)}
.eld-amplia-girar{display:none;margin:0;font-size:12.5px;color:var(--primaria);font-weight:600}
@media(orientation:portrait) and (max-width:650px){.eld-amplia-girar{display:block}}
body.eld-amplia-aberta{overflow:hidden}
.eld-acao-ampliar{font-weight:700}
@media print{.eld-acao-ampliar{display:none!important}}
@media(max-width:900px){.eld-leg-item[role=button]{min-height:34px}}
/* Visão geral: mapa com aproximação (formas de UF e de município) */
.vg-forma{cursor:pointer;transition:opacity .25s}
.vg-forma:hover{stroke:#121b28!important;stroke-width:1.6px!important}
.vg-forma:focus{outline:none}
.vg-forma:focus-visible{stroke:#121b28!important;stroke-width:2.8px!important}
.vg-amostra{display:inline-block;width:12px;height:12px;border-radius:3px;flex:none}
/* o painel "Seleção" (aqui e na tela do eleitorado idoso) ganha respiro: o texto encostava na borda */
.eld-mapa-painel{padding:14px 16px 16px}
html[data-contraste-alto] .vg-forma{stroke:#000!important}
