.desempeno-geografico{--geo-1:#eff3ff;--geo-2:#d9e5ff;--geo-3:#b8ceff;--geo-4:#7199e6;--geo-5:#2f62c7;--geo-muted:#d7dcea;--geo-outline:#44566f}.geo-page-head{align-items:center}.geo-scope-pill,.geo-count-badge{border:1px solid #c5cee0;border-radius:100px;background:#fff;color:var(--text-secondary);padding:6px 10px;font-size:11px;font-weight:800}.geo-intro{display:flex;align-items:flex-start;gap:10px;margin:-7px 0 16px;padding:11px 13px;border:1px solid #d6c8ed;border-radius:11px;background:#f8f3ff;color:var(--text-secondary)}.geo-intro>span{display:grid;place-items:center;flex:0 0 auto;width:26px;height:26px;border-radius:8px;background:#7048a8;color:#fff;font-size:15px}.geo-intro p{margin:1px 0;line-height:1.5}.geo-intro strong{color:var(--text-primary)}.geo-filter-card{position:sticky;top:68px;z-index:35;padding:0;border-radius:16px;overflow:auto}.geo-workflow-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px;border-bottom:1px solid var(--surface-subtle);background:linear-gradient(90deg,#fff 70%,#faf6ff)}.geo-workflow-heading{display:flex;align-items:center;gap:11px;min-width:0}.geo-workflow-heading>span:last-child{display:grid;min-width:0}.geo-workflow-heading strong{color:var(--text-heading);font:800 16px var(--display)}.geo-workflow-heading small{margin-top:2px;color:var(--text-secondary);font-size:11px}.geo-mobile-summary{display:none}.geo-workflow-icon{position:relative;display:grid;place-items:center;width:36px;height:36px;flex:0 0 auto;border-radius:11px;background:linear-gradient(145deg,var(--brand-navy),#29245f)}.geo-workflow-icon:before{content:'';width:18px;height:2px;border-radius:2px;background:#fff;box-shadow:0 -6px #fff,0 6px #fff}.geo-workflow-icon:after{content:'';position:absolute;width:4px;height:4px;border:2px solid #fff;border-radius:50%;background:var(--brand-navy);transform:translate(4px,-6px);box-shadow:-8px 6px 0 -1px var(--brand-navy),-8px 6px 0 1px #fff,1px 12px 0 -1px var(--brand-navy),1px 12px 0 1px #fff}.geo-workflow-tools{display:flex;align-items:center;gap:9px}.geo-workflow-tools .export-button{grid-area:auto;min-height:40px}.geo-workflow-toggle{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:7px 10px;border:1px solid #778399;border-radius:10px;background:#fff;color:var(--text-primary);font-weight:800}.geo-workflow-toggle i{display:inline-grid;place-items:center;width:21px;height:21px;border-radius:50%;background:var(--brand-blue-text);color:#fff;font-style:normal;font-size:11px}.geo-workflow-content{display:block;margin-top:0;padding:14px 18px 12px}.geo-workflow-content.collapsed{display:none}.geo-workflow-fields{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr)) minmax(128px,.62fr);gap:11px;align-items:end}.geo-workflow-fields label{display:grid;gap:5px;color:var(--text-secondary);font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.geo-workflow-fields select{width:100%;height:44px;padding:9px 28px 9px 9px;border:1px solid var(--border-control);border-radius:9px;background:#fff;color:var(--text-primary)}.geo-workflow-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:10px}.geo-workflow-privacy{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:10px}.geo-workflow-privacy:before{content:'◉';color:var(--brand-blue-text)}.geo-workflow-reset{display:inline-flex;align-items:center;min-height:32px;padding:0 4px;border:0;background:transparent;color:var(--action-link);font-weight:800;text-decoration:underline;text-underline-offset:3px}.geo-mobile-export{display:none}
.geo-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.geo-summary-grid article{display:grid;min-height:122px;padding:15px 16px;border:1px solid var(--border-default);border-radius:13px;background:#fff;box-shadow:0 4px 16px rgba(0,3,56,.04)}.geo-summary-grid span{color:var(--text-secondary);font-size:11px;font-weight:700}.geo-summary-grid strong{margin:8px 0 5px;color:var(--text-kpi);font:800 22px var(--display)}.geo-summary-grid small{color:var(--text-secondary);font-size:11px;line-height:1.4}.geo-summary-grid article:first-child{border-top:3px solid var(--chart-blue)}.geo-summary-grid article:nth-child(2){border-top:3px solid var(--chart-teal)}.geo-summary-grid article:nth-child(3){border-top:3px solid var(--chart-purple)}
.geo-explorer-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,.75fr);gap:15px;align-items:stretch}.geo-explorer-grid>.panel{margin:0}.geo-panel-head{gap:20px}.geo-panel-head>div:first-child{max-width:560px}.geo-map-controls{display:flex;gap:8px;align-items:end}.geo-map-controls label{display:grid;gap:5px;color:var(--text-secondary);font-size:11px;font-weight:800}.geo-map-controls select{min-width:150px;padding:8px 30px 8px 9px;border:1px solid var(--border-control);border-radius:8px;background:#fff;color:var(--text-primary)}.geo-map-wrap{position:relative;min-height:410px;margin-top:8px;border-radius:12px;background:linear-gradient(160deg,#f9fbff,#edf3fc);overflow:hidden}.geo-map{display:block;width:100%;height:430px}.geo-state{fill:var(--geo-muted);stroke:#fff;stroke-width:1.2;vector-effect:non-scaling-stroke;transition:fill .15s,stroke .15s,filter .15s}.geo-state:not(.is-suppressed){cursor:pointer}.geo-state:not(.is-suppressed):hover{stroke:var(--brand-navy);stroke-width:2;filter:brightness(.96)}.geo-state.is-selected{stroke:var(--brand-pink)!important;stroke-width:5!important;paint-order:stroke fill;filter:drop-shadow(0 0 3px rgba(255,33,171,.62)) drop-shadow(0 2px 4px rgba(0,3,56,.18))}
.geo-state.is-cleared,.geo-state.is-cleared:hover,.geo-state.is-cleared:focus{stroke:#fff!important;stroke-width:1.2!important;filter:none!important;transition:none!important}.geo-state:focus{outline:none;stroke:var(--brand-pink);stroke-width:4}.geo-state.is-suppressed{fill:#e7e9f2;stroke:#fff}.geo-map-empty{position:absolute;inset:0;display:grid;place-content:center;text-align:center;gap:5px;background:rgba(246,247,252,.88);color:var(--text-secondary)}.geo-map-empty[hidden]{display:none}.geo-map-empty strong{color:var(--text-primary);font:800 19px var(--display)}.geo-legend{display:grid;grid-template-columns:auto minmax(120px,280px) auto;justify-content:center;align-items:center;gap:9px;margin:10px auto 3px;color:var(--text-secondary);font-size:11px}.geo-legend>div{display:grid;grid-template-columns:repeat(5,1fr);height:9px;border-radius:9px;overflow:hidden}.geo-legend i:nth-child(1){background:var(--geo-1)}.geo-legend i:nth-child(2){background:var(--geo-2)}.geo-legend i:nth-child(3){background:var(--geo-3)}.geo-legend i:nth-child(4){background:var(--geo-4)}.geo-legend i:nth-child(5){background:var(--geo-5)}.geo-selection-card{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;margin-top:12px;padding:12px 14px;border:1px solid #d9e5ff;border-radius:11px;background:#f7f9ff}.geo-selection-card>span{grid-row:1/3;color:var(--text-secondary);font-size:11px;font-weight:700}.geo-selection-card strong{font:800 17px var(--display)}.geo-selection-card p{margin:0;color:var(--text-secondary);font-size:11px;line-height:1.4}.geo-attribution{margin:10px 0 0;color:var(--text-tertiary);font-size:11px}.sr-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.geo-ranking-panel{min-height:620px}.geo-table-scroll-hint{display:none}.geo-table-wrap{max-height:520px;overflow:auto;margin:14px -19px -5px;border-top:1px solid var(--surface-subtle)}.geo-ranking-table{width:1140px;min-width:1140px;table-layout:fixed}.geo-ranking-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.geo-ranking-table th,.geo-ranking-table td{padding:10px 12px;font-size:11px}
.geo-ranking-table .geo-total-row{position:sticky;top:0;z-index:2;background:#fff4fb;box-shadow:inset 4px 0 var(--brand-pink),0 2px 7px rgba(0,3,56,.08)}.geo-ranking-table .geo-total-row th>strong{color:var(--text-heading);font:800 13px var(--display)}.geo-ranking-table .geo-total-row .geo-signal{background:#ffe3f4;color:var(--brand-pink-text)}.geo-ranking-table .geo-composition-row th{padding-left:24px}.geo-ranking-table .geo-composition-row th>strong{color:var(--text-primary);font-weight:800}.geo-ranking-table tbody tr{transition:background .15s}.geo-ranking-table tbody tr[data-geo-state-row]{cursor:pointer}.geo-ranking-table tbody tr[data-geo-state-row]:hover,.geo-ranking-table tbody tr.is-selected{background:#f0f5ff}.geo-ranking-table tbody tr.is-selected{box-shadow:inset 3px 0 var(--brand-pink)}.geo-ranking-table th:first-child{width:200px}
.geo-ranking-table tr>:first-child{position:sticky;left:0;z-index:3;background:#fff;box-shadow:7px 0 9px -9px rgba(0,3,56,.7)}.geo-ranking-table thead tr>:first-child{z-index:4;background:#f3f5f9}.geo-ranking-table .geo-total-row>:first-child{z-index:4;background:#fff4fb}.geo-ranking-table tbody tr:is(:hover,.is-selected)>:first-child{background:#f0f5ff}.geo-ranking-table tbody tr.is-suppressed>:first-child{background:#fafbfc}.geo-ranking-table th:nth-child(2),.geo-ranking-table th:nth-child(3){width:120px}.geo-ranking-table th:nth-child(4),.geo-ranking-table th:nth-child(5){width:150px}.geo-ranking-table th:nth-child(6){width:130px}.geo-ranking-table th:nth-child(7){width:150px}.geo-ranking-table th:nth-child(8){width:120px}.geo-ranking-table th button{display:block;padding:0;border:0;background:transparent;color:var(--text-primary);font-weight:800;text-align:left}.geo-ranking-table th small{display:block;margin-top:2px;color:var(--text-secondary);font-size:10px;font-weight:500}.geo-ranking-table td>small{display:block;margin-top:2px;font-size:10px;font-weight:700}.geo-up{color:var(--status-success)}.geo-down{color:var(--status-danger)}.geo-signal{display:inline-flex;border-radius:100px;padding:4px 7px;font-size:10px;font-weight:800}.geo-signal-defender{background:#e6f4ef;color:#087a55}.geo-signal-reparar,.geo-signal-optimizar{background:#fff2e4;color:#8a5200}.geo-signal-expandir{background:#eaf0ff;color:#2f5db8}.geo-signal-observar{background:#eff1f5;color:#52657a}.is-suppressed{color:var(--text-tertiary);background:#fafbfc}.geo-privacy-note{display:flex;gap:9px;margin:14px 0 0;padding:10px;border-radius:9px;background:#f2f4f8;color:var(--text-secondary);font-size:11px;line-height:1.45}.geo-privacy-note>span:first-child{color:var(--chart-blue)}.geo-privacy-note strong{color:var(--text-primary)}
.geo-analysis-grid{display:grid;grid-template-columns:1fr;gap:15px;margin-top:15px}.geo-analysis-grid>.panel{margin:0;min-height:420px}.geo-matrix{position:relative;height:330px;margin-top:17px;border-left:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);background:linear-gradient(90deg,transparent 49.8%,var(--border-default) 50%,transparent 50.2%),linear-gradient(0deg,transparent 49.8%,var(--border-default) 50%,transparent 50.2%)}.geo-quadrant{position:absolute;width:50%;height:50%;padding:8px;color:var(--text-secondary);font-size:11px;font-weight:800}.geo-quadrant span{padding:3px 6px;border-radius:6px;background:rgba(255,255,255,.82)}.q-defend{right:0;top:0;background:rgba(8,122,85,.04);text-align:right}.q-repair{right:0;bottom:0;background:rgba(182,79,26,.04);text-align:right;display:flex;align-items:end;justify-content:end}.q-expand{left:0;top:0;background:rgba(47,98,199,.04)}.q-watch{left:0;bottom:0;background:rgba(82,101,122,.04);display:flex;align-items:end}.geo-axis{position:absolute;color:var(--text-secondary);font-size:10px}.geo-axis-x{bottom:-24px;left:50%;transform:translateX(-50%);white-space:nowrap}.geo-axis-y{left:-27px;top:50%;transform:translate(-50%,-50%) rotate(-90deg);white-space:nowrap}.geo-matrix-point{position:absolute;display:grid;place-items:center;border:2px solid #fff;border-radius:50%;background:var(--chart-blue);color:#fff;box-shadow:0 2px 7px rgba(0,3,56,.2);font-size:9px;font-weight:800;transform:translate(-50%,50%);cursor:pointer}.geo-matrix-point:hover,.geo-matrix-point:focus,.geo-matrix-point.is-selected{outline:none;border-color:var(--brand-pink);box-shadow:0 0 0 3px rgba(255,33,171,.2)}.geo-matrix-point.is-static{cursor:default}.geo-matrix-point.is-static:hover{border-color:#fff;box-shadow:0 2px 7px rgba(0,3,56,.2)}.geo-matrix-point.is-static:focus{border-color:var(--brand-pink);box-shadow:0 0 0 3px rgba(255,33,171,.2)}
.geo-funnel-legend{display:flex;gap:16px;margin:14px 0;color:var(--text-secondary);font-size:11px}.geo-funnel-legend span{display:flex;align-items:center;gap:6px}.geo-funnel-legend i{width:13px;height:6px;border-radius:5px;background:var(--chart-blue)}.geo-funnel-legend span:last-child i{background:#b8c2ce;border:1px solid #7b899a}.geo-funnel-rows{display:grid;gap:12px}.geo-funnel-row{display:grid;grid-template-columns:145px 1fr 92px;gap:10px;align-items:center}.geo-funnel-row>span{display:grid}.geo-funnel-row>span b{font-size:11px}.geo-funnel-row>span small{color:var(--text-secondary);font-size:10px}.geo-funnel-bars{display:grid;gap:4px}.geo-funnel-bars i{display:block;height:8px;min-width:2px;border-radius:6px;background:var(--chart-blue)}.geo-funnel-bars i:last-child{height:6px;background:#b8c2ce;box-shadow:inset 0 0 0 1px #7b899a}.geo-funnel-row>strong{text-align:right;font-size:11px}.geo-funnel-row>strong small{display:block;color:var(--text-secondary);font-size:10px;font-weight:500}.geo-empty-copy{display:grid;place-items:center;min-height:220px;color:var(--text-secondary)}
.geo-trend-panel{margin-top:15px}.geo-trend-chart{min-height:275px;margin-top:12px}.geo-trend-chart svg{display:block;width:100%;height:275px}.geo-trend-grid line{stroke:var(--chart-grid);stroke-dasharray:3 4}.geo-trend-grid text,.geo-trend-axis text{fill:var(--text-axis);font-size:11px}.geo-trend-line{fill:none;stroke:var(--chart-blue);stroke-width:3}.geo-trend-area{fill:rgba(47,98,199,.12)}.geo-trend-dot{fill:var(--brand-pink);stroke:#fff;stroke-width:2}.geo-trend-value{fill:var(--text-primary);font-size:12px;font-weight:800}.geo-methodology{display:grid;grid-template-columns:260px 1fr;gap:28px;margin-top:15px;padding:22px;border-radius:15px;background:var(--brand-navy);color:#fff}.geo-methodology h2{margin:0;font:700 18px var(--display)}.geo-methodology dl{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;margin:0}.geo-methodology dl div{display:grid;gap:3px}.geo-methodology dt{font-size:11px;font-weight:800;color:#fff}.geo-methodology dd{margin:0;color:#c9d1df;font-size:11px;line-height:1.45}
.geo-methodology .eyebrow{color:#ff7bcd}.geo-export-control small,.geo-ranking-table th small,.geo-ranking-table td>small,.geo-signal,.geo-axis,.geo-matrix-point,.geo-funnel-row>span small,.geo-funnel-row>strong small{font-size:11px}
@media(max-width:1180px){.geo-explorer-grid{grid-template-columns:1fr}.geo-ranking-panel{min-height:auto}.geo-table-wrap{max-height:430px}.geo-analysis-grid{grid-template-columns:1fr}.geo-analysis-grid>.panel{min-height:auto}}
@media(max-width:980px){.geo-summary-grid{grid-template-columns:1fr 1fr}.geo-summary-grid article:last-child{grid-column:1/-1}.geo-filter-card{position:relative;top:auto}.geo-map-panel .panel-head{display:grid}.geo-map-controls{justify-content:start}.geo-methodology{grid-template-columns:1fr}}
@media(max-width:700px){.geo-review-badge{font-size:12px}.geo-scope-pill{display:none}.geo-summary-grid{grid-template-columns:1fr}.geo-summary-grid article:last-child{grid-column:auto}.geo-summary-grid article{min-height:108px}.geo-summary-grid span,.geo-summary-grid small,.geo-intro,.geo-map-controls label,.geo-legend,.geo-selection-card>span,.geo-selection-card p,.geo-attribution,.geo-ranking-table th,.geo-ranking-table td,.geo-privacy-note,.geo-funnel-legend,.geo-funnel-row>span b,.geo-funnel-row>span small,.geo-funnel-row>strong,.geo-funnel-row>strong small,.geo-quadrant,.geo-axis,.geo-methodology dt,.geo-methodology dd{font-size:12px}.geo-summary-grid strong{font-size:21px}.geo-page-head{align-items:flex-start}.geo-workflow-head{padding:13px}.geo-workflow-heading{gap:9px}.geo-workflow-heading strong{font-size:15px}.geo-workflow-heading small{font-size:12px}.geo-workflow-icon{width:34px;height:34px}.geo-desktop-summary{display:none}.geo-mobile-summary{display:block}.geo-workflow-tools{gap:7px}.geo-workflow-toggle{min-height:44px}.geo-desktop-export{display:none!important}.geo-workflow-content{margin:0;padding:13px}.geo-workflow-fields{grid-template-columns:1fr 1fr;gap:12px}.geo-workflow-fields label:last-child{grid-column:1/-1}.geo-workflow-fields label{font-size:12px}.geo-workflow-fields select{height:44px}.geo-workflow-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;padding-top:13px;border-top:1px solid var(--surface-subtle)}.geo-workflow-privacy{grid-column:1/-1;grid-row:3;font-size:12px}.geo-workflow-meta .filter-auto-status{grid-column:1/-1;grid-row:4}.geo-workflow-reset{justify-content:center;min-height:44px;border:1px solid var(--border-control);border-radius:10px;color:var(--text-secondary);text-decoration:none}.geo-mobile-export{display:inline-flex!important;width:100%;min-height:44px;grid-area:auto}.geo-map-controls{display:grid;grid-template-columns:1fr 1fr;width:100%}.geo-map-controls select{min-width:0;width:100%;font-size:12px}.geo-map-wrap{min-height:300px}.geo-map{height:320px}.geo-selection-card{grid-template-columns:1fr}.geo-selection-card>span{grid-row:auto}.geo-explorer-grid{display:grid}.geo-analysis-grid{display:grid}.geo-matrix{height:300px;margin-left:18px}.geo-funnel-row{grid-template-columns:105px minmax(70px,1fr) 78px;gap:7px}.geo-trend-chart,.geo-trend-chart svg{min-height:230px;height:230px}.geo-methodology dl{grid-template-columns:1fr}.geo-methodology{padding:18px}.geo-table-scroll-hint{display:flex;align-items:center;gap:7px;margin:10px 0 0;color:var(--text-secondary);font-size:11px;font-weight:700}.geo-table-scroll-hint span{color:var(--brand-pink);font-size:16px}.geo-table-wrap{margin-left:-19px;margin-right:-19px}.geo-ranking-table{min-width:1140px}}
@media(max-width:700px){.geo-table-wrap{max-height:none;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.geo-ranking-table .geo-total-row{position:static}.geo-ranking-table{display:table;width:1140px;min-width:1140px;table-layout:fixed}.geo-ranking-table tbody{display:table-row-group}.geo-ranking-table thead{display:table-header-group;position:static;width:auto;height:auto;overflow:visible;clip:auto}.geo-ranking-table thead th{padding:9px 4px;background:#f3f5f9;color:var(--text-secondary);font-size:10px;line-height:1.15;text-align:right;vertical-align:bottom}.geo-ranking-table thead th:first-child{width:150px;padding-left:7px;text-align:left}.geo-ranking-table tbody tr{display:table-row;margin:0;padding:0;border-bottom:1px solid var(--surface-subtle)}.geo-ranking-table tbody tr th{display:table-cell;width:150px;padding:11px 6px;vertical-align:top}.geo-ranking-table tbody tr td{display:table-cell;width:auto;padding:11px 4px;border:0;font-size:10px;text-align:right;vertical-align:top}.geo-ranking-table tbody tr td::before{display:none;content:none}.geo-ranking-table tbody tr.is-suppressed td{padding:11px 4px}.geo-ranking-table th button,.geo-ranking-table th>strong{font-size:11px;line-height:1.25}.geo-ranking-table .geo-row-detail{margin-top:4px}.geo-ranking-table .geo-sample-detail,.geo-ranking-table .geo-row-separator{display:none}.geo-ranking-table .geo-signal{font-size:9px;padding:2px 4px}.geo-ranking-table td>small{font-size:9px}.geo-ranking-table .geo-composition-row th{padding-left:12px}}

@media(max-width:700px){.geo-count-badge,.geo-signal,.geo-axis,.geo-matrix-point,.geo-funnel-row>span small,.geo-funnel-row>strong small,.geo-trend-grid text,.geo-trend-axis text{font-size:12px}.geo-ranking-table .geo-signal{font-size:9px}}
@media(max-width:380px){.geo-intro{padding:9px}.geo-workflow-icon{display:none}.geo-workflow-heading{gap:7px}.geo-workflow-heading small{display:block;max-width:130px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.geo-workflow-fields{grid-template-columns:1fr}.geo-workflow-meta{grid-template-columns:1fr}.geo-workflow-privacy,.geo-workflow-meta .filter-auto-status{grid-column:1;grid-row:auto}.geo-map-controls{grid-template-columns:1fr}.geo-map{height:280px}.geo-map-wrap{min-height:270px}.geo-legend{grid-template-columns:45px minmax(100px,1fr) 45px}.geo-analysis-grid>.panel,.geo-map-panel,.geo-ranking-panel{padding:15px 12px}.geo-funnel-row{grid-template-columns:88px minmax(60px,1fr) 68px}.geo-matrix{height:270px}.geo-axis-y{left:-23px}.geo-methodology{margin-left:0;margin-right:0}.geo-summary-grid strong{font-size:19px}}

/* Geographic table alignment contract: label left, metrics centered */
.geo-ranking-table tr>:first-child{text-align:left}
.geo-ranking-table tr>:not(:first-child){text-align:center}
