/*
 * Apuração Eleições — página pública integrada ao tema do site.
 * v8.7.0: resultados modernos, cartões arredondados e integração Elementor.
 */
.ab26-app{
	--ab26-custom-primary:#24272b;
	--ab26-custom-accent:#5b6168;
	--ab26-brand:var(--jl-main-color,var(--ab26-custom-primary));
	--ab26-accent:var(--ab26-custom-accent);
	--ab26-page:var(--jl-bg-color,#fff);
	--ab26-surface:var(--jl-boxbg-color,#fff);
	--ab26-surface-soft:color-mix(in srgb,var(--ab26-surface) 94%,var(--ab26-text) 6%);
	--ab26-text:var(--jl-txt-color,#111827);
	--ab26-heading:var(--jl-single-h1-color,var(--jl-theme-head-color,var(--ab26-text)));
	--ab26-muted:var(--jl-except-color,#667085);
	--ab26-subtle:color-mix(in srgb,var(--ab26-muted) 74%,transparent);
	--ab26-border:var(--jl-post-line-color,#e4e7ec);
	--ab26-border-strong:color-mix(in srgb,var(--ab26-border) 74%,var(--ab26-text) 26%);
	--ab26-success:#16865f;
	--ab26-success-soft:color-mix(in srgb,var(--ab26-success) 11%,var(--ab26-surface));
	--ab26-warning:#a15c00;
	--ab26-warning-soft:color-mix(in srgb,#f5a000 12%,var(--ab26-surface));
	--ab26-danger:#c83232;
	--ab26-danger-soft:color-mix(in srgb,var(--ab26-danger) 10%,var(--ab26-surface));
	--ab26-info:var(--ab26-brand);
	--ab26-info-soft:color-mix(in srgb,var(--ab26-brand) 8%,var(--ab26-surface));
	--ab26-font:"Gotham","Gotham SSm",Arial,sans-serif;
	--ab26-title-font:"Gotham","Gotham SSm",Arial,sans-serif;
	--ab26-radius:var(--jl-border-rounded,5px);
	color-scheme:light;
	width:min(100%,var(--jl-main-width,1260px));
	max-width:1260px;
	margin:0 auto 64px;
	padding-inline:clamp(14px,2.4vw,30px);
	background:transparent;
	color:var(--ab26-text);
	font-family:var(--ab26-font);
	font-size:16px;
	line-height:1.5
}
body.options_dark_skin .ab26-app,
.ab26-app[data-ab26-theme="dark"]{
	--ab26-page:var(--jl-bg-color,#010617);
	--ab26-surface:var(--jl-boxbg-color,#010617);
	--ab26-text:var(--jl-txt-color,#fff);
	--ab26-heading:var(--jl-single-h1-color,#fff);
	--ab26-muted:var(--jl-except-color,#d5d8de);
	--ab26-border:var(--jl-post-line-color,#30364a);
	--ab26-success:#68d4ad;
	--ab26-warning:#ffc462;
	--ab26-danger:#ff9898;
	color-scheme:dark
}
.ab26-app *{box-sizing:border-box}
.ab26-app button,.ab26-app input,.ab26-app select{font:inherit}
.ab26-app button,.ab26-app select,.ab26-app summary{touch-action:manipulation}
.ab26-app a{color:var(--ab26-brand);text-underline-offset:3px}
.ab26-app[hidden],.ab26-app [hidden]{display:none!important}

/* Cabeçalho de matéria/infográfico: compacto e alinhado à identidade do site. */
.ab26-election-header{
	position:relative;
	max-width:1040px;
	margin:0 auto;
	padding:clamp(34px,5vw,62px) 0 26px
}
.ab26-election-header:before{
	content:"";
	display:block;
	width:52px;
	height:5px;
	margin-bottom:18px;
	border-radius:99px;
	background:var(--ab26-brand)
}
.ab26-kicker{
	margin:0 0 8px;
	color:var(--ab26-brand);
	font-size:12px;
	font-weight:800;
	letter-spacing:.08em;
	text-transform:uppercase
}
.ab26-election-header h2{
	max-width:900px;
	margin:0;
	color:var(--ab26-heading);
	font-family:var(--ab26-title-font);
	font-size:clamp(36px,4.8vw,58px);
	font-weight:var(--jl-title-font-weight,700);
	letter-spacing:var(--jl-title-space,-.035em);
	line-height:1.06
}
.ab26-page-subtitle{
	max-width:800px;
	margin:14px 0 0;
	color:var(--ab26-muted);
	font-size:clamp(16px,1.6vw,19px);
	line-height:1.55
}
.ab26-header-meta{
	display:flex;
	flex-wrap:wrap;
	gap:7px 20px;
	margin-top:18px;
	padding-top:15px;
	border-top:1px solid var(--ab26-border);
	color:var(--ab26-muted);
	font-size:11px
}
.ab26-header-meta span{display:inline-flex;align-items:center;gap:7px}
.ab26-header-meta span+span:before{content:"";width:3px;height:3px;border-radius:50%;background:var(--ab26-subtle);margin-right:7px}
.ab26-live-meta i{width:7px;height:7px;border-radius:50%;background:var(--ab26-success);box-shadow:0 0 0 4px color-mix(in srgb,var(--ab26-success) 12%,transparent)}

/* Navegação editorial: sem aparência de barra de aplicativo. */
.ab26-election-navigation{
	max-width:1040px;
	margin:0 auto;
	border-top:1px solid var(--ab26-border);
	border-bottom:1px solid var(--ab26-border)
}
.ab26-office-tabs{
	display:flex;
	gap:24px;
	overflow-x:auto;
	padding:0;
	scrollbar-width:thin
}
.ab26-office-tabs button{
	flex:0 0 auto;
	min-height:48px;
	padding:0 1px;
	border:0;
	border-bottom:3px solid transparent;
	background:transparent;
	color:var(--ab26-muted);
	font-size:14px;
	font-weight:700;
	cursor:pointer;
	white-space:nowrap
}
.ab26-office-tabs button:hover{color:var(--ab26-heading)}
.ab26-office-tabs button.is-active{border-bottom-color:var(--ab26-brand);color:var(--ab26-heading)}
.ab26-turn-tabs{display:flex;gap:8px;padding:11px 0 12px;border-top:1px solid var(--ab26-border)}
.ab26-turn-tabs button{
	min-height:32px;
	padding:5px 11px;
	border:1px solid var(--ab26-border);
	border-radius:99px;
	background:transparent;
	color:var(--ab26-muted);
	font-size:12px;
	font-weight:700;
	cursor:pointer
}
.ab26-turn-tabs button:hover{border-color:var(--ab26-border-strong);color:var(--ab26-heading)}
.ab26-turn-tabs button.is-active{border-color:var(--ab26-brand);background:var(--ab26-brand);color:#fff}

/* Filtros integrados ao fluxo, sem card ou topo colorido. */
.ab26-filter-section{
	max-width:1040px;
	margin:22px auto 0;
	padding:0 0 22px;
	border-bottom:1px solid var(--ab26-border)
}
.ab26-filter-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:13px}
.ab26-filter-heading p,.ab26-section-titlebar p,.ab26-section-heading>div>span{
	margin:0 0 3px;
	color:var(--ab26-brand);
	font-size:10px;
	font-weight:800;
	letter-spacing:.08em;
	text-transform:uppercase
}
.ab26-filter-heading h3{margin:0;color:var(--ab26-heading);font-family:var(--ab26-title-font);font-size:18px;font-weight:700;letter-spacing:-.02em}
.ab26-filter-heading>span{color:var(--ab26-muted);font-size:11px;text-align:right}
.ab26-filters{display:grid;grid-template-columns:minmax(145px,.7fr) minmax(170px,.8fr) minmax(230px,1.3fr) minmax(180px,.9fr);gap:10px}
.ab26-filters label{display:flex;flex-direction:column;gap:5px;min-width:0}
.ab26-filters label>span{color:var(--ab26-muted);font-size:11px;font-weight:700}
.ab26-filters select,.ab26-result-tools input{
	width:100%;
	min-height:42px;
	margin:0;
	padding:8px 34px 8px 11px;
	border:1px solid var(--ab26-border-strong);
	border-radius:var(--ab26-radius);
	background-color:var(--ab26-surface);
	color:var(--ab26-text);
	box-shadow:none;
	outline:none
}
.ab26-filters select:hover,.ab26-result-tools input:hover{border-color:var(--ab26-brand)}
.ab26-filters select:focus,.ab26-result-tools input:focus{border-color:var(--ab26-brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--ab26-brand) 14%,transparent)}
.ab26-control-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.ab26-app.scope-br .ab26-uf-field,.ab26-app.scope-br .ab26-municipality-field,.ab26-app.scope-br .ab26-zone-field,.ab26-app.scope-uf .ab26-municipality-field,.ab26-app.scope-uf .ab26-zone-field,.ab26-app.scope-mu .ab26-zone-field{display:none}
.ab26-notice{max-width:1040px;margin:16px auto 0;padding:11px 13px;border-left:3px solid var(--ab26-info);background:var(--ab26-info-soft);color:var(--ab26-text);font-size:12px}
.ab26-notice.error{border-left-color:var(--ab26-danger);background:var(--ab26-danger-soft)}
.ab26-public-content{max-width:1160px;margin:0 auto}

/* Mapa municipal: protagonista da página, sem painel lateral permanente. */
.ab26-map-section{margin:clamp(32px,4vw,52px) 0 0}
.ab26-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;max-width:1040px;margin:0 auto 15px}
.ab26-section-heading h3{margin:2px 0 0;color:var(--ab26-heading);font-family:var(--ab26-title-font);font-size:clamp(26px,3vw,38px);font-weight:700;letter-spacing:-.035em;line-height:1.08}
.ab26-section-heading small{max-width:390px;color:var(--ab26-muted);font-size:11px;text-align:right}
.ab26-map-frame{position:relative;border-top:1px solid var(--ab26-border);border-bottom:1px solid var(--ab26-border);background:transparent}
.ab26-map-layout{position:relative;display:block;min-height:0}
.ab26-map-canvas{
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	min-width:0;
	min-height:clamp(520px,65vw,760px);
	padding:clamp(20px,3vw,42px);
	overflow:hidden;
	background:color-mix(in srgb,var(--ab26-surface) 94%,var(--ab26-text) 6%)
}
.ab26-map-canvas svg{display:block;width:100%;height:100%;max-height:690px;overflow:visible}
.ab26-map-detail{
	position:absolute;
	z-index:7;
	right:18px;
	bottom:18px;
	width:min(360px,calc(100% - 36px));
	max-height:calc(100% - 36px);
	overflow:auto;
	padding:20px 20px 18px;
	border:1px solid color-mix(in srgb,var(--ab26-border) 82%,transparent);
	border-radius:calc(var(--ab26-radius) + 3px);
	background:color-mix(in srgb,var(--ab26-surface) 95%,transparent);
	box-shadow:0 18px 44px rgba(0,0,0,.16);
	backdrop-filter:blur(12px);
	opacity:0;
	visibility:hidden;
	pointer-events:none;
	transform:translateY(12px);
	transition:opacity .18s ease,transform .18s ease,visibility .18s ease
}
.ab26-map-detail.is-active{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.ab26-map-detail>span{color:var(--ab26-brand);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.ab26-map-detail>strong{display:block;margin-top:7px;padding-right:34px;color:var(--ab26-heading);font-family:var(--ab26-title-font);font-size:25px;font-weight:700;letter-spacing:-.035em;line-height:1.1}
.ab26-map-detail>strong small{font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--ab26-muted)}
.ab26-map-detail>p{margin:10px 0 0;color:var(--ab26-muted);font-size:12px;line-height:1.5}
.ab26-map-detail-close{position:absolute;top:12px;right:12px;display:grid!important;place-items:center;width:30px;height:30px!important;min-width:30px!important;margin:0!important;padding:0!important;border:1px solid var(--ab26-border)!important;border-radius:50%!important;background:var(--ab26-surface)!important;color:var(--ab26-heading)!important;font-size:18px!important;line-height:1!important;cursor:pointer}
.ab26-map-leader{display:flex;align-items:flex-start;gap:10px;margin-top:15px;padding:12px 0;border-top:1px solid var(--ab26-border);border-bottom:1px solid var(--ab26-border)}
.ab26-map-leader>i{flex:0 0 13px;width:13px;height:13px;margin-top:3px;border:1px solid rgba(0,0,0,.15);border-radius:50%;background:var(--party-color,#9ca3af)}
.ab26-map-leader div{min-width:0}.ab26-map-leader span{display:block;color:var(--ab26-muted);font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.ab26-map-leader strong{display:block;margin-top:3px;color:var(--ab26-heading);font-size:13px;line-height:1.4}
.ab26-map-detail dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:15px 0 0}
.ab26-map-detail dl div{padding-top:10px;border-top:1px solid var(--ab26-border)}
.ab26-map-detail dt{color:var(--ab26-muted);font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.ab26-map-detail dd{margin:3px 0 0;color:var(--ab26-heading);font-size:14px;font-weight:700}
.ab26-map-detail>button:not(.ab26-map-detail-close){align-self:flex-start;margin-top:17px;padding:9px 12px;border:0;border-radius:var(--ab26-radius);background:var(--ab26-brand);color:#fff;font-size:12px;font-weight:700;cursor:pointer}
.ab26-map-detail>button:not(.ab26-map-detail-close):hover{filter:brightness(.92)}
.ab26-map-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding:12px 0;background:transparent}
.ab26-map-legend{display:flex;align-items:center;flex-wrap:wrap;gap:7px 11px;color:var(--ab26-muted);font-size:10px}
.ab26-map-legend>span{font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.ab26-map-legend em{display:inline-flex;align-items:center;gap:5px;font-style:normal;color:var(--ab26-text);font-weight:700}
.ab26-map-legend em i{display:block;width:10px;height:10px;border:1px solid rgba(0,0,0,.14);border-radius:50%;background:var(--party-color,#9ca3af)}
.ab26-map-legend em small{font-size:9px;color:var(--ab26-muted);font-weight:700}
.ab26-party-palette-reference{margin-top:8px;max-width:820px}
.ab26-party-palette-reference summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:6px;color:var(--ab26-brand);font-size:10px;font-weight:800}
.ab26-party-palette-reference summary::-webkit-details-marker{display:none}
.ab26-party-palette-reference summary:after{content:"+";font-size:14px}.ab26-party-palette-reference[open] summary:after{content:"−"}
.ab26-party-palette-grid{display:grid;grid-template-columns:repeat(6,minmax(88px,1fr));gap:6px 9px;margin-top:9px;padding:11px;border:1px solid var(--ab26-border);background:var(--ab26-surface);border-radius:var(--ab26-radius)}
.ab26-party-palette-grid>span{display:grid;grid-template-columns:11px minmax(0,1fr) auto;align-items:center;gap:5px;min-width:0;font-size:9px;color:var(--ab26-text)}
.ab26-party-palette-grid i{width:11px;height:11px;border-radius:2px;background:var(--party-color,#9ca3af);border:1px solid rgba(0,0,0,.14)}
.ab26-party-palette-grid strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.ab26-party-palette-grid small{color:var(--ab26-muted);font-size:8px;font-weight:700}
.ab26-map-credit{margin:0;color:var(--ab26-subtle);font-size:9px;line-height:1.4;text-align:right}
.ab26-map-tooltip{position:absolute;z-index:10;left:0;top:0;min-width:190px;max-width:270px;padding:10px 11px;border:1px solid var(--ab26-border);border-radius:var(--ab26-radius);background:color-mix(in srgb,var(--ab26-surface) 96%,transparent);box-shadow:0 10px 28px rgba(0,0,0,.18);pointer-events:none;will-change:transform;backdrop-filter:blur(8px)}
.ab26-map-tooltip[hidden]{display:none}.ab26-map-tooltip strong{display:block;color:var(--ab26-heading);font-size:13px;line-height:1.2}.ab26-map-tooltip strong small{color:var(--ab26-muted);font-size:9px}.ab26-map-tooltip>span{display:flex;align-items:flex-start;gap:7px;margin-top:6px;color:var(--ab26-text);font-size:10px;line-height:1.35}.ab26-map-tooltip>span i{flex:0 0 9px;width:9px;height:9px;margin-top:2px;border-radius:50%;background:var(--party-color,#9ca3af)}.ab26-map-tooltip>small{display:block;margin-top:5px;color:var(--ab26-muted);font-size:9px}
.ab26-map-unavailable{padding:34px;color:var(--ab26-muted);font-size:13px}

/* Geometria e interação cartográfica. */
.ab26-map-state{fill:var(--ab26-surface);stroke:var(--ab26-border-strong);stroke-width:1.05;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill .14s ease,stroke .14s ease,opacity .14s ease,filter .14s ease}
.ab26-map-state.has-party{fill:var(--ab26-party-color,#9ca3af)}
.ab26-map-state.no-party{fill:color-mix(in srgb,var(--ab26-muted) 16%,var(--ab26-surface))}
.ab26-map-state:hover,.ab26-map-state:focus-visible{stroke:var(--ab26-heading);stroke-width:1.8;outline:none;filter:brightness(1.05)}
.ab26-map-state.is-selected{stroke:var(--ab26-heading);stroke-width:2.6;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}
.ab26-map-state.is-disabled{opacity:.26;cursor:not-allowed;filter:none}
.ab26-brazil-municipal-map{touch-action:manipulation}
.ab26-brazil-municipal-map.is-view-animating{transition:filter .22s ease;filter:saturate(1.02)}
.ab26-map-municipality{fill:color-mix(in srgb,var(--ab26-muted) 14%,var(--ab26-surface));stroke:color-mix(in srgb,var(--ab26-border-strong) 55%,transparent);stroke-width:.25;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill .12s ease,stroke .12s ease,opacity .12s ease,filter .12s ease}
.ab26-map-municipality.has-party{fill:var(--ab26-party-color,#9ca3af)}
.ab26-map-municipality.is-provisional{opacity:.62}
.ab26-map-municipality.is-final{opacity:1}
.ab26-map-municipality.no-party{fill:color-mix(in srgb,var(--ab26-muted) 13%,var(--ab26-surface))}
.ab26-map-municipality:hover,.ab26-map-municipality:focus-visible{stroke:var(--ab26-heading);stroke-width:1.1;filter:brightness(1.08);outline:none}
.ab26-map-municipality.is-selected{stroke:#fff;stroke-width:1.8;filter:brightness(1.08) drop-shadow(0 0 1px rgba(0,0,0,.5))}
.ab26-map-state-outline{fill:none;stroke:color-mix(in srgb,var(--ab26-heading) 74%,var(--ab26-border-strong));stroke-width:1.1;vector-effect:non-scaling-stroke;pointer-events:none}
.ab26-map-controls{position:absolute;z-index:6;left:14px;bottom:14px;display:flex;align-items:center;gap:5px;padding:5px;border:1px solid var(--ab26-border);border-radius:99px;background:color-mix(in srgb,var(--ab26-surface) 94%,transparent);box-shadow:0 6px 20px rgba(0,0,0,.13);backdrop-filter:blur(8px)}
.ab26-map-controls button{display:grid;place-items:center;min-width:34px;height:34px;padding:0 10px;border:0;border-radius:99px;background:transparent;color:var(--ab26-heading);font:700 15px/1 var(--ab26-font);cursor:pointer}
.ab26-map-controls button:hover,.ab26-map-controls button:focus-visible{background:var(--ab26-surface-soft);outline:none}
.ab26-map-controls button[data-map-action="reset"]{font-size:10px;letter-spacing:.03em;text-transform:uppercase}
.ab26-map-loading{position:absolute;z-index:9;inset:0;display:grid;place-items:center;background:color-mix(in srgb,var(--ab26-surface) 82%,transparent);color:var(--ab26-heading);font-size:12px;font-weight:700;backdrop-filter:blur(3px)}
.ab26-map-loading[hidden]{display:none}

/* Resultados: leitura jornalística, não dashboard. */
.ab26-results-shell{max-width:880px;margin:clamp(38px,5vw,64px) auto 0;padding:0 0 24px}
.ab26-layout-result .ab26-public-content,.ab26-layout-progress .ab26-public-content,.ab26-layout-ranking .ab26-public-content{max-width:880px}
.ab26-layout-result .ab26-results-shell,.ab26-layout-progress .ab26-results-shell,.ab26-layout-ranking .ab26-results-shell{max-width:none;margin-top:8px}
.ab26-demo-warning{margin-bottom:20px;padding:11px 13px;border-left:3px solid var(--ab26-warning);background:var(--ab26-warning-soft);color:var(--ab26-text);font-size:12px}
.ab26-result-section{min-width:0}
.ab26-section-titlebar{display:flex;align-items:end;justify-content:space-between;gap:24px;padding-bottom:13px;border-bottom:2px solid var(--ab26-heading)}
.ab26-section-titlebar h3{margin:0;color:var(--ab26-heading);font-family:var(--ab26-title-font);font-size:clamp(27px,3vw,34px);font-weight:700;letter-spacing:-.035em;line-height:1.08}
.ab26-result-status{flex:0 0 auto;padding:4px 8px;border:1px solid color-mix(in srgb,var(--ab26-success) 42%,var(--ab26-border));border-radius:99px;color:var(--ab26-success);font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.ab26-progress-block,.ab26-progress-card{padding:22px 0 25px;border-bottom:1px solid var(--ab26-border)}
.ab26-progress-copy{display:flex;align-items:baseline;gap:12px;margin-bottom:12px}
.ab26-progress-copy strong{color:var(--ab26-heading);font-family:var(--ab26-title-font);font-size:40px;font-weight:700;letter-spacing:-.05em;line-height:1}
.ab26-progress-copy>span{color:var(--ab26-muted);font-size:13px}.ab26-progress-copy small{display:block;margin-top:2px;color:var(--ab26-subtle);font-size:11px}
.ab26-progress{height:6px;border-radius:99px;background:var(--ab26-border);overflow:hidden}.ab26-progress span{display:block;height:100%;border-radius:inherit;background:var(--ab26-brand);transition:width .35s ease}
.ab26-result-tools{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:23px 0 12px}.ab26-result-tools>div strong{display:block;color:var(--ab26-heading);font-size:15px}.ab26-result-tools>div span{display:block;margin-top:2px;color:var(--ab26-muted);font-size:11px}.ab26-result-tools label{width:min(330px,100%)}
.ab26-candidates{border-top:1px solid var(--ab26-border)}
.ab26-candidate{--ab26-candidate-color:var(--ab26-brand);display:grid;grid-template-columns:28px 62px minmax(0,1fr);gap:14px;align-items:center;padding:17px 0;border-bottom:1px solid var(--ab26-border)}
.ab26-candidate.is-elected{padding-left:9px;border-left:3px solid var(--ab26-candidate-color)}
.ab26-rank{color:var(--ab26-muted);font-size:11px;font-weight:700;text-align:center}
.ab26-avatar{position:relative;width:62px;height:62px;overflow:hidden;border:1px solid var(--ab26-border);border-radius:50%;background:var(--ab26-surface-soft);color:var(--ab26-candidate-color);font-size:22px;font-weight:800;display:flex;align-items:center;justify-content:center}.ab26-avatar img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
.ab26-candidate-main{min-width:0}.ab26-candidate-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.ab26-candidate-heading>div:first-child{min-width:0}.ab26-candidate-name{display:flex;align-items:center;gap:8px;min-width:0}.ab26-candidate-name h4{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ab26-heading);font-family:var(--ab26-title-font);font-size:17px;font-weight:700;letter-spacing:-.018em;line-height:1.2}.ab26-number{flex:0 0 auto;padding:2px 6px;border:1px solid var(--ab26-border);border-radius:99px;color:var(--ab26-muted);font-size:9px;font-weight:800}.ab26-candidate p{margin:4px 0 0;color:var(--ab26-muted);font-size:11px}.ab26-elected-badge{display:inline-block;margin-top:7px;padding:3px 7px;border-radius:99px;background:var(--ab26-success-soft);color:var(--ab26-success);font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.ab26-vote{flex:0 0 auto;text-align:right}.ab26-vote strong{display:block;color:var(--ab26-heading);font-family:var(--ab26-title-font);font-size:23px;font-weight:700;letter-spacing:-.035em;line-height:1}.ab26-vote span{display:block;margin-top:3px;color:var(--ab26-muted);font-size:9px}.ab26-candidate-bar{height:4px;margin-top:11px;background:var(--ab26-border);overflow:hidden}.ab26-candidate-bar span{display:block;height:100%;background:var(--ab26-candidate-color)}
.ab26-vote-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:26px;border-top:1px solid var(--ab26-border);border-bottom:1px solid var(--ab26-border)}.ab26-stat{min-width:0;padding:15px 15px 15px 0}.ab26-stat+.ab26-stat{padding-left:15px;border-left:1px solid var(--ab26-border)}.ab26-stat span{display:block;color:var(--ab26-muted);font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.ab26-stat strong{display:block;margin-top:5px;color:var(--ab26-heading);font-family:var(--ab26-title-font);font-size:19px;font-weight:700}.ab26-stat small{display:block;margin-top:2px;color:var(--ab26-muted);font-size:9px}
.ab26-pagination{display:flex;align-items:center;justify-content:center;gap:16px;padding:22px 0 0}.ab26-pagination button{padding:6px 0;border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--ab26-brand);cursor:pointer;font-size:12px;font-weight:700}.ab26-pagination button:disabled{opacity:.4;cursor:not-allowed}.ab26-pagination span{color:var(--ab26-muted);font-size:11px}
.ab26-party-results{margin-top:26px;border-top:1px solid var(--ab26-border);border-bottom:1px solid var(--ab26-border)}.ab26-party-results summary{padding:14px 0;cursor:pointer;color:var(--ab26-heading);font-size:13px;font-weight:700}.ab26-party-results table{width:100%;border-collapse:collapse;color:var(--ab26-text);font-size:12px}.ab26-party-results th,.ab26-party-results td{padding:10px 8px;border-top:1px solid var(--ab26-border);text-align:left}.ab26-party-results th{color:var(--ab26-muted);font-size:9px;letter-spacing:.04em;text-transform:uppercase}.ab26-party-results td span{display:block;color:var(--ab26-muted);font-size:9px}
.ab26-chart{padding:18px 0;border-top:1px solid var(--ab26-border);border-bottom:1px solid var(--ab26-border)}.ab26-chart svg{display:block;width:100%;height:auto}.ab26-chart line{stroke:var(--ab26-border-strong);stroke-width:1}.ab26-chart polyline{fill:none;stroke:var(--ab26-brand);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.ab26-chart>div{display:flex;justify-content:space-between;color:var(--ab26-muted);font-size:9px}
.ab26-empty{padding:34px 0;border-top:1px solid var(--ab26-border);border-bottom:1px solid var(--ab26-border)}.ab26-empty strong{display:block;color:var(--ab26-heading);font-family:var(--ab26-title-font);font-size:19px}.ab26-empty p{max-width:640px;margin:7px 0 0;color:var(--ab26-muted);font-size:13px}
.ab26-footer{max-width:880px;display:flex;align-items:flex-start;justify-content:space-between;gap:26px;margin:20px auto 0;padding:15px 0;border-top:1px solid var(--ab26-border);color:var(--ab26-muted);font-size:9px}.ab26-footer a{font-weight:700}
.ab26-app.is-loading [data-role="content"]{opacity:.56;transition:opacity .2s}.ab26-app.is-loading{cursor:progress}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ab26-table-scroll{overflow:auto}

@media(max-width:1080px){
	.ab26-election-header,.ab26-election-navigation,.ab26-filter-section,.ab26-notice{max-width:calc(100% - 20px)}
	.ab26-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
	.ab26-map-canvas{min-height:600px}
	.ab26-party-palette-grid{grid-template-columns:repeat(4,minmax(90px,1fr))}
}
@media(max-width:760px){
	.ab26-app{margin-bottom:42px;padding-inline:14px}
	.ab26-election-header,.ab26-election-navigation,.ab26-filter-section,.ab26-notice{max-width:100%}
	.ab26-election-header{padding:30px 0 22px}.ab26-election-header h2{font-size:38px}.ab26-page-subtitle{font-size:15px}
	.ab26-header-meta{display:block;margin-top:16px}.ab26-header-meta span{display:flex}.ab26-header-meta span+span{margin-top:5px}.ab26-header-meta span+span:before{display:none}
	.ab26-office-tabs{gap:18px}.ab26-office-tabs button{min-height:45px;font-size:13px}
	.ab26-filter-heading{display:block}.ab26-filter-heading>span{display:block;margin-top:5px;text-align:left}.ab26-filters{grid-template-columns:1fr;gap:10px}
	.ab26-section-heading{display:block}.ab26-section-heading small{display:block;margin-top:6px;text-align:left}
	.ab26-map-canvas{min-height:470px;padding:16px 5px}.ab26-map-canvas svg{max-height:500px}
	.ab26-map-detail{position:relative;right:auto;bottom:auto;width:100%;max-height:none;margin:0;padding:18px;border:0;border-top:1px solid var(--ab26-border);border-radius:0;box-shadow:none;backdrop-filter:none;display:none}.ab26-map-detail.is-active{display:block}.ab26-map-detail>strong{font-size:23px}
	.ab26-map-footer{display:block}.ab26-map-credit{margin-top:8px;text-align:left}.ab26-party-palette-grid{grid-template-columns:repeat(2,minmax(105px,1fr))}
	.ab26-results-shell{margin-top:36px}.ab26-section-titlebar h3{font-size:27px}.ab26-result-status{font-size:8px}
	.ab26-progress-copy strong{font-size:34px}.ab26-progress-copy{gap:10px}
	.ab26-result-tools{display:block}.ab26-result-tools label{display:block;width:100%;margin-top:11px}
	.ab26-candidate{grid-template-columns:24px 50px minmax(0,1fr);gap:10px;padding:15px 0}.ab26-candidate.is-elected{padding-left:7px}.ab26-avatar{width:50px;height:50px}.ab26-candidate-name h4{font-size:15px}.ab26-vote strong{font-size:19px}.ab26-candidate-heading{gap:9px}.ab26-candidate p{font-size:10px}
	.ab26-vote-stats{grid-template-columns:1fr 1fr}.ab26-stat:nth-child(3){border-left:0;border-top:1px solid var(--ab26-border);padding-left:0}.ab26-stat:nth-child(4){border-top:1px solid var(--ab26-border)}
	.ab26-footer{display:block}.ab26-footer span{display:block}.ab26-footer span+span{margin-top:7px}
	.ab26-map-controls{left:8px;bottom:8px}.ab26-map-controls button{min-width:31px;height:31px;padding:0 8px}.ab26-map-municipality{stroke-width:.2}
}
@media(max-width:390px){
	.ab26-election-header h2{font-size:33px}.ab26-candidate{grid-template-columns:20px 44px minmax(0,1fr)}.ab26-avatar{width:44px;height:44px}.ab26-candidate-name{display:block}.ab26-number{display:inline-block;margin-top:4px}.ab26-vote strong{font-size:17px}.ab26-vote span{font-size:8px}
}
@media(prefers-color-scheme:dark){
	.ab26-app:not([data-ab26-theme]){color-scheme:dark}
}
@media(prefers-reduced-motion:reduce){.ab26-app *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* v8.5.0 — integração Elementor, controles resilientes e renderização leve. */
.ab26-app button,
.ab26-app input{
	-webkit-appearance:none;
	appearance:none;
	text-transform:none;
	text-indent:0;
	-webkit-text-fill-color:currentColor
}
.ab26-app button{
	box-shadow:none;
	font-family:var(--ab26-font);
	line-height:1.2
}
.elementor-widget-apuracao-eleicoes,
.elementor-widget-apuracao-eleicoes .elementor-widget-container{width:100%;max-width:none}
.elementor-widget-apuracao-eleicoes .ab26-app{
	width:100%;
	max-width:none;
	margin-bottom:0;
	padding-inline:0
}
.elementor-widget-apuracao-eleicoes .ab26-election-header,
.elementor-widget-apuracao-eleicoes .ab26-election-navigation,
.elementor-widget-apuracao-eleicoes .ab26-filter-section,
.elementor-widget-apuracao-eleicoes .ab26-notice{
	width:min(calc(100% - 28px),1040px)
}
.elementor-widget-apuracao-eleicoes .ab26-public-content{width:min(calc(100% - 28px),1160px)}
.ab26-elementor-placeholder{
	display:flex;
	flex-direction:column;
	gap:5px;
	padding:24px;
	border:1px dashed #aeb4bd;
	border-radius:8px;
	background:#f7f8fa;
	color:#222
}
.ab26-elementor-placeholder span{font-size:13px;color:#667085}
.ab26-map-placeholder{
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:7px;
	min-height:280px;
	color:var(--ab26-muted);
	text-align:center
}
.ab26-map-placeholder strong{color:var(--ab26-heading);font-size:15px}
.ab26-map-placeholder small{max-width:330px;font-size:11px}
.ab26-map-placeholder-icon{
	width:42px;
	height:42px;
	border:2px solid color-mix(in srgb,var(--ab26-brand) 24%,var(--ab26-border));
	border-top-color:var(--ab26-brand);
	border-radius:50%;
	animation:ab26-spin .9s linear infinite
}
@keyframes ab26-spin{to{transform:rotate(360deg)}}
.ab26-map-canvas{contain:layout paint style}
.ab26-map-canvas svg{contain:layout paint}
.ab26-map-municipality{
	transition:none;
	shape-rendering:geometricPrecision
}
.ab26-map-controls{isolation:isolate}
.ab26-map-controls button{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	gap:6px;
	width:auto!important;
	min-width:36px!important;
	height:36px!important;
	min-height:36px!important;
	margin:0!important;
	padding:0 10px!important;
	border:0!important;
	border-radius:99px!important;
	background:transparent!important;
	color:var(--ab26-heading)!important;
	opacity:1!important;
	visibility:visible!important;
	font-size:11px!important;
	font-weight:800!important
}
.ab26-map-controls button svg{
	display:block!important;
	width:18px!important;
	height:18px!important;
	max-width:none!important;
	max-height:none!important;
	fill:none!important;
	stroke:currentColor!important;
	stroke-width:2!important;
	stroke-linecap:round!important;
	stroke-linejoin:round!important;
	pointer-events:none
}
.ab26-map-controls button:hover,
.ab26-map-controls button:focus-visible{background:var(--ab26-surface-soft)!important}
.ab26-map-controls button[data-map-action="reset"]{text-transform:none!important;letter-spacing:0!important}
.ab26-avatar-fallback{position:relative;z-index:1;display:grid;place-items:center;width:100%;height:100%}
.ab26-avatar img{z-index:2;background:var(--ab26-surface-soft)}
.ab26-avatar.has-photo .ab26-avatar-fallback{display:none}
.ab26-pagination button{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	min-height:38px!important;
	padding:8px 14px!important;
	border:1px solid var(--ab26-border-strong)!important;
	border-radius:99px!important;
	background:var(--ab26-surface)!important;
	color:var(--ab26-heading)!important;
	text-decoration:none!important
}
.ab26-pagination button:hover:not(:disabled){border-color:var(--ab26-brand)!important;color:var(--ab26-brand)!important}
.ab26-pagination button:disabled{opacity:.38!important}
.ab26-result-section,
.ab26-history-section,
.ab26-party-results{content-visibility:auto;contain-intrinsic-size:1px 720px}
@media(max-width:760px){
	.elementor-widget-apuracao-eleicoes .ab26-public-content,
	.elementor-widget-apuracao-eleicoes .ab26-election-header,
	.elementor-widget-apuracao-eleicoes .ab26-election-navigation,
	.elementor-widget-apuracao-eleicoes .ab26-filter-section,
	.elementor-widget-apuracao-eleicoes .ab26-notice{width:calc(100% - 20px)}
	.ab26-map-controls button{min-width:34px!important;height:34px!important;min-height:34px!important;padding:0 8px!important}
	.ab26-map-controls button[data-map-action="reset"] span:not(.screen-reader-text){display:none}
	.ab26-pagination{gap:8px;justify-content:space-between}.ab26-pagination button{padding:8px 11px!important}.ab26-pagination span{font-size:10px;text-align:center}
}

/* v8.5.0 — proteção contra estilos globais do Bopea/Elementor. */
.ab26-app select{
	-webkit-appearance:menulist!important;
	appearance:auto!important;
	color:var(--ab26-text)!important;
	-webkit-text-fill-color:var(--ab26-text)!important
}
.ab26-office-tabs button{
	background:transparent!important;
	color:var(--ab26-muted)!important;
	box-shadow:none!important
}
.ab26-office-tabs button:hover{color:var(--ab26-heading)!important}
.ab26-office-tabs button.is-active{
	border-bottom-color:var(--ab26-brand)!important;
	color:var(--ab26-heading)!important
}
.ab26-turn-tabs button{
	border-color:var(--ab26-border)!important;
	background:transparent!important;
	color:var(--ab26-muted)!important;
	box-shadow:none!important
}
.ab26-turn-tabs button:hover{border-color:var(--ab26-border-strong)!important;color:var(--ab26-heading)!important}
.ab26-turn-tabs button.is-active{
	border-color:var(--ab26-brand)!important;
	background:var(--ab26-brand)!important;
	color:#fff!important;
	-webkit-text-fill-color:#fff!important
}
.ab26-map-detail>button:not(.ab26-map-detail-close){
	background:var(--ab26-brand)!important;
	color:#fff!important;
	-webkit-text-fill-color:#fff!important
}
.ab26-map-detail-close{
	background:transparent!important;
	color:var(--ab26-muted)!important;
	-webkit-text-fill-color:var(--ab26-muted)!important
}
.ab26-map-state.is-selector{fill:color-mix(in srgb,var(--ab26-brand) 8%,var(--ab26-surface))}
.ab26-map-state.is-selector:hover,
.ab26-map-state.is-selector:focus-visible{fill:color-mix(in srgb,var(--ab26-brand) 20%,var(--ab26-surface));stroke:var(--ab26-brand)}
.ab26-avatar.has-photo-source .ab26-avatar-fallback{opacity:0;visibility:hidden}
.ab26-avatar img{object-position:50% 20%;color:transparent!important;text-indent:-9999px}


/* v8.7.0 — resultados profissionais com superfícies arredondadas. */
.ab26-results-shell{
	max-width:1040px;
	margin:44px auto 0;
	padding:clamp(20px,3vw,34px);
	border:1px solid var(--ab26-border);
	border-radius:24px;
	background:var(--ab26-surface);
	box-shadow:0 18px 55px color-mix(in srgb,#000 10%,transparent);
	overflow:hidden
}
.ab26-section-titlebar{padding:0 0 22px;border-bottom:1px solid var(--ab26-border)}
.ab26-progress-block,.ab26-progress-card{margin:22px 0 0;padding:20px;border:1px solid var(--ab26-border);border-radius:18px;background:var(--ab26-surface-soft)}
.ab26-result-tools{padding:24px 0 16px}
.ab26-candidates{display:grid;gap:12px;border:0}
.ab26-candidate{
	grid-template-columns:34px 68px minmax(0,1fr);
	gap:15px;
	padding:16px;
	border:1px solid var(--ab26-border);
	border-radius:18px;
	background:var(--ab26-surface);
	box-shadow:0 5px 18px color-mix(in srgb,#000 5%,transparent);
	transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease
}
.ab26-candidate:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--ab26-candidate-color) 46%,var(--ab26-border));box-shadow:0 12px 28px color-mix(in srgb,#000 8%,transparent)}
.ab26-candidate.is-elected{padding-left:16px;border-left:5px solid var(--ab26-candidate-color);background:linear-gradient(90deg,color-mix(in srgb,var(--ab26-candidate-color) 7%,var(--ab26-surface)),var(--ab26-surface) 32%)}
.ab26-avatar{width:68px;height:68px;border:3px solid var(--ab26-surface);border-radius:18px;box-shadow:0 0 0 1px var(--ab26-border);background:var(--ab26-surface-soft)}
.ab26-candidate-name h4{font-size:18px}.ab26-vote strong{font-size:25px}
.ab26-candidate-bar{height:6px;border-radius:99px;background:var(--ab26-surface-soft)}.ab26-candidate-bar span{border-radius:99px}
.ab26-vote-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:24px;border:0}
.ab26-stat,.ab26-stat+.ab26-stat{padding:16px;border:1px solid var(--ab26-border);border-radius:16px;background:var(--ab26-surface-soft)}
.ab26-pagination button{min-height:38px;padding:8px 15px;border:1px solid var(--ab26-border);border-radius:99px;background:var(--ab26-surface);color:var(--ab26-heading);text-decoration:none}.ab26-pagination button:hover:not(:disabled){border-color:var(--ab26-brand);background:var(--ab26-brand);color:#fff}
.ab26-party-results{margin-top:24px;border:1px solid var(--ab26-border);border-radius:16px;overflow:hidden}.ab26-party-results summary{padding:15px 17px}.ab26-party-results table{margin:0}.ab26-party-results th,.ab26-party-results td{padding:12px 16px}
.ab26-map-frame{border:1px solid var(--ab26-border);border-radius:24px;overflow:hidden;box-shadow:0 16px 46px color-mix(in srgb,#000 8%,transparent)}
.ab26-filter-section{padding:20px;border:1px solid var(--ab26-border);border-radius:20px;background:var(--ab26-surface);box-shadow:0 10px 32px color-mix(in srgb,#000 5%,transparent)}
.ab26-filters select,.ab26-result-tools input{border-radius:12px;background:var(--ab26-surface-soft)}
.ab26-turn-tabs button{border-radius:12px}.ab26-office-tabs button{border-radius:0}
@media(max-width:760px){
	.ab26-results-shell{padding:16px;border-radius:18px}
	.ab26-candidate{grid-template-columns:26px 54px minmax(0,1fr);padding:13px;border-radius:15px}.ab26-avatar{width:54px;height:54px;border-radius:14px}
	.ab26-vote-stats{grid-template-columns:1fr 1fr}.ab26-stat:nth-child(3),.ab26-stat:nth-child(4){padding:16px;border:1px solid var(--ab26-border)}
	.ab26-map-frame,.ab26-filter-section{border-radius:16px}
}


/* Blocos editoriais das matérias automáticas. */
.ab26-auto-article-result-list{margin:18px 0 26px;padding:18px 22px 18px 42px;border:1px solid var(--jl-post-line-color,#e4e7ec);border-radius:16px;background:var(--jl-boxbg-color,#fff)}
.ab26-auto-article-result-list li+li{margin-top:9px}
.ab26-auto-article-table{margin:18px 0 28px;border:1px solid var(--jl-post-line-color,#e4e7ec);border-radius:16px;overflow:auto;background:var(--jl-boxbg-color,#fff)}
.ab26-auto-article-table table{width:100%;margin:0;border-collapse:collapse}
.ab26-auto-article-table th,.ab26-auto-article-table td{padding:13px 15px;border:0;border-bottom:1px solid var(--jl-post-line-color,#e4e7ec);text-align:left}
.ab26-auto-article-table tr:last-child th,.ab26-auto-article-table tr:last-child td{border-bottom:0}
.ab26-auto-article-table th{font-weight:700}
@media(max-width:600px){.ab26-auto-article-table th,.ab26-auto-article-table td{padding:10px;font-size:13px}.ab26-auto-article-result-list{padding:15px 16px 15px 34px}}

/* v8.8.2 — mapa editorial estável, inspirado na ergonomia dos grandes portais. */
.ab26-map-section{
	max-width:1160px;
	margin:clamp(34px,4vw,56px) auto 0
}
.ab26-map-heading{
	max-width:none;
	margin-bottom:14px;
	padding:0 2px
}
.ab26-map-frame{
	position:relative;
	border:1px solid var(--ab26-border);
	border-radius:22px;
	background:var(--ab26-surface);
	box-shadow:0 14px 42px color-mix(in srgb,#000 7%,transparent);
	overflow:hidden
}
.ab26-map-toolbar{
	position:relative;
	z-index:12;
	display:grid;
	grid-template-columns:minmax(250px,360px) minmax(0,1fr);
	align-items:center;
	gap:14px;
	padding:14px 16px;
	border-bottom:1px solid var(--ab26-border);
	background:var(--ab26-surface)
}
.ab26-map-search{
	display:flex;
	align-items:center;
	gap:9px;
	min-width:0;
	height:44px;
	padding:0 13px;
	border:1px solid var(--ab26-border-strong);
	border-radius:12px;
	background:var(--ab26-surface-soft);
	transition:border-color .15s ease,box-shadow .15s ease
}
.ab26-map-search:focus-within{
	border-color:var(--ab26-brand);
	box-shadow:0 0 0 3px color-mix(in srgb,var(--ab26-brand) 13%,transparent)
}
.ab26-map-search svg{
	flex:0 0 20px;
	width:20px;
	height:20px;
	fill:none;
	stroke:var(--ab26-brand);
	stroke-width:2;
	stroke-linecap:round
}
.ab26-map-search input{
	width:100%;
	min-width:0;
	height:40px;
	margin:0!important;
	padding:0!important;
	border:0!important;
	outline:0!important;
	background:transparent!important;
	box-shadow:none!important;
	color:var(--ab26-text)!important;
	font:600 13px/1.2 var(--ab26-font)!important;
	-webkit-text-fill-color:var(--ab26-text)!important
}
.ab26-map-search input::placeholder{color:var(--ab26-muted);opacity:1}
.ab26-map-search-results{
	position:absolute;
	z-index:30;
	left:16px;
	top:64px;
	width:min(360px,calc(100% - 32px));
	max-height:330px;
	overflow:auto;
	padding:7px;
	border:1px solid var(--ab26-border);
	border-radius:14px;
	background:var(--ab26-surface);
	box-shadow:0 18px 42px rgba(0,0,0,.17)
}
.ab26-map-search-results[hidden]{display:none}
.ab26-map-search-results p{margin:0;padding:12px;color:var(--ab26-muted);font-size:12px}
.ab26-map-search-results button{
	display:flex!important;
	align-items:center!important;
	justify-content:space-between!important;
	gap:14px;
	width:100%!important;
	min-height:42px!important;
	margin:0!important;
	padding:9px 10px!important;
	border:0!important;
	border-radius:9px!important;
	background:transparent!important;
	color:var(--ab26-text)!important;
	text-align:left!important;
	cursor:pointer
}
.ab26-map-search-results button:hover,.ab26-map-search-results button:focus-visible{background:var(--ab26-surface-soft)!important;outline:none}
.ab26-map-search-results button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750}
.ab26-map-search-results button small{flex:0 0 auto;color:var(--ab26-muted);font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.ab26-map-state-strip{
	display:flex;
	align-items:center;
	gap:6px;
	min-width:0;
	overflow-x:auto;
	padding:2px 1px;
	scrollbar-width:none;
	scroll-snap-type:x proximity
}
.ab26-map-state-strip::-webkit-scrollbar{display:none}
.ab26-map-state-strip button{
	flex:0 0 auto!important;
	scroll-snap-align:center;
	min-width:38px!important;
	height:34px!important;
	min-height:34px!important;
	margin:0!important;
	padding:0 10px!important;
	border:1px solid var(--ab26-border)!important;
	border-radius:99px!important;
	background:var(--ab26-surface)!important;
	color:var(--ab26-muted)!important;
	font:800 10px/1 var(--ab26-font)!important;
	letter-spacing:.03em!important;
	box-shadow:none!important;
	cursor:pointer
}
.ab26-map-state-strip button:first-child{min-width:58px!important}
.ab26-map-state-strip button:hover:not(:disabled){border-color:var(--ab26-brand)!important;color:var(--ab26-brand)!important}
.ab26-map-state-strip button.is-active{
	border-color:var(--ab26-brand)!important;
	background:var(--ab26-brand)!important;
	color:#fff!important;
	-webkit-text-fill-color:#fff!important
}
.ab26-map-state-strip button:disabled{opacity:.35;cursor:not-allowed}
.ab26-map-layout{
	display:grid;
	grid-template-columns:minmax(0,1fr) 330px;
	align-items:stretch;
	min-height:560px;
	background:var(--ab26-surface)
}
.ab26-map-canvas{
	position:relative;
	display:grid;
	place-items:center;
	min-height:560px;
	aspect-ratio:auto;
	padding:24px 28px 30px;
	overflow:hidden;
	background:
		radial-gradient(circle at 30% 16%,color-mix(in srgb,var(--ab26-brand) 6%,transparent),transparent 46%),
		linear-gradient(180deg,var(--ab26-surface-soft),color-mix(in srgb,var(--ab26-surface-soft) 82%,var(--ab26-surface)))
}
.ab26-map-canvas .ab26-map-svg,
.ab26-map-canvas svg[data-map-level]{
	display:block;
	width:100%;
	height:100%;
	max-width:860px;
	max-height:650px;
	margin:auto;
	overflow:visible;
	contain:none;
	touch-action:none;
	user-select:none;
	cursor:grab
}
.ab26-map-canvas svg.is-dragging{cursor:grabbing}
.ab26-map-detail{
	position:relative;
	z-index:4;
	right:auto;
	bottom:auto;
	width:auto;
	max-height:none;
	overflow:auto;
	padding:25px 22px;
	border:0;
	border-left:1px solid var(--ab26-border);
	border-radius:0;
	background:var(--ab26-surface);
	box-shadow:none;
	backdrop-filter:none;
	opacity:1;
	visibility:visible;
	pointer-events:auto;
	transform:none;
	transition:none
}
.ab26-map-detail.is-active{opacity:1;visibility:visible;transform:none}
.ab26-map-detail-close{display:none!important}
.ab26-map-detail>strong{font-size:27px}
.ab26-map-detail>button:not(.ab26-map-detail-close){width:100%;min-height:42px;margin-top:18px!important;border-radius:10px!important}
.ab26-map-controls{
	position:absolute;
	z-index:8;
	top:14px;
	right:14px;
	left:auto;
	bottom:auto;
	dis:flex;
	padding:4px;
	border:1px solid var(--ab26-border);
	border-radius:12px;
	background:color-mix(in srgb,var(--ab26-surface) 96%,transparent);
	box-shadow:0 8px 24px rgba(0,0,0,.10);
	backdrop-filter:blur(8px)
}
.ab26-map-controls button{
	min-width:35px!important;
	height:35px!important;
	min-height:35px!important;
	padding:0 9px!important;
	border-radius:9px!important
}
.ab26-map-controls button:disabled{opacity:.28!important;cursor:not-allowed!important}
.ab26-map-controls button[data-map-action="reset"]{border-left:1px solid var(--ab26-border)!important;border-radius:0 8px 8px 0!important}
.ab26-map-tooltip{z-index:20;max-width:280px;padding:12px 13px;border-radius:12px;box-shadow:0 14px 32px rgba(0,0,0,.18)}
.ab26-map-footer{
	align-items:center;
	padding:13px 16px;
	border-top:1px solid var(--ab26-border);
	background:var(--ab26-surface)
}
.ab26-map-state{
	fill:color-mix(in srgb,var(--ab26-muted) 15%,var(--ab26-surface));
	stroke:var(--ab26-surface);
	stroke-width:1.55;
	filter:none
}
.ab26-map-state.has-party{fill:color-mix(in srgb,var(--ab26-party-color,#9ca3af) 82%,#fff)}
.ab26-map-state.no-party{fill:color-mix(in srgb,var(--ab26-muted) 18%,var(--ab26-surface))}
.ab26-map-state:hover,.ab26-map-state:focus-visible{stroke:var(--ab26-heading);stroke-width:2.2;filter:brightness(1.04)}
.ab26-map-state.is-selected{stroke:var(--ab26-heading);stroke-width:3;filter:drop-shadow(0 2px 3px rgba(0,0,0,.22))}
.ab26-map-state-outline{stroke:color-mix(in srgb,var(--ab26-heading) 76%,var(--ab26-border));stroke-width:1.35}
.ab26-map-municipality{
	fill:color-mix(in srgb,var(--ab26-muted) 14%,var(--ab26-surface));
	stroke:rgba(255,255,255,.86);
	stroke-width:.42;
	shape-rendering:geometricPrecision
}
.ab26-map-municipality.has-party{fill:color-mix(in srgb,var(--ab26-party-color,#9ca3af) 84%,#fff)}
.ab26-map-municipality:hover,.ab26-map-municipality:focus-visible{stroke:var(--ab26-heading);stroke-width:1.2;filter:brightness(1.06)}
.ab26-map-municipality.is-selected{stroke:#111827;stroke-width:1.7;filter:brightness(1.08) drop-shadow(0 1px 1px rgba(0,0,0,.28))}
.ab26-map-loading{font-size:13px;background:color-mix(in srgb,var(--ab26-surface) 88%,transparent)}

@media(max-width:980px){
	.ab26-map-toolbar{grid-template-columns:1fr}
	.ab26-map-search{max-width:none}
	.ab26-map-search-results{top:64px}
	.ab26-map-layout{grid-template-columns:1fr;min-height:0}
	.ab26-map-canvas{min-height:520px;aspect-ratio:1.25/1;padding:20px}
	.ab26-map-detail{border-left:0;border-top:1px solid var(--ab26-border);display:block!important;padding:20px}
	.ab26-map-detail>strong{font-size:24px}
}
@media(max-width:620px){
	.ab26-map-frame{border-radius:16px}
	.ab26-map-toolbar{gap:10px;padding:12px}
	.ab26-map-search-results{left:12px;top:62px;width:calc(100% - 24px)}
	.ab26-map-layout{display:block}
	.ab26-map-canvas{min-height:390px;aspect-ratio:1/1;padding:16px 10px 22px}
	.ab26-map-canvas .ab26-map-svg,.ab26-map-canvas svg[data-map-level]{max-height:390px}
	.ab26-map-controls{top:9px;right:9px}
	.ab26-map-controls button[data-map-action="reset"] span:not(.screen-reader-text){display:none}
	.ab26-map-detail{padding:18px 16px}
	.ab26-map-footer{display:block;padding:12px}
	.ab26-map-credit{margin-top:9px;text-align:left}
}


/* v8.8.4 — mapa municipal consolidado, sem rosca/spinner sobre a malha. */
.ab26-map-placeholder-icon{display:none!important}
.ab26-map-placeholder{min-height:220px;padding:28px;background:transparent!important}
.ab26-map-placeholder:before{
	content:"";display:block;width:min(260px,58%);height:8px;margin-bottom:12px;border-radius:99px;
	background:linear-gradient(90deg,var(--ab26-border),var(--ab26-surface),var(--ab26-border));background-size:220% 100%;animation:ab26-map-skeleton 1.25s linear infinite
}
@keyframes ab26-map-skeleton{to{background-position:-220% 0}}
.ab26-map-layout{position:relative!important;display:block!important;min-height:0!important}
.ab26-map-canvas{
	min-height:680px!important;aspect-ratio:1.55/1!important;padding:26px 34px 34px!important;
	background:linear-gradient(180deg,#f8f8f8,#f3f3f3)!important;isolation:isolate
}
.ab26-app[data-ab26-theme="dark"] .ab26-map-canvas{background:linear-gradient(180deg,#1b1d20,#15171a)!important}
.ab26-map-canvas .ab26-map-svg,.ab26-map-canvas svg[data-map-level]{
	overflow:hidden!important;max-width:920px!important;max-height:650px!important;filter:none!important
}
.ab26-map-canvas svg[data-map-level] *,
.ab26-map-municipality,
.ab26-map-state-outline{
	clip-path:none!important;mask:none!important;filter:none!important;transform-box:fill-box
}
.ab26-map-municipality{
	fill:#e4e6e8;stroke:rgba(255,255,255,.96);stroke-width:.34;vector-effect:non-scaling-stroke;
	transition:opacity .12s ease,fill .12s ease,stroke .12s ease!important
}
.ab26-map-municipality.has-party{fill:var(--ab26-party-color,#9ca3af)!important}
.ab26-map-municipality.no-party{fill:#e2e4e7!important}
.ab26-map-municipality:hover,.ab26-map-municipality:focus-visible{stroke:#111!important;stroke-width:1.1!important;filter:none!important;opacity:1!important}
.ab26-map-municipality.is-selected{stroke:#111!important;stroke-width:1.6!important;filter:none!important}
.ab26-map-municipality.is-outside-focus{opacity:.08!important;pointer-events:none}
.ab26-map-state-outline{stroke:rgba(17,24,39,.72)!important;stroke-width:.85!important;opacity:.9;pointer-events:none}
.ab26-map-state-outline.is-focus-outline{stroke:#111!important;stroke-width:1.55!important;opacity:1!important}
.ab26-map-state-outline.is-outside-focus{opacity:.12!important}
.ab26-map-detail{
	position:absolute!important;z-index:14!important;right:18px!important;bottom:18px!important;display:none!important;
	width:min(330px,calc(100% - 36px))!important;max-height:calc(100% - 36px)!important;padding:20px!important;
	border:1px solid var(--ab26-border)!important;border-radius:16px!important;background:color-mix(in srgb,var(--ab26-surface) 97%,transparent)!important;
	box-shadow:0 18px 46px rgba(0,0,0,.18)!important;backdrop-filter:blur(12px)!important
}
.ab26-map-detail.is-active{display:block!important}
.ab26-map-detail-close{display:grid!important}
.ab26-map-controls{display:flex!important}
.ab26-map-loading{
	inset:0!important;background:color-mix(in srgb,var(--ab26-surface) 82%,transparent)!important;
	font-weight:800!important;letter-spacing:.01em;backdrop-filter:blur(2px)
}
.ab26-map-tooltip{
	position:absolute!important;left:0!important;top:0!important;min-width:220px;max-width:300px!important;padding:14px 15px!important;
	border:1px solid var(--ab26-border)!important;border-radius:14px!important;background:var(--ab26-surface)!important;
	box-shadow:0 16px 40px rgba(0,0,0,.20)!important;pointer-events:none!important
}
.ab26-map-tooltip>span i{border-radius:3px!important}
.ab26-map-frame{background:var(--ab26-surface)!important}
@media(max-width:980px){
	.ab26-map-canvas{min-height:560px!important;aspect-ratio:1.25/1!important;padding:22px!important}
}
@media(max-width:620px){
	.ab26-map-canvas{min-height:430px!important;aspect-ratio:1/1!important;padding:14px 8px 20px!important}
	.ab26-map-detail{right:10px!important;bottom:10px!important;width:calc(100% - 20px)!important}
	.ab26-map-municipality{stroke-width:.25}
}

/* v8.8.6 — hardening against theme collisions and legacy circular overlays. */
.ab26-app,.ab26-app *{box-sizing:border-box}
.ab26-app .ab26-map-frame{overflow:hidden!important;border-radius:18px!important}
.ab26-app .ab26-map-layout{display:block!important;min-height:0!important}
.ab26-app .ab26-map-canvas{position:relative!important;display:grid!important;place-items:center!important;min-height:620px!important;padding:20px!important;overflow:hidden!important;background:#f3f4f6!important}
.ab26-app .ab26-map-canvas svg[data-map-level]{display:block!important;width:100%!important;height:100%!important;max-width:980px!important;max-height:680px!important;margin:auto!important;overflow:hidden!important;filter:none!important;transform:none}
.ab26-app .ab26-map-municipality{fill:#e1e4e8!important;stroke:#fff!important;stroke-width:.32!important;vector-effect:non-scaling-stroke!important;filter:none!important}
.ab26-app .ab26-map-municipality.has-party{fill:var(--ab26-party-color,#9ca3af)!important}
.ab26-app .ab26-map-municipality.is-outside-focus{opacity:.08!important;pointer-events:none!important}
.ab26-app .ab26-map-state-outline{fill:none!important;stroke:#4b5563!important;stroke-width:.72!important;vector-effect:non-scaling-stroke!important;pointer-events:none!important;filter:none!important}
.ab26-app .ab26-map-tooltip{z-index:40!important;min-width:210px!important;max-width:290px!important;padding:13px 14px!important;border:1px solid #dfe3e8!important;border-radius:12px!important;background:#fff!important;color:#20252d!important;box-shadow:0 16px 38px rgba(0,0,0,.18)!important;backdrop-filter:none!important}
.ab26-app .ab26-map-detail{z-index:35!important;background:#fff!important;color:#20252d!important}
.ab26-app .ab26-map-loading{z-index:30!important;background:rgba(255,255,255,.82)!important}
.ab26-app .ab26-ring,.ab26-app .ab26-map-ring,.ab26-app .ab26-map-donut,.ab26-app .ab26-map-progress-ring,.ab26-app .ab26-map-marker-chart,.ab26-app [class*="donut"],.ab26-app [class*="progress-ring"]{display:none!important}
.ab26-app .ab26-map-controls{display:flex!important;z-index:32!important}
.ab26-app .ab26-map-placeholder-icon{display:none!important}
@media(max-width:780px){.ab26-app .ab26-map-canvas{min-height:470px!important;padding:12px 6px 18px!important}.ab26-app .ab26-map-tooltip{display:none!important}.ab26-app .ab26-map-detail{right:9px!important;bottom:9px!important;width:calc(100% - 18px)!important}}

/* v8.8.7 — state-map interaction and route hardening */
.ab26-app .ab26-map-locked-state{display:inline-flex;align-items:center;gap:7px;min-height:31px;padding:5px 10px;border:1px solid var(--ab26-border);border-radius:999px;background:var(--ab26-surface);color:var(--ab26-heading);font-size:11px;font-weight:750;white-space:nowrap}
.ab26-app .ab26-map-locked-state strong{display:grid;place-items:center;min-width:27px;height:20px;padding:0 5px;border-radius:6px;background:var(--ab26-brand);color:#fff;font-size:9px;letter-spacing:.04em}
.ab26-app.has-municipality-selection .ab26-selection-prompt{display:none!important}
.ab26-app .ab26-results-shell{transition:opacity .18s ease}
.ab26-app.is-loading .ab26-results-shell{opacity:.72}
.ab26-app .ab26-map-heading h3{font-size:clamp(20px,2.2vw,29px)!important;letter-spacing:-.035em!important}
.ab26-app .ab26-map-state-strip{align-items:center}
.ab26-app.ab26-lock-uf .ab26-map-canvas{min-height:610px!important;aspect-ratio:1.12/1!important;background:linear-gradient(180deg,#f8f9fb,#f1f3f5)!important}
.ab26-app.ab26-lock-uf .ab26-map-canvas svg[data-map-level]{max-width:820px!important;max-height:650px!important}
.ab26-app.ab26-lock-uf .ab26-map-detail{max-width:340px}
@media(max-width:780px){
  .ab26-app.ab26-lock-uf .ab26-map-canvas{min-height:430px!important;aspect-ratio:1/1!important}
}

/* v8.8.8 — largura unificada, mobile sem overflow e mapa touch-safe. */
.ab26-app{
	--ab26-shell-width:1160px;
	width:100%!important;
	max-width:var(--ab26-shell-width)!important;
	min-width:0!important;
	overflow-x:clip
}
.ab26-election-header,
.ab26-election-navigation,
.ab26-filter-section,
.ab26-notice,
.ab26-public-content,
.ab26-map-section,
.ab26-results-shell,
.ab26-footer{
	width:100%!important;
	max-width:var(--ab26-shell-width)!important;
	min-width:0!important;
	margin-left:auto!important;
	margin-right:auto!important
}
.ab26-layout-result .ab26-public-content,
.ab26-layout-progress .ab26-public-content,
.ab26-layout-ranking .ab26-public-content,
.ab26-layout-result .ab26-results-shell,
.ab26-layout-progress .ab26-results-shell,
.ab26-layout-ranking .ab26-results-shell{
	max-width:var(--ab26-shell-width)!important
}
.elementor-widget-apuracao-eleicoes,
.elementor-widget-apuracao-eleicoes .elementor-widget-container,
.elementor-widget-apuracao-eleicoes .ab26-app,
.elementor-widget-apuracao-eleicoes .ab26-public-content,
.elementor-widget-apuracao-eleicoes .ab26-election-header,
.elementor-widget-apuracao-eleicoes .ab26-election-navigation,
.elementor-widget-apuracao-eleicoes .ab26-filter-section,
.elementor-widget-apuracao-eleicoes .ab26-notice{
	min-width:0!important;
	max-width:100%!important
}
.ab26-map-frame,
.ab26-map-toolbar,
.ab26-map-layout,
.ab26-map-canvas,
.ab26-map-footer,
.ab26-result-section,
.ab26-candidates,
.ab26-candidate,
.ab26-candidate-main,
.ab26-candidate-heading,
.ab26-vote-stats,
.ab26-party-results,
.ab26-table-scroll{
	min-width:0;
	max-width:100%
}
.ab26-map-state-strip{width:100%;max-width:100%}
.ab26-party-results{overflow-x:auto;-webkit-overflow-scrolling:touch}
.ab26-party-results table{max-width:100%}
.ab26-app img,.ab26-app svg{max-width:100%}
.ab26-app select,.ab26-app input{max-width:100%}
.ab26-map-detail,.ab26-map-tooltip,.ab26-candidate-name h4,.ab26-candidate p{overflow-wrap:anywhere}

@media(max-width:780px){
	.ab26-app{
		width:100%!important;
		max-width:100%!important;
		padding-inline:12px!important;
		margin-inline:auto!important;
		overflow-x:clip!important
	}
	.elementor-widget-apuracao-eleicoes .ab26-app{padding-inline:12px!important}
	.ab26-election-header,
	.ab26-election-navigation,
	.ab26-filter-section,
	.ab26-notice,
	.ab26-public-content,
	.ab26-map-section,
	.ab26-results-shell,
	.ab26-footer,
	.elementor-widget-apuracao-eleicoes .ab26-election-header,
	.elementor-widget-apuracao-eleicoes .ab26-election-navigation,
	.elementor-widget-apuracao-eleicoes .ab26-filter-section,
	.elementor-widget-apuracao-eleicoes .ab26-notice,
	.elementor-widget-apuracao-eleicoes .ab26-public-content{
		width:100%!important;
		max-width:100%!important
	}
	.ab26-map-frame{width:100%!important;max-width:100%!important;overflow:hidden!important}
	.ab26-map-toolbar{grid-template-columns:minmax(0,1fr)!important;width:100%!important;padding:10px!important}
	.ab26-map-search{width:100%!important;max-width:100%!important;min-width:0!important}
	.ab26-map-search-results{left:10px!important;right:10px!important;width:auto!important;max-width:none!important}
	.ab26-map-state-strip{width:100%!important;max-width:100%!important;min-width:0!important}
	.ab26-map-layout{display:flex!important;flex-direction:column!important;width:100%!important;max-width:100%!important}
	.ab26-app .ab26-map-canvas{
		width:100%!important;
		max-width:100%!important;
		min-height:clamp(330px,108vw,430px)!important;
		aspect-ratio:auto!important;
		padding:12px 6px 16px!important;
		overflow:hidden!important
	}
	.ab26-app .ab26-map-canvas svg[data-map-level]{
		width:100%!important;
		height:auto!important;
		max-width:100%!important;
		max-height:410px!important;
		margin:auto!important
	}
	.ab26-app .ab26-map-detail{
		position:relative!important;
		right:auto!important;
		bottom:auto!important;
		left:auto!important;
		top:auto!important;
		width:100%!important;
		max-width:100%!important;
		max-height:none!important;
		margin:0!important;
		padding:16px!important;
		border:0!important;
		border-top:1px solid var(--ab26-border)!important;
		border-radius:0!important;
		box-shadow:none!important;
		backdrop-filter:none!important
	}
	.ab26-map-controls{max-width:calc(100% - 18px)!important}
	.ab26-party-palette-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
	.ab26-candidate{width:100%!important;max-width:100%!important;grid-template-columns:22px 50px minmax(0,1fr)!important;gap:8px!important;padding:12px!important}
	.ab26-avatar{width:50px!important;height:50px!important}
	.ab26-candidate-heading{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;width:100%!important}
	.ab26-vote{max-width:92px;min-width:0}
	.ab26-vote strong{white-space:nowrap}
	.ab26-candidate-name{min-width:0!important}
	.ab26-candidate-name h4{max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
	.ab26-vote-stats{width:100%!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
	.ab26-stat{min-width:0!important;padding:14px!important}
	.ab26-party-results{width:100%!important;max-width:100%!important}
	.ab26-party-results table{min-width:520px}
}

@media(max-width:380px){
	.ab26-app{padding-inline:9px!important}
	.ab26-map-toolbar{padding:8px!important}
	.ab26-map-state-strip button{min-width:35px!important;padding-inline:8px!important}
	.ab26-candidate{grid-template-columns:20px 44px minmax(0,1fr)!important;gap:7px!important;padding:10px!important}
	.ab26-avatar{width:44px!important;height:44px!important}
	.ab26-vote strong{font-size:16px!important}
	.ab26-vote span{font-size:8px!important}
}
