/* Apura Brasil 10.5.1 — SEO bridge, contêineres nivelados e cards Story corrigidos. */
:root{--ab26-flat-ink:#17191f;--ab26-flat-blue:#1646b5;--ab26-flat-red:#e11d48;--ab26-flat-muted:#667085;--ab26-flat-line:#e4e7ec;--ab26-flat-soft:#f7f8fa;--ab26-flat-white:#fff}
body.ab26-virtual-election-page,body.ab26-virtual-election-page .site-main.ab26-virtual-main{background:var(--ab26-flat-white)!important;color:var(--ab26-flat-ink)!important}

/* Tipografia: mantém Gotham quando ela existir no tema, sem baixar uma fonte pesada. */
.ab26-app,.ab26-route-shell,.ab26-election-portal,.ab26-home-widget,.ab26-redesign-shell,
.ab26-app button,.ab26-app input,.ab26-app select,.ab26-app textarea,
.ab26-route-shell button,.ab26-route-shell input,.ab26-route-shell select,.ab26-route-shell textarea{font-family:"Gotham","Gotham SSm",Arial,sans-serif!important;color:var(--ab26-flat-ink)}
.ab26-app .dashicons,.ab26-app .dashicons:before,.ab26-route-shell .dashicons,.ab26-route-shell .dashicons:before{font-family:dashicons!important}

/* A landing page is not inside .ab26-app; lock its descendants too so the theme cannot replace Gotham. */
body.ab26-virtual-election-page .ab26-redesign-shell,
body.ab26-virtual-election-page .ab26-redesign-shell *{font-family:"Gotham","Gotham SSm",Arial,sans-serif!important}
body.ab26-virtual-election-page .ab26-redesign-shell .dashicons,
body.ab26-virtual-election-page .ab26-redesign-shell .dashicons:before{font-family:dashicons!important}

/* Estrutura compartilhada: branco, borda fina e distância consistente. */
.ab26-app,.ab26-route-shell{box-sizing:border-box;background:transparent!important;box-shadow:none!important}
.ab26-app *,.ab26-route-shell *,.ab26-redesign-shell *{box-sizing:border-box}
.ab26-brand-ribbon{min-height:36px!important;padding:9px 12px!important;border:1px solid var(--ab26-flat-line)!important;border-radius:6px!important;background:var(--ab26-flat-white)!important;color:var(--ab26-flat-muted)!important;box-shadow:none!important;font-size:10px!important;letter-spacing:.02em!important}
.ab26-brand-ribbon strong{color:var(--ab26-flat-ink)!important}.ab26-brand-ribbon .ab26-live-dot{background:var(--ab26-flat-red)!important;box-shadow:none!important;animation:none!important}
.ab26-route-breadcrumb{margin:0!important;color:var(--ab26-flat-muted)!important;font-size:10px!important;letter-spacing:.04em!important;text-transform:uppercase}.ab26-route-breadcrumb a{color:var(--ab26-flat-muted)!important}.ab26-route-breadcrumb strong{color:var(--ab26-flat-ink)!important}

/* Cabeçalho do portal e das páginas de estado/cidade. */
.ab26-redesign-shell{width:min(1160px,calc(100% - 32px));margin:0 auto;padding:24px 0 48px;color:var(--ab26-flat-ink)}
.ab26-redesign-hero,.ab26-route-hero{padding:22px 0 24px!important;border:0!important;border-bottom:1px solid var(--ab26-flat-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.ab26-redesign-hero{display:block}.ab26-redesign-hero p,.ab26-route-hero>p,.ab26-route-hero .ab26-route-state-kicker{margin:0 0 9px!important;color:var(--ab26-flat-red)!important;font-size:10px!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase}.ab26-redesign-hero h1,.ab26-route-hero h1{max-width:920px!important;margin:0!important;color:var(--ab26-flat-ink)!important;font-size:clamp(34px,5vw,58px)!important;font-weight:800!important;line-height:.95!important;letter-spacing:-.065em!important}.ab26-redesign-hero h1 span{color:var(--ab26-flat-blue)}.ab26-redesign-hero h1 b{color:var(--ab26-flat-red)}.ab26-redesign-hero strong,.ab26-route-hero>span{display:block;max-width:700px;margin-top:11px;color:var(--ab26-flat-muted);font-size:14px;line-height:1.55;font-weight:500}
.ab26-redesign-stats,.ab26-route-stats{display:flex!important;width:max-content;max-width:100%;margin-top:17px!important;border:1px solid var(--ab26-flat-line)!important;border-radius:6px!important;overflow:hidden;background:var(--ab26-flat-white)!important;box-shadow:none!important}.ab26-redesign-stats div,.ab26-route-stats>div{min-width:108px;padding:10px 13px!important;border:0!important;border-left:1px solid var(--ab26-flat-line)!important;border-radius:0!important;background:var(--ab26-flat-white)!important}.ab26-redesign-stats div:first-child,.ab26-route-stats>div:first-child{border-left:0!important}.ab26-redesign-stats b,.ab26-route-stats strong{display:block;color:var(--ab26-flat-blue)!important;font-size:19px!important;letter-spacing:-.04em}.ab26-redesign-stats div:nth-child(2) b{color:var(--ab26-flat-red)!important}.ab26-redesign-stats span,.ab26-route-stats small{display:block;margin-top:4px;color:var(--ab26-flat-muted)!important;font-size:8px!important;font-weight:800;letter-spacing:.04em;text-transform:uppercase}

/* Navegação e filtros. */
.ab26-route-office-tabs,.ab26-state-view-tabs,.ab26-portal-quicknav,.ab26-election-navigation{gap:0!important;margin:0!important;padding:0!important;border:0!important;border-bottom:1px solid var(--ab26-flat-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.ab26-route-office-tabs a,.ab26-state-view-tabs a,.ab26-portal-quicknav a,.ab26-office-tabs button,.ab26-turn-tabs button{margin:0 17px 0 0!important;padding:12px 0 10px!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;background:transparent!important;color:var(--ab26-flat-muted)!important;font-size:12px!important;font-weight:800!important}.ab26-route-office-tabs a.is-active,.ab26-state-view-tabs a.is-active,.ab26-portal-quicknav a:hover,.ab26-office-tabs button.is-active,.ab26-turn-tabs button.is-active{border-color:var(--ab26-flat-red)!important;color:var(--ab26-flat-ink)!important}
.ab26-filter-section,.ab26-filter-panel{margin-top:14px!important;padding:14px!important;border:1px solid var(--ab26-flat-line)!important;border-radius:6px!important;background:var(--ab26-flat-soft)!important;box-shadow:none!important}.ab26-filter-heading{margin-bottom:11px!important}.ab26-filter-heading p{margin:0 0 4px;color:var(--ab26-flat-red);font-size:9px;font-weight:800;letter-spacing:.1em}.ab26-filter-heading h3{margin:0;color:var(--ab26-flat-ink);font-size:18px}.ab26-filter-heading span{color:var(--ab26-flat-muted);font-size:11px}.ab26-filters{gap:10px!important}.ab26-filters label span{color:var(--ab26-flat-muted)!important;font-size:10px!important}.ab26-app select,.ab26-app input,.ab26-app textarea{min-height:40px!important;border:1px solid #d7dce3!important;border-radius:5px!important;background:var(--ab26-flat-white)!important;color:var(--ab26-flat-ink)!important;font-size:13px!important;box-shadow:none!important}.ab26-app select:focus,.ab26-app input:focus{border-color:var(--ab26-flat-blue)!important;outline:2px solid rgba(22,70,181,.14)!important;box-shadow:none!important}

/* Mapa e resultados: fluxo vertical previsível e sem card flutuante. */
.ab26-redesign-shell>.ab26-app{margin-top:18px!important;padding:0!important}.ab26-app.ab26-map-enabled{display:block!important}.ab26-app.ab26-map-enabled>.ab26-map-section{margin-top:14px!important;border:1px solid var(--ab26-flat-line)!important;border-radius:6px!important;overflow:hidden;background:var(--ab26-flat-white)!important;box-shadow:none!important}.ab26-map-section{margin-top:14px!important}.ab26-map-header{padding:15px!important;border-bottom:1px solid var(--ab26-flat-line)!important;background:var(--ab26-flat-white)!important}.ab26-map-header span,.ab26-map-heading p{color:var(--ab26-flat-red)!important;font-size:9px!important;font-weight:800!important;letter-spacing:.1em!important}.ab26-map-header h3,.ab26-map-heading h3{margin:4px 0 0;color:var(--ab26-flat-ink)!important;font-size:22px!important;letter-spacing:-.04em}.ab26-map-header p{margin:5px 0 0;color:var(--ab26-flat-muted)!important;font-size:12px}.ab26-map-toolbar input{min-width:210px!important}.ab26-map-state-strip{border-bottom:1px solid var(--ab26-flat-line)!important;background:var(--ab26-flat-white)!important}.ab26-map-frame{border:0!important;border-radius:0!important;background:var(--ab26-flat-white)!important;box-shadow:none!important;overflow:hidden!important}.ab26-map-canvas{min-height:470px!important;background:var(--ab26-flat-soft)!important}.ab26-map-controls button{border:1px solid var(--ab26-flat-line)!important;border-radius:5px!important;background:var(--ab26-flat-white)!important;color:var(--ab26-flat-ink)!important;box-shadow:none!important}.ab26-map-detail{border-left:1px solid var(--ab26-flat-line)!important;border-radius:0!important;background:var(--ab26-flat-white)!important;box-shadow:none!important}.ab26-map-footer{padding:10px 15px!important;border-top:1px solid var(--ab26-flat-line)!important;background:var(--ab26-flat-white)!important;color:var(--ab26-flat-muted)!important;font-size:10px!important}
.ab26-app.ab26-map-enabled>.ab26-public-content{display:block!important;max-width:none!important;margin:14px 0 0!important}.ab26-results-shell{max-width:none!important;margin:0!important;padding:16px!important;border:1px solid var(--ab26-flat-line)!important;border-radius:6px!important;background:var(--ab26-flat-white)!important;box-shadow:none!important}.ab26-section-titlebar{border-bottom:1px solid var(--ab26-flat-line)!important}.ab26-section-titlebar h3{color:var(--ab26-flat-ink)!important;letter-spacing:-.04em}.ab26-result-status{border:1px solid rgba(22,70,181,.2)!important;border-radius:5px!important;background:#f1f5ff!important;color:var(--ab26-flat-blue)!important;box-shadow:none!important}.ab26-result-tools{padding:14px 0!important}.ab26-candidate{display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;gap:11px!important;align-items:center!important;padding:13px 0!important;border-bottom:1px solid #eef0f3!important;background:var(--ab26-flat-white)!important;box-shadow:none!important}.ab26-candidate:last-child{border-bottom:0}.ab26-candidate-portrait{width:44px!important;height:44px!important}.ab26-race-top-v930{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;align-items:start}.ab26-candidate-name h4{margin:0;color:var(--ab26-flat-ink)!important;font-size:14px!important;line-height:1.2!important}.ab26-candidate-name .ab26-number{color:var(--ab26-flat-muted)!important;font-size:11px!important}.ab26-candidate-main p{margin:4px 0 0;color:var(--ab26-flat-muted)!important;font-size:11px!important}.ab26-vote strong{color:var(--ab26-flat-blue)!important;font-size:16px!important}.ab26-vote span{color:var(--ab26-flat-muted)!important;font-size:10px!important}.ab26-candidate-bar{height:4px!important;margin-top:8px!important;border-radius:2px!important;background:#edf0f4!important;box-shadow:none!important}.ab26-candidate-bar span{border-radius:2px!important;background:var(--ab26-candidate-color,var(--ab26-flat-blue))!important}.ab26-elected-badge{box-shadow:none!important}.ab26-footer{max-width:none!important;margin-top:12px!important;padding-top:12px!important;border-color:var(--ab26-flat-line)!important;color:var(--ab26-flat-muted)!important;font-size:10px!important}

/* Diretórios e blocos de apoio seguem o mesmo tratamento plano. */
.ab26-party-summary,.ab26-city-directory,.ab26-state-directory,.ab26-portal-map-card,.ab26-portal-rail-section,.ab26-capitals-section{margin-top:18px!important;padding:16px!important;border:1px solid var(--ab26-flat-line)!important;border-radius:6px!important;background:var(--ab26-flat-white)!important;box-shadow:none!important}.ab26-party-summary h2,.ab26-city-directory h2,.ab26-state-directory h2,.ab26-capitals-section h2{margin:0;color:var(--ab26-flat-ink)!important;font-size:24px!important;letter-spacing:-.04em}.ab26-party-summary header p,.ab26-city-directory header p,.ab26-state-directory header p,.ab26-capitals-section header p{color:var(--ab26-flat-muted)!important;font-size:12px}.ab26-party-summary article,.ab26-city-directory a,.ab26-state-directory a,.ab26-capital-card{border-color:var(--ab26-flat-line)!important;border-radius:5px!important;box-shadow:none!important}.ab26-city-directory a:hover,.ab26-state-directory a:hover,.ab26-capital-card:hover{border-color:var(--ab26-flat-blue)!important;transform:none!important}.ab26-city-directory span,.ab26-state-directory i{color:var(--ab26-flat-blue)!important}.ab26-portal-finder{border-radius:6px!important;box-shadow:none!important}.ab26-portal-finder button{border-radius:5px!important;box-shadow:none!important}.ab26-portal-section-head{border-bottom:1px solid var(--ab26-flat-line)!important;padding-bottom:12px!important}.ab26-portal-section-head p{color:var(--ab26-flat-red)!important;font-size:9px!important;letter-spacing:.1em!important}.ab26-portal-section-head h2{color:var(--ab26-flat-ink)!important;font-size:24px!important;letter-spacing:-.04em!important}

/* O markup antigo não volta a criar dashboard, sombras ou gradientes se ainda estiver em cache. */
.ab26-redesign-topbar,.ab26-redesign-progress,.ab26-redesign-stat-grid{display:none!important}.ab26-route-shell,.ab26-app,.ab26-redesign-shell,.ab26-filter-section,.ab26-results-shell,.ab26-map-section,.ab26-party-summary,.ab26-city-directory,.ab26-state-directory,.ab26-portal-map-card,.ab26-capitals-section{background-image:none!important}
.ab26-app .ab26-map-section,.ab26-portal-map-card,.ab26-portal-map-app{display:none!important}

@media(max-width:900px){.ab26-redesign-shell{width:calc(100% - 20px);padding-top:14px}.ab26-redesign-stats,.ab26-route-stats{width:100%!important}.ab26-redesign-stats div,.ab26-route-stats>div{min-width:0;flex:1}.ab26-filters{grid-template-columns:1fr 1fr!important}.ab26-map-canvas{min-height:390px!important}.ab26-map-toolbar input{min-width:0!important;width:100%!important}.ab26-map-header{display:block!important}.ab26-route-hero h1,.ab26-redesign-hero h1{font-size:39px!important}}
@media(max-width:560px){.ab26-redesign-stats,.ab26-route-stats{display:grid!important;grid-template-columns:repeat(3,1fr)!important;width:100%!important}.ab26-redesign-stats div,.ab26-route-stats>div{padding:9px 8px!important}.ab26-redesign-stats b,.ab26-route-stats strong{font-size:16px!important}.ab26-filters{grid-template-columns:1fr!important}.ab26-candidate{grid-template-columns:38px minmax(0,1fr)!important;gap:9px!important}.ab26-candidate-portrait{width:38px!important;height:38px!important}.ab26-race-top-v930{grid-template-columns:1fr!important}.ab26-vote{display:flex;gap:8px;align-items:baseline}.ab26-map-canvas{min-height:340px!important}}

/* Totalização e pesquisa: barra sólida, sem gradiente, com contraste separado das cores partidárias. */
.ab26-app .ab26-progress-block{display:block!important;margin:14px 16px 4px!important;padding:15px 16px 16px!important;border:1px solid #d9e1ee!important;border-radius:6px!important;background:#f8fafc!important;box-shadow:none!important}
.ab26-app .ab26-progress-copy{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:14px!important;margin:0!important}.ab26-app .ab26-progress-copy>strong{color:var(--ab26-flat-blue)!important;font-size:30px!important;font-weight:850!important;line-height:1!important;letter-spacing:-.05em!important;font-variant-numeric:tabular-nums!important}.ab26-app .ab26-progress-copy>span{display:grid!important;gap:2px!important;color:var(--ab26-flat-muted)!important;font-size:11px!important;line-height:1.25!important;text-align:right!important}.ab26-app .ab26-progress-copy small{display:block!important;margin:0!important;color:#8a94a6!important;font-size:10px!important;font-weight:650!important}
.ab26-app .ab26-progress{display:block!important;width:100%!important;height:8px!important;margin:13px 0 0!important;border:1px solid #d2dbe9!important;border-radius:999px!important;background:#e8edf5!important;overflow:hidden!important;box-shadow:none!important}.ab26-app .ab26-progress>span{display:block!important;height:100%!important;min-width:0!important;border-radius:inherit!important;background:var(--ab26-flat-blue)!important;transition:width .55s ease!important}
.ab26-app .ab26-result-tools{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin:0!important;padding:13px 16px!important;border-top:1px solid var(--ab26-flat-line)!important;background:#fff!important}.ab26-app .ab26-result-tools>div{display:grid!important;gap:3px!important;min-width:0}.ab26-app .ab26-result-tools>div strong{color:var(--ab26-flat-ink)!important;font-size:12px!important;font-weight:850!important}.ab26-app .ab26-result-tools>div span{color:var(--ab26-flat-muted)!important;font-size:10px!important}.ab26-app .ab26-result-search-field{position:relative!important;display:block!important;flex:0 1 310px!important;min-width:190px!important;margin:0!important}.ab26-app .ab26-result-search-field:before{content:"";position:absolute;z-index:1;top:50%;left:12px;width:13px;height:13px;border:1.7px solid var(--ab26-flat-muted);border-radius:50%;transform:translateY(-58%);pointer-events:none}.ab26-app .ab26-result-search-field:after{content:"";position:absolute;z-index:1;top:calc(50% + 5px);left:24px;width:6px;height:1.7px;background:var(--ab26-flat-muted);transform:rotate(45deg);pointer-events:none}.ab26-app .ab26-result-search-field input{width:100%!important;min-height:38px!important;margin:0!important;padding:0 36px 0 35px!important;border:1px solid #d7dce3!important;border-radius:5px!important;background:#fff!important;color:var(--ab26-flat-ink)!important;font-size:12px!important;line-height:38px!important;box-shadow:none!important}.ab26-app .ab26-result-search-field input::placeholder{color:#8a94a6!important}.ab26-app .ab26-result-search-clear{position:absolute!important;z-index:2!important;top:50%;right:7px!important;display:grid!important;place-items:center!important;width:24px!important;height:24px!important;min-height:24px!important;margin:0!important;padding:0!important;border:0!important;border-radius:4px!important;background:transparent!important;color:var(--ab26-flat-muted)!important;font-size:18px!important;font-weight:500!important;line-height:1!important;opacity:0!important;pointer-events:none!important;transform:translateY(-50%)!important;box-shadow:none!important}.ab26-app .ab26-result-search-field.has-value .ab26-result-search-clear{opacity:1!important;pointer-events:auto!important}.ab26-app .ab26-result-search-clear:hover{background:#eef2f7!important;color:var(--ab26-flat-ink)!important}
.ab26-app .ab26-search-empty{display:grid!important;gap:4px!important;margin:0 16px 16px!important;padding:24px 16px!important;border:1px dashed #cfd7e3!important;border-radius:5px!important;background:#fbfcfe!important;text-align:center!important}.ab26-app .ab26-search-empty strong{color:var(--ab26-flat-ink)!important;font-size:13px!important}.ab26-app .ab26-search-empty span{color:var(--ab26-flat-muted)!important;font-size:11px!important}

/* Botões e selects com rótulo centralizado; o alinhamento não depende do tema. */
.ab26-app button,.ab26-route-shell button,.ab26-redesign-shell button{display:inline-flex;align-items:center;justify-content:center;text-align:center;vertical-align:middle}.ab26-app .ab26-refresh-button,.ab26-app .ab26-share-result-button{min-height:36px!important;padding:0 12px!important;border:1px solid #d7dce3!important;border-radius:5px!important;background:#fff!important;color:var(--ab26-flat-ink)!important;box-shadow:none!important;transform:none!important}.ab26-app .ab26-share-result-button{border-color:#b8c9ee!important;background:#f3f6ff!important;color:var(--ab26-flat-blue)!important}.ab26-app .ab26-refresh-button:hover,.ab26-app .ab26-share-result-button:hover{border-color:var(--ab26-flat-blue)!important;background:#eef3ff!important;color:var(--ab26-flat-blue)!important;transform:none!important}.ab26-app .ab26-result-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:wrap!important}.ab26-app .ab26-result-status{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:32px!important;padding:0 10px!important;border:1px solid #b8c9ee!important;border-radius:5px!important;background:#f3f6ff!important;color:var(--ab26-flat-blue)!important;font-size:9px!important;font-weight:850!important;line-height:1!important;text-align:center!important}.ab26-app .ab26-office-tabs button,.ab26-app .ab26-turn-tabs button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:36px!important;text-align:center!important;white-space:nowrap!important}.ab26-app select{text-align:center!important;text-align-last:center!important;padding-left:28px!important;padding-right:28px!important}.ab26-app .ab26-filter-section button,.ab26-redesign-shell .ab26-portal-finder button{justify-content:center!important;text-align:center!important}
@media(max-width:720px){.ab26-app .ab26-result-tools{align-items:stretch!important;flex-direction:column!important}.ab26-app .ab26-result-search-field{width:100%!important;max-width:none!important;flex-basis:auto!important}.ab26-app .ab26-result-actions{width:100%!important;justify-content:flex-start!important}.ab26-app .ab26-result-status{margin-right:auto!important}.ab26-app .ab26-progress-copy{align-items:flex-start!important;flex-direction:column!important;gap:5px!important}.ab26-app .ab26-progress-copy>span{text-align:left!important}.ab26-app .ab26-progress{margin-top:12px!important}}

/* Status sem conflito cromático: azul = totalização; verde/âmbar = estado do resultado. */
.ab26-app .ab26-result-status{position:relative!important;padding-left:20px!important}.ab26-app .ab26-result-status:before{content:""!important;position:absolute!important;left:8px!important;width:6px!important;height:6px!important;border-radius:50%!important;background:currentColor!important}.ab26-app .ab26-result-status.is-totalized{border-color:#a6e3c1!important;background:#effaf3!important;color:#087443!important}.ab26-app .ab26-result-status.is-live{border-color:#f2d39b!important;background:#fff8e8!important;color:#9a6700!important}

/* Turno/cargo selecionado: o fundo azul e o texto branco permanecem legíveis em qualquer tema. */
.ab26-app.ab26-page .ab26-office-tabs button.is-active,.ab26-app.ab26-page .ab26-turn-tabs button.is-active{background:var(--ab26-flat-blue)!important;border-color:var(--ab26-flat-blue)!important;color:#fff!important;text-shadow:none!important}
.ab26-app.ab26-page .ab26-office-tabs button:not(.is-active),.ab26-app.ab26-page .ab26-turn-tabs button:not(.is-active){background:transparent!important;color:var(--ab26-flat-ink)!important}

/* Capitais e estados: grade leve, sem sombras/gradientes e com o segundo colocado em escala de cinza. */
.ab26-capitals-section{padding:18px!important}.ab26-capitals-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:16px!important}.ab26-capitals-head>div{min-width:0}.ab26-capitals-head>div>span{display:block!important;margin-top:5px!important;color:var(--ab26-flat-muted)!important;font-size:11px!important}.ab26-capitals-head>b{flex:0 0 auto;color:var(--ab26-flat-blue)!important;font-size:10px!important;font-weight:850!important;letter-spacing:.04em!important;text-transform:uppercase}.ab26-capitals-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px!important;margin-top:14px!important}.ab26-capital-card{min-width:0!important;margin:0!important;padding:14px!important;background:#fff!important}.ab26-capital-card-top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}.ab26-capital-card-top>span{color:var(--ab26-capital-party,var(--ab26-flat-blue))!important;font-size:10px!important;font-weight:900!important;letter-spacing:.1em!important}.ab26-capital-card-top>small{color:var(--ab26-flat-muted)!important;font-size:9px!important;font-weight:750!important;white-space:nowrap!important}.ab26-capital-card h3{margin:8px 0 11px!important;color:var(--ab26-flat-ink)!important;font-size:18px!important;line-height:1.05!important;letter-spacing:-.04em!important}.ab26-capital-candidates{display:grid!important;gap:7px!important}.ab26-capital-candidate{display:grid!important;grid-template-columns:38px minmax(0,1fr) auto!important;align-items:center!important;gap:9px!important;min-width:0!important;padding:8px!important;border:1px solid #e8ebf0!important;border-radius:5px!important;background:#fff!important}.ab26-capital-candidate.is-second{background:#f8f9fb!important;color:#778191!important}.ab26-capital-candidate.is-second img{filter:grayscale(1)!important;opacity:.62!important}.ab26-capital-avatar{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;overflow:hidden!important;border-radius:50%!important;background:#e7ebf0!important;color:#5d6673!important;font-size:13px!important;font-weight:900!important}.ab26-capital-avatar img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}.ab26-capital-avatar.is-placeholder{background:#d8dde4!important;color:#77818e!important}.ab26-capital-candidate-copy{display:grid!important;min-width:0!important;gap:2px!important}.ab26-capital-candidate-copy small{color:var(--ab26-flat-muted)!important;font-size:8px!important;font-weight:850!important;letter-spacing:.06em!important;text-transform:uppercase}.ab26-capital-candidate-copy strong{overflow:hidden!important;color:var(--ab26-flat-ink)!important;font-size:11px!important;font-weight:850!important;line-height:1.15!important;text-overflow:ellipsis!important;white-space:nowrap!important}.ab26-capital-candidate.is-second .ab26-capital-candidate-copy strong{color:#626c7b!important}.ab26-capital-candidate-copy span{overflow:hidden!important;color:var(--ab26-flat-muted)!important;font-size:9px!important;text-overflow:ellipsis!important;white-space:nowrap!important}.ab26-capital-candidate>b{color:var(--ab26-capital-party,var(--ab26-flat-blue))!important;font-size:11px!important;font-weight:900!important;white-space:nowrap!important}.ab26-capital-candidate.is-second>b{color:#7b8492!important}.ab26-capital-candidate.is-empty{grid-template-columns:38px minmax(0,1fr)!important}.ab26-capital-candidate.is-empty>div:nth-child(2){display:grid!important;gap:2px!important}.ab26-capital-candidate.is-empty strong{color:#7b8492!important;font-size:10px!important}.ab26-capital-progress{height:4px!important;margin-top:10px!important;overflow:hidden!important;border-radius:2px!important;background:#edf0f4!important}.ab26-capital-progress i{display:block!important;height:100%!important;border-radius:inherit!important;background:var(--ab26-capital-party,var(--ab26-flat-blue))!important}.ab26-capital-card-button{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:34px!important;margin-top:11px!important;padding:0 10px!important;border:1px solid #b8c9ee!important;border-radius:5px!important;background:#f3f6ff!important;color:var(--ab26-flat-blue)!important;font-size:10px!important;font-weight:850!important;text-decoration:none!important}.ab26-capital-card-button:hover{border-color:var(--ab26-flat-blue)!important;background:#eaf0ff!important}.ab26-capital-card-button b{font-size:15px!important;line-height:1!important}.ab26-state-directory>header{margin-bottom:13px!important}.ab26-state-directory>header p{margin:5px 0 0!important;color:var(--ab26-flat-muted)!important;font-size:11px!important}.ab26-state-directory>div{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px!important}.ab26-state-directory>div>a{display:grid!important;grid-template-columns:34px minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;min-width:0!important;min-height:54px!important;margin:0!important;padding:9px!important;border:1px solid var(--ab26-flat-line)!important;border-radius:5px!important;background:#fff!important;color:var(--ab26-flat-ink)!important;text-decoration:none!important}.ab26-state-directory>div>a:hover{background:#f8faff!important}.ab26-state-directory-flag{display:grid!important;place-items:center!important;width:30px!important;height:22px!important;overflow:hidden!important;border:1px solid #e1e5eb!important;border-radius:3px!important;background:#f3f5f8!important}.ab26-state-directory-flag img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}.ab26-state-directory>div>a>span{display:grid!important;min-width:0!important;gap:2px!important;color:var(--ab26-flat-ink)!important;font-size:11px!important;font-weight:800!important;line-height:1.1!important}.ab26-state-directory>div>a>span small{color:var(--ab26-flat-muted)!important;font-size:8px!important;font-weight:900!important;letter-spacing:.08em!important}.ab26-state-directory>div>a>i{color:var(--ab26-flat-blue)!important;font-size:20px!important;font-style:normal!important;line-height:1!important}

@media(max-width:980px){.ab26-capitals-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ab26-state-directory>div{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:640px){.ab26-capitals-head{display:block!important}.ab26-capitals-head>b{display:block!important;margin-top:8px!important}.ab26-capitals-grid,.ab26-state-directory>div{grid-template-columns:1fr!important}.ab26-capital-card{padding:13px!important}.ab26-capital-candidate{grid-template-columns:36px minmax(0,1fr) auto!important}.ab26-capital-avatar{width:36px!important;height:36px!important}}

/* Legibilidade global: nenhum texto funcional fica menor que 11px no front-end. */
.ab26-app,.ab26-route-shell,.ab26-redesign-shell,.ab26-election-portal{font-size:14px!important;line-height:1.45!important}.ab26-brand-ribbon{font-size:11px!important}.ab26-route-breadcrumb{font-size:11px!important}.ab26-redesign-hero p,.ab26-route-hero>p,.ab26-route-hero .ab26-route-state-kicker{font-size:11px!important}.ab26-redesign-stats span,.ab26-route-stats small{font-size:10px!important;line-height:1.25!important}.ab26-filter-heading p,.ab26-portal-section-head p{font-size:11px!important}.ab26-filter-heading span,.ab26-filters label span{font-size:12px!important}.ab26-filters select,.ab26-filters input,.ab26-app select,.ab26-app input,.ab26-app textarea{font-size:14px!important}.ab26-route-office-tabs a,.ab26-state-view-tabs a,.ab26-portal-quicknav a,.ab26-office-tabs button,.ab26-turn-tabs button{font-size:13px!important}.ab26-result-status{font-size:11px!important}.ab26-app .ab26-result-tools>div strong{font-size:13px!important}.ab26-app .ab26-result-tools>div span,.ab26-app .ab26-result-search-field input{font-size:13px!important}.ab26-app .ab26-search-empty strong{font-size:14px!important}.ab26-app .ab26-search-empty span{font-size:12px!important}.ab26-candidate-name h4{font-size:15px!important}.ab26-candidate-name .ab26-number,.ab26-candidate-main p{font-size:12px!important}.ab26-vote span{font-size:12px!important}.ab26-footer{font-size:11px!important}.ab26-capitals-head>div>span,.ab26-state-directory>header p{font-size:12px!important}.ab26-capitals-head>b{font-size:11px!important}.ab26-capital-card-top>span{font-size:11px!important}.ab26-capital-card-top>small{font-size:11px!important}.ab26-capital-candidate-copy small{font-size:10px!important}.ab26-capital-candidate-copy strong{font-size:13px!important}.ab26-capital-candidate-copy span{font-size:11px!important}.ab26-capital-candidate>b{font-size:12px!important}.ab26-capital-candidate.is-empty strong{font-size:12px!important}.ab26-capital-card-button{font-size:12px!important}.ab26-state-directory>div>a>span{font-size:12px!important}.ab26-state-directory>div>a>span small{font-size:10px!important}.ab26-state-directory>div>a>i{font-size:22px!important}.ab26-state-flag small{font-size:10px!important}

/* Cabeçalho do estado: bandeira compacta, sem ocupar o espaço do título. */
body.ab26-virtual-election-page .ab26-route-state-kicker .ab26-route-state-flag{width:24px!important;height:16px!important;min-width:24px!important;margin-right:6px!important;border-radius:3px!important}.ab26-route-state-kicker .ab26-route-state-flag img{width:100%!important;height:100%!important;object-fit:cover!important}
.ab26-state-directory-flag{width:24px!important;height:17px!important}.ab26-state-directory>div>a{grid-template-columns:28px minmax(0,1fr) auto!important}.ab26-state-directory-flag img{width:100%!important;height:100%!important;object-fit:cover!important}

/* Busca dos municípios e escala confortável dos cards estaduais. */
.ab26-state-city-cards .ab26-city-filter{display:flex!important;align-items:center!important;gap:8px!important;width:min(460px,100%)!important;min-height:42px!important;margin:0 0 14px!important;padding:0 12px!important;border:1px solid #d7dce3!important;border-radius:5px!important;background:#fff!important}.ab26-state-city-cards .ab26-city-filter>span{color:var(--ab26-flat-blue)!important;font-size:21px!important;line-height:1!important}.ab26-state-city-cards .ab26-city-filter input{width:100%!important;min-height:38px!important;margin:0!important;padding:0!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;font-size:14px!important;color:var(--ab26-flat-ink)!important}.ab26-state-city-cards .ab26-city-filter input::placeholder{color:#7a8493!important}.ab26-state-city-cards [data-city-card][hidden]{display:none!important}.ab26-state-city-cards .ab26-capitals-grid{margin-top:0!important}.ab26-state-city-cards .ab26-capital-card h3{font-size:19px!important}.ab26-state-city-cards .ab26-capital-card-button{min-height:38px!important}

/* Legibilidade também no widget compacto usado em páginas e no Elementor. */
.ab26-home-widget .ab26-home-status{font-size:11px!important}.ab26-home-widget .ab26-home-map-link{font-size:13px!important}.ab26-home-widget .ab26-home-card-flag{width:24px!important;height:17px!important}.ab26-home-widget .ab26-home-card-label em{font-size:12px!important}.ab26-home-widget .ab26-home-card-label strong,.ab26-home-widget .ab26-home-candidate-copy strong{font-size:14px!important}.ab26-home-widget .ab26-home-card-head>small{font-size:12px!important}.ab26-home-widget .ab26-home-candidate-name{font-size:12px!important}.ab26-home-widget .ab26-home-candidate-copy b{font-size:10px!important}.ab26-home-widget .ab26-home-candidate-copy small{font-size:10px!important}.ab26-home-widget .ab26-home-search-box input{font-size:14px!important}.ab26-home-widget .ab26-home-search-results strong{font-size:13px!important}.ab26-home-widget .ab26-home-search-results small{font-size:10px!important}.ab26-home-widget .ab26-home-mobile-hint{font-size:11px!important}
.ab26-app small,.ab26-route-shell small,.ab26-redesign-shell small,.ab26-home-widget small{font-size:11px!important}

/* Candidato eleito: aro verde e rótulo explícito, sem alterar a cor do partido nos demais candidatos. */
.ab26-app .ab26-candidate.is-elected .ab26-vote-ring-value,
.ab26-home-widget .ab26-home-candidate.is-elected .ab26-vote-ring-value{stroke:#16a34a!important}
.ab26-app .ab26-candidate.is-elected{border-color:#86efac!important;background:#f0fdf4!important}
.ab26-app .ab26-candidate.is-elected .ab26-elected-badge{border-color:#86efac!important;background:#dcfce7!important;color:#15803d!important}
.ab26-home-widget .ab26-home-candidate.is-elected .ab26-vote-ring-value{stroke:#16a34a!important}
.ab26-home-widget .ab26-home-candidate.is-elected .ab26-home-avatar{border-color:#86efac!important}
.ab26-home-widget .ab26-home-candidate.is-elected .ab26-home-candidate-copy b{color:#15803d!important;font-weight:900!important;text-transform:uppercase!important}

/* As miniaturas das capitais e dos municípios seguem o mesmo sinal visual do resultado principal. */
.ab26-capital-candidate{grid-template-columns:42px minmax(0,1fr) auto!important}
.ab26-capital-portrait{position:relative!important;display:grid!important;place-items:center!important;width:42px!important;height:42px!important;overflow:visible!important}
.ab26-capital-avatar{position:relative!important;z-index:1!important;display:grid!important;place-items:center!important;width:34px!important;height:34px!important;overflow:hidden!important;border-radius:50%!important;background:#e7ebf0!important;color:#5d6673!important;font-size:13px!important;font-weight:900!important}
.ab26-capital-avatar img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
.ab26-capital-vote-ring{position:absolute!important;inset:0!important;z-index:0!important;width:100%!important;height:100%!important;transform:rotate(-90deg)!important;overflow:visible!important}
.ab26-capital-vote-ring-track,.ab26-capital-vote-ring-value{fill:none!important;stroke-width:2.8!important;vector-effect:non-scaling-stroke!important}
.ab26-capital-vote-ring-track{stroke:#bbf7d0!important}
.ab26-capital-vote-ring-value{stroke:#16a34a!important;stroke-linecap:round!important;stroke-dasharray:100!important;stroke-dashoffset:var(--ab26-ring-offset,100)!important;animation:ab26-capital-ring-fill .8s cubic-bezier(.22,1,.36,1) both!important}
@keyframes ab26-capital-ring-fill{from{stroke-dashoffset:100}to{stroke-dashoffset:var(--ab26-ring-offset,100)}}
.ab26-capital-candidate.is-elected{border-color:#86efac!important;background:#f0fdf4!important}
.ab26-capital-candidate.is-elected .ab26-capital-candidate-copy small{color:#15803d!important;font-weight:900!important}
.ab26-capital-candidate.is-elected .ab26-capital-candidate-copy strong{color:#14532d!important}
.ab26-capital-elected-label{display:inline-flex!important;align-items:center!important;gap:4px!important}
.ab26-capital-elected-label:before{content:"✓"!important;display:inline-grid!important;place-items:center!important;width:14px!important;height:14px!important;border-radius:50%!important;background:#16a34a!important;color:#fff!important;font-size:9px!important;font-weight:900!important;line-height:1!important}
.ab26-capital-candidate.is-second .ab26-capital-portrait{width:38px!important;height:38px!important}
.ab26-capital-candidate.is-second .ab26-capital-avatar{width:34px!important;height:34px!important}
@media(prefers-reduced-motion:reduce){.ab26-capital-vote-ring-value{animation:none!important}}
@media(max-width:640px){.ab26-capital-candidate{grid-template-columns:42px minmax(0,1fr) auto!important}.ab26-capital-portrait{width:42px!important;height:42px!important}.ab26-capital-candidate.is-second .ab26-capital-portrait{width:38px!important;height:38px!important}}

/* Bandeiras compactas: o identificador UF é contido no componente, sem SVG remoto ou expansão do card. */
.ab26-state-flag{box-sizing:border-box!important;flex:0 0 auto!important;overflow:hidden!important}
.ab26-route-state-kicker .ab26-route-state-flag{width:20px!important;height:14px!important;min-width:20px!important;max-width:20px!important;min-height:14px!important;max-height:14px!important;margin-right:5px!important;border-radius:2px!important}
.ab26-state-directory-flag{width:20px!important;height:14px!important;min-width:20px!important;max-width:20px!important;min-height:14px!important;max-height:14px!important;border-radius:2px!important}
.ab26-home-widget .ab26-home-card-flag{width:20px!important;height:14px!important;min-width:20px!important;max-width:20px!important;min-height:14px!important;max-height:14px!important;border-radius:2px!important}

/* Compact UF badges: fixed geometry, no image overflow and zero third-party requests. */
body.ab26-virtual-election-page .ab26-state-flag.is-text-only{position:relative!important;display:inline-grid!important;place-items:center!important;flex:0 0 auto!important;width:20px!important;height:14px!important;min-width:20px!important;max-width:20px!important;min-height:14px!important;max-height:14px!important;padding:0!important;border:1px solid #d7dde7!important;border-radius:3px!important;background:#f1f4f8!important;box-shadow:none!important;line-height:1!important}
body.ab26-virtual-election-page .ab26-state-flag.is-text-only small{position:relative!important;inset:auto!important;display:block!important;margin:0!important;padding:0!important;color:#526071!important;font-family:"Gotham","Gotham SSm",Arial,sans-serif!important;font-size:8px!important;font-weight:900!important;letter-spacing:.02em!important;line-height:1!important;text-align:center!important;z-index:1!important}
body.ab26-virtual-election-page .ab26-route-state-kicker .ab26-route-state-flag.is-text-only{margin-right:5px!important}
body.ab26-virtual-election-page .ab26-home-search-flag.is-text-only{width:30px!important;height:21px!important;min-width:30px!important;max-width:30px!important;min-height:21px!important;max-height:21px!important}
body.ab26-virtual-election-page .ab26-home-search-flag.is-text-only small{font-size:9px!important}

/* Override final: algumas skins anteriores usam body + !important e vencem regras simples. */
body.ab26-virtual-election-page .ab26-capital-candidate .ab26-capital-portrait{width:42px!important;height:42px!important;min-width:42px!important;max-width:42px!important;min-height:42px!important;max-height:42px!important}
body.ab26-virtual-election-page .ab26-capital-candidate .ab26-capital-avatar{width:34px!important;height:34px!important;min-width:34px!important;max-width:34px!important;min-height:34px!important;max-height:34px!important}
body.ab26-virtual-election-page .ab26-capital-candidate.is-second .ab26-capital-portrait{width:38px!important;height:38px!important;min-width:38px!important;max-width:38px!important;min-height:38px!important;max-height:38px!important}
body.ab26-virtual-election-page .ab26-capital-candidate.is-second .ab26-capital-avatar{width:32px!important;height:32px!important;min-width:32px!important;max-width:32px!important;min-height:32px!important;max-height:32px!important}
body.ab26-virtual-election-page .ab26-route-state-kicker .ab26-route-state-flag{width:20px!important;height:14px!important;min-width:20px!important;max-width:20px!important;min-height:14px!important;max-height:14px!important;margin-right:5px!important}
body.ab26-virtual-election-page .ab26-state-flag img{display:none!important}
body.ab26-virtual-election-page .ab26-state-directory .ab26-state-directory-flag{width:20px!important;height:14px!important;min-width:20px!important;max-width:20px!important;min-height:14px!important;max-height:14px!important}
body.ab26-virtual-election-page .ab26-home-widget .ab26-home-card-flag{width:20px!important;height:14px!important;min-width:20px!important;max-width:20px!important;min-height:14px!important;max-height:14px!important}
body.ab26-virtual-election-page .ab26-capital-candidate.is-empty{grid-template-columns:42px minmax(0,1fr)!important}
body.ab26-virtual-election-page .ab26-capital-candidate.is-empty .ab26-capital-portrait{width:42px!important;height:42px!important}
body.ab26-virtual-election-page .ab26-capital-elected-label:before{display:none!important;content:none!important}
body.ab26-virtual-election-page .ab26-capital-candidate.is-runoff.is-second{background:#fff!important;color:var(--ab26-flat-ink)!important}
body.ab26-virtual-election-page .ab26-capital-candidate.is-runoff.is-second img{filter:none!important;opacity:1!important}
body.ab26-virtual-election-page .ab26-capital-candidate.is-runoff.is-second .ab26-capital-candidate-copy strong,
body.ab26-virtual-election-page .ab26-capital-candidate.is-runoff.is-second .ab26-capital-candidate-copy span,
body.ab26-virtual-election-page .ab26-capital-candidate.is-runoff.is-second .ab26-capital-candidate-copy small,
body.ab26-virtual-election-page .ab26-capital-candidate.is-runoff.is-second>b{color:var(--ab26-capital-party,var(--ab26-flat-ink))!important}

/* 10.5.1 — turnos reais, contêineres nivelados, leitura desktop e fotos circulares. */
body.ab26-virtual-election-page .ab26-hub-turn-tabs{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;width:max-content!important;max-width:100%!important;margin:16px 0 18px!important;padding:6px!important;border:1px solid var(--ab26-flat-line)!important;border-radius:7px!important;background:#f8fafc!important}
body.ab26-virtual-election-page .ab26-hub-turn-tabs>span{margin:0 4px 0 6px!important;color:var(--ab26-flat-muted)!important;font-size:13px!important;font-weight:850!important}
body.ab26-virtual-election-page .ab26-redesign-shell.ab26-has-turn-tabs .ab26-app .ab26-turn-tabs{display:none!important}
body.ab26-virtual-election-page .ab26-hub-turn-tabs a,
body.ab26-virtual-election-page .ab26-route-office-tabs a,
body.ab26-virtual-election-page .ab26-state-view-tabs a,
body.ab26-virtual-election-page .ab26-app .ab26-office-tabs button,
body.ab26-virtual-election-page .ab26-app .ab26-turn-tabs button,
body.ab26-virtual-election-page .ab26-capital-card-button,
body.ab26-virtual-election-page .ab26-app .ab26-refresh-button,
body.ab26-virtual-election-page .ab26-app .ab26-share-result-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:42px!important;margin:0!important;padding:0 16px!important;border:1px solid #cfd7e3!important;border-radius:6px!important;background:#fff!important;color:var(--ab26-flat-ink)!important;font-family:"Gotham","Gotham SSm",Arial,sans-serif!important;font-size:14px!important;font-weight:850!important;line-height:1!important;text-align:center!important;text-decoration:none!important;box-shadow:none!important;transform:none!important;white-space:nowrap!important}
body.ab26-virtual-election-page .ab26-hub-turn-tabs a.is-active,
body.ab26-virtual-election-page .ab26-route-office-tabs a.is-active,
body.ab26-virtual-election-page .ab26-state-view-tabs a.is-active,
body.ab26-virtual-election-page .ab26-app .ab26-office-tabs button.is-active,
body.ab26-virtual-election-page .ab26-app .ab26-turn-tabs button.is-active{border-color:var(--ab26-flat-blue)!important;background:var(--ab26-flat-blue)!important;color:#fff!important}
body.ab26-virtual-election-page .ab26-hub-turn-tabs a:hover,
body.ab26-virtual-election-page .ab26-route-office-tabs a:hover,
body.ab26-virtual-election-page .ab26-state-view-tabs a:hover,
body.ab26-virtual-election-page .ab26-app .ab26-office-tabs button:hover,
body.ab26-virtual-election-page .ab26-app .ab26-turn-tabs button:hover,
body.ab26-virtual-election-page .ab26-capital-card-button:hover,
body.ab26-virtual-election-page .ab26-app .ab26-refresh-button:hover,
body.ab26-virtual-election-page .ab26-app .ab26-share-result-button:hover{border-color:var(--ab26-flat-blue)!important;background:#eef3ff!important;color:var(--ab26-flat-blue)!important;transform:none!important}

/* Readable desktop scale: old skins used 8–11px labels that were impossible to scan. */
body.ab26-virtual-election-page .ab26-redesign-shell,
body.ab26-virtual-election-page .ab26-route-shell,
body.ab26-virtual-election-page .ab26-app,
body.ab26-virtual-election-page .ab26-home-widget{font-size:16px!important;line-height:1.5!important}
body.ab26-virtual-election-page .ab26-redesign-shell .ab26-capitals-head>div>span,
body.ab26-virtual-election-page .ab26-redesign-shell .ab26-state-directory>header p{font-size:13px!important;line-height:1.4!important}
body.ab26-virtual-election-page .ab26-redesign-shell .ab26-capital-card-top>span,
body.ab26-virtual-election-page .ab26-redesign-shell .ab26-capital-card-top>small{font-size:13px!important}
body.ab26-virtual-election-page .ab26-redesign-shell .ab26-capital-card h3{font-size:20px!important;line-height:1.15!important}
body.ab26-virtual-election-page .ab26-redesign-shell .ab26-capital-candidate-copy small{font-size:12px!important}
body.ab26-virtual-election-page .ab26-redesign-shell .ab26-capital-candidate-copy strong{font-size:15px!important;line-height:1.2!important}
body.ab26-virtual-election-page .ab26-redesign-shell .ab26-capital-candidate-copy span{font-size:13px!important}
body.ab26-virtual-election-page .ab26-redesign-shell .ab26-capital-candidate>b{font-size:14px!important}
body.ab26-virtual-election-page .ab26-redesign-shell .ab26-capital-card-button{font-size:14px!important}
body.ab26-virtual-election-page .ab26-capital-card-top>span,
body.ab26-virtual-election-page .ab26-capital-card-top>small{font-size:13px!important}
body.ab26-virtual-election-page .ab26-capital-card h3{font-size:20px!important;line-height:1.15!important}
body.ab26-virtual-election-page .ab26-capital-candidate-copy small{font-size:12px!important}
body.ab26-virtual-election-page .ab26-capital-candidate-copy strong{font-size:15px!important;line-height:1.2!important}
body.ab26-virtual-election-page .ab26-capital-candidate-copy span{font-size:13px!important}
body.ab26-virtual-election-page .ab26-capital-candidate>b,
body.ab26-virtual-election-page .ab26-capital-card-button{font-size:14px!important}
body.ab26-virtual-election-page .ab26-state-directory>div>a>span{font-size:14px!important;line-height:1.2!important}
body.ab26-virtual-election-page .ab26-state-directory>div>a>span small{font-size:11px!important}
body.ab26-virtual-election-page .ab26-route-breadcrumb{font-size:13px!important}
body.ab26-virtual-election-page .ab26-route-state-kicker{font-size:13px!important}
body.ab26-virtual-election-page .ab26-route-stats small{font-size:12px!important}
body.ab26-virtual-election-page .ab26-route-stats strong{font-size:25px!important}
body.ab26-virtual-election-page .ab26-app .ab26-filter-heading span,
body.ab26-virtual-election-page .ab26-app .ab26-filters label span{font-size:13px!important}
body.ab26-virtual-election-page .ab26-app .ab26-filters select,
body.ab26-virtual-election-page .ab26-app .ab26-filters input{font-size:15px!important}
body.ab26-virtual-election-page .ab26-app .ab26-result-status{font-size:13px!important}
body.ab26-virtual-election-page .ab26-app .ab26-section-titlebar h3{font-size:26px!important}
body.ab26-virtual-election-page .ab26-app .ab26-progress-copy>span{font-size:14px!important}
body.ab26-virtual-election-page .ab26-app .ab26-progress-copy small{font-size:12px!important}
body.ab26-virtual-election-page .ab26-app .ab26-result-tools>div strong,
body.ab26-virtual-election-page .ab26-app .ab26-result-tools>div span,
body.ab26-virtual-election-page .ab26-app .ab26-result-search-field input{font-size:14px!important}
body.ab26-virtual-election-page .ab26-app .ab26-candidate-name h4{font-size:18px!important;line-height:1.2!important}
body.ab26-virtual-election-page .ab26-app .ab26-candidate-name .ab26-number{font-size:13px!important}
body.ab26-virtual-election-page .ab26-app .ab26-candidate-main p{font-size:14px!important}
body.ab26-virtual-election-page .ab26-app .ab26-elected-badge{font-size:12px!important}
body.ab26-virtual-election-page .ab26-app .ab26-vote strong{font-size:22px!important}
body.ab26-virtual-election-page .ab26-app .ab26-vote span{font-size:13px!important}
body.ab26-virtual-election-page .ab26-app .ab26-vote-stats .ab26-stat span{font-size:12px!important}
body.ab26-virtual-election-page .ab26-app .ab26-vote-stats .ab26-stat strong{font-size:18px!important}
body.ab26-virtual-election-page .ab26-app .ab26-footer{font-size:13px!important}

/* The final flat layer keeps the photo, ring and wrapper on the same geometry. */
body.ab26-virtual-election-page .ab26-app .ab26-race-row-v930{grid-template-columns:32px 70px minmax(0,1fr)!important;gap:12px!important;align-items:center!important}
body.ab26-virtual-election-page .ab26-app .ab26-race-photo-v930{position:relative!important;display:grid!important;place-items:center!important;width:64px!important;height:64px!important;min-width:64px!important;max-width:64px!important;min-height:64px!important;max-height:64px!important;overflow:visible!important}
body.ab26-virtual-election-page .ab26-app .ab26-race-photo-v930 .ab26-vote-ring{position:absolute!important;inset:0!important;width:64px!important;height:64px!important;max-width:none!important;max-height:none!important;overflow:visible!important}
body.ab26-virtual-election-page .ab26-app .ab26-race-photo-v930 .ab26-avatar{position:relative!important;z-index:1!important;display:grid!important;place-items:center!important;width:50px!important;height:50px!important;min-width:50px!important;max-width:50px!important;min-height:50px!important;max-height:50px!important;overflow:hidden!important;border:3px solid #fff!important;border-radius:50%!important;background:#eef2f6!important;box-shadow:0 1px 4px rgba(16,24,40,.14)!important}
body.ab26-virtual-election-page .ab26-app .ab26-race-photo-v930 .ab26-avatar img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;min-width:100%!important;max-width:100%!important;min-height:100%!important;max-height:100%!important;margin:0!important;border:0!important;border-radius:50%!important;object-fit:cover!important;object-position:center top!important}
body.ab26-virtual-election-page .ab26-app .ab26-race-photo-v930 .ab26-avatar,
body.ab26-virtual-election-page .ab26-app .ab26-race-photo-v930 .ab26-avatar img,
body.ab26-virtual-election-page .ab26-redesign-shell .ab26-capital-avatar,
body.ab26-virtual-election-page .ab26-redesign-shell .ab26-capital-avatar img{box-sizing:border-box!important;aspect-ratio:1/1!important;clip-path:circle(50% at 50% 50%)!important}
/* Percentual real: o preenchimento do aro usa o valor recebido, sem a animação antiga sobrescrever o offset. */
body.ab26-virtual-election-page .ab26-app .ab26-race-photo-v930 .ab26-vote-ring-value{stroke-dasharray:100!important;stroke-dashoffset:var(--ab26-ring-offset,100)!important;animation:none!important}
/* O aro verde de eleito foi removido dos cards; o status fica somente no texto Eleito. */
body.ab26-virtual-election-page .ab26-redesign-shell .ab26-capital-vote-ring{display:none!important}

/* State municipality cards: equal-height, three-column desktop grid that collapses cleanly. */
body.ab26-virtual-election-page .ab26-state-city-cards{width:100%!important;min-width:0!important}
body.ab26-virtual-election-page .ab26-capitals-grid{display:grid!important;grid-auto-rows:1fr!important;align-items:stretch!important}
body.ab26-virtual-election-page .ab26-capital-card{display:flex!important;flex-direction:column!important;height:100%!important;min-width:0!important;min-height:330px!important}
body.ab26-virtual-election-page .ab26-capital-card .ab26-capital-candidates{flex:1 1 auto!important}
body.ab26-virtual-election-page .ab26-capital-candidate{min-height:76px!important}
body.ab26-virtual-election-page .ab26-state-city-cards .ab26-capitals-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;margin-top:0!important}
body.ab26-virtual-election-page .ab26-state-city-cards .ab26-capital-card{min-height:100%!important}
body.ab26-virtual-election-page .ab26-state-city-cards .ab26-capital-candidates{flex:1 1 auto!important}
body.ab26-virtual-election-page .ab26-state-city-cards .ab26-capital-card-button{margin-top:auto!important}
body.ab26-virtual-election-page .ab26-state-city-cards .ab26-city-filter{width:min(480px,100%)!important;min-height:44px!important}
body.ab26-virtual-election-page .ab26-state-city-cards .ab26-city-filter input{font-size:15px!important}
body.ab26-virtual-election-page .ab26-municipal-state-page .ab26-selection-prompt{display:none!important}

@media(max-width:1100px){
body.ab26-virtual-election-page .ab26-state-city-cards .ab26-capitals-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:720px){
body.ab26-virtual-election-page .ab26-hub-turn-tabs{width:100%!important}
body.ab26-virtual-election-page .ab26-hub-turn-tabs>span{flex:0 0 100%!important;margin:0 0 2px 2px!important}
body.ab26-virtual-election-page .ab26-hub-turn-tabs a{flex:1 1 0!important}
body.ab26-virtual-election-page .ab26-state-city-cards .ab26-capitals-grid{grid-template-columns:1fr!important;gap:12px!important}
body.ab26-virtual-election-page .ab26-capital-card{min-height:318px!important}
body.ab26-virtual-election-page .ab26-app .ab26-race-row-v930{grid-template-columns:28px 62px minmax(0,1fr)!important;gap:9px!important}
body.ab26-virtual-election-page .ab26-app .ab26-race-photo-v930{width:58px!important;height:58px!important;min-width:58px!important;max-width:58px!important;min-height:58px!important;max-height:58px!important}
body.ab26-virtual-election-page .ab26-app .ab26-race-photo-v930 .ab26-vote-ring{width:58px!important;height:58px!important}
body.ab26-virtual-election-page .ab26-app .ab26-race-photo-v930 .ab26-avatar{width:44px!important;height:44px!important;min-width:44px!important;max-width:44px!important;min-height:44px!important;max-height:44px!important}
body.ab26-virtual-election-page .ab26-app .ab26-candidate-name h4{font-size:16px!important}
body.ab26-virtual-election-page .ab26-app .ab26-vote strong{font-size:19px!important}
}
@media(max-width:480px){
body.ab26-virtual-election-page .ab26-route-office-tabs,
body.ab26-virtual-election-page .ab26-state-view-tabs{display:grid!important;grid-template-columns:1fr!important;width:100%!important;overflow:visible!important}
body.ab26-virtual-election-page .ab26-route-office-tabs a,
body.ab26-virtual-election-page .ab26-state-view-tabs a{width:100%!important}
body.ab26-virtual-election-page .ab26-app .ab26-race-row-v930{grid-template-columns:24px 56px minmax(0,1fr)!important;gap:7px!important;padding:12px 8px!important}
body.ab26-virtual-election-page .ab26-app .ab26-race-photo-v930{width:52px!important;height:52px!important;min-width:52px!important;max-width:52px!important;min-height:52px!important;max-height:52px!important}
body.ab26-virtual-election-page .ab26-app .ab26-race-photo-v930 .ab26-vote-ring{width:52px!important;height:52px!important}
body.ab26-virtual-election-page .ab26-app .ab26-race-photo-v930 .ab26-avatar{width:40px!important;height:40px!important;min-width:40px!important;max-width:40px!important;min-height:40px!important;max-height:40px!important}
body.ab26-virtual-election-page .ab26-app .ab26-candidate-name h4{font-size:15px!important}
body.ab26-virtual-election-page .ab26-app .ab26-candidate-main p{font-size:13px!important}
body.ab26-virtual-election-page .ab26-app .ab26-vote strong{font-size:18px!important}
}
