.lupa-root{min-height:100vh;background:#f8fafc;color:#0a192f;font-family:var(--font-body)}.lupa-main{max-width:820px;margin:0 auto;padding:24px 16px 64px}.lupa-hero h1{font-family:var(--font-display);font-weight:400;font-size:clamp(32px,8vw,52px);line-height:1.05;margin:8px 0 12px}.lupa-sub{color:#475569;max-width:60ch}.lupa-eyebrow{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#0b7a8e;font-weight:600}.lupa-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.lupa-form{margin:24px 0;gap:12px}.lupa-form,.lupa-input-row{display:flex;flex-direction:column}.lupa-input-row{gap:10px}.lupa-input-row input{width:100%;padding:14px 18px;border:1px solid #cbd5e1;border-radius:999px;font-size:16px;background:#fff;color:#0a192f}.lupa-input-row input:focus{outline:2px solid #0891a8;outline-offset:1px;border-color:#0891a8}@media (min-width:600px){.lupa-input-row{flex-direction:row}}.lupa-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;border-radius:999px;font-size:15px;font-weight:600;border:1px solid transparent;cursor:pointer;text-align:center;transition:background .15s,border-color .15s}.lupa-btn:disabled{opacity:.55;cursor:not-allowed}.lupa-btn-primary{background:#0b7a8e;color:#fff}.lupa-btn-primary:hover:not(:disabled){background:#067a8f}.lupa-btn-ghost{background:transparent;color:#0a192f;border-color:#cbd5e1}.lupa-btn-ghost:hover{border-color:#0891a8}.lupa-btn-sm{padding:7px 14px;font-size:13px}.lupa-btn-lg{padding:16px 26px;font-size:16px}.lupa-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca;padding:14px 18px;border-radius:12px}.lupa-candidatos ul{list-style:none;padding:0;display:grid;grid-gap:8px;gap:8px}.lupa-candidatos button{width:100%;display:flex;justify-content:space-between;gap:12px;padding:14px 18px;border-radius:14px;border:1px solid #e2e8f0;background:#fff;text-align:left;cursor:pointer}.lupa-candidatos button:hover{border-color:#0891a8}.lupa-candidatos small{color:#64748b;font-family:Geist Mono,monospace}.lupa-ficha{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:20px;margin-top:16px;display:grid;grid-template-columns:minmax(0,1fr);min-width:0;grid-gap:20px;gap:20px}.lupa-ficha-head h2{font-family:var(--font-display);font-weight:400;font-size:28px;margin:4px 0}.lupa-ref{color:#64748b;font-family:Geist Mono,monospace;font-size:13px}.lupa-mapa{height:260px;border-radius:14px;overflow:hidden;background:#e2e8f0}.lupa-resumen{background:#f1f8fa;border-radius:14px;padding:16px}.lupa-bloqueo h3,.lupa-prot h3,.lupa-resumen h3{font-size:15px;margin-bottom:6px}.lupa-nota{font-size:12px;color:#64748b;margin-top:6px}.lupa-datos{display:grid;grid-gap:14px;gap:14px}.lupa-fila{display:grid;grid-gap:4px;gap:4px;border-top:1px solid #f1f5f9;padding-top:12px}.lupa-fila dt{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.lupa-valor{font-size:17px}.lupa-fuente{display:inline-block;font-size:12px;color:#64748b;margin-right:12px}.lupa-fuente a{color:#0b7a8e;text-decoration:underline}.lupa-nd{color:#475569;font-size:15px}.lupa-prot-item{border-left:3px solid #0891a8;padding:4px 0 4px 14px;margin:10px 0;display:grid;grid-gap:6px;gap:6px}.lupa-prot-titulo{font-weight:600}.lupa-aviso-prot{background:#fffbeb;border:1px solid #fde68a;padding:12px 14px;border-radius:12px;font-size:14px}.lupa-bloqueo{background:#0a192f;color:#f8fafc;border-radius:16px;padding:20px}.lupa-bloqueo p{color:#cbd5e1;margin-bottom:14px}.lupa-acciones,.lupa-cta{display:flex;flex-direction:column;gap:10px}.lupa-bloqueo .lupa-btn-ghost{color:#f8fafc;border-color:#475569}.lupa-cta{margin-top:20px}.lupa-legal{font-size:12px;color:#64748b;border-top:1px solid #e2e8f0;padding-top:12px}@media (min-width:600px){.lupa-acciones,.lupa-cta{flex-direction:row;flex-wrap:wrap}.lupa-ficha{padding:32px}}@media print{.cookie-banner,.leaflet-control-container,.lupa-bloqueo .lupa-acciones,.lupa-hero,.no-print{display:none!important}.lupa-ficha,.lupa-root{background:#fff;border:none;box-shadow:none;padding:0}.lupa-main{padding:0;max-width:none}.lupa-mapa{height:220px}.lupa-fila,.lupa-mapa,.lupa-prot-item{page-break-inside:avoid;break-inside:avoid}.lupa-fuente a:after{content:" (" attr(href) ")"}}.lupa-usos{list-style:none;padding:0;display:grid;grid-gap:4px;gap:4px;font-size:15px}.lupa-usos span{color:#64748b;font-size:13px;margin-left:6px}.lupa-badge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:999px;padding:2px 8px;margin-right:8px;vertical-align:2px}.lupa-nz{border-top:1px solid #e2e8f0;padding-top:16px}.lupa-nz h3{font-size:15px;margin-bottom:4px}.lupa-calc{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:20px;margin-top:16px;display:grid;grid-gap:16px;gap:16px}.lupa-calc h3{font-family:var(--font-display);font-weight:400;font-size:24px}.lupa-calc-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr}@media (min-width:600px){.lupa-calc-grid{grid-template-columns:1fr 1fr}.lupa-calc{padding:32px}}.lupa-campo{display:grid;grid-gap:4px;gap:4px;font-size:14px}.lupa-campo>span{font-weight:600;color:#0a192f}.lupa-campo>div{display:flex;align-items:center;gap:8px}.lupa-campo input{width:100%;padding:10px 14px;border:1px solid #cbd5e1;border-radius:999px;font-size:16px}.lupa-campo input:focus{outline:2px solid #0891a8;outline-offset:1px}.lupa-campo>div small{white-space:nowrap;color:#64748b}.lupa-campo>small{font-size:12px}.lupa-calc-res{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px}.lupa-calc-res>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:12px 14px;display:grid;grid-gap:2px;gap:2px}.lupa-calc-res span{font-size:12px;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.lupa-calc-res strong{font-size:22px;color:#0a192f}.lupa-calc-res small{font-size:12px;color:#991b1b}.lupa-cascada{margin:0}.lupa-leyenda{display:flex;flex-wrap:wrap;gap:14px;font-size:13px;color:#334155;margin-bottom:6px}.lupa-leyenda i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}.lupa-tooltip{position:absolute;top:0;transform:translateX(-50%);background:#0a192f;color:#f8fafc;padding:8px 12px;border-radius:10px;font-size:13px;display:grid;pointer-events:none;white-space:nowrap}.lupa-calc-tabla{width:100%;border-collapse:collapse;font-size:14px}.lupa-calc-tabla th{text-align:left;font-weight:400;color:#334155}.lupa-calc-tabla td,.lupa-calc-tabla th{padding:6px 0;border-top:1px solid #f1f5f9}.lupa-calc-tabla td{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lupa-calc-tabla tr.total td,.lupa-calc-tabla tr.total th{font-weight:700;color:#0a192f;border-top:2px solid #cbd5e1}@media print{.lupa-tooltip{display:none}.lupa-calc{page-break-inside:avoid;break-inside:avoid}}.lupa-conf{display:inline-block;margin-left:8px;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:1px 7px;border:1px solid;vertical-align:1px}.lupa-conf-alta{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.lupa-conf-media{color:#92400e;background:#fffbeb;border-color:#fde68a}.lupa-conf-baja{color:#991b1b;background:#fef2f2;border-color:#fecaca}.lupa-no-det{color:#991b1b}.lupa-motivos{margin:6px 0 0;padding-left:18px;font-size:13px;display:grid;grid-gap:2px;gap:2px}@media print{.lupa-conf{border-width:1px}}.lupa-frescura{border:1px solid #e2e8f0;background:#f8fafc;border-radius:12px;padding:10px 14px;font-size:14px;display:grid;grid-gap:4px;gap:4px}.lupa-frescura a,.lupa-fuentes-lista a{color:#0b7a8e;text-decoration:underline}.lupa-frescura-vieja{background:#fffbeb;border-color:#fde68a}.lupa-fuentes-lista h3{font-size:15px;margin-bottom:6px}.lupa-fuentes-lista ul{list-style:none;padding:0;display:grid;grid-gap:6px;gap:6px;font-size:13px}.lupa-aviso-legal{background:#fff7ed;border:1px solid #fdba74;border-left:4px solid #ea580c;border-radius:12px;padding:12px 14px;font-size:15px;line-height:1.5;color:#431407}.lupa-aviso-legal a{color:#9a3412;text-decoration:underline;white-space:nowrap}@media print{.lupa-aviso-legal{page-break-inside:avoid;break-inside:avoid;border-width:2px}}.lupa-cta-bloque{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:20px;margin-top:16px;display:grid;grid-gap:8px;gap:8px}.lupa-cta-bloque h3{font-family:var(--font-display);font-weight:400;font-size:24px}.lupa-cta-bloque .lupa-cta{margin-top:8px}@media (min-width:600px){.lupa-cta-bloque{padding:32px}}.lupa-btn-texto{background:none;border:0;padding:0;font:inherit;text-decoration:underline;cursor:pointer}.lupa-btn-texto,.lupa-cta-bloque a:not(.lupa-btn){color:#0b7a8e;text-underline-offset:3px}.lupa-4p{display:grid;grid-gap:12px;gap:12px;min-width:0}.lupa-tabla{width:100%;border-collapse:collapse;font-size:15px}.lupa-tabla thead th{font:500 12px/1.4 Geist Mono,monospace;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:#0a192f;text-align:left;padding:8px 12px}.lupa-tabla thead th:first-child{border-radius:8px 0 0 0}.lupa-tabla thead th:last-child{border-radius:0 8px 0 0}.lupa-tabla tbody tr:nth-child(2n){background:#f8fafc}.lupa-tabla tbody th,.lupa-tabla td{padding:12px;border-bottom:1px solid #e2e8f0;vertical-align:top;text-align:left}.lupa-tabla tbody th{width:36%;font-weight:500;color:#334155}.lupa-tabla td a{color:#0b7a8e;text-decoration:underline}.lupa-tabla-valor{display:block;font-weight:600;color:#0a192f;overflow-wrap:anywhere}.lupa-tabla-fuente{display:block;margin-top:4px;font-size:13px;line-height:1.45;color:#475569;overflow-wrap:anywhere}.lupa-detalles{display:grid;grid-gap:8px;gap:8px}.lupa-det{border:1px solid #e2e8f0;border-radius:12px;background:#fff}.lupa-det summary{min-height:48px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:600;cursor:pointer;list-style:none}.lupa-det summary::-webkit-details-marker{display:none}.lupa-det summary:after{content:"+";font:400 20px/1 Geist Mono,monospace;color:#0b7a8e}.lupa-det[open] summary:after{content:"−"}.lupa-det summary:focus-visible{outline:3px solid #0b7a8e;outline-offset:2px;border-radius:12px}.lupa-det-cuerpo{padding:0 16px 16px;display:grid;grid-gap:12px;gap:12px}.lupa-formula{margin:0;padding:12px;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0;font:500 14px/1.5 Geist Mono,monospace;overflow-wrap:anywhere}.lupa-det-lista{margin:0;padding-left:20px;display:grid;grid-gap:4px;gap:4px;font-size:15px}.lupa-det-cuerpo a,.lupa-det-lista a{color:#0b7a8e;text-decoration:underline;display:inline-block;min-height:44px;padding-block:10px}@media (min-width:768px){.lupa-tabla tbody th{width:28%}}@media print{.lupa-det::details-content{content-visibility:visible}.lupa-det summary:after{content:none}.lupa-tabla thead th{color:#0a192f;background:#fff;border-bottom:2px solid #0a192f}}.lupa-semaforo{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:8px;vertical-align:-1px}.lupa-semaforo-verde{background:#16a34a}.lupa-semaforo-ambar{background:#d97706}.lupa-semaforo-rojo{background:#dc2626}.lupa-informe{border-top:1px solid #e2e8f0;padding-top:16px;display:grid;grid-gap:18px;gap:18px;min-width:0}.lupa-informe-titulo{font-family:var(--font-display);font-weight:400;letter-spacing:var(--display-tracking);font-size:24px;margin:0}.lupa-inf-sec{display:grid;grid-gap:10px;gap:10px;min-width:0}.lupa-inf-sec h4{font-size:15px;font-weight:600;margin:0}.lupa-inf-p{margin:0;line-height:1.55;overflow-wrap:anywhere}.lupa-hueco{color:#64748b;font-family:Geist Mono,monospace;font-size:.9em}.lupa-inf-lista{padding-left:20px;grid-gap:6px;gap:6px;line-height:1.5}.lupa-inf-fuentes,.lupa-inf-lista{margin:0;display:grid;overflow-wrap:anywhere}.lupa-inf-fuentes{padding:0;list-style:none;grid-gap:8px;gap:8px;font-size:14px}.lupa-inf-fuentes a{color:#0b7a8e}.lupa-inf-tabla{display:grid;min-width:0;border-top:1px solid #e2e8f0}.lupa-inf-fila{display:grid;grid-gap:4px 16px;gap:4px 16px;padding:10px 0;border-bottom:1px solid #f1f5f9;font-size:15px;line-height:1.5}.lupa-inf-fila>span{min-width:0;overflow-wrap:anywhere}.lupa-inf-clave{font-weight:600}.lupa-inf-cab{display:none}@media (max-width:719px){.lupa-inf-fila{grid-template-columns:minmax(0,1fr)!important}.lupa-inf-fila>span[data-col]:not(.lupa-inf-clave):before{content:attr(data-col);color:#64748b;font-size:12px;text-transform:uppercase;letter-spacing:.06em;display:block}}@media (min-width:720px){.lupa-inf-cab{display:grid;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#64748b}}@media print{.lupa-inf-fila{page-break-inside:avoid;break-inside:avoid}}.lupa-mapa{position:relative;z-index:0;isolation:isolate}.lupa-btn{min-height:44px}.lupa-input-row input{min-height:48px}.lupa-btn:focus-visible,.lupa-candidatos button:focus-visible,.lupa-input-row input:focus-visible{outline:3px solid #0b7a8e;outline-offset:2px}.lupa-aviso-legal,.lupa-form+div>.lupa-aviso-legal{margin:0 0 12px}.lupa-cobertura{margin:0 0 16px;font-size:14px;color:#475569}.lupa-cobertura summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:#0a192f;font-weight:600}.lupa-cobertura summary:focus-visible{outline:3px solid #0b7a8e;outline-offset:2px;border-radius:6px}.lupa-cobertura p{margin:0 0 8px;max-width:60ch}.lupa-esqueleto{margin-top:16px;display:grid;grid-gap:14px;gap:14px}.lupa-esqueleto-texto{margin:0;color:#475569;font-size:15px}.lupa-esq{background:#e2e8f0;border-radius:12px;animation:lupa-pulso 1.6s ease-in-out infinite}.lupa-esq-titulo{height:34px;width:60%}.lupa-esq-tarjetas{display:grid;grid-gap:4px;gap:4px;grid-template-columns:1fr}.lupa-esq-tarjeta{height:48px;border-radius:4px}.lupa-esq-mapa{height:220px}@keyframes lupa-pulso{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.lupa-esq{animation:none}}.lupa-informe>summary.lupa-informe-titulo{cursor:pointer;min-height:44px;display:flex;align-items:center}.lupa-informe>summary.lupa-informe-titulo:focus-visible{outline:3px solid #0b7a8e;outline-offset:2px}@media print{.lupa-informe::details-content{content-visibility:visible}}