.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,#e5e7eb);font-size:.875rem;font-weight:600}.geo-ia-cta__subtitle{color:var(--text-tertiary,#6b7280);font-size:.75rem}.geo-ia-cta__questions{flex-direction:column;gap:.375rem;display:flex}.geo-ia-cta__question{cursor:pointer;text-align:left;color:var(--text-secondary,#fff9);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,#e5e7eb);background:#a855f714;border-color:#a855f740}.geo-ia-cta__question--primary{color:var(--text-primary,#e5e7eb);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-page{background:var(--bg-primary);min-height:100vh;padding:var(--space-6,1.5rem) 0}.geo-page__content{max-width:1200px;padding:0 var(--space-6,1.5rem);gap:var(--space-5,1.25rem);flex-direction:column;margin:0 auto;display:flex}.geo-page__section{gap:var(--space-3,.75rem);flex-direction:column;display:flex}.geo-page__grid{gap:var(--space-2,.5rem);grid-template-columns:repeat(2,1fr);display:grid}.geo-page__grid--3{gap:var(--space-2,.5rem);grid-template-columns:repeat(3,1fr);display:grid}.geo-page__grid--1{gap:var(--space-2,.5rem);grid-template-columns:1fr;display:grid}.geo-page__drill-card{padding:var(--space-3,.75rem) var(--space-4,1rem);background:var(--bg-card,#1e1e2299);border:1px solid var(--border,#ffffff0f);border-radius:var(--radius-md,12px);cursor:pointer;transition:var(--transition-normal,background .2s, border-color .2s, transform .15s);color:inherit;justify-content:space-between;align-items:center;text-decoration:none;display:flex}.geo-page__drill-card:hover{background:var(--bg-card-hover,#1e1e22d9);border-color:var(--border-hover,#ffffff1f);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,#e5e7eb);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.geo-page__drill-card-meta{color:var(--text-tertiary,#6b7280);font-size:.75rem}.geo-page__drill-card-arrow{color:var(--text-tertiary,#ffffff40);flex-shrink:0;transition:color .2s}.geo-page__drill-card:hover .geo-page__drill-card-arrow{color:var(--text-secondary,#ffffff80)}.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,#6b7280);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,#e5e7eb);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:600;overflow:hidden}.geo-page__ranking-detail{color:var(--text-tertiary,#6b7280);font-size:.6875rem}.geo-page__ranking-votos{color:var(--text-primary,#e5e7eb);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,#e5e7eb);font-size:.875rem;font-weight:700}.geo-page__stat-chip-label{color:var(--text-tertiary,#6b7280);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,#e5e7eb);font-weight:700}.geo-page__search{width:100%;position:relative}.geo-page__search-icon{color:var(--text-tertiary,#6b7280);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,#6b7280)}.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,#e5e7eb);font-size:.8125rem;font-weight:600}.geo-page__region-count{color:var(--text-tertiary,#6b7280);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);cursor:pointer;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,#6b7280);padding:2rem;font-size:.875rem}.geo-page__prefeito-card{align-items:center;gap:var(--space-3,.75rem);padding:var(--space-3,.75rem) var(--space-4,1rem);background:var(--bg-card,#1e1e2299);border:1px solid var(--border,#ffffff0f);border-radius:var(--radius-md,12px);cursor:pointer;text-decoration:none;transition:background .2s,border-color .2s;display:flex}.geo-page__prefeito-card:hover{background:var(--bg-card-hover,#1e1e22d9);border-color:var(--border-hover,#ffffff1f)}.geo-page__prefeito-foto{-o-object-fit:cover;object-fit:cover;background:var(--bg-input,#ffffff0f);border-radius:50%;flex-shrink:0;width:48px;height:48px}.geo-page__prefeito-foto--placeholder{color:var(--text-muted,#ffffff59);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,#6b7280);font-size:.625rem;font-weight:600}.geo-page__prefeito-nome{color:var(--text-primary,#e5e7eb);white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:700;overflow:hidden}.geo-page__prefeito-partido{color:var(--primary,#4d8eff);font-size:.75rem;font-weight:500}.geo-page__prefeito-arrow{color:var(--text-muted,#ffffff59);flex-shrink:0;transition:color .2s,transform .2s}.geo-page__prefeito-card:hover .geo-page__prefeito-arrow{color:var(--primary,#4d8eff);transform:translate(2px)}.geo-page__hp-cards{gap:var(--space-3,.75rem);grid-template-columns:repeat(2,1fr);display:grid}.geo-page__hp-card{align-items:flex-start;gap:var(--space-3,.75rem);padding:var(--space-4,1rem);background:var(--bg-card,#1e1e2299);border:1px solid var(--border,#ffffff0f);border-radius:var(--radius-md,12px);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,#1e1e22d9);border-color:var(--border-hover,#ffffff1f)}.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,#6b7280);font-size:.6875rem;font-weight:600}.geo-page__hp-card-value{color:var(--text-primary,#e5e7eb);letter-spacing:-.01em;font-size:1.125rem;font-weight:700}.geo-page__hp-card-detail{color:var(--text-muted,#ffffff59);font-size:.6875rem;line-height:1.4}.geo-page__ibge-grid{gap:var(--space-2,.5rem);grid-template-columns:repeat(3,1fr);display:grid}.geo-page__ibge-stat{padding:var(--space-3,.75rem) var(--space-4,1rem);background:var(--bg-card,#1e1e2299);border:1px solid var(--border,#ffffff0f);border-radius:var(--radius-md,12px);flex-direction:column;gap:.25rem;display:flex}.geo-page__ibge-stat-value{color:var(--text-primary,#e5e7eb);letter-spacing:-.01em;font-size:1.125rem;font-weight:700}.geo-page__ibge-stat-label{color:var(--text-tertiary,#6b7280);text-transform:uppercase;letter-spacing:.04em;font-size:.6875rem;font-weight:500}.geo-page__ibge-stat-sub{color:var(--text-muted,#ffffff4d);font-size:.6875rem}.geo-page__eleitorado{gap:var(--space-3,.75rem);grid-template-columns:repeat(3,1fr);display:grid}.geo-page__eleitorado-card{gap:var(--space-3,.75rem);padding:var(--space-4,1rem);background:var(--bg-card,#1e1e2299);border:1px solid var(--border,#ffffff0f);border-radius:var(--radius-md,12px);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,#e5e7eb);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,#fff9);font-size:.75rem}.geo-page__seg-bar-value{color:var(--text-primary,#e5e7eb);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,#fff9);font-size:.75rem}.geo-page__mini-bar-value{color:var(--text-primary,#e5e7eb);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,1rem);flex-direction:column;display:flex}.geo-page__ideologia-main{padding-bottom:var(--space-3,.75rem);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,#6b7280);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,#6b7280);font-size:.75rem}.geo-page__ideologia-axes{gap:var(--space-3,.75rem);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,#e5e7eb);font-size:.8125rem;font-weight:600}.geo-page__ideologia-axis-score{color:var(--text-secondary,#fff9);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:#fff;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,#6b7280);justify-content:space-between;font-size:.6875rem;display:flex}.geo-page__espectro-top{padding-top:var(--space-3,.75rem);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,#6b7280);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,#6b7280);text-align:left;border-bottom:1px solid var(--border,#ffffff0f);padding:.5rem .75rem;font-size:.6875rem;font-weight:600}.geo-page__bairros-table td{color:var(--text-primary,#e5e7eb);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,#6b7280);font-size:.6875rem}.geo-page__cargo-selector{align-items:center;gap:var(--space-2,.5rem);flex-wrap:wrap;display:flex}.geo-page__cargo-selector-label{color:var(--text-tertiary,#6b7280);font-size:.75rem;font-weight:500}.geo-page__resumo-ia{padding:var(--space-5,1.25rem);background:var(--bg-card,#1e1e2299);border:1px solid var(--border,#ffffff0f);border-radius:var(--radius-lg,16px);position:relative}.geo-page__resumo-ia-badge{color:var(--primary,#4d8eff);margin-bottom:var(--space-3,.75rem);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,#ffffffb3);white-space:pre-line;font-size:.875rem;line-height:1.65}.geo-page__resumo-ia-content{color:var(--text-secondary,#ffffffb3);font-size:.875rem;line-height:1.65}.geo-page__resumo-ia-content h3{color:var(--text-primary,#e5e7eb);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,#e5e7eb);font-weight:600}.geo-page__resumo-ia-content a,.geo-page__resumo-ia-link{color:var(--primary,#4d8eff);transition:var(--transition-fast,.15s ease);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,.75rem);flex-wrap:wrap;gap:.5rem;display:flex}.geo-page__chip{border-radius:var(--radius-full,9999px);align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:600;line-height:1.4;display:inline-flex}.geo-page__chip--tendencia{color:#fff;background:var(--chip-color,#a3a3a3)}.geo-page__chip--preocupacao{color:var(--text-secondary,#ffffffb3);border:1px solid var(--border,#ffffff14);background:#ffffff0f}.geo-page__resumo-ia-footer{align-items:center;gap:var(--space-3,.75rem);margin-top:var(--space-4,1rem);padding-top:var(--space-4,1rem);border-top:1px solid var(--border,#ffffff0f);display:flex}.geo-page__resumo-ia-cta{font-size:var(--text-base);color:#fff;background:var(--brand);border-radius:var(--radius-md);cursor:pointer;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,#fff6);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,#ffffffb3);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,#e5e7eb);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,#fff9);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,#6b7280);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.625rem}.geo-page__partidos{gap:var(--space-3,.75rem);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,#e5e7eb);font-size:.75rem;font-weight:600}.geo-page__partidos-total{color:var(--text-tertiary,#6b7280);font-size:.6875rem}.geo-page__historico{gap:var(--space-3,.75rem);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,#e5e7eb);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,.75rem);grid-template-columns:repeat(2,1fr);display:grid}.geo-page__trending-card{padding:var(--space-3,.75rem);background:var(--bg-card,#1e1e2299);border:1px solid var(--border,#ffffff0f);border-radius:var(--radius-md,12px);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,#1e1e22d9);border-color:var(--border-hover,#ffffff1f);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,#e5e7eb);-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,#6b7280);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);cursor:pointer;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,1rem);grid-template-columns:1fr 1fr;display:grid}@media (max-width:768px){.geo-page{padding:var(--space-4,1rem) 0}.geo-page__content{padding:0 var(--space-3,.75rem);gap:var(--space-4,1rem)}.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,1rem)}.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,.5rem);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,10px);padding:var(--space-3,.75rem);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,.5rem);flex-direction:column;display:flex}.geo-page__emendas-barra-item{align-items:center;gap:var(--space-2,.5rem);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,#ffffff0d);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,.5rem);font-size:.8125rem;font-weight:600}.geo-page__emendas-evolucao{gap:var(--space-1,.25rem);height:140px;padding-top:var(--space-2,.5rem);align-items:flex-end;display:flex}.geo-page__emendas-evolucao-item{cursor:pointer;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,#4d8eff);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}}
