.geo-ia-cta{flex-direction:column;gap:.75rem;display:flex}.geo-ia-cta__header{align-items:center;gap:.625rem;display:flex}.geo-ia-cta__icon{color:#a855f7;background:#a855f726;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.geo-ia-cta__text{flex-direction:column;gap:.05rem;display:flex}.geo-ia-cta__title{color:var(--text-primary);font-size:.875rem;font-weight:600}.geo-ia-cta__subtitle{color:var(--text-tertiary);font-size:.75rem}.geo-ia-cta__questions{flex-direction:column;gap:.375rem;display:flex}.geo-ia-cta__question{text-align:left;color:var(--text-secondary);background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;font-family:inherit;transition:background .2s,border-color .2s;display:flex}.geo-ia-cta__question:hover{color:var(--text-primary);background:#a855f714;border-color:#a855f740}.geo-ia-cta__question--primary{color:var(--text-primary);background:#a855f70f;border-color:#a855f726}.geo-ia-cta__question-text{font-size:.8125rem;line-height:1.4}.geo-ia-cta__question svg{opacity:.4;flex-shrink:0;transition:opacity .2s}.geo-ia-cta__question:hover svg{opacity:1}
.geo-block{background:var(--bg-card-subtle);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.geo-block__header{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);cursor:pointer;text-align:left;color:inherit;transition:background var(--transition-fast);background:0 0;border:none;font-family:inherit;display:flex}.geo-block__header:hover{background:var(--bg-hover)}.geo-block__icon{color:var(--primary);flex-shrink:0}.geo-block__title{font-size:var(--text-sm);color:var(--text-primary);letter-spacing:-.005em;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:600;overflow:hidden}.geo-block__fonte{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-full);white-space:nowrap;flex-shrink:0;padding:2px 6px;font-size:9px;font-weight:600}.geo-block__chevron{color:var(--text-tertiary);transition:transform var(--transition-fast);flex-shrink:0}.geo-block.is-open .geo-block__chevron{transform:rotate(180deg)}.geo-block__body{gap:var(--space-4);padding:var(--space-4);flex-direction:column;padding-top:0;display:flex}.geo-block__cobertura{color:var(--text-tertiary);padding-top:var(--space-2);border-top:1px solid var(--border-subtle);font-size:10px}.geo-upgrade{border-radius:var(--radius-sm);color:var(--text-primary);transition:all var(--transition-fast);background:linear-gradient(135deg,#4d8eff1a,#4d8eff0d);border:1px solid #4d8eff4d;align-items:flex-start;gap:10px;padding:12px;text-decoration:none;display:flex}.geo-upgrade:hover{border-color:var(--primary);background:linear-gradient(135deg,#4d8eff2e,#4d8eff14)}.geo-upgrade__icon{width:28px;height:28px;color:var(--primary);background:#4d8eff33;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.geo-upgrade__text{flex-direction:column;flex:1;gap:2px;display:flex}.geo-upgrade__text strong{color:var(--primary);letter-spacing:-.005em;font-size:13px;font-weight:700;font-family:var(--font-display)}.geo-upgrade__text span{color:var(--text-secondary);font-size:11px;line-height:1.4}.geo-upgrade__arrow{color:var(--primary);transition:transform var(--transition-fast);flex-shrink:0;align-self:center}.geo-upgrade:hover .geo-upgrade__arrow{transform:translate(2px)}
.geo-page{background:var(--bg-primary);min-height:100vh;padding:var(--space-6) 0}.geo-page__content{max-width:1200px;padding:0 var(--space-6);gap:var(--space-5);flex-direction:column;margin:0 auto;display:flex}.geo-page__section{gap:var(--space-3);flex-direction:column;display:flex}.geo-page__paywall-cta{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);color:var(--text-primary);transition:background var(--transition-fast), border-color var(--transition-fast);background:linear-gradient(135deg,#60a5fa14,#60a5fa05);border:1px solid #60a5fa33;font-size:.9rem;text-decoration:none;display:flex}.geo-page__paywall-cta:hover{background:linear-gradient(135deg,#60a5fa24,#60a5fa0d);border-color:#60a5fa66}.geo-page__empty-hint{padding:var(--space-3);background:var(--bg-card);border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--text-muted);text-align:center;font-size:.85rem}.geo-page__grid{gap:var(--space-2);grid-template-columns:repeat(2,1fr);display:grid}.geo-page__grid--3{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.geo-page__grid--1{gap:var(--space-2);grid-template-columns:1fr;display:grid}.geo-page__drill-card{padding:var(--space-3) var(--space-4);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);transition:var(--transition-normal);color:inherit;justify-content:space-between;align-items:center;text-decoration:none;display:flex}.geo-page__drill-card:hover{background:var(--bg-card-hover);border-color:var(--border-hover);transform:translateY(-1px)}.geo-page__drill-card-info{flex-direction:column;gap:.15rem;min-width:0;display:flex}.geo-page__drill-card-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.geo-page__drill-card-meta{color:var(--text-tertiary);font-size:.75rem}.geo-page__drill-card-arrow{color:var(--text-tertiary);flex-shrink:0;transition:color .2s}.geo-page__drill-card:hover .geo-page__drill-card-arrow{color:var(--text-secondary)}.geo-page__drill-card--accent{border-left:3px solid var(--drill-accent,#ffffff26)}.geo-page__ranking{flex-direction:column;gap:.25rem;display:flex}.geo-page__ranking-item{border-radius:var(--radius-base);transition:background var(--transition-fast);color:inherit;background:#ffffff05;align-items:center;gap:.75rem;padding:.5rem .75rem;text-decoration:none;display:flex}.geo-page__ranking-item:hover{background:var(--bg-hover)}.geo-page__ranking-pos{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:700;display:inline-flex}.geo-page__ranking-pos--1{color:#eab308;background:#eab30833}.geo-page__ranking-pos--2{color:#9ca3af;background:#9ca3af33}.geo-page__ranking-pos--3{color:#d97706;background:#b4530933}.geo-page__ranking-pos--default{color:var(--text-tertiary);background:#ffffff0d}.geo-page__ranking-photo{-o-object-fit:cover;object-fit:cover;background:#ffffff0d;border-radius:50%;flex-shrink:0;width:36px;height:36px}.geo-page__ranking-info{flex-direction:column;flex:1;gap:.05rem;min-width:0;display:flex}.geo-page__ranking-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:600;overflow:hidden}.geo-page__ranking-detail{color:var(--text-tertiary);font-size:.6875rem}.geo-page__ranking-votos{color:var(--text-primary);text-align:right;flex-shrink:0;font-size:.8125rem;font-weight:700}.geo-page__stats-row{flex-wrap:wrap;gap:.5rem;display:flex}.geo-page__stat-chip{border:1px solid var(--glass-border);border-radius:var(--radius-base);background:#ffffff05;align-items:center;gap:.375rem;padding:.375rem .75rem;display:flex}.geo-page__stat-chip-value{color:var(--text-primary);font-size:.875rem;font-weight:700}.geo-page__stat-chip-label{color:var(--text-tertiary);font-size:.75rem}.geo-page__chips{flex-wrap:wrap;gap:.375rem;display:flex}.geo-page__chip{border:1px solid var(--glass-border);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-secondary);background:#ffffff05;align-items:center;gap:.25rem;padding:.25rem .625rem;display:inline-flex}.geo-page__chip-num{color:var(--text-primary);font-weight:700}.geo-page__search{width:100%;position:relative}.geo-page__search-icon{color:var(--text-tertiary);pointer-events:none;position:absolute;top:50%;left:.875rem;transform:translateY(-50%)}.geo-page__search-input{background:var(--bg-input);border:1px solid var(--glass-border);border-radius:var(--radius-base);width:100%;color:var(--text-primary);font-size:var(--text-md);transition:border-color var(--transition-fast), background var(--transition-fast);padding:.625rem 1rem .625rem 2.5rem;font-family:inherit}.geo-page__search-input:focus{border-color:var(--border-hover);background:var(--bg-input-focus);outline:none}.geo-page__search-input::placeholder{color:var(--text-tertiary)}.geo-page__filters{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.geo-page__region{flex-direction:column;gap:.5rem;display:flex}.geo-page__region-header{align-items:center;gap:.5rem;padding:.25rem 0;display:flex}.geo-page__region-dot{background:var(--region-color,#6b7280);border-radius:50%;flex-shrink:0;width:8px;height:8px}.geo-page__region-name{color:var(--text-primary);font-size:.8125rem;font-weight:600}.geo-page__region-count{color:var(--text-tertiary);font-size:.75rem}.geo-page__cargo-tabs{flex-wrap:wrap;gap:.25rem;display:flex}.geo-page__cargo-tab{font-size:var(--text-sm);border-radius:var(--radius-md);border:1px solid var(--glass-border);color:var(--text-secondary);transition:background var(--transition-fast), border-color var(--transition-fast);background:#ffffff05;padding:.3125rem .625rem;font-family:inherit;font-weight:500}.geo-page__cargo-tab:hover{background:var(--bg-hover);border-color:var(--border)}.geo-page__cargo-tab--active{background:var(--bg-input);border-color:var(--border-hover);color:var(--text-primary)}.geo-page__empty{text-align:center;color:var(--text-tertiary);padding:2rem;font-size:.875rem}.geo-page__prefeito-card{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);text-decoration:none;transition:background .2s,border-color .2s;display:flex}.geo-page__prefeito-card:hover{background:var(--bg-card-hover);border-color:var(--border-hover)}.geo-page__prefeito-foto{-o-object-fit:cover;object-fit:cover;background:var(--bg-input);border-radius:50%;flex-shrink:0;width:48px;height:48px}.geo-page__prefeito-foto--placeholder{color:var(--text-muted);justify-content:center;align-items:center;display:flex}.geo-page__prefeito-info{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.geo-page__prefeito-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);font-size:.625rem;font-weight:600}.geo-page__prefeito-nome{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:700;overflow:hidden}.geo-page__prefeito-partido{color:var(--primary);font-size:.75rem;font-weight:500}.geo-page__prefeito-arrow{color:var(--text-muted);flex-shrink:0;transition:color .2s,transform .2s}.geo-page__prefeito-card:hover .geo-page__prefeito-arrow{color:var(--primary);transform:translate(2px)}.geo-page__hp-cards{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}.geo-page__hp-card{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);border-left:3px solid var(--hp-color,#4d8eff);transition:background .2s,border-color .2s;display:flex}.geo-page__hp-card:hover{background:var(--bg-card-hover);border-color:var(--border-hover)}.geo-page__hp-card-icon{background:color-mix(in srgb, var(--hp-color,#4d8eff) 12%, transparent);width:36px;height:36px;color:var(--hp-color,#4d8eff);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.geo-page__hp-card-content{flex-direction:column;gap:.15rem;min-width:0;display:flex}.geo-page__hp-card-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);font-size:.6875rem;font-weight:600}.geo-page__hp-card-value{color:var(--text-primary);letter-spacing:-.01em;font-size:1.125rem;font-weight:700}.geo-page__hp-card-detail{color:var(--text-muted);font-size:.6875rem;line-height:1.4}.geo-page__ibge-grid{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.geo-page__ibge-stat{padding:var(--space-3) var(--space-4);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:.25rem;display:flex}.geo-page__ibge-stat-value{color:var(--text-primary);letter-spacing:-.01em;font-size:1.125rem;font-weight:700}.geo-page__ibge-stat-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;font-size:.6875rem;font-weight:500}.geo-page__ibge-stat-sub{color:var(--text-muted);font-size:.6875rem}.geo-page__eleitorado{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.geo-page__eleitorado-card{gap:var(--space-3);padding:var(--space-4);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;min-height:180px;display:flex}.geo-page__eleitorado-card-header{align-items:center;gap:.5rem;display:flex}.geo-page__eleitorado-card-icon{background:color-mix(in srgb, var(--chart-color,#4d8eff) 12%, transparent);width:28px;height:28px;color:var(--chart-color,#4d8eff);border-radius:8px;justify-content:center;align-items:center;display:flex}.geo-page__eleitorado-card-title{color:var(--text-primary);margin:0;font-size:.8125rem;font-weight:600}.geo-page__seg-bar-track{background:#ffffff0a;border-radius:5px;height:10px;display:flex;overflow:hidden}.geo-page__seg-bar-segment{height:100%;transition:width .5s}.geo-page__seg-bar-legend{gap:1rem;margin-top:.5rem;display:flex}.geo-page__seg-bar-legend-item{align-items:center;gap:.375rem;display:flex}.geo-page__seg-bar-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.geo-page__seg-bar-label{color:var(--text-secondary);font-size:.75rem}.geo-page__seg-bar-value{color:var(--text-primary);font-size:.75rem;font-weight:600}.geo-page__mini-bar-list{flex-direction:column;gap:.5rem;display:flex}.geo-page__mini-bar-header{justify-content:space-between;align-items:baseline;display:flex}.geo-page__mini-bar-label{color:var(--text-secondary);font-size:.75rem}.geo-page__mini-bar-value{color:var(--text-primary);font-size:.75rem;font-weight:600}.geo-page__mini-bar-track{background:#ffffff0a;border-radius:3px;height:6px;overflow:hidden}.geo-page__mini-bar-fill{background:var(--bar-color,#4d8eff);border-radius:3px;height:100%;transition:width .5s}.geo-page__ideologia{gap:var(--space-4);flex-direction:column;display:flex}.geo-page__ideologia-main{padding-bottom:var(--space-3);border-bottom:1px solid #ffffff0f;flex-direction:column;align-items:center;gap:.25rem;display:flex}.geo-page__ideologia-main-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);font-size:.6875rem;font-weight:600}.geo-page__ideologia-main-value{font-size:1.25rem;font-weight:700}.geo-page__ideologia-main-detail{color:var(--text-tertiary);font-size:.75rem}.geo-page__ideologia-axes{gap:var(--space-3);flex-direction:column;display:flex}.geo-page__ideologia-axis{flex-direction:column;gap:.25rem;display:flex}.geo-page__ideologia-axis-header{justify-content:space-between;align-items:center;display:flex}.geo-page__ideologia-axis-label{color:var(--text-primary);font-size:.8125rem;font-weight:600}.geo-page__ideologia-axis-score{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:500}.geo-page__ideologia-axis-bar{border-radius:4px;height:8px;position:relative;overflow:visible}.geo-page__ideologia-axis-gradient{opacity:.5;border-radius:4px;width:100%;height:100%}.geo-page__ideologia-axis-marker{background:var(--text-primary);border:2px solid #0000004d;border-radius:50%;width:14px;height:14px;transition:left .5s;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 1px 4px #0006}.geo-page__ideologia-axis-labels{color:var(--text-tertiary);justify-content:space-between;font-size:.6875rem;display:flex}.geo-page__espectro-top{padding-top:var(--space-3);border-top:1px solid #ffffff0f;flex-direction:column;gap:.5rem;display:flex}.geo-page__espectro-top-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);font-size:.6875rem;font-weight:600}.geo-page__espectro-top-list{flex-direction:column;gap:.375rem;display:flex}.geo-page__espectro-top-item{color:inherit;border-radius:8px;align-items:center;gap:.5rem;padding:.375rem .5rem;text-decoration:none;transition:background .15s;display:flex}.geo-page__espectro-top-item:hover{background:#ffffff0a}.geo-page__bairros-table{border-collapse:separate;border-spacing:0;width:100%}.geo-page__bairros-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);text-align:left;border-bottom:1px solid var(--border);padding:.5rem .75rem;font-size:.6875rem;font-weight:600}.geo-page__bairros-table td{color:var(--text-primary);vertical-align:middle;border-bottom:1px solid #ffffff08;padding:.625rem .75rem;font-size:.8125rem}.geo-page__bairros-table tr:last-child td{border-bottom:none}.geo-page__bairros-table tr:hover td{background:#ffffff05}.geo-page__bairros-candidato{align-items:center;gap:.5rem;display:flex}.geo-page__bairros-candidato-foto{-o-object-fit:cover;object-fit:cover;background:#ffffff0f;border-radius:50%;flex-shrink:0;width:28px;height:28px}.geo-page__bairros-candidato-info{flex-direction:column;gap:.05rem;min-width:0;display:flex}.geo-page__bairros-candidato-nome{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.geo-page__bairros-candidato-partido{color:var(--text-tertiary);font-size:.6875rem}.geo-page__cargo-selector{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.geo-page__cargo-selector-label{color:var(--text-tertiary);font-size:.75rem;font-weight:500}.geo-page__resumo-ia{padding:var(--space-5);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);position:relative}.geo-page__resumo-ia-badge{color:var(--primary);margin-bottom:var(--space-3);background:#4d8eff1a;border-radius:6px;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.6875rem;font-weight:600;display:inline-flex}.geo-page__resumo-ia-text{color:var(--text-secondary);white-space:pre-line;font-size:.875rem;line-height:1.65}.geo-page__resumo-ia-content{color:var(--text-secondary);font-size:.875rem;line-height:1.65}.geo-page__resumo-ia-content h3{color:var(--text-primary);text-transform:uppercase;letter-spacing:.03em;margin:1rem 0 .375rem;font-size:.8125rem;font-weight:700}.geo-page__resumo-ia-content h3:first-child{margin-top:0}.geo-page__resumo-ia-content p{margin:0 0 .5rem}.geo-page__resumo-ia-content ul{flex-direction:column;gap:.375rem;margin:.25rem 0 .5rem;padding-left:1.25rem;display:flex}.geo-page__resumo-ia-content li{font-size:.8125rem;line-height:1.5}.geo-page__resumo-ia-content strong{color:var(--text-primary);font-weight:600}.geo-page__resumo-ia-content a,.geo-page__resumo-ia-link{color:var(--primary);transition:var(--transition-fast);border-bottom:1px solid #0000;font-weight:500;text-decoration:none}.geo-page__resumo-ia-content a:hover,.geo-page__resumo-ia-link:hover{color:var(--accent);border-bottom-color:var(--accent-border)}.geo-page__resumo-ia-perfil{margin-bottom:var(--space-3);flex-wrap:wrap;gap:.5rem;display:flex}.geo-page__chip{border-radius:var(--radius-full);align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:600;line-height:1.4;display:inline-flex}.geo-page__chip--tendencia{color:var(--text-primary);background:var(--chip-color,#a3a3a3)}.geo-page__chip--preocupacao{color:var(--text-secondary);border:1px solid var(--border);background:#ffffff0f}.geo-page__resumo-ia-footer{align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border);display:flex}.geo-page__resumo-ia-cta{font-size:var(--text-base);color:var(--text-primary);background:var(--brand);border-radius:var(--radius-md);transition:background var(--transition-fast);border:none;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:600;display:inline-flex}.geo-page__resumo-ia-cta:hover{background:var(--brand-hover)}.geo-page__resumo-ia-cta-label{color:var(--text-muted);font-size:.6875rem}.geo-page__resumo-ia-skeleton{flex-direction:column;gap:.75rem;display:flex}.geo-page__resumo-ia-skeleton-line{background:#ffffff0a;border-radius:6px;height:12px;animation:1.5s ease-in-out infinite geo-pulse}@keyframes geo-pulse{0%,to{opacity:.4}50%{opacity:.8}}.geo-page__renda-raca{flex-direction:column;gap:.625rem;display:flex}.geo-page__renda-raca-row{align-items:center;gap:.75rem;display:flex}.geo-page__renda-raca-label{width:80px;color:var(--text-secondary);flex-shrink:0;align-items:center;gap:.375rem;font-size:.8125rem;display:flex}.geo-page__renda-raca-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.geo-page__renda-raca-bar-wrap{background:#ffffff0a;border-radius:5px;flex:1;height:10px;overflow:hidden}.geo-page__renda-raca-bar{opacity:.7;border-radius:5px;height:100%;transition:width .5s}.geo-page__renda-raca-value{color:var(--text-primary);text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0;width:80px;font-size:.8125rem;font-weight:700}.geo-page__piramide{flex-direction:column;gap:.25rem;display:flex}.geo-page__piramide-legend{justify-content:center;gap:1.5rem;margin-bottom:.5rem;display:flex}.geo-page__piramide-legend-item{color:var(--text-secondary);align-items:center;gap:.375rem;font-size:.75rem;display:flex}.geo-page__piramide-row{align-items:center;gap:.25rem;height:18px;display:flex}.geo-page__piramide-bar{border-radius:3px;flex:1;height:12px;position:relative;overflow:hidden}.geo-page__piramide-bar--left{justify-content:flex-end;display:flex}.geo-page__piramide-fill{border-radius:3px;height:100%;transition:width .5s}.geo-page__piramide-fill--masc{background:var(--accent);opacity:.65}.geo-page__piramide-fill--fem{opacity:.65;background:#ec4899}.geo-page__piramide-label{text-align:center;width:52px;color:var(--text-tertiary);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.625rem}.geo-page__partidos{gap:var(--space-3);flex-direction:column;display:flex}.geo-page__partidos-list{flex-wrap:wrap;gap:.375rem;display:flex}.geo-page__partidos-item{border:1px solid var(--glass-border);border-radius:var(--radius-md);color:inherit;transition:background var(--transition-fast), border-color var(--transition-fast);background:#ffffff05;align-items:center;gap:.375rem;padding:.25rem .625rem;text-decoration:none;display:inline-flex}.geo-page__partidos-item:hover{background:var(--bg-hover);border-color:var(--border)}.geo-page__partidos-sigla{color:var(--text-primary);font-size:.75rem;font-weight:600}.geo-page__partidos-total{color:var(--text-tertiary);font-size:.6875rem}.geo-page__historico{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.geo-page__historico-ano{flex-direction:column;gap:.5rem;display:flex}.geo-page__historico-ano-label{color:var(--text-primary);font-size:1.125rem;font-weight:700}.geo-page__historico-candidatos{flex-direction:column;gap:.25rem;display:flex}.geo-page__badge-eleito{letter-spacing:var(--tracking-wider);color:var(--positive);background:var(--positive-surface);border-radius:var(--radius-sm);vertical-align:middle;margin-left:.375rem;padding:.0625rem .375rem;font-size:.5625rem;font-weight:700;display:inline-flex}.geo-page__temas{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.geo-page__tema-tag{background:color-mix(in srgb, var(--tema-color,#4d8eff) 10%, transparent);border:1px solid color-mix(in srgb, var(--tema-color,#4d8eff) 25%, transparent);color:color-mix(in srgb, var(--tema-color,#4d8eff) 80%, #fff);cursor:default;border-radius:20px;align-items:center;gap:.375rem;padding:.375rem .75rem;font-weight:600;transition:background .15s;display:inline-flex}.geo-page__tema-tag:hover{background:color-mix(in srgb, var(--tema-color,#4d8eff) 18%, transparent)}.geo-page__tema-count{opacity:.6;font-size:.6875rem;font-weight:500}.geo-page__trending-grid{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}.geo-page__trending-card{padding:var(--space-3);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);color:inherit;gap:.75rem;text-decoration:none;transition:background .2s,border-color .2s,transform .15s;display:flex}.geo-page__trending-card:hover{background:var(--bg-card-hover);border-color:var(--border-hover);transform:translateY(-1px)}.geo-page__trending-img{-o-object-fit:cover;object-fit:cover;background:#ffffff0a;border-radius:8px;flex-shrink:0;width:56px;height:56px}.geo-page__trending-content{flex-direction:column;gap:.25rem;min-width:0;display:flex}.geo-page__trending-title{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8125rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.geo-page__trending-meta{align-items:center;gap:.5rem;display:flex}.geo-page__trending-cat{color:var(--text-tertiary);text-transform:capitalize;font-size:.6875rem}.geo-page__trending-sentiment{text-transform:capitalize;font-size:.6875rem;font-weight:600}.geo-page__fav-btn{border-radius:var(--radius-base);border:1px solid var(--glass-border-light);background:var(--bg-input);width:36px;height:36px;color:var(--text-tertiary);transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.geo-page__fav-btn:hover,.geo-page__fav-btn--active{background:var(--caution-surface);border-color:var(--caution-border);color:var(--caution)}.geo-page__fav-btn:disabled{opacity:.5;cursor:not-allowed}.geo-page__financiamento-grid{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}@media (max-width:768px){.geo-page{padding:var(--space-4) 0}.geo-page__content{padding:0 var(--space-3);gap:var(--space-4)}.geo-page__grid,.geo-page__grid--3{grid-template-columns:1fr}.geo-page__ranking-item{gap:.5rem;padding:.375rem .5rem}.geo-page__ranking-photo{width:32px;height:32px}.geo-page__stats-row{gap:.375rem}.geo-page__filters{flex-direction:column;align-items:stretch}.geo-page__hp-cards{grid-template-columns:1fr}.geo-page__ibge-grid{grid-template-columns:repeat(2,1fr)}.geo-page__eleitorado{grid-template-columns:1fr}.geo-page__bairros-table th:nth-child(3),.geo-page__bairros-table td:nth-child(3){display:none}.geo-page__resumo-ia{padding:var(--space-4)}.geo-page__trending-grid,.geo-page__historico{grid-template-columns:1fr}.geo-page__renda-raca-label{width:60px;font-size:.75rem}.geo-page__renda-raca-value{width:65px;font-size:.75rem}.geo-page__dicas,.geo-page__financiamento-grid{grid-template-columns:1fr}}@media (max-width:480px){.geo-page__ibge-grid{grid-template-columns:1fr 1fr}}.geo-page__emendas-kpis{gap:var(--space-2);grid-template-columns:repeat(4,1fr);display:grid}.geo-page__emendas-kpi{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);flex-direction:column;align-items:center;gap:2px;display:flex}.geo-page__emendas-kpi-valor{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:700}.geo-page__emendas-kpi-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;font-size:.6875rem}.geo-page__emendas-execucao{gap:var(--space-2);flex-direction:column;display:flex}.geo-page__emendas-barra-item{align-items:center;gap:var(--space-2);grid-template-columns:80px 1fr auto;display:grid}.geo-page__emendas-barra-label{color:var(--text-secondary);font-size:.75rem;font-weight:500}.geo-page__emendas-barra-track{background:var(--bg-input);border-radius:4px;height:8px;overflow:hidden}.geo-page__emendas-barra-fill{border-radius:4px;height:100%;transition:width .4s}.geo-page__emendas-barra-valor{color:var(--text-secondary);font-variant-numeric:tabular-nums;text-align:right;min-width:80px;font-size:.75rem}.geo-page__emendas-subtitulo{color:var(--text-secondary);margin-bottom:var(--space-2);font-size:.8125rem;font-weight:600}.geo-page__emendas-evolucao{gap:var(--space-1);height:140px;padding-top:var(--space-2);align-items:flex-end;display:flex}.geo-page__emendas-evolucao-item{opacity:.7;flex-direction:column;flex:1;align-items:center;gap:4px;transition:opacity .2s;display:flex}.geo-page__emendas-evolucao-item:hover,.geo-page__emendas-evolucao-item--ativo{opacity:1}.geo-page__emendas-evolucao-bar-container{flex:1;justify-content:center;align-items:flex-end;width:100%;display:flex}.geo-page__emendas-evolucao-bar{background:var(--color-primary);border-radius:4px 4px 0 0;width:70%;max-width:32px;transition:height .3s}.geo-page__emendas-evolucao-item--ativo .geo-page__emendas-evolucao-bar{background:var(--positive)}.geo-page__emendas-evolucao-ano{color:var(--text-muted);font-size:.6875rem;font-weight:500}.geo-page__emendas-evolucao-valor{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.625rem}@media (max-width:640px){.geo-page__emendas-kpis{grid-template-columns:repeat(2,1fr)}.geo-page__emendas-barra-item{grid-template-columns:60px 1fr auto}.geo-page__emendas-barra-valor{min-width:60px;font-size:.6875rem}}html[data-theme=light] .geo-page__drill-card--accent{border-left-color:var(--drill-accent,#0a0a0b26)}html[data-theme=light] .geo-page__ranking-item{background:#0a0a0b08}html[data-theme=light] .geo-page__ranking-pos--default{background:#0a0a0b0f}html[data-theme=light] .geo-page__ranking-pos--1{color:#854d0e}html[data-theme=light] .geo-page__ranking-pos--2{color:#52525b}html[data-theme=light] .geo-page__ranking-pos--3{color:#92400e}html[data-theme=light] .geo-page__ranking-photo{background:#0a0a0b0f}html[data-theme=light] .geo-page__stat-chip,html[data-theme=light] .geo-page__chip,html[data-theme=light] .geo-page__cargo-tab,html[data-theme=light] .geo-page__partidos-item{background:#0a0a0b08}html[data-theme=light] .geo-page__seg-bar-track,html[data-theme=light] .geo-page__mini-bar-track,html[data-theme=light] .geo-page__renda-raca-bar-wrap{background:#0a0a0b14}html[data-theme=light] .geo-page__ideologia-main{border-bottom-color:var(--border)}html[data-theme=light] .geo-page__espectro-top{border-top-color:var(--border)}html[data-theme=light] .geo-page__espectro-top-item:hover{background:#0a0a0b0a}html[data-theme=light] .geo-page__bairros-table td{border-bottom-color:#0a0a0b0d}html[data-theme=light] .geo-page__bairros-table tr:hover td{background:#0a0a0b05}html[data-theme=light] .geo-page__bairros-candidato-foto{background:#0a0a0b0f}html[data-theme=light] .geo-page__chip--preocupacao{background:#0a0a0b0d}html[data-theme=light] .geo-page__resumo-ia-skeleton-line{background:#0a0a0b0f}html[data-theme=light] .geo-page__trending-img{background:#0a0a0b0d}
