/* Eleições 2026 ao Vivo. Tudo fica dentro de .ev26 para não interferir no tema. */
.ev26 {
	--ev26-cor: #bf2c3c;
	--ev26-marca-azul: #1a3585;
	--ev26-tinta: #1a1d21;
	--ev26-suave: #5d6570;
	--ev26-linha: #e3e6ea;
	--ev26-fundo: #f4f5f7;
	--ev26-neutro: #cfd5df;
	color: var(--ev26-tinta);
	line-height: 1.45;
	max-width: 1100px;
	margin: 0 auto;
	text-align: left;
}
.ev26 *, .ev26 *::before, .ev26 *::after { box-sizing: border-box; }
.ev26 p { margin: 0; }

.ev26-aviso { background: #fff4d6; border: 1px solid #e6c766; border-radius: 10px; padding: 10px 14px; font-size: 14px; margin-bottom: 14px !important; }

.ev26-topo { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 14px; }
.ev26-selo { display: inline-flex; align-items: center; gap: 7px; background: var(--ev26-suave); color: #fff; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; padding: 5px 12px; border-radius: 999px; }
.ev26-selo::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: currentColor; opacity: .75; }
.ev26-selo-andamento { background: #d92d20; }
.ev26-selo-andamento::before { animation: ev26-pulso 1.4s ease-in-out infinite; }
.ev26-selo-final { background: #1b7f4b; }
@keyframes ev26-pulso { 50% { opacity: .2; } }
@media (prefers-reduced-motion: reduce) { .ev26-selo-andamento::before { animation: none; } }
.ev26-atualizado { font-size: 13px; color: var(--ev26-suave); font-variant-numeric: tabular-nums; }

.ev26-cartao { background: #fff; border: 1px solid var(--ev26-linha); border-radius: 18px; padding: 22px; }
.ev26-bloco { margin-top: 38px; }
.ev26-sobre { font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--ev26-cor); }
.ev26 .ev26-h2 { font-size: clamp(22px, 3vw, 28px); line-height: 1.2; margin: 2px 0 6px; padding: 0; color: var(--ev26-tinta); }
.ev26 .ev26-h3 { font-size: 20px; line-height: 1.2; margin: 0 0 2px; padding: 0; color: var(--ev26-tinta); }
.ev26-sub { color: var(--ev26-suave); font-size: 15px; }
.ev26-vazio { color: var(--ev26-suave); font-size: 15px; }
.ev26-nota, .ev26-fonte, .ev26-extra { color: var(--ev26-suave); font-size: 13px; }
.ev26-nota { margin-top: 10px !important; }
.ev26-fonte { margin-top: 18px !important; }
.ev26-extra { margin-top: 12px !important; }
.ev26-turno { display: inline-block; font-size: 12px; font-weight: 700; background: var(--ev26-fundo); border-radius: 6px; padding: 2px 8px; margin-bottom: 8px !important; }

/* mapa */
.ev26-mapa-grade { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 22px; align-items: start; margin-top: 16px; }
.ev26-mapa-caixa { position: relative; }
.ev26-mapa { display: block; width: 100%; height: auto; max-height: 520px; }
.ev26-uf { fill: var(--ev26-neutro); stroke: #fff; stroke-width: 1; cursor: pointer; transition: opacity .15s; outline: none; }
.ev26-uf:hover { opacity: .78; }
.ev26-uf:focus-visible { stroke: var(--ev26-tinta); stroke-width: 2.5; }
.ev26-uf-ativa { stroke: var(--ev26-tinta); stroke-width: 2.5; }
.ev26-dica { position: absolute; z-index: 5; pointer-events: none; background: var(--ev26-tinta); color: #fff; font-size: 13px; line-height: 1.35; padding: 8px 10px; border-radius: 8px; width: max-content; max-width: 220px; }
.ev26-dica strong { display: block; }
.ev26-dica small { opacity: .8; }
.ev26-detalhe { background: var(--ev26-fundo); border-radius: 14px; padding: 18px; min-height: 190px; }
.ev26-detalhe > .ev26-vazio { text-align: center; padding: 30px 10px; }
.ev26-seletor { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-top: 14px; font-size: 14px; color: var(--ev26-suave); }
.ev26-seletor select { font: inherit; color: var(--ev26-tinta); background: #fff; border: 1px solid var(--ev26-linha); border-radius: 8px; padding: 7px 10px; max-width: 100%; }
.ev26-legenda { display: flex; flex-wrap: wrap; gap: 6px 14px; margin-top: 12px; font-size: 13px; }
.ev26-legenda span { display: inline-flex; align-items: center; gap: 6px; }
.ev26-legenda i, .ev26-partido i { width: 10px; height: 10px; border-radius: 3px; display: inline-block; flex: none; }
.ev26-legenda b { color: var(--ev26-suave); font-weight: 600; }

/* candidatos */
.ev26-prog { height: 6px; background: var(--ev26-linha); border-radius: 999px; overflow: hidden; margin-top: 10px; }
.ev26-prog span { display: block; height: 100%; background: var(--ev26-cor); border-radius: 999px; transition: width .6s ease; }
.ev26-andamento { font-size: 13px; color: var(--ev26-suave); margin: 6px 0 4px !important; font-variant-numeric: tabular-nums; }
.ev26 ol.ev26-cands { list-style: none; margin: 0; padding: 0; }
.ev26 .ev26-cand { margin: 0; padding: 11px 0; border-top: 1px solid var(--ev26-linha); list-style: none; }
.ev26 .ev26-cand:first-child { border-top: 0; }
.ev26 .ev26-cand::before { content: none; }
.ev26-cand-topo { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.ev26-nome { font-weight: 700; font-size: 16px; overflow-wrap: anywhere; }
.ev26-pct { font-weight: 700; font-size: 17px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.ev26-cand-meta { display: flex; justify-content: space-between; gap: 12px; font-size: 13px; color: var(--ev26-suave); margin-top: 2px; font-variant-numeric: tabular-nums; }
.ev26-partido { display: inline-flex; align-items: center; gap: 6px; }
.ev26-barra { height: 8px; background: var(--ev26-linha); border-radius: 999px; overflow: hidden; margin-top: 7px; }
.ev26-detalhe .ev26-barra, .ev26-detalhe .ev26-prog { background: #dfe3e8; }
.ev26-barra span { display: block; height: 100%; border-radius: 999px; transition: width .6s ease; }
.ev26-st { display: inline-block; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; padding: 1px 7px; border-radius: 5px; background: var(--ev26-linha); color: var(--ev26-tinta); vertical-align: 2px; }
.ev26-st-ok { background: #1b7f4b; color: #fff; }
.ev26-st-2t { background: var(--ev26-tinta); color: #fff; }

/* estados */
.ev26-estados { display: grid; grid-template-columns: repeat(auto-fill, minmax(255px, 1fr)); gap: 14px; margin-top: 14px; }
.ev26 .ev26-estado { display: block; width: 100%; text-align: left; font: inherit; color: inherit; background: #fff; border: 1px solid var(--ev26-linha); border-radius: 14px; padding: 16px; cursor: pointer; text-transform: none; letter-spacing: normal; box-shadow: none; min-height: 0; }
.ev26 .ev26-estado:hover, .ev26 .ev26-estado:focus-visible { border-color: var(--ev26-tinta); background: #fff; color: inherit; }
.ev26-estado-nome { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; font-weight: 700; font-size: 17px; }
.ev26-estado-nome small { font-size: 12px; font-weight: 600; color: var(--ev26-suave); white-space: nowrap; }
.ev26-estado .ev26-nome { font-size: 15px; }
.ev26-estado .ev26-pct { font-size: 15px; }
.ev26-estado .ev26-cand { padding: 8px 0; }

/* notícias e guia */
.ev26-noticias { display: grid; grid-template-columns: repeat(auto-fill, minmax(255px, 1fr)); gap: 14px; margin-top: 14px; }
.ev26 a.ev26-noticia { display: block; border: 1px solid var(--ev26-linha); border-radius: 14px; padding: 16px; background: #fff; color: var(--ev26-tinta); text-decoration: none; }
.ev26 a.ev26-noticia:hover { border-color: var(--ev26-tinta); }
.ev26-data { display: block; font-size: 12px; color: var(--ev26-suave); margin-bottom: 4px; }
.ev26-noticia-t { font-weight: 700; font-size: 16px; line-height: 1.3; }
.ev26-fatos { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 14px; margin-top: 14px; }
.ev26-fato { background: var(--ev26-fundo); border-radius: 14px; padding: 16px; }
.ev26-fato strong { display: block; font-size: 22px; line-height: 1.1; color: var(--ev26-cor); }
.ev26-fato span { display: block; font-weight: 700; margin-top: 4px; }
.ev26-fato p { font-size: 14px; color: var(--ev26-suave); margin-top: 2px; }
.ev26-faq { margin-top: 16px; }
.ev26-faq details { border-top: 1px solid var(--ev26-linha); padding: 12px 0; }
.ev26-faq summary { font-weight: 700; cursor: pointer; }
.ev26-faq details p { margin-top: 8px; color: var(--ev26-suave); font-size: 15px; }

/* live */
.ev26-video { margin: 0 auto 18px; max-width: 760px; }
.ev26-video-caixa { position: relative; aspect-ratio: 16 / 9; background: #000; border-radius: 14px; overflow: hidden; }
.ev26-video-caixa iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* estado em destaque */
.ev26-ufs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 10px 0 2px; }
.ev26 .ev26-chip { font: inherit; font-size: 14px; font-weight: 700; color: var(--ev26-marca-azul); background: #fff; border: 1px solid var(--ev26-linha); border-radius: 8px; padding: 7px 12px; cursor: pointer; text-transform: none; letter-spacing: normal; box-shadow: none; min-height: 0; line-height: 1.2; }
.ev26 .ev26-chip:hover { border-color: var(--ev26-marca-azul); background: #fff; color: var(--ev26-marca-azul); }
.ev26 .ev26-chip[aria-pressed="true"] { background: var(--ev26-marca-azul); border-color: var(--ev26-marca-azul); color: #fff; }
.ev26-ufs select { font: inherit; font-size: 14px; color: var(--ev26-tinta); background: #fff; border: 1px solid var(--ev26-linha); border-radius: 8px; padding: 7px 10px; max-width: 100%; }
.ev26-abas { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0 4px; }
.ev26 .ev26-aba { font: inherit; font-size: 15px; font-weight: 700; color: var(--ev26-tinta); background: #fff; border: 1px solid var(--ev26-linha); border-radius: 999px; padding: 8px 16px; cursor: pointer; text-transform: none; letter-spacing: normal; box-shadow: none; min-height: 0; line-height: 1.2; }
.ev26 .ev26-aba:hover { border-color: var(--ev26-tinta); background: #fff; color: var(--ev26-tinta); }
.ev26 .ev26-aba[aria-selected="true"] { background: var(--ev26-tinta); border-color: var(--ev26-tinta); color: #fff; }
.ev26-vagas { font-size: 14px; font-weight: 700; margin-top: 10px !important; }
.ev26-filtros { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin: 12px 0 4px; }
.ev26-filtros[hidden], .ev26-so-eleitos[hidden] { display: none; }
.ev26 input.ev26-busca { flex: 1 1 240px; min-width: 0; font: inherit; font-size: 16px; color: var(--ev26-tinta); background: #fff; border: 1px solid var(--ev26-linha); border-radius: 10px; padding: 10px 12px; box-shadow: none; }
.ev26 input.ev26-busca:focus { border-color: var(--ev26-tinta); outline: none; }
.ev26-so-eleitos { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; cursor: pointer; }
.ev26-lista-titulo { font-size: 13px; color: var(--ev26-suave); margin: 10px 0 2px !important; }
.ev26 ol.ev26-deps { list-style: none; margin: 0; padding: 0; }
.ev26 .ev26-dep { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; gap: 10px; align-items: center; margin: 0; padding: 9px 0; border-top: 1px solid var(--ev26-linha); list-style: none; }
.ev26 .ev26-dep:first-child { border-top: 0; }
.ev26 .ev26-dep::before { content: none; }
.ev26-pos { font-size: 13px; color: var(--ev26-suave); font-variant-numeric: tabular-nums; }
.ev26-dep-nome { overflow-wrap: anywhere; font-size: 15px; }
.ev26-dep-nome small { display: flex; font-size: 13px; color: var(--ev26-suave); margin-top: 1px; }
.ev26-dep-num { text-align: right; font-variant-numeric: tabular-nums; font-size: 15px; white-space: nowrap; }
.ev26-dep-num small { display: block; font-size: 13px; color: var(--ev26-suave); }
.ev26 .ev26-mais { font: inherit; font-size: 14px; font-weight: 700; color: var(--ev26-tinta); background: #fff; border: 1px solid var(--ev26-linha); border-radius: 10px; padding: 10px 16px; margin-top: 12px; cursor: pointer; text-transform: none; letter-spacing: normal; box-shadow: none; }
.ev26 .ev26-mais:hover { border-color: var(--ev26-tinta); background: #fff; color: var(--ev26-tinta); }
.ev26 .ev26-mais[hidden], .ev26-nota[hidden] { display: none; }

/* titulo */
.ev26 h2.ev26-titulo { margin: 0 0 20px; padding: 0 0 16px; border: 0; border-bottom: 4px solid var(--ev26-marca-azul); font-family: "Montserrat", "Poppins", "Arial Black", "Helvetica Neue", Arial, sans-serif; font-weight: 900; text-transform: uppercase; text-align: center; line-height: .98; letter-spacing: -.01em; }
.ev26-titulo span { display: block; }
.ev26-titulo-a { font-size: clamp(40px, 9.6vw, 104px); color: var(--ev26-marca-azul); }
.ev26-titulo-b { font-size: clamp(25px, 6vw, 65px); color: var(--ev26-cor); margin-top: .08em; }

@media (max-width: 760px) {
	.ev26-cartao { padding: 16px; border-radius: 14px; }
	.ev26-mapa-grade { grid-template-columns: 1fr; gap: 14px; }
	.ev26-detalhe { min-height: 0; }
	.ev26-topo { flex-wrap: wrap; }
}
@media (hover: none) { .ev26-dica { display: none !important; } }
