:root{--tinta:#14202b;--tinta-suave:#4a5866;--fondo:#f5f3ee;--tarjeta:#ffffff;--borde:#e2ddd2;--acento:#d9480f;--acento-oscuro:#b23a0b;--verde:#0b7a5f;--rojo:#c0362c;--tablero:#17222c;--digito:#ffb020;--radio:10px;--sombra:0 1px 2px rgb(20 32 43/6%),0 4px 16px rgb(20 32 43/5%);--ancho:1180px;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.5;color:var(--tinta);background:var(--fondo)}a{color:var(--acento-oscuro);text-underline-offset:2px}a:hover{color:var(--acento)}h1,h2,h3{line-height:1.2;letter-spacing:-.01em}h1{font-size:clamp(1.6rem,3.5vw,2.3rem);margin:.4em 0 .3em}h2{font-size:1.35rem;margin:1.6em 0 .6em}.contenedor{max-width:var(--ancho);margin:0 auto;padding:0 16px}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.suave{color:var(--tinta-suave)}.pequeno{font-size:.875rem}.cabecera{background:var(--tablero);color:#fff}.cabecera .contenedor{gap:24px;min-height:60px;padding-block:8px;flex-wrap:wrap}.cabecera .contenedor,.marca{display:flex;align-items:center}.marca{gap:10px;text-decoration:none;font-weight:700;font-size:1.1rem;letter-spacing:-.01em}.marca,.marca:hover{color:#fff}.marca span b{color:var(--digito)}.menu{display:flex;gap:4px 18px;flex-wrap:wrap;justify-content:center;margin-inline:auto}.menu a{color:#d7dee5;text-decoration:none;font-size:.95rem;padding:6px 0}.menu a:hover{color:#fff}.pie{margin-top:56px;background:#e9e5dc;border-top:1px solid var(--borde);font-size:.875rem;color:var(--tinta-suave)}.pie .contenedor{padding-top:28px;padding-bottom:28px}.pie nav{display:flex;flex-wrap:wrap;gap:6px 18px;margin-bottom:14px}.pie p{margin:6px 0}.tarjeta{background:var(--tarjeta);border:1px solid var(--borde);border-radius:var(--radio);box-shadow:var(--sombra);padding:18px}.rejilla{display:grid;gap:20px}@media (min-width:900px){.rejilla-2{grid-template-columns:1fr 1fr}.rejilla-lateral{grid-template-columns:minmax(0,1fr) 320px}}.migas{font-size:.875rem;margin-top:16px;color:var(--tinta-suave)}.migas a{color:inherit}.aviso{border-left:4px solid var(--digito);background:#fff8e8;padding:10px 14px;border-radius:6px;font-size:.925rem}.etiqueta-muestra{display:inline-block;background:#ffe08a;color:#5a3e00;font-weight:700;font-size:.75rem;padding:1px 6px;border-radius:4px;letter-spacing:.04em}.tablero{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.panel-precio{background:var(--tablero);color:#c9d3dc;border-radius:var(--radio);padding:14px 16px}.panel-precio .nombre{font-size:.85rem;text-transform:uppercase;letter-spacing:.06em}.panel-precio .cifra{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--digito);font-size:2rem;font-weight:700;line-height:1.1;margin:4px 0}.panel-precio .cifra small{font-size:.9rem;color:#c9d3dc;font-weight:400}.variacion{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.875rem;white-space:nowrap}.variacion.sube{color:#ff8a80}.variacion.baja{color:#7ee2b8}.tabla .variacion.sube{color:var(--rojo)}.tabla .variacion.baja{color:var(--verde)}.tabla-envoltura{overflow-x:auto}.tabla{width:100%;border-collapse:collapse;font-size:.95rem}.tabla td,.tabla th{padding:9px 10px;border-bottom:1px solid var(--borde);text-align:left;vertical-align:top}.tabla th{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--tinta-suave);font-weight:600}.tabla td.precio,.tabla th.precio{text-align:right;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tabla td.precio strong{font-size:1.05rem}.tabla tr:hover td{background:#fbfaf7}.mas-barata{background:#e7f6ef;color:var(--verde);font-size:.75rem;font-weight:700;padding:1px 6px;border-radius:4px;margin-left:6px}.buscador{display:grid;gap:12px;grid-template-columns:1fr}@media (min-width:700px){.buscador{grid-template-columns:repeat(4,minmax(0,1fr))}.buscador .acciones{grid-column:1/-1}}label{display:block;font-size:.85rem;font-weight:600;margin-bottom:4px}input[type=email],input[type=text],select,textarea{width:100%;font:inherit;padding:9px 10px;border:1px solid #cfc8ba;border-radius:8px;background:#fff;color:var(--tinta)}select:disabled{background:#f1efe9;color:#8a949c}.acciones{display:flex;gap:10px;flex-wrap:wrap}.acciones,.boton{align-items:center}.boton{font:inherit;font-weight:600;border:0;border-radius:8px;padding:10px 18px;cursor:pointer;background:var(--acento);color:#fff;text-decoration:none;display:inline-flex;gap:8px}.boton:hover{background:var(--acento-oscuro);color:#fff}.boton.secundario{background:#fff;color:var(--tinta);border:1px solid #cfc8ba}.boton.secundario:hover{background:#f6f4ef;color:var(--tinta)}.boton:disabled{opacity:.6;cursor:progress}.mapa-provincias svg{width:100%;height:auto;display:block}.mapa-provincias a circle,.mapa-provincias a path{stroke:#fff;stroke-width:.8;transition:filter .15s}.mapa-provincias a:focus circle,.mapa-provincias a:focus path,.mapa-provincias a:hover circle,.mapa-provincias a:hover path{filter:brightness(.85);stroke:var(--tinta);stroke-width:1.4}.mapa-provincias a:focus{outline:none}.leyenda{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--tinta-suave);flex-wrap:wrap}.leyenda i{display:inline-block;width:22px;height:10px;border-radius:2px}.mapa-estaciones{height:420px;border-radius:var(--radio);overflow:hidden;border:1px solid var(--borde);background:#e8e4da}@media (min-width:900px){.resultados{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:20px;align-items:start}.resultados .mapa-estaciones{position:sticky;top:12px;height:calc(100vh - 24px);max-height:720px}}.resultados .mapa-estaciones{margin-bottom:16px}.bloque-anuncio{margin:24px 0}ins.adsbygoogle[data-ad-status=unfilled]{display:none!important}.bloque-anuncio:has(ins.adsbygoogle[data-ad-status=unfilled]){display:none}.lista-enlaces{columns:180px 2;column-gap:24px;padding:0;margin:0;list-style:none}.lista-enlaces li{padding:3px 0;page-break-inside:avoid;break-inside:avoid}.lista-enlaces .contador{color:var(--tinta-suave);font-size:.85rem}.texto{max-width:760px}.texto h2{font-size:1.15rem}.texto li{margin:4px 0}.grafico-evolucion svg{width:100%;height:auto}.oculto{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}@media (max-width:600px){.col-secundaria{display:none}.tabla td,.tabla th{padding:8px 6px}}.calculadora{display:grid;gap:12px;align-content:start}.casilla{display:flex;align-items:center;gap:8px;font-weight:500}.cifras{display:grid;grid-template-columns:1fr auto;gap:8px 16px;margin:0}.cifras dt{color:var(--tinta-suave)}.cifras dd{margin:0;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.cifras .grande{font-size:1.6rem;color:var(--acento)}.enlace-tarjeta{color:inherit;text-decoration:none}.enlace-tarjeta:hover h2{text-decoration:underline}.matricula-grande{display:inline-block;font-size:clamp(2.4rem,9vw,4rem);font-weight:800;letter-spacing:.12em;padding:6px 22px;margin:6px 0;border:3px solid;border-radius:8px}.impactos{margin:20px 0 8px}.impacto{background:var(--tablero);color:#fff;border-radius:var(--radio);padding:18px 20px;box-shadow:var(--sombra)}.impacto-titulo{margin:0;color:#c9d3dc;font-size:.95rem}.impacto-cifra{margin:2px 0 8px;font-size:clamp(2.2rem,7vw,3rem);font-weight:800;line-height:1.1;color:var(--digito);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.impacto-datos{margin:0;padding:0;list-style:none;font-size:.95rem}.impacto-datos li{padding-left:1.3em;position:relative;margin-top:4px}.impacto-datos li:before{position:absolute;left:0}.impacto-datos .tendencia-sube:before{content:"▲";color:#ff8a7a}.impacto-datos .tendencia-baja:before{content:"▼";color:#5fd3b0}.impacto-datos .tendencia-igual:before{content:"●";color:#c9d3dc}.impacto-datos strong{color:#fff}.grafico-interactivo{margin:16px 0;background:var(--tarjeta);border:1px solid var(--borde);border-radius:var(--radio);padding:12px 12px 8px;box-shadow:var(--sombra)}.grafico-controles{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:6px}.grafico-controles [role=group]{display:flex;flex-wrap:wrap;gap:6px}.grafico-controles button{font:inherit;font-size:.85rem;padding:4px 10px;border:1px solid var(--borde);border-radius:999px;background:var(--fondo);color:var(--tinta);cursor:pointer}.grafico-controles button.activo{background:var(--tinta);border-color:var(--tinta);color:#fff}.grafico-controles button.serie i{display:inline-block;width:10px;height:10px;border-radius:50%;vertical-align:-1px}.grafico-controles button.serie.apagada{opacity:.45;text-decoration:line-through}.grafico-lienzo{position:relative}.grafico-lienzo svg{display:block;width:100%;height:auto;touch-action:pan-y;cursor:crosshair}.grafico-lienzo svg:focus-visible{outline:2px solid var(--acento);outline-offset:2px}.grafico-lienzo .rejilla{stroke:var(--borde)}.grafico-lienzo .eje{font-size:11px;fill:var(--tinta-suave)}.grafico-lienzo .cursor{stroke:var(--tinta-suave);stroke-dasharray:3 3}.grafico-lienzo .trazo{stroke-dasharray:1;stroke-dashoffset:1;animation:trazar .9s ease-out forwards}@keyframes trazar{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.grafico-lienzo .trazo{animation:none;stroke-dashoffset:0}}.grafico-tooltip{position:absolute;top:8px;background:var(--tablero);color:#fff;border-radius:8px;padding:8px 10px;font-size:.85rem;line-height:1.4;pointer-events:none;box-shadow:var(--sombra);min-width:150px;max-width:52%}.grafico-tooltip span,.grafico-tooltip strong{display:block}.grafico-tooltip i{display:inline-block;width:9px;height:9px;border-radius:50%;border:1px solid #fff}.grafico-tooltip small{color:#c9d3dc}.grafico-interactivo figcaption{margin-top:4px}