/* Apuração Eleições 9.3.4 — tipografia maior e legibilidade global */
.ab26-app.ab26-map-enabled .ab26-map-section{display:block!important}
.ab26-app,
.ab26-route-shell,
.ab26-election-portal,
.ab26-home-widget,
.ab26-v9-modal,
.ab26-v9-experience{
  --ab26-font:"Gotham","Gotham SSm",Arial,sans-serif!important;
  --ab26-title-font:"Gotham","Gotham SSm",Arial,sans-serif!important;
  font-family:"Gotham","Gotham SSm",Arial,sans-serif!important;
  font-size:15px!important;
  line-height:1.5!important;
}
.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,
.ab26-v9-modal button,.ab26-v9-modal input,.ab26-v9-modal select,.ab26-v9-modal textarea{
  font-family:"Gotham","Gotham SSm",Arial,sans-serif!important;
}
/* Preserve icon fonts when Gutenberg/WordPress components expose Dashicons on the public side. */
.ab26-app .dashicons,.ab26-app .dashicons:before,
.ab26-route-shell .dashicons,.ab26-route-shell .dashicons:before,
.ab26-v9-modal .dashicons,.ab26-v9-modal .dashicons:before{font-family:dashicons!important}

/* Portal / rotas */
body.ab26-virtual-election-page .ab26-live-ticker{font-size:11.5px!important;min-height:42px!important}
body.ab26-virtual-election-page .ab26-live-ticker strong{font-size:11.5px!important}
body.ab26-virtual-election-page .ab26-live-ticker>b{font-size:11px!important}
body.ab26-virtual-election-page .ab26-portal-hero p{font-size:11px!important}
body.ab26-virtual-election-page .ab26-portal-hero h1{font-size:clamp(31px,4.2vw,48px)!important}
body.ab26-virtual-election-page .ab26-portal-hero>span{font-size:14.5px!important;line-height:1.6!important}
body.ab26-virtual-election-page .ab26-portal-quicknav a{font-size:12.5px!important;min-height:46px!important}
body.ab26-virtual-election-page .ab26-portal-section-head p{font-size:10px!important}
body.ab26-virtual-election-page .ab26-portal-section-head h2,
body.ab26-virtual-election-page .ab26-state-directory h2{font-size:21px!important}
body.ab26-virtual-election-page .ab26-portal-section-head span,
body.ab26-virtual-election-page .ab26-state-directory header p{font-size:11.5px!important}
body.ab26-virtual-election-page .ab26-portal-section-head>b{font-size:10px!important}

/* Capitais */
body.ab26-virtual-election-page .ab26-capital-card-top>span{font-size:10px!important}
body.ab26-virtual-election-page .ab26-capital-card-top small{font-size:10px!important}
body.ab26-virtual-election-page .ab26-capital-card h3{font-size:16px!important}
body.ab26-virtual-election-page .ab26-capital-leader small{font-size:9.5px!important}
body.ab26-virtual-election-page .ab26-capital-leader strong{font-size:12.5px!important}
body.ab26-virtual-election-page .ab26-capital-leader span{font-size:10.5px!important}
body.ab26-virtual-election-page .ab26-capital-leader>b{font-size:18px!important}
body.ab26-virtual-election-page .ab26-capital-card footer{font-size:10.5px!important}

/* Diretórios de estados/cidades */
.ab26-state-directory span{font-size:13.5px!important}
.ab26-state-directory span small{font-size:10.5px!important}
.ab26-city-filter input{font-size:14px!important}
.ab26-city-directory small{font-size:10.5px!important}
.ab26-city-directory strong{font-size:13.5px!important}
.ab26-city-directory span{font-size:11.5px!important}
.ab26-party-summary article strong{font-size:13px!important}
.ab26-party-summary article span{font-size:11.5px!important}
.ab26-state-interaction-note{font-size:13.5px!important}
.ab26-state-interaction-note strong{font-size:11px!important}

/* Resultado principal */
.ab26-app .ab26-eyebrow,.ab26-app .ab26-section-titlebar p{font-size:11.5px!important}
.ab26-app .ab26-section-titlebar h3{font-size:clamp(24px,2.4vw,31px)!important}
.ab26-app .ab26-result-status{font-size:10.5px!important}
.ab26-app .ab26-progress-copy strong{font-size:clamp(34px,4vw,42px)!important}
.ab26-app .ab26-progress-copy span{font-size:13px!important}
.ab26-app .ab26-progress-copy small{font-size:11.5px!important}
.ab26-app .ab26-candidate-name h4{font-size:19px!important;line-height:1.15!important}
.ab26-app .ab26-number{font-size:13px!important}
.ab26-app .ab26-candidate p{font-size:12px!important}
.ab26-app .ab26-vote strong{font-size:24px!important}
.ab26-app .ab26-vote span{font-size:11px!important}
.ab26-app .ab26-rank{font-size:12px!important}
.ab26-app .ab26-footer{font-size:11px!important}
.ab26-app .ab26-empty strong{font-size:20px!important}
.ab26-app .ab26-empty p{font-size:14px!important}

/* Filtros, navegação e ações */
.ab26-app .ab26-office-tabs button,.ab26-app .ab26-turn-tabs button{font-size:13px!important}
.ab26-app .ab26-filter-row label,.ab26-app .ab26-field label{font-size:11.5px!important}
.ab26-app select,.ab26-app input,.ab26-app textarea{font-size:14px!important}
.ab26-app .ab26-button,.ab26-app button.ab26-button,.ab26-app .ab26-refresh-button,.ab26-app .ab26-share-button{font-size:13px!important;min-height:40px!important}

/* Home widget / destaques embutidos */
.ab26-home-widget .ab26-home-brand,.ab26-home-widget .ab26-home-status,.ab26-home-widget .ab26-home-map-link{font-size:11.5px!important}
.ab26-home-widget .ab26-home-card-label em{font-size:10.5px!important}
.ab26-home-widget .ab26-home-card-label strong{font-size:14px!important}
.ab26-home-widget .ab26-home-card-head>small{font-size:11.5px!important}
.ab26-home-widget .ab26-home-candidate-name{font-size:12.5px!important}
.ab26-home-widget .ab26-home-candidate-copy strong{font-size:13px!important}
.ab26-home-widget .ab26-home-candidate-copy small,.ab26-home-widget .ab26-home-candidate-copy b{font-size:10.5px!important}
.ab26-home-widget .ab26-home-search-title{font-size:12.5px!important}
.ab26-home-widget .ab26-home-search-box input{font-size:13.5px!important}
.ab26-home-widget .ab26-home-mobile-hint{font-size:11.5px!important}

/* Modais e recursos v9 */
.ab26-v9-modal{font-size:14px!important}
.ab26-v9-modal h2,.ab26-v9-modal h3{font-size:20px!important}
.ab26-v9-modal p,.ab26-v9-modal label,.ab26-v9-modal button{font-size:13px!important}

@media(max-width:600px){
  .ab26-app,.ab26-route-shell,.ab26-election-portal,.ab26-home-widget{font-size:14px!important}
  body.ab26-virtual-election-page .ab26-portal-hero h1{font-size:30px!important}
  .ab26-app .ab26-candidate-name h4{font-size:17px!important}
  .ab26-app .ab26-vote strong{font-size:21px!important}
}
