:root{--paper: #f3f1ea;--surface: #ffffff;--surface-2: #faf9f4;--header-band: #d7e7e3;--header-ink: #113b3d;--ink: #172a2a;--ink-2: #3b4d4c;--muted: #6a7b78;--faint: #93a29f;--border: #e4e1d7;--border-strong: #d3cfc1;--primary: #0e5c63;--primary-hover: #0a474d;--primary-soft: #e0efec;--primary-ink: #0e5c63;--accent: #c0872b;--accent-soft: #f6ecd7;--pos: #2f8f57;--neg: #b0413e;--map-nodata: #e7e4da;--map-stroke: #ffffff;--map-bg: #e9eff0;--shadow-sm: 0 1px 2px rgba(20, 40, 40, .05);--shadow-md: 0 6px 20px rgba(20, 40, 40, .09);--shadow-lg: 0 18px 48px rgba(20, 40, 40, .16);--radius: 14px;--radius-sm: 9px;--font: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--mono: "IBM Plex Mono", ui-monospace, "Cascadia Code", monospace}[data-theme=dark]{--paper: #0d1415;--surface: #131f20;--surface-2: #172626;--header-band: #12292b;--header-ink: #d7ebe7;--ink: #e8f0ed;--ink-2: #c3d2cf;--muted: #90a5a1;--faint: #67807c;--border: #23383a;--border-strong: #2e494b;--primary: #45b3ab;--primary-hover: #63c6bf;--primary-soft: #14312f;--primary-ink: #6fd0c8;--accent: #e0ac52;--accent-soft: #2a2110;--pos: #4cb377;--neg: #e0716d;--map-nodata: #26383a;--map-stroke: #0d1415;--map-bg: #0f1a1b;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 6px 20px rgba(0, 0, 0, .4);--shadow-lg: 0 18px 48px rgba(0, 0, 0, .55)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-size:15px;line-height:1.5}h1,h2,h3,h4{margin:0;font-weight:650;letter-spacing:-.01em}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;cursor:pointer}::selection{background:var(--primary-soft);color:var(--primary-ink)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}*::-webkit-scrollbar{width:9px;height:9px}*::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:6px}*::-webkit-scrollbar-track{background:transparent}.app{min-height:100%;display:flex;flex-direction:column}.container{width:min(1560px,100% - 40px);margin-inline:auto}.header{background:var(--header-band);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:1200;-webkit-backdrop-filter:saturate(1.1);backdrop-filter:saturate(1.1)}.header__inner{display:flex;align-items:center;gap:24px;padding:12px 0}.brand{display:flex;align-items:center;gap:13px}.brand__mark{width:46px;height:46px;border-radius:12px;flex:none;display:grid;place-items:center;overflow:hidden;box-shadow:var(--shadow-md)}.brand__mark svg{width:46px;height:46px;display:block}.brand__title{font-size:22px;font-weight:750;color:var(--header-ink);line-height:1.05;letter-spacing:-.02em}.brand__sub{font-size:12.5px;color:var(--header-ink);opacity:.72}.nav{display:flex;gap:4px;margin-left:auto}.nav a,.nav button.nav__link{padding:8px 14px;border-radius:8px;font-size:14.5px;font-weight:550;color:var(--header-ink);background:transparent;border:none;opacity:.82}.nav a:hover,.nav button.nav__link:hover{background:#ffffff59;opacity:1;text-decoration:none}[data-theme=dark] .nav a:hover,[data-theme=dark] .nav button.nav__link:hover{background:#ffffff0f}.nav .is-active{opacity:1;background:var(--surface);box-shadow:var(--shadow-sm);color:var(--primary-ink)}.header__actions{display:flex;align-items:center;gap:8px}.icon-btn{width:38px;height:38px;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--header-ink);display:grid;place-items:center;transition:background .15s}.icon-btn:hover{background:#fff6}[data-theme=dark] .icon-btn:hover{background:#ffffff12}.icon-btn svg{width:20px;height:20px}.main{padding:22px 0 40px;flex:1}.grid{display:grid;grid-template-columns:320px minmax(0,1fr) 372px;gap:18px;align-items:start}.col{display:flex;flex-direction:column;gap:18px}.col--center{min-width:0}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.card__head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 16px;border-bottom:1px solid var(--border);background:var(--surface-2)}.card__title{font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.card__body{padding:16px}.card__body--flush{padding:0}.stat{display:flex;align-items:flex-start;gap:13px;padding:11px 0}.stat+.stat{border-top:1px solid var(--border)}.stat__icon{width:38px;height:38px;border-radius:10px;flex:none;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary-ink)}.stat__icon svg{width:21px;height:21px}.stat__label{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600}.stat__value{font-size:26px;font-weight:730;line-height:1.12;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}.stat__value small{font-size:15px;font-weight:600;color:var(--muted)}.stat__hint{font-size:12.5px;color:var(--faint)}.chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:650;background:var(--accent-soft);color:var(--accent)}.chip--tone{background:var(--primary-soft);color:var(--primary-ink)}.seg{display:inline-flex;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:3px;gap:2px}.seg button{border:none;background:transparent;padding:6px 13px;border-radius:7px;font-size:13px;font-weight:600;color:var(--muted);transition:all .12s}.seg button.is-active{background:var(--surface);color:var(--primary-ink);box-shadow:var(--shadow-sm)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);padding:8px 34px 8px 12px;border-radius:9px;font-size:14px;font-weight:550;font-family:inherit;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236a7b78' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;cursor:pointer}.select:focus{outline:2px solid var(--primary);outline-offset:1px}.input{border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);padding:8px 12px;border-radius:9px;font-size:14px;font-family:inherit;width:100%}.input:focus{outline:2px solid var(--primary);outline-offset:1px}.mapwrap{position:relative}.mapcard .card__body{padding:0}#map{height:620px;width:100%;background:var(--map-bg);border-radius:0 0 var(--radius) var(--radius)}.map-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.map-search{position:relative;min-width:210px}.map-search .input{padding-left:34px}.map-search svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--faint)}.legend{position:absolute;right:14px;bottom:20px;z-index:500;background:var(--surface);border:1px solid var(--border);border-radius:11px;padding:11px 13px;box-shadow:var(--shadow-md);width:264px;max-width:264px;pointer-events:none}.legend__method{font-size:10px;text-transform:uppercase;letter-spacing:.03em;color:var(--faint);margin-bottom:6px}.legend__range{white-space:nowrap}.legend__hist{flex:1 1 auto;height:8px;min-width:24px;background:var(--surface-2);border-radius:999px;overflow:hidden}.legend__hist>i{display:block;height:100%;border-radius:999px;opacity:.85}.legend__n{flex:none;width:22px;text-align:right;font-variant-numeric:tabular-nums;font-weight:600;color:var(--muted)}.legend--compact{width:auto;max-width:176px;padding:8px 10px;right:10px;bottom:12px}.legend--compact .legend__method,.legend--compact .legend__desc{display:none}.legend--compact .legend__row{font-size:11px;padding:1px 0}.legend--compact .legend__swatch{width:12px;height:12px}.leaflet-marker-icon.mun-label{width:auto!important;height:auto!important;margin:0!important;background:color-mix(in srgb,var(--surface) 85%,transparent);border:1px solid var(--border);color:var(--ink);font:600 10px/1.2 var(--font);white-space:nowrap;padding:1px 5px;border-radius:5px;box-shadow:0 1px 2px #00000024;transform:translate(-50%,-50%);pointer-events:none}.leaflet-marker-icon.mun-label--sel{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:700;box-shadow:0 1px 4px #0000004d}.legend__title{font-size:11.5px;font-weight:700;color:var(--ink-2);margin-bottom:8px;line-height:1.3}.legend__row{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-2);padding:2px 0}.legend__swatch{width:15px;height:15px;border-radius:4px;flex:none;border:1px solid rgba(0,0,0,.06)}.legend__desc{font-size:11px;color:var(--faint);margin-top:8px;line-height:1.35}.map-north{position:absolute;top:12px;right:12px;z-index:500;width:30px;height:34px;display:grid;place-items:center;pointer-events:none;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-md);color:var(--ink-2);font-weight:800;font-size:12px;letter-spacing:.02em}.map-north:before{content:"▲";position:absolute;top:3px;font-size:9px;color:var(--primary-ink)}.map-north span{margin-top:8px}.map-coords{font-variant-numeric:tabular-nums;color:var(--ink-2)}.map-src{flex:1 1 auto;text-align:center;min-width:200px}.kbd{display:inline-block;padding:0 4px;min-width:14px;text-align:center;border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:4px;background:var(--surface-2);font:600 10px/1.5 var(--font);color:var(--ink-2)}.leaflet-tooltip.sime-tt{background:var(--surface);color:var(--ink);border:1px solid var(--border-strong);border-radius:10px;box-shadow:var(--shadow-md);padding:9px 11px;font-family:var(--font)}.leaflet-tooltip.sime-tt:before{display:none}.sime-tt b{color:var(--primary-ink)}.sime-tt .tt-metric{font-size:17px;font-weight:730;font-variant-numeric:tabular-nums}.sime-tt .tt-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.leaflet-container{font-family:var(--font);background:var(--map-bg)}.leaflet-bar a{background:var(--surface);color:var(--ink);border-color:var(--border)!important}.leaflet-bar a:hover{background:var(--surface-2)}.focus-tabs{display:flex;gap:4px;padding:4px;background:var(--surface-2);border-radius:10px}.focus-tabs button{flex:1;border:none;background:transparent;padding:7px 6px;border-radius:7px;font-size:13px;font-weight:600;color:var(--muted)}.focus-tabs button.is-active{background:var(--surface);color:var(--primary-ink);box-shadow:var(--shadow-sm)}.kv{display:grid;grid-template-columns:1fr auto;gap:6px 12px}.kv__k{font-size:13px;color:var(--muted)}.kv__v{font-size:13.5px;font-weight:650;text-align:right;font-variant-numeric:tabular-nums}.minigrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mini{background:var(--surface-2);border:1px solid var(--border);border-radius:11px;padding:11px 12px}.mini__label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600}.mini__value{font-size:20px;font-weight:720;letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:2px}.mini__sub{font-size:11.5px;color:var(--faint)}.cruzados{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media(max-width:640px){.cruzados{grid-template-columns:1fr}}.cruzado{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:14px 15px;display:flex;flex-direction:column;gap:9px}.cruzado__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.cruzado__title{font-size:13.5px;font-weight:700;color:var(--ink-2);letter-spacing:.01em}.cruzado__score{display:flex;align-items:baseline;gap:7px}.cruzado__num{font-size:30px;font-weight:780;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1}.cruzado__meter{height:6px;border-radius:999px;background:var(--surface);overflow:hidden}.cruzado__meter>i{display:block;height:100%;border-radius:999px}.cruzado__comp{display:grid;grid-template-columns:1fr auto;gap:3px 10px;font-size:12.5px}.cruzado__comp .k{color:var(--muted)}.cruzado__comp .v{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.cruzado details>summary{cursor:pointer;font-size:12px;font-weight:600;color:var(--primary-ink)}.met-comp{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.met-comp li{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center}.met-comp__label{font-size:12.5px;font-weight:600}.met-formula{display:block;width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:6px 9px;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.chart-legend{display:flex;flex-wrap:wrap;gap:10px 16px;font-size:12px;color:var(--ink-2)}.chart-legend span{display:inline-flex;align-items:center;gap:6px}.chart-legend i{width:11px;height:11px;border-radius:3px;display:inline-block}.axis-label{font-size:10.5px;fill:var(--faint);font-family:var(--font)}.bar-track{fill:var(--surface-2)}.rank{display:flex;flex-direction:column}.rank__item{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:10px;padding:7px 0;font-size:13.5px}.rank__item+.rank__item{border-top:1px solid var(--border)}.rank__pos{font-size:12px;color:var(--faint);font-weight:700;text-align:center}.rank__name{font-weight:550;cursor:pointer}.rank__name:hover{color:var(--primary-ink)}.rank__bar{height:6px;border-radius:4px;background:var(--primary)}.rank__val{font-variant-numeric:tabular-nums;font-weight:650;color:var(--ink-2)}.support{background:linear-gradient(135deg,var(--primary-soft),var(--surface));border:1px solid var(--border)}.support__pix{width:96px;height:96px;border-radius:12px;background:var(--surface);border:1px solid var(--border);display:grid;place-items:center;flex:none}.progress{height:8px;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;overflow:hidden}.progress>i{display:block;height:100%;background:var(--primary);border-radius:999px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 16px;border-radius:9px;font-weight:650;font-size:14px;border:1px solid transparent}.btn--primary{background:var(--primary);color:#fff}.btn--primary:hover{background:var(--primary-hover);text-decoration:none}.btn--ghost{background:var(--surface);color:var(--ink);border-color:var(--border-strong)}.btn--ghost:hover{background:var(--surface-2);text-decoration:none}.footer{border-top:1px solid var(--border);background:var(--surface);margin-top:8px}.footer__inner{padding:26px 0;display:grid;grid-template-columns:1.6fr 1fr;gap:32px}.footer h4{font-size:15px;margin-bottom:8px}.footer p{color:var(--muted);font-size:13px;margin:0 0 6px;max-width:62ch}.sponsors{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:14px;opacity:.85}.sponsors span{font-weight:700;color:var(--ink-2);font-size:14px;letter-spacing:.02em}.footer__meta{font-size:12px;color:var(--faint);border-top:1px solid var(--border);padding:12px 0}.center-state{min-height:60vh;display:grid;place-items:center;text-align:center}.spinner{width:34px;height:34px;border:3px solid var(--border-strong);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 14px}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg,var(--surface-2),var(--border),var(--surface-2));background-size:200% 100%;animation:sk 1.3s ease-in-out infinite;border-radius:8px}@keyframes sk{0%{background-position:200% 0}to{background-position:-200% 0}}.note{font-size:12.5px;color:var(--muted);line-height:1.5}.divider{height:1px;background:var(--border);margin:4px 0}.badge-live{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--muted);font-weight:600}.badge-live i{width:7px;height:7px;border-radius:50%;background:var(--pos);box-shadow:0 0 0 3px color-mix(in srgb,var(--pos) 22%,transparent)}.page{display:flex;flex-direction:column}.page__head{margin-bottom:18px}.page__head h2{font-size:26px;letter-spacing:-.02em;margin-bottom:6px}.page__head p{margin:0}.metgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:10px}.steps li{font-size:13.5px;color:var(--ink-2);line-height:1.5}.steps li::marker{color:var(--primary);font-weight:700}.indgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.kv--auto{gap:8px 18px}.kv--auto .kv__k{line-height:1.35}.subblock{border-top:1px solid var(--border);padding-top:14px}.subblock:first-child{border-top:none;padding-top:0}.subblock__title{font-size:12.5px;font-weight:700;color:var(--ink-2);margin-bottom:10px;letter-spacing:.01em}.dtable--compact{font-size:12.5px}.dtable--compact thead th{padding:7px 10px;font-size:10.5px}.dtable--compact tbody td{padding:6px 10px}.card__title svg{vertical-align:-2px;margin-right:5px;opacity:.8}.citation{margin:0;padding:13px 16px;border-left:3px solid var(--primary);background:var(--surface-2);border-radius:0 8px 8px 0;font-size:14px;line-height:1.6;color:var(--ink-2)}.callout{display:flex;gap:13px;align-items:flex-start;padding:13px 14px;border-radius:12px;border:1px solid var(--border);background:var(--surface-2)}.callout--warn{background:color-mix(in srgb,var(--accent) 8%,var(--surface));border-color:color-mix(in srgb,var(--accent) 26%,var(--border))}.table-wrap{overflow-x:auto}.dtable{width:100%;border-collapse:collapse;font-size:13.5px}.dtable thead th{position:sticky;top:0;background:var(--surface-2);z-index:1;text-align:left;padding:11px 14px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--border)}.dtable thead th.is-num{text-align:right}.dtable thead th:hover{color:var(--primary-ink)}.dtable tbody td{padding:10px 14px;border-bottom:1px solid var(--border);color:var(--ink-2);white-space:nowrap}.dtable td.is-num{text-align:right;font-variant-numeric:tabular-nums}.dtable td.is-name{font-weight:600;color:var(--ink)}.dtable__row{cursor:pointer;transition:background .1s}.dtable__row:hover td{background:var(--primary-soft)}.dtable tbody tr:last-child td{border-bottom:none}.skip-link{position:absolute;left:12px;top:-60px;z-index:2000;background:var(--primary);color:#fff;padding:9px 15px;border-radius:8px;font-weight:650;transition:top .15s}.skip-link:focus{top:12px;text-decoration:none}:focus-visible{outline:3px solid var(--primary);outline-offset:2px;border-radius:4px}[data-theme=dark] :focus-visible{outline-color:var(--primary-ink)}:root[data-fontscale=large] .app{zoom:1.12}:root[data-fontscale=xlarge] .app{zoom:1.24}:root[data-contrast=high]{--ink: #000;--ink-2: #1a1a1a;--muted: #333;--faint: #444;--border: #6f6f6f;--border-strong: #4a4a4a;--primary: #08484f;--primary-ink: #08484f}:root[data-contrast=high][data-theme=dark]{--ink: #fff;--ink-2: #eef4f2;--muted: #d0dad7;--faint: #b6c2bf;--border: #9fb0ad;--border-strong: #c6d3d0;--primary: #86e4db;--primary-ink: #9fe9e1}:root[data-contrast=high] .card{border-width:1.5px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.a11y{position:relative}.a11y__panel{position:absolute;right:0;top:calc(100% + 8px);z-index:1300;width:232px;background:var(--surface);border:1px solid var(--border-strong);border-radius:12px;box-shadow:var(--shadow-lg);padding:14px}.a11y__group+.a11y__group{margin-top:12px;border-top:1px solid var(--border);padding-top:12px}.a11y__label{display:block;font-size:11.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.a11y__hint{display:block;font-size:12px;color:var(--faint);margin-top:6px}.a11y .seg{width:100%}.a11y .seg button{flex:1}.a11y__switch{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:550;cursor:pointer}.a11y__switch input{width:18px;height:18px;accent-color:var(--primary)}.databar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px;font-size:13px;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:10px;padding:9px 14px}.databar>svg{color:var(--accent);flex:none}.databar span{color:var(--ink-2)}.databar .btn{margin-left:auto;padding:5px 12px}.ctable__rowhead{position:sticky;left:0;background:var(--surface-2);z-index:2;min-width:168px}.ctable__colhead{vertical-align:top;min-width:184px;text-align:left}.ctable__pick{display:flex;gap:6px;align-items:center}.ctable__pick .select{flex:1;font-size:13px;padding:6px 26px 6px 10px}.ctable__rm{width:30px;height:30px;color:var(--muted)}.ctable__region{font-size:11px;color:var(--faint);font-weight:500;margin-top:4px;text-transform:none;letter-spacing:0}.ctable__add{vertical-align:top}.ctable td.cell-best{background:color-mix(in srgb,var(--pos) 16%,transparent);color:var(--pos);font-weight:700}.ctable td.cell-worst{background:color-mix(in srgb,var(--neg) 14%,transparent);color:var(--neg);font-weight:700}.mapa-wrap{position:relative}.mapa-panel{position:absolute;top:74px;right:18px;z-index:600;width:300px;background:var(--surface);border:1px solid var(--border-strong);border-radius:14px;box-shadow:var(--shadow-lg);padding:16px}.mapa-panel__close{position:absolute;top:8px;right:8px;width:30px;height:30px;color:var(--muted)}.mapa-panel__region{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--primary-ink)}@media(max-width:720px){.mapa-panel{position:static;width:auto;margin-top:14px;box-shadow:var(--shadow-md)}}.mapa-layout{display:grid;grid-template-columns:minmax(0,1fr) 344px;gap:16px;align-items:start}@media(max-width:1000px){.mapa-layout{grid-template-columns:1fr}}.mapa-main{min-width:0}.mapa-compare{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.mapa-compare>*{min-width:0}@media(max-width:900px){.mapa-compare{grid-template-columns:1fr}}.mapa-rail{display:flex;flex-direction:column;gap:14px;position:sticky;top:84px}@media(max-width:1000px){.mapa-rail{position:static}}.mapa-page--full{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1250;margin:0;padding:12px 16px 8px;background:var(--paper);overflow:hidden;display:flex;flex-direction:column}.mapa-page--full .page__head{margin-bottom:10px;flex:0 0 auto}.mapa-page--full .page__head p{display:none}.mapa-page--full .mapa-layout,.mapa-page--full .mapa-compare{flex:1 1 auto;min-height:0;align-items:stretch}.mapa-page--full .mapa-rail{position:static;top:auto;max-height:calc(100vh - 92px);overflow:auto;padding-right:2px}.mapa-page--full .mapa-main{display:flex}.mapa-page--full .mapa-main>*{flex:1 1 auto}.mapx-sel{position:relative;padding:16px;border-color:var(--border-strong)}.mapx-sel__close{position:absolute;top:8px;right:8px;width:28px;height:28px;color:var(--muted)}.mapx-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;text-align:center}.mapx-stats>div{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:8px 5px}.mapx-stats__k{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600}.mapx-stats__v{display:block;font-size:15px;font-weight:720;font-variant-numeric:tabular-nums;margin-top:2px}.btn--sm{padding:4px 9px;font-size:12px}.ranklist{list-style:none;margin:0;padding:0;max-height:560px;overflow-y:auto}.rankrow{display:grid;grid-template-columns:24px minmax(0,1fr) 62px 52px;align-items:center;gap:8px;width:100%;padding:7px 14px;background:none;border:none;border-top:1px solid var(--border);cursor:pointer;text-align:left;font:inherit;color:inherit}.ranklist li:first-child .rankrow{border-top:none}.rankrow:hover{background:var(--surface-2)}.rankrow.is-sel{background:var(--primary-soft)}.rankrow__pos{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums;text-align:right}.rankrow__name{font-size:12.5px;font-weight:600;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rankrow__bar{height:7px;border-radius:999px;background:var(--surface-2);overflow:hidden}.rankrow__bar>i{display:block;height:100%;border-radius:999px}.rankrow__val{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;text-align:right}.hl-list{display:flex;flex-direction:column;gap:5px}.hl-row{display:grid;grid-template-columns:16px 1fr auto;align-items:center;gap:9px;width:100%;padding:6px 9px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);cursor:pointer;font:inherit;color:inherit;text-align:left}.hl-row:hover{border-color:var(--border-strong)}.hl-row.is-active{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.hl-swatch{width:16px;height:16px;border-radius:4px;border:1px solid rgba(0,0,0,.08)}.hl-range{font-size:12px;font-variant-numeric:tabular-nums;color:var(--ink-2)}.hl-count{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--muted)}.home-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:22px;align-items:center;background:linear-gradient(135deg,var(--primary-soft),var(--surface) 70%);border:1px solid var(--border);border-radius:16px;padding:22px 24px;margin-bottom:18px}@media(max-width:900px){.home-hero{grid-template-columns:1fr;gap:16px}}.home-hero__title{font-size:clamp(20px,2.3vw,27px);font-weight:800;letter-spacing:-.02em;line-height:1.12;color:var(--ink)}.home-hero__lead{color:var(--ink-2);max-width:58ch;margin-top:9px;font-size:14px;line-height:1.5}.home-hero__cta{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.home-hero__stats{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}@media(max-width:480px){.home-hero__stats{grid-template-columns:1fr}}.hero-kpi{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px 14px;text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.hero-kpi:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.hero-kpi--link{cursor:pointer;font:inherit;color:inherit;width:100%;display:block}.hero-kpi--link:hover{border-color:var(--primary)}.hero-kpi__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:2px}.hero-kpi__label{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600}.hero-kpi__spark{flex-shrink:0;opacity:.85;transition:opacity .15s ease}.hero-kpi:hover .hero-kpi__spark{opacity:1}.hero-kpi__value{font-size:21px;font-weight:780;letter-spacing:-.02em;margin-top:3px;display:flex;align-items:center;gap:8px;font-variant-numeric:tabular-nums}.hero-kpi__sub{font-size:11.5px;color:var(--faint);margin-top:3px}@media(max-width:1240px){.grid{grid-template-columns:300px minmax(0,1fr)}.col--right{grid-column:1 / -1}.right-two{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}}@media(max-width:900px){.grid{grid-template-columns:1fr}.col--left,.col--right{grid-column:auto}.right-two{grid-template-columns:1fr}#map{height:460px}.header__inner{flex-wrap:wrap}.nav{order:3;width:100%;margin-left:0;overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch}.nav a{white-space:nowrap}.header__actions{margin-left:auto}.footer__inner,.metgrid,.indgrid{grid-template-columns:1fr}}@media(max-width:560px){body{font-size:14.5px}.container{width:100%;padding-inline:14px}.main{padding:14px 0 28px}.grid,.col{gap:14px}.card__body{padding:14px}.header__inner{gap:10px 14px;padding:10px 0}.brand__mark{width:40px;height:40px}.brand__mark svg{width:40px;height:40px}.brand__title{font-size:19px}.brand__sub{font-size:11px}.nav{gap:2px}.nav a{padding:8px 12px;font-size:14px}#map{height:380px}.card__head{flex-wrap:wrap}.map-toolbar{width:100%}.map-toolbar .select{flex:1}.map-search{flex:1 1 100%;min-width:0}.legend{right:8px;bottom:26px;max-width:190px;padding:9px 10px}.stat__value{font-size:23px}.page__head h2{font-size:21px}.mini__value{font-size:18px}.page__head{align-items:stretch}.page__head .select{width:100%}.card .minigrid{margin-left:0!important}.subblock{padding-top:12px}}.print-only{display:none}@media print{:root{--paper: #fff;--surface: #fff;--surface-2: #fff}.header,.footer,.support,.no-print,.btn,.databar,.skip-link{display:none!important}.print-only{display:block!important}.main{padding:0}.container{width:100%;max-width:none}.indgrid,.metgrid,.cruzados{grid-template-columns:1fr 1fr;gap:10px}.card{box-shadow:none;border:1px solid #bbb;break-inside:avoid}.page__head h2{font-size:20px}body{font-size:11.5px}a{color:inherit;text-decoration:none}svg{max-width:100%}.chip{border:1px solid #888!important;background:transparent!important;color:#000!important}.mini,.callout{border:1px solid #ccc!important;background:transparent!important}.print-doc-head{border-bottom:2px solid #111;padding-bottom:8px;margin-bottom:14px;line-height:1.4}.print-doc-head b{font-size:15px}.print-doc-head span{color:#333}.print-doc-foot{border-top:1px solid #999;margin-top:14px;padding-top:6px;font-size:10px;color:#333}@page{size:A4;margin:11mm}}.ficha-a4{display:none;color:#111}@media print{body.print-a4 .ficha-full{display:none!important}body.print-a4 .ficha-a4{display:block!important}.ficha-a4{font-size:10px;line-height:1.35;break-inside:avoid}.fa4-head{border-bottom:2px solid #111;padding-bottom:6px;margin-bottom:8px}.fa4-brand{font-size:8.5px;letter-spacing:.04em;text-transform:uppercase;color:#555}.fa4-name{font-size:23px;font-weight:800;line-height:1;margin:3px 0}.fa4-sub{font-size:9.5px;color:#333}.fa4-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:6px}.fa4-grid--5{grid-template-columns:repeat(5,1fr)}.fa4-idx{display:grid;grid-template-columns:1fr 1fr;gap:6px}.fa4-tile{border:1px solid #bbb;border-radius:6px;padding:5px 7px}.fa4-tile b{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.03em;color:#555;font-weight:700;margin-bottom:1px}.fa4-tile .v{font-size:15px;font-weight:800;display:block}.fa4-tile .big{font-size:21px;font-weight:800;display:block}.fa4-tile .s{font-size:8.5px;color:#555;display:block}.fa4-sec-title{font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#222;margin:8px 0 4px;border-left:3px solid #111;padding-left:6px}.fa4-cx{width:100%;border-collapse:collapse}.fa4-cx td,.fa4-cx th{border-bottom:1px solid #ddd;padding:2.5px 4px;text-align:left;font-size:9.5px}.fa4-cx th{color:#555;font-weight:700;font-size:8px;text-transform:uppercase}.fa4-cx .num{text-align:right;font-variant-numeric:tabular-nums}.fa4-foot{border-top:1px solid #999;margin-top:8px;padding-top:5px;font-size:7.5px;color:#444;line-height:1.4}}.duel-panel{display:flex;flex-direction:column;gap:16px;margin-top:14px}.duel-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;position:relative;background:var(--surface);overflow:hidden}.duel-header__side{flex:1;display:flex;flex-direction:column;gap:10px}.duel-header__side--b{text-align:right;align-items:flex-end}.duel-header__picker{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.duel-header__side--b .duel-header__picker{justify-content:flex-end}.duel-select{font-size:16px;font-weight:700;padding:6px 12px;max-width:260px;border-color:var(--primary)}.duel-stats{display:flex;gap:18px}.duel-header__side--b .duel-stats{justify-content:flex-end}.duel-stat__num{display:block;font-size:18px;font-weight:800;font-variant-numeric:tabular-nums}.duel-stat__sub{display:block;font-size:11px;color:var(--muted)}.duel-badge{width:44px;height:44px;border-radius:50%;background:var(--surface-2);border:2px solid var(--primary);display:grid;place-items:center;font-weight:800;font-size:13px;color:var(--primary);margin:0 16px;flex-shrink:0;box-shadow:0 2px 8px #00000014}.duel-narrative{display:flex;align-items:flex-start;gap:12px;padding:14px 18px;background:var(--surface-2);border-left:4px solid var(--primary);font-size:13.5px;line-height:1.5;color:var(--ink-2)}.duel-narrative__icon{color:var(--primary);flex-shrink:0;margin-top:2px}.duel-metric-list{display:flex;flex-direction:column}.duel-row{display:grid;grid-template-columns:100px 1fr 100px;align-items:center;padding:12px 20px;border-bottom:1px solid var(--border);transition:background .15s ease}.duel-row:last-child{border-bottom:none}.duel-row:hover{background:var(--surface-2)}.duel-row__val{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.duel-row__val--a{text-align:left}.duel-row__val--b{text-align:right}.duel-row__val.val--best{color:var(--pos)}.duel-row__val.val--worst{color:var(--neg)}.duel-row__center{text-align:center;padding:0 16px;display:flex;flex-direction:column;align-items:center;gap:3px}.duel-row__label{font-size:12.5px;font-weight:600;color:var(--ink)}.duel-row__sub{font-size:11px;color:var(--faint)}.duel-balance-bar{width:100%;max-width:280px;height:6px;border-radius:99px;overflow:hidden;display:flex;background:var(--border);margin-top:4px}.duel-balance-bar__fill--a{background:var(--primary);transition:width .3s ease}.duel-balance-bar__fill--b{background:var(--accent);transition:width .3s ease}.duel-pyramids{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:800px){.duel-header{flex-direction:column;gap:14px;text-align:left}.duel-header__side--b{text-align:left;align-items:flex-start}.duel-header__side--b .duel-header__picker,.duel-header__side--b .duel-stats{justify-content:flex-start}.duel-badge{margin:6px auto}.duel-row{grid-template-columns:70px 1fr 70px;padding:10px 12px}.duel-pyramids{grid-template-columns:1fr}}.scrolly-section{margin-bottom:20px;border-left:4px solid var(--primary)}.scrolly-badge{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;background:var(--primary-soft);color:var(--primary);padding:3px 8px;border-radius:6px}.scrolly-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--border);background:var(--surface-2)}.scrolly-tab{background:transparent;border:none;border-bottom:2px solid transparent;padding:12px 14px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:4px;transition:all .15s ease;color:var(--muted)}.scrolly-tab:hover{color:var(--ink);background:var(--surface)}.scrolly-tab--active{color:var(--primary);border-bottom-color:var(--primary);background:var(--surface);font-weight:700}.scrolly-tab__num{font-size:11px;font-weight:800;opacity:.7;font-variant-numeric:tabular-nums}.scrolly-tab__title{font-size:12px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scrolly-content{padding:22px 26px}.scrolly-act-tag{font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:700;color:var(--primary);display:block;margin-bottom:6px}.scrolly-act-title{font-size:20px;font-weight:800;letter-spacing:-.015em;margin:0 0 10px;color:var(--ink);line-height:1.3}.scrolly-highlight{font-size:14.5px;font-weight:700;color:var(--ink);background:var(--surface-2);padding:8px 14px;border-radius:8px;border-left:3px solid var(--accent);margin-bottom:14px;display:inline-block}.scrolly-act-lead{font-size:14px;line-height:1.65;color:var(--ink-2);max-width:78ch;margin-bottom:16px}.scrolly-bullet-list{list-style:none;padding:0;margin:0 0 20px;display:flex;flex-direction:column;gap:8px}.scrolly-bullet-list li{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--ink-2)}.scrolly-bullet-list li svg{color:var(--primary);flex-shrink:0;margin-top:3px}.scrolly-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:16px}.scrolly-nav-btns{display:flex;gap:8px}@media(max-width:768px){.scrolly-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.scrolly-content{padding:16px}.scrolly-act-title{font-size:17px}}
