:root{--bg:#fff;--panel:#fff;--panel-2:#f5f1e8;--fg:#2a2318;--muted:#76694c;--line:#e4ddcf;--accent:#7a1f3d;--accent-fg:#fff;--accent-soft:#f5ead0;--ok:#5f6f2f;--warn:#a8761a;--shadow:0 8px 28px #46371424;--font-display:var(--font-fraunces,Georgia, "Times New Roman", serif);--font-ui:var(--font-plex,system-ui, -apple-system, "Segoe UI", sans-serif);--font-logo:var(--font-cormorant,"Cormorant Garamond", Georgia, serif);--radio:10px;--ancho:1680px;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#1b1518;--panel:#241c20;--panel-2:#2d2328;--fg:#f1e9ec;--muted:#a8979f;--line:#3a2f34;--accent:#d8738f;--accent-fg:#1b1518;--accent-soft:#3a2630;--ok:#6cc08b;--warn:#e3a04a;--shadow:0 8px 28px #00000080;color-scheme:dark}}:root[data-theme=dark]{--bg:#1b1518;--panel:#241c20;--panel-2:#2d2328;--fg:#f1e9ec;--muted:#a8979f;--line:#3a2f34;--accent:#d8738f;--accent-fg:#1b1518;--accent-soft:#3a2630;--ok:#6cc08b;--warn:#e3a04a;--shadow:0 8px 28px #00000080;color-scheme:dark}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg);font-family:var(--font-ui);flex-direction:column;min-height:100vh;margin:0;font-size:16px;line-height:1.5;display:flex}main{flex:1}a{color:var(--accent);text-underline-offset:2px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}img{max-width:100%;height:auto}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin:0 0 .4em;font-weight:600;line-height:1.15}h1{font-size:clamp(1.8rem,1.2rem + 2vw,2.8rem)}h2{font-size:clamp(1.35rem,1rem + 1.2vw,1.9rem)}h3{font-size:1.15rem}p{margin:0 0 1em}.muted{color:var(--muted)}.tabular{font-variant-numeric:tabular-nums}.contenedor{width:100%;max-width:var(--ancho);margin-inline:auto;padding-inline:clamp(16px,2.6vw,48px)}.seccion{padding-block:32px}.pila{flex-direction:column;gap:16px;display:flex}.fila{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.rejilla{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.rejilla>*{min-width:0}.eyebrow{text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-size:.74rem;font-weight:600}.enlace-saltar{background:var(--accent);color:var(--accent-fg);z-index:2000;border-radius:8px;padding:8px 12px;position:absolute;top:8px;left:-999px}.enlace-saltar:focus{left:8px}.cabecera{background:var(--panel);border-bottom:1px solid var(--line);top:env(safe-area-inset-top,0px);z-index:1000;position:sticky}.cabecera .contenedor{align-items:center;gap:20px;min-height:60px;display:flex}.marca{color:var(--fg);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.marca .logo{width:24px;height:36px;color:var(--accent);flex:none}.marca .texto{line-height:.95;font-family:var(--font-logo);flex-direction:column;display:flex}.marca .the{color:var(--muted);font-size:.72rem;font-style:italic}.marca .nombre{white-space:nowrap;font-size:1.32rem;font-weight:600}.marca .nombre b{color:var(--accent);font-weight:600}.marca .region{letter-spacing:.34em;text-transform:uppercase;color:var(--warn);margin-top:5px;font-size:.66rem}.buscador-cabecera{border:1px solid var(--line);background:var(--panel);border-radius:999px;flex:auto;align-items:center;min-width:0;max-width:640px;margin-inline:auto;padding:4px 4px 4px 6px;display:flex;box-shadow:0 1px 3px #2a23180f}.buscador-cabecera .campo-cab{cursor:text;flex:1;align-items:center;gap:10px;min-width:0;padding:3px 12px 3px 10px;display:flex}.buscador-cabecera .campo-cab+.campo-cab{border-left:1px solid var(--line)}.buscador-cabecera .campo-cab>.ico{color:var(--muted);vertical-align:0;flex:none;margin:0}.buscador-cabecera .textos{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.buscador-cabecera .etiqueta-cab{color:var(--fg);font-size:.78rem;font-weight:600;line-height:1.2}.buscador-cabecera input,.buscador-cabecera select{width:100%;min-width:0;color:var(--fg);background:0 0;border:0;padding:0;font-size:.92rem;line-height:1.3}.buscador-cabecera input::placeholder{color:var(--muted)}.buscador-cabecera input:focus,.buscador-cabecera select:focus{outline:none}.buscador-cabecera .btn{border-radius:999px;flex:none;padding:9px 18px}@media (width>=1600px){.cabecera .contenedor{grid-template-columns:1fr minmax(0,600px) 1fr;display:grid}.cabecera .nav{flex-wrap:nowrap;justify-self:end;gap:2px}.cabecera .nav a{padding:8px 10px}}@media (width>=1001px) and (width<=1599px){.cabecera .nav{flex-wrap:nowrap;flex:none;gap:2px}.cabecera .nav a{padding:8px 9px}}@media (width<=1599px){.idioma summary .codigo{position:absolute;left:-999px}}@media (width<=1000px){.buscador-cabecera{display:none}}.nav{flex-wrap:wrap;gap:4px;margin-left:auto;display:flex}.nav a{color:var(--fg);border-radius:8px;padding:8px 12px;text-decoration:none}.nav a:hover,.nav a[aria-current=page]{background:var(--accent-soft);color:var(--accent)}.pie{border-top:1px solid var(--line);background:var(--panel);color:var(--muted);margin-top:48px;padding-block:36px 24px;font-size:.9rem}.pie p{max-width:none}.pie .columnas{grid-template-columns:1.6fr repeat(4,minmax(0,1fr));gap:24px 32px;display:grid}.pie h4{text-transform:uppercase;letter-spacing:.09em;color:var(--fg);font-size:.74rem;font-weight:600;font-family:var(--font-ui);margin:0 0 10px}.pie ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.pie a{color:var(--muted);text-decoration:none}.pie a:hover{color:var(--accent);text-decoration:underline}.pie .marca-pie{gap:12px;margin-bottom:10px}.pie .marca-pie .logo{width:34px;height:51px}.pie .marca-pie .the{font-size:.85rem}.pie .marca-pie .nombre{font-size:1.6rem}.pie .linea-final{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:28px;padding-top:16px;font-size:.84rem;display:flex}@media (width<=900px){.pie .columnas{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.pie .columnas{grid-template-columns:1fr}}.btn{border:1px solid var(--line);background:var(--panel);color:var(--fg);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 14px;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--accent);color:var(--accent)}.btn-primario{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.btn-primario:hover{color:var(--accent-fg);filter:brightness(1.08)}.btn-pequeno{padding:5px 10px;font-size:.86rem}.chip{border:1px solid var(--line);background:var(--panel);cursor:pointer;user-select:none;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.84rem;display:inline-flex}.chip input{opacity:0;pointer-events:none;position:absolute}.chip .punto{background:var(--c,var(--accent));border-radius:50%;flex:none;width:9px;height:9px}.chip.on,.chip:has(input:checked){background:var(--accent-soft);border-color:var(--accent)}.chip .n{color:var(--muted);font-variant-numeric:tabular-nums}.insignia{border:1px solid var(--line);background:var(--panel-2);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 9px;font-size:.78rem;display:inline-flex}.insignia.si{border-color:var(--ok);color:var(--ok);background:0 0}.insignia.no{color:var(--muted)}.insignia.aviso{border-color:var(--warn);color:var(--warn);background:0 0}.insignia.acento{border-color:var(--accent);color:var(--accent);background:0 0}.insignias{flex-wrap:wrap;gap:6px;display:flex}.campo{flex-direction:column;gap:6px;display:flex}.campo label,.campo .etiqueta{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.74rem;font-weight:600}.campo select,.campo input[type=search],.campo input[type=text]{border:1px solid var(--line);background:var(--panel);border-radius:8px;width:100%;padding:8px 10px}.fav .fav-lleno,.fav .si-lleno,.fav[aria-pressed=true] .fav-vacio,.fav[aria-pressed=true] .si-vacio{display:none}.fav[aria-pressed=true] .fav-lleno,.fav[aria-pressed=true] .si-lleno{display:inline}.fav .fav-lleno{color:var(--accent)}.tarjeta .fav{z-index:2;border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 92%, transparent);width:34px;height:34px;color:var(--fg);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:10px;right:10px;box-shadow:0 1px 4px #140c101f}.tarjeta .fav:hover{border-color:var(--accent);color:var(--accent)}.tarjeta .fav .ico{vertical-align:0;margin:0}.tarjeta:not(.con-foto) h3{padding-right:36px}.fav-texto{cursor:pointer;font:inherit;gap:4px;font-size:.78rem}.fav-texto:hover{border-color:var(--accent);color:var(--accent)}.fav-texto .ico{margin-right:2px}.nav-fav{align-items:center;gap:6px;display:inline-flex}.nav-fav .ico{color:var(--accent)}.nav-fav .fav-n{background:var(--accent);min-width:20px;color:var(--accent-fg);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;padding:0 6px;font-size:.74rem;font-weight:600;line-height:20px}@media (width<=480px){.nav-fav .texto{position:absolute;left:-999px}.nav{gap:0}.nav a{padding:6px 7px;font-size:.9rem}.btn-tema{padding:3px 6px}}.tarjeta{background:var(--panel);border:1px solid var(--line);border-radius:var(--radio);flex-direction:column;gap:8px;padding:14px 16px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.tarjeta:hover,.tarjeta.activa{border-color:var(--accent);box-shadow:var(--shadow)}.tarjeta h3{margin:0;font-size:1.1rem}.tarjeta h3 a{color:var(--fg);text-decoration:none}.tarjeta h3 a:hover{color:var(--accent)}.tarjeta .lugar{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:.9rem;display:flex}.tarjeta .lugar .punto{background:var(--c,var(--accent));border-radius:50%;flex:none;width:10px;height:10px}.tarjeta .lugar .punto.aprox{border:2px solid var(--c,var(--accent));background:0 0}.tarjeta .lugar>span:not(.distancia){flex:1 1 0;min-width:0}.tarjeta .distancia{font-variant-numeric:tabular-nums;margin-left:auto}.tarjeta .vistazo{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:3px 10px;font-size:.86rem;display:flex}.tarjeta .vistazo span{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.tarjeta .vistazo .ico{color:var(--accent)}.tarjeta .vistazo .muted .ico{color:var(--muted)}.tarjeta .resumen{color:var(--muted);margin:0;font-size:.9rem}.tarjeta.con-foto{padding:0;overflow:hidden}.tarjeta.con-foto .foto{aspect-ratio:16/9;background:var(--panel-2);display:block}.tarjeta.con-foto .foto img{object-fit:cover;width:100%;height:100%;display:block}.tarjeta.con-foto .cuerpo{flex-direction:column;gap:8px;padding:12px 16px 14px;display:flex}.rejilla-alineada{grid-auto-rows:auto}.rejilla-alineada>.tarjeta{grid-template-rows:subgrid;grid-row:span 6;row-gap:0;padding:0;display:grid}.rejilla-alineada>.tarjeta>.cuerpo{display:contents}.rejilla-alineada>.tarjeta>.foto{grid-row:1}.rejilla-alineada>.tarjeta h3{grid-row:2;padding:12px 16px 0}.rejilla-alineada>.tarjeta:not(.con-foto) h3{padding-right:48px}.rejilla-alineada>.tarjeta .lugar{grid-row:3;padding:6px 16px 0}.rejilla-alineada>.tarjeta .vistazo{grid-row:4;padding:6px 16px 0}.rejilla-alineada>.tarjeta .resumen{grid-row:5;padding:6px 16px 0}.rejilla-alineada>.tarjeta .insignias{grid-row:6;align-self:end;padding:8px 16px 14px}.hero{border-radius:var(--radio);background:var(--panel-2);margin-block:8px 20px;position:relative;overflow:hidden}.hero img{aspect-ratio:21/9;object-fit:cover;width:100%;height:auto;display:block}.hero .credito{color:#fff;background:#140c108c;border-radius:999px;padding:2px 8px;font-size:.72rem;position:absolute;bottom:8px;right:10px}.hero .logo{background:#fffdfbeb;border-radius:10px;max-width:160px;padding:8px 12px;position:absolute;bottom:16px;left:16px}.hero .logo img{object-fit:contain;width:100%;height:auto;max-height:56px;display:block}.cabecera-valle{padding-top:16px;padding-bottom:0}.hero-valle{border-top:4px solid var(--c,var(--accent));background:var(--panel-2);color:#fff;--margen:max(clamp(16px, 2.6vw, 48px), calc((100% - var(--ancho)) / 2 + clamp(16px, 2.6vw, 48px)));min-height:clamp(360px,30vw,560px);position:relative;overflow:hidden}.hero-valle>img,.hero-valle .sin-foto{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.hero-valle .sin-foto{background:linear-gradient(135deg, var(--c,var(--accent)), var(--panel-2))}.hero-valle:after{content:"";pointer-events:none;background:linear-gradient(#140c1000 40%,#140c10a6 100%);position:absolute;inset:0}.hero-valle .texto{left:var(--margen);right:var(--margen);z-index:1;position:absolute;bottom:clamp(16px,2.4vw,36px)}.hero-valle .texto .eyebrow{color:#ffffffe0;text-shadow:0 1px 8px #140c1099;margin:0 0 4px}.hero-valle .texto .eyebrow .ico{color:inherit}.hero-valle h1{color:#fff;text-shadow:0 2px 18px #140c1099,0 1px 3px #140c1080;margin:0;font-size:clamp(2rem,1.4rem + 3vw,3.6rem)}.hero-valle .credito{right:var(--margen);z-index:1;color:#fff;background:#140c108c;border-radius:999px;padding:2px 8px;font-size:.72rem;text-decoration:none;position:absolute;bottom:10px}.hero-valle a.credito:hover{color:#fff;text-decoration:underline}@media (width<=760px){.hero-valle{aspect-ratio:16/10;min-height:0}.hero-valle .credito{white-space:nowrap;text-overflow:ellipsis;max-width:70%;top:12px;bottom:auto;overflow:hidden}}.descripcion p{text-align:justify;-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:7 3 3;max-width:none;font-size:1.02rem}.descripcion p:last-child{margin-bottom:0}@media (width>=1100px){.descripcion h2{column-span:all}.descripcion p{break-inside:avoid-column}}.galeria{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;display:grid}.galeria button{background:var(--panel-2);cursor:zoom-in;aspect-ratio:4/3;border:0;border-radius:8px;padding:0;overflow:hidden}.galeria button img{object-fit:cover;width:100%;height:100%;transition:transform .2s;display:block}.galeria button:hover img{transform:scale(1.03)}dialog.visor{background:0 0;border:0;width:96vw;max-width:min(1100px,96vw);padding:0}dialog.visor::backdrop{background:#0a0608db}dialog.visor figure{flex-direction:column;align-items:center;gap:8px;margin:0;display:flex}dialog.visor img{border-radius:8px;width:auto;max-width:100%;height:auto;max-height:80vh}dialog.visor figcaption{color:#f1e9ec;text-align:center;font-size:.9rem}dialog.visor .controles{pointer-events:none;position:fixed;inset:0}dialog.visor .controles button{pointer-events:auto;cursor:pointer;color:#2a1f23;background:#fffdfbe6;border:0;border-radius:999px;width:44px;height:44px;font-size:1.4rem;position:absolute;top:50%;transform:translateY(-50%)}dialog.visor .controles .ant{left:12px}dialog.visor .controles .sig{right:12px}dialog.visor .cerrar{cursor:pointer;color:#2a1f23;background:#fffdfbe6;border:0;border-radius:999px;width:40px;height:40px;font-size:1.3rem;position:fixed;top:12px;right:12px}.premios{margin:0;padding-left:18px}.premios li{margin-bottom:4px}.rating{align-items:center;gap:6px;font-weight:600;display:inline-flex}.rating .estrella{color:var(--warn)}.datos-rapidos{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 16px;display:grid}.datos-rapidos div{border-left:3px solid var(--accent);padding-left:10px}.datos-rapidos .eyebrow{margin-bottom:2px;display:block}.ico{vertical-align:-.18em;color:inherit;flex:none;display:inline-block}.eyebrow .ico,.migas .ico,.precio .ico,p>.ico,summary .ico,.rating .ico,.muted>.ico,.insignia .ico{margin-right:5px}.btn .ico{margin-right:2px}.campo label .ico,.etiqueta .ico{vertical-align:-.2em;margin-right:5px}.con-icono{position:relative}.con-icono .ico{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.con-icono input{padding-left:34px!important}.btn-tema{padding:4px 8px}.btn-tema .logo{vertical-align:middle;width:16px;height:24px;color:var(--accent);display:inline-block}.btn-tema .logo-clara{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .btn-tema .logo-maciza{display:none}:root:not([data-theme=light]) .btn-tema .logo-clara{display:inline-block}}:root[data-theme=dark] .btn-tema .logo-maciza{display:none}:root[data-theme=dark] .btn-tema .logo-clara{display:inline-block}.tabla-vinos{border-collapse:collapse;width:100%;font-size:.9rem}.tabla-vinos th{text-align:left;border-bottom:1px solid var(--line);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);padding:0 10px 6px;font-size:.74rem;font-weight:600}.tabla-vinos td{vertical-align:top;border-bottom:1px solid var(--line);padding:10px}.tabla-vinos tr:last-child td{border-bottom:0}.tabla-vinos .col-precio{white-space:nowrap;width:12%}.tabla-vinos .col-reconocimientos{width:40%}.tabla-vinos .col-experiencias{width:16%}.tabla-vinos .vino-foto{width:56px;padding-right:0}.tabla-vinos .vino-foto img{aspect-ratio:3/4;object-fit:cover;border-radius:6px;width:56px;max-width:none;height:auto;display:block}.tabla-vinos tr.es-insignia td:first-child{box-shadow:inset 3px 0 var(--accent)}.vino-cabecera{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.vino-cabecera h3{margin:0;font-size:1rem}.vino-cabecera .anada{color:var(--muted);font-weight:400}.tabla-vinos .cepas{gap:4px;margin-top:6px}.tabla-vinos .cepa{padding:2px 8px 2px 3px;font-size:.82rem}.tabla-vinos .reconocimientos{margin:0;padding:0;list-style:none}.tabla-vinos .reconocimientos li{display:inline}.tabla-vinos .reconocimientos li+li:before{content:" · ";color:var(--muted)}.nota-vinos{margin:10px 0 0;font-size:.8rem}@media (width<=759px){.tabla-vinos,.tabla-vinos tbody,.tabla-vinos td{display:block}.tabla-vinos thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.tabla-vinos tr{border-bottom:1px solid var(--line);padding:10px 0;display:flow-root}.tabla-vinos tr:last-child{border-bottom:0}.tabla-vinos td{border:0;padding:0}.tabla-vinos td+td{margin-top:6px}.tabla-vinos td.vino-precio:not([data-label]),.tabla-vinos td.vino-reconocimientos:not([data-label]),.tabla-vinos td.vino-experiencias:not([data-label]){display:none}.tabla-vinos .vino-foto{float:left;width:64px;margin:0 10px 4px 0}.tabla-vinos .vino-foto img{width:64px}.tabla-vinos tr.es-insignia td:first-child{box-shadow:none}.tabla-vinos tr.es-insignia{box-shadow:inset 3px 0 var(--accent);padding-left:10px}.tabla-vinos td[data-label]:before{content:attr(data-label);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:2px;font-size:.74rem;font-weight:600;display:block}}.nota-idioma{margin:-4px 0 12px;font-size:.84rem}.nota-idioma .ico{vertical-align:-.2em;margin-right:4px}.idioma{position:relative}.idioma summary{cursor:pointer;color:var(--fg);border-radius:8px;align-items:center;gap:5px;padding:6px 8px;font-size:.82rem;font-weight:600;line-height:1;list-style:none;display:inline-flex}.idioma summary::-webkit-details-marker{display:none}.idioma summary .ico.marca{vertical-align:0;margin:0}.idioma summary:hover,.idioma[open] summary{background:var(--accent-soft);color:var(--accent)}.idioma ul{background:var(--panel);border:1px solid var(--line);z-index:1001;border-radius:12px;min-width:180px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #2a231824}.idioma li a{color:var(--fg);white-space:nowrap;border-radius:8px;align-items:center;gap:9px;padding:8px 10px;font-size:.92rem;text-decoration:none;display:flex}.idioma li a .ico.marca{margin:0}.idioma li a:hover,.idioma li a[aria-current]{background:var(--accent-soft);color:var(--accent)}.idioma li a[aria-current]{font-weight:600}@media (width<=480px){.idioma summary .codigo{position:absolute;left:-999px}.idioma summary{padding:6px 5px}}.cepa{border:1px solid var(--line);background:var(--panel);border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 4px;font-size:.88rem;display:inline-flex}.cepa svg{border-radius:50%;flex:none}.cepas{flex-wrap:wrap;gap:6px;display:flex}.dl dt .ico{vertical-align:-.25em;color:var(--muted);margin-right:4px}.experiencia .eyebrow .ico,.datos-rapidos .eyebrow .ico{color:var(--accent);margin-right:5px}.experiencia .detalles .ico{margin-right:3px}.cifra .ico{color:var(--accent);margin-bottom:6px;display:block}.titulo-con-icono{align-items:center;gap:12px;display:flex}.titulo-con-icono .ico{color:var(--accent);flex:none}.visor .controles .ico,.visor .cerrar .ico{vertical-align:middle}:root[data-iconos=off] .ico,:root[data-iconos=off] .cepa svg{display:none!important}:root[data-iconos=off] .con-icono input{padding-left:10px!important}.comparacion{right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:1500;border:1px solid var(--accent);background:var(--panel);color:var(--accent);cursor:pointer;box-shadow:var(--shadow);border-radius:999px;padding:6px 12px;font-size:.82rem;font-weight:600;position:fixed}.comparacion .estado-off,:root[data-iconos=off] .comparacion .estado-on{display:none}:root[data-iconos=off] .comparacion .estado-off{display:inline}.mapa{background:var(--panel-2);border-radius:var(--radio);width:100%;height:100%;min-height:360px}.leaflet-container{font-family:var(--font-ui)}.leaflet-container a{color:var(--accent)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:var(--panel);color:var(--fg);box-shadow:var(--shadow)}.leaflet-popup-content{margin:12px 14px;font-size:.92rem}.leaflet-popup-content h4{font-family:var(--font-display);margin:0 0 4px;font-size:1.05rem}.popup-bodega .leaflet-popup-content-wrapper{border-radius:12px;padding:0;overflow:hidden}.popup-bodega .leaflet-popup-content{max-width:calc(100vw - 48px);margin:0;font-size:.9rem;line-height:1.4;width:280px!important}.leaflet-container .popup-bodega a.leaflet-popup-close-button{background:var(--panel);width:30px;height:30px;color:var(--fg);font:400 22px/30px var(--font-ui);text-align:center;z-index:1;border-radius:999px;padding:0;top:8px;right:8px;box-shadow:0 1px 4px #140c1033}.leaflet-container .popup-bodega a.leaflet-popup-close-button:hover{color:var(--accent)}.pb-foto{aspect-ratio:16/10;background:var(--panel-2);display:block}.pb-foto img{object-fit:cover;width:100%;height:100%;display:block}.pb-cuerpo{padding:12px 14px 14px}.pb-cuerpo h4{font-family:var(--font-display);margin:0 0 3px;padding-right:20px;font-size:1.12rem;line-height:1.2}.popup-bodega .pb-cuerpo h4 a{color:var(--fg);text-decoration:none}.popup-bodega .pb-cuerpo h4 a:hover{color:var(--accent)}.pb-lugar{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.7rem}.pb-vistazo{font-variant-numeric:tabular-nums;margin-top:6px;font-size:.86rem}.pb-aprox{color:var(--warn);margin-top:4px;font-size:.8rem}.popup-bodega .pb-ver{color:var(--accent);margin-top:10px;font-weight:600;display:inline-block}.pb:not(:has(.pb-foto)) .pb-cuerpo{padding-top:14px}.leaflet-bar a{background:var(--panel);color:var(--fg);border-bottom-color:var(--line)}.leaflet-bar a:hover{background:var(--accent-soft)}.leaflet-control-attribution{background:color-mix(in srgb, var(--panel) 85%, transparent);color:var(--muted);font-size:10px}.marker-cluster{background:color-mix(in srgb, var(--accent) 28%, transparent)}.marker-cluster div{background:var(--accent);color:var(--accent-fg);font-weight:600;font-family:var(--font-ui)}.marker-cluster-small,.marker-cluster-medium,.marker-cluster-large{background:color-mix(in srgb, var(--accent) 28%, transparent)}.marker-cluster-small div,.marker-cluster-medium div,.marker-cluster-large div{background:var(--accent)}.explorador{height:calc(100vh - 60px - env(safe-area-inset-top,0px));grid-template-columns:340px 1fr;gap:16px;min-height:520px;display:grid}.explorador .lado-filtros{flex-direction:column;gap:10px;min-width:0;padding:12px 4px 24px 0;display:flex;overflow-y:auto}.explorador .ver-lista{text-align:center;margin:0;font-size:.88rem}.explorador .ver-lista .ico{color:var(--accent);margin-right:4px}.explorador .lado-mapa{min-width:0;padding-block:12px;position:relative}.explorador .lado-mapa .mapa{height:100%}.filtros{background:var(--panel);border:1px solid var(--line);border-radius:var(--radio);flex-direction:column;gap:0;padding:12px 14px;display:flex}.filtros.f-plano{background:0 0;border:0;border-radius:0;padding:0}.filtros summary{cursor:pointer;align-items:center;gap:8px;font-weight:600;list-style:none;display:flex}.filtros summary::-webkit-details-marker{display:none}.f-cabecera{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.f-buscar{margin-bottom:12px;display:block}.f-buscar input{border:1px solid var(--line);background:var(--panel);border-radius:8px;width:100%;padding:8px 10px}.f-ubicacion{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:6px;margin-bottom:14px;display:grid}.f-cerca{white-space:nowrap;justify-content:center;min-width:0;padding:8px 10px;font-size:.9rem}.f-cerca .ico{color:var(--accent)}.f-ubicacion select{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:6px 8px;font-size:.88rem}.f-cerca-activa{border:1px solid var(--accent);background:var(--accent-soft);border-radius:8px;align-items:center;gap:8px;min-width:0;padding:6px 10px;font-size:.9rem;display:flex}.f-cerca-activa .ico{color:var(--accent);flex:none;margin:0}.f-cerca-activa>span{flex:1;min-width:0}.f-quitar{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:1.2rem;line-height:1}.f-quitar:hover{color:var(--accent)}.f-seccion{border-top:1px solid var(--line);padding:14px 0}.f-seccion h3{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:.72rem;font-weight:600}.f-seccion select{border:1px solid var(--line);background:var(--panel);border-radius:8px;width:100%;padding:7px 10px;font-size:.92rem}.f-lista{gap:7px;margin:0;padding:0;list-style:none;display:grid}.f-fila{align-items:center;gap:4px;display:flex}.f-opcion{cursor:pointer;flex:1;align-items:center;gap:8px;min-width:0;font-size:.92rem;display:flex}.f-opcion input{accent-color:var(--accent);flex:none;width:15px;height:15px;margin:0}.f-opcion .nombre{flex:1;min-width:0}.f-opcion .n{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.84rem}.f-opcion .punto{background:var(--c,var(--accent));border-radius:50%;flex:none;width:8px;height:8px}.f-mas{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;font-size:1.05rem;line-height:1}.f-mas:hover{background:var(--accent-soft);color:var(--accent)}.f-mas[aria-expanded=true]{font-size:0}.f-mas[aria-expanded=true]:before{content:"–";font-size:1.05rem}.f-valles{gap:6px;margin:6px 0 2px 23px;padding:0;list-style:none;display:grid}.f-valles .f-opcion{font-size:.9rem}.f-mas-filtros{padding:12px 0 4px;font-size:.92rem}.f-mas-filtros .ico{color:var(--accent)}.contador{color:var(--muted);font-variant-numeric:tabular-nums}.contador strong{color:var(--fg)}.vacio{border:1px dashed var(--line);border-radius:var(--radio);color:var(--muted);text-align:center;padding:24px}.catalogo-hero{text-align:center;padding-block:40px 28px}.catalogo-hero h1{margin:0 auto 8px;font-size:clamp(2rem,1.3rem + 2.4vw,3.2rem);font-weight:500}.catalogo-hero p{margin:0 auto 18px;font-size:1.05rem}.catalogo-buscar{max-width:560px;margin:0 auto;display:block}.catalogo-buscar input{border:1px solid var(--line);background:var(--panel);border-radius:10px;width:100%;padding:12px 14px;font-size:1rem;box-shadow:0 1px 3px #2a23180f}.catalogo{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:40px;padding-block:12px 24px;display:grid}.catalogo-resultados{min-width:0}.resultados-cabecera{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:36px;margin-bottom:12px;display:flex}.resultados-cabecera .orden{color:var(--muted);align-items:center;gap:8px;font-size:.9rem;display:inline-flex}.resultados-cabecera .orden select{border:1px solid var(--line);background:var(--panel);color:var(--fg);border-radius:8px;padding:6px 10px;font-size:.9rem}.filtros-activos{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;font-size:.86rem;display:flex}.chips-activos{display:contents}.chip-activo{border:1px solid var(--line);background:var(--accent-soft);color:var(--fg);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:.84rem;display:inline-flex}.chip-activo .x{color:var(--muted)}.chip-activo:hover{border-color:var(--accent)}.chip-activo:hover .x{color:var(--accent)}.limpiar-todo{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:.84rem}.limpiar-todo:hover{color:var(--accent);text-decoration:underline}.paginacion{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:28px;display:flex}.paginacion button{min-width:36px;height:36px;color:var(--fg);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:0 10px}.paginacion button:hover{background:var(--accent-soft)}.paginacion button[aria-current=page]{background:var(--panel-2);border-color:var(--line);font-weight:600}.paginacion button.borde{border-color:var(--line);padding:0 14px}.paginacion .puntos{color:var(--muted);padding:0 4px}.nota-catalogo{text-align:center;max-width:none;margin:16px 0 0;font-size:.86rem}.f-toggle{margin-bottom:12px;display:none}@media (width<=900px){.catalogo{grid-template-columns:1fr;gap:16px}.f-toggle{display:inline-flex}.catalogo-filtros{display:none}.catalogo-filtros.abierto{display:block}}.ficha-cabecera{padding-block:28px 12px}.ficha-cabecera .migas{color:var(--muted);margin-bottom:8px;font-size:.9rem}.ficha-cabecera .migas a{color:var(--muted)}.ficha-cabecera .descripcion-corta{max-width:none;margin-bottom:12px;font-size:1.1rem}.servicios-fila{margin:0 0 20px}.servicios{background:var(--panel-2);border:1px solid var(--line);border-radius:999px;flex-wrap:wrap;align-items:center;row-gap:4px;margin:0;padding:5px 14px 5px 0;font-size:.9rem;list-style:none;display:flex;overflow:hidden}.servicios li{white-space:nowrap;border-left:1px solid var(--line);align-items:center;gap:5px;margin-left:-1px;padding:0 14px;display:inline-flex}.servicios li .ico{color:var(--accent);margin-right:0}.servicios li.no,.servicios li.no .ico{color:var(--muted)}.servicios a{color:inherit;align-items:center;gap:5px;text-decoration:none;display:inline-flex}.servicios a:hover{color:var(--accent);text-decoration:underline}.servicios a .ico:last-child{color:var(--muted)}.ficha-cuerpo{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:24px;display:grid}.ficha-cuerpo .principal{grid-area:1/1;min-width:0}.ficha-cuerpo .lateral{top:calc(72px + env(safe-area-inset-top,0px));grid-area:1/2;position:sticky}.esencial .dl{grid-template-columns:112px 1fr;gap:10px 12px}.esencial .dl+.dl{margin-top:12px}.esencial .dl dd>span{line-height:1.4}.esencial .cta{flex-wrap:wrap;gap:8px;margin:14px 0 12px;display:flex}.esencial .aviso-aprox{margin:-4px 0 12px;font-size:.86rem}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radio);padding:16px 18px}.panel h2{margin-bottom:12px;font-size:1.2rem}.dl{grid-template-columns:110px 1fr;gap:8px 12px;margin:0;display:grid}.dl dt{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding-top:4px;font-size:.74rem;font-weight:600}.dl dd{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin:0;display:flex}.copiar{border:1px solid var(--line);background:var(--panel);cursor:pointer;color:var(--muted);border-radius:6px;padding:2px 8px;font-size:.78rem}.copiar:hover{border-color:var(--accent);color:var(--accent)}.copiar.ok{border-color:var(--ok);color:var(--ok)}.experiencia{border:1px solid var(--line);border-radius:var(--radio);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.experiencia .titulo{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.experiencia .titulo strong{font-size:1.02rem}.experiencia .precio{color:var(--accent);white-space:nowrap;font-weight:600}.experiencia .detalles{color:var(--muted);flex-wrap:wrap;gap:6px 14px;font-size:.86rem;display:flex}.mapa-ficha{border-radius:var(--radio);height:260px;overflow:hidden}.fuentes ul{margin:6px 0 0;padding-left:18px;font-size:.84rem}.fuentes li{overflow-wrap:anywhere}.pie-ficha{border-top:1px solid var(--line);margin:12px 0 0;padding-top:10px;font-size:.88rem}.planifica-llegar{margin-bottom:14px}.llegar-tabla{table-layout:fixed;border-collapse:collapse;width:100%;font-size:.95rem}.llegar-tabla th,.llegar-tabla td{text-align:left;vertical-align:top;border-top:1px solid var(--line);padding:8px 14px 8px 0}.llegar-tabla thead th{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border-top:0;padding-top:0;font-size:.74rem;font-weight:600}.llegar-tabla tbody th{font-weight:600}.llegar-tabla th:first-child{width:200px}.llegar-tabla td:last-child,.llegar-tabla th:last-child{padding-right:0}.planifica .moverse{border-top:1px solid var(--line);padding-top:10px;margin:12px 0 0!important}.planifica-rejilla{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.planifica .cepas-valle{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.planifica .cepas-valle a{color:inherit;text-decoration:none}.planifica .cepas-valle a:hover .cepa{border-color:var(--accent);color:var(--accent)}.planifica .panel{container-type:inline-size}.planifica .buscar-aloj{grid-template-columns:repeat(4,max-content);justify-content:start;align-items:center;gap:6px 10px;font-size:.95rem;display:grid}.planifica .buscar-aloj strong{grid-column:1}.planifica .buscar-aloj .pueblo-aloj{grid-column:2;font-weight:500}@container (width<=459px){.planifica .buscar-aloj strong{grid-column:1/-1}.planifica .buscar-aloj .pueblo-aloj{grid-column:1}}.chip-enlace{border:1px solid var(--line);background:var(--panel);color:var(--fg);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 6px;font-size:.88rem;font-weight:400;line-height:1.3;text-decoration:none;display:inline-flex}.chip-enlace .ico{flex:none}.chip-enlace:hover{border-color:var(--accent);color:var(--accent)}.llegar-tabla .ruta-maps{margin-top:6px;display:inline-flex}.llegar-tabla tbody th .ruta-maps{font-size:.84rem}@media (width<=760px){.llegar-tabla thead{display:none}.llegar-tabla,.llegar-tabla tbody,.llegar-tabla tr,.llegar-tabla th{display:block}.llegar-tabla tbody th,.llegar-tabla th:first-child{white-space:normal;width:auto;padding:10px 0 4px}.llegar-tabla tr:first-child th{border-top:0;padding-top:0}.llegar-tabla td{border-top:0;grid-template-columns:52px 1fr;gap:10px;padding:2px 0;display:grid}.llegar-tabla td:before{content:attr(data-modo);color:var(--muted);padding-top:2px;font-size:.8rem;font-weight:600}.llegar-tabla td:empty{display:none}}.planifica .panel h3{align-items:center;gap:8px;margin:0 0 10px;font-size:1.05rem;display:flex}.planifica .panel h3 .ico{color:var(--accent)}.planifica .panel p{max-width:none;margin:0 0 10px;font-size:.95rem}.planifica .panel p:last-child{margin-bottom:0}.planifica .desde{margin-bottom:10px}.planifica .desde strong{margin-bottom:4px;display:block}.dl-compacta{grid-template-columns:52px 1fr;gap:4px 10px;font-size:.95rem}.dl-compacta dt{padding-top:2px}.planifica .zonas{flex-wrap:wrap;gap:6px;margin:0 0 10px;padding:0;list-style:none;display:flex}.planifica .zonas li{border:1px solid var(--line);background:var(--panel);border-radius:999px;padding:2px 10px;font-size:.88rem}.planifica .zonas a{color:var(--fg);text-decoration:none}.planifica .zonas a:hover{color:var(--accent)}.fuentes-guia{margin:12px 0 0;font-size:.86rem}.fuentes-guia details{display:inline}.fuentes-guia summary{cursor:pointer;color:var(--accent);margin-left:6px;display:inline}.fuentes-guia ul{margin:6px 0 0;padding-left:18px}.fuentes-guia .notas-guia{margin:8px 0 0}@media (width<=1000px){.planifica-rejilla{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.planifica-rejilla{grid-template-columns:1fr}}.tabla{background:var(--panel);border:1px solid var(--line);border-radius:var(--radio);overflow-x:auto}.tabla table{border-collapse:collapse;width:100%;font-size:.92rem}.tabla th,.tabla td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:9px 12px}.tabla thead th{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);background:var(--bg);white-space:nowrap;font-size:.74rem;font-weight:600}.tabla tbody th{font-weight:500}.tabla tbody th .ico{color:var(--accent);margin-right:6px}.tabla tbody tr:last-child th,.tabla tbody tr:last-child td{border-bottom:0}.tabla td.num,.tabla th.num{text-align:right;font-variant-numeric:tabular-nums}.tabla th[data-orden]{cursor:pointer;user-select:none}.tabla th[data-orden]:hover{color:var(--accent)}.tabla th[aria-sort=ascending]:after{content:" ↑"}.tabla th[aria-sort=descending]:after{content:" ↓"}.tabla a{color:var(--fg);text-decoration:none}.tabla a:hover{color:var(--accent);text-decoration:underline}.tabla .punto{background:var(--c,var(--accent));vertical-align:0;border-radius:50%;width:9px;height:9px;margin-right:8px;display:inline-block}.cara thead th.valle{font-family:var(--font-display);text-transform:none;letter-spacing:0;color:var(--fg);white-space:normal;font-size:1.15rem}.cara td.mejor{color:var(--accent);font-weight:600}.comparar .selectores{grid-template-columns:1fr auto 1fr;align-items:end;gap:12px;max-width:680px;margin-top:8px;display:grid}.comparar .selectores .vs{font-family:var(--font-display);color:var(--muted);padding-bottom:9px}.comparar .perfil{grid-template-columns:minmax(300px,460px) 1fr;align-items:start;gap:16px 28px;margin-top:18px;display:grid}.radar-caja{border:1px solid var(--line);border-radius:var(--radio);background:var(--panel);margin:0;padding:12px 12px 10px}.radar-caja svg{width:100%;height:auto;display:block}.radar-caja .anillo{fill:none;stroke:var(--line)}.radar-caja .eje-linea{stroke:var(--line)}.radar-caja .eje-texto{fill:var(--muted);font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;font-size:11.5px;font-weight:600}.radar-caja polygon.valle{fill:var(--c,var(--accent));fill-opacity:.16;stroke:var(--c,var(--accent));stroke-width:2px;stroke-linejoin:round}.radar-caja .punto-valle{fill:var(--c,var(--accent))}.radar-caja .leyenda{flex-wrap:wrap;justify-content:center;gap:6px 18px;margin-top:4px;font-size:.92rem;display:flex}.radar-caja .leyenda .punto,.eje .valores .punto{background:var(--c,var(--accent));border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block}.comparar .ejes{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}@media (width<=1100px){.comparar .ejes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.comparar .ejes{grid-template-columns:1fr}}.eje{border:1px solid var(--line);border-radius:var(--radio);background:var(--panel);align-content:start;gap:4px;padding:12px 14px;display:grid}.eje strong{font-family:var(--font-display);font-size:1.05rem}.eje .valores{font-variant-numeric:tabular-nums;gap:14px;font-size:1.05rem;font-weight:600;display:flex}.eje p{color:var(--muted);max-width:none;margin:0;font-size:.86rem}.cara td.num{min-width:150px}.cara .valor{display:block}.cara .barra{background:var(--line);border-radius:2px;height:4px;margin-top:5px;display:block;overflow:hidden}.cara .barra:after{content:"";height:100%;width:calc(var(--p,0) * 100%);background:var(--c,var(--accent));border-radius:2px;display:block}@media (width<=900px){.comparar .perfil{grid-template-columns:1fr}}@media (width<=640px){.comparar .selectores{grid-template-columns:1fr}.comparar .selectores .vs{display:none}.cara tbody th{width:42%}.cara th,.cara td{padding:8px 9px}.cara td.num{min-width:0}}.tema-colecciones{margin-top:22px}.tipos-dia.colecciones-rejilla{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1100px){.tipos-dia.colecciones-rejilla{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.tipos-dia.colecciones-rejilla{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.tipos-dia.colecciones-rejilla{grid-template-columns:1fr}}.chips-colecciones{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.chips-colecciones a{border:1px solid var(--line);background:var(--panel);color:var(--fg);border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:.92rem;text-decoration:none;display:inline-flex}.chips-colecciones a:hover{border-color:var(--accent);color:var(--accent)}.chips-colecciones a .ico{color:var(--accent)}.chips-colecciones .punto{background:var(--c,var(--accent));border-radius:50%;width:9px;height:9px;display:inline-block}.coleccion-cabecera .acciones{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.coleccion-cabecera .valles-coleccion{margin-bottom:4px}.coleccion-grupo h2{flex-wrap:wrap;align-items:baseline;gap:6px 12px;display:flex}.coleccion-grupo h2 a{color:var(--fg);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.coleccion-grupo h2 a:hover{color:var(--accent)}.coleccion-grupo h2 .punto{background:var(--c,var(--accent));border-radius:50%;width:12px;height:12px;display:inline-block}.coleccion-grupo h2 .n{font-family:var(--font-ui);color:var(--muted);font-size:.95rem;font-weight:400}.colecciones-valle{margin:0 0 4px}.para-bodegas .bloques{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.para-bodegas .panel ul{margin:0;padding-left:18px}.para-bodegas .panel li{margin-bottom:4px}.para-bodegas .panel p{max-width:none}.para-bodegas .contacto{margin:12px 0 0}@media (width<=760px){.para-bodegas .bloques{grid-template-columns:1fr}}.hero-portada{text-align:center;background:var(--panel-2);color:#fff;justify-content:center;align-items:center;min-height:clamp(420px,31vw,620px);display:flex;position:relative;overflow:hidden}.hero-portada>img{object-fit:cover;object-position:var(--pos,50% 50%);width:100%;height:100%;position:absolute;inset:0}.hero-portada:after{content:"";background:linear-gradient(#140c101f,#140c106b),radial-gradient(60% 70% at 50% 55%,#140c1047,#0000 70%);position:absolute;inset:0}.hero-portada .texto{z-index:1;max-width:780px;padding:48px 24px;position:relative}.hero-portada .eyebrow{color:#ffffffd9}.hero-portada h1{color:#fff;text-shadow:0 2px 18px #140c108c,0 1px 3px #140c1080;max-width:18ch;margin:8px auto 14px;font-size:clamp(2rem,1.4rem + 3vw,3.6rem)}.hero-portada p{color:#fffffff2;text-shadow:0 1px 10px #140c1099;max-width:58ch;margin:0 auto 22px;font-size:1.1rem}.hero-portada .eyebrow{text-shadow:0 1px 8px #140c1099}.hero-portada .acciones{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.hero-portada .acciones .btn{color:#fff;backdrop-filter:blur(4px);background:#fffdf529;border-color:#fff9;padding:10px 18px}.hero-portada .acciones .btn-primario{background:#7a1f3d;border-color:#7a1f3d}.hero-portada .acciones .btn:hover{color:#fff;border-color:#fff}.hero-portada .credito{z-index:1;color:#fff;background:#140c108c;border-radius:999px;padding:2px 8px;font-size:.72rem;text-decoration:none;position:absolute;bottom:10px;right:clamp(16px,2.6vw,48px)}.hero-portada a.credito:hover{color:#fff;text-decoration:underline}.hero-portada .buscador-hero{display:none}@media (width<=900px){.hero-portada .buscador-hero{gap:8px;margin:0 0 16px;display:flex}.hero-portada .buscador-hero input{color:#2a2318;background:#fffdf5f2;border:1px solid #fff9;border-radius:10px;flex:1;min-width:0;padding:10px 12px;font-size:1rem}.hero-portada .buscador-hero .btn{color:#fff;background:#7a1f3d;border-color:#7a1f3d}}.seccion-portada h2{margin-bottom:4px}.seccion-portada .sub{color:var(--muted);margin-bottom:18px}.valles-destacados{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:auto;gap:16px;display:grid}.valle-destacado{background:var(--panel);border:1px solid var(--line);border-radius:var(--radio);grid-template-rows:subgrid;border-top:4px solid var(--c,var(--accent));grid-row:span 5;row-gap:0;display:grid;overflow:hidden}.valle-destacado .cuerpo{display:contents}.valle-destacado .foto{grid-row:1}.valle-destacado h3{grid-row:2;padding:14px 16px 0}.valle-destacado .lema{grid-row:3;padding:6px 16px 0}.valle-destacado .incluye{grid-row:4;padding:6px 16px 0}.valle-destacado .btn{grid-row:5;place-self:start;margin:12px 16px 16px}.valle-destacado .foto{aspect-ratio:16/9;background:var(--panel-2);display:block;position:relative;overflow:hidden}.valle-destacado .foto img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.valle-destacado .foto .credito{color:#fff;white-space:nowrap;text-overflow:ellipsis;background:#140c108c;border-radius:999px;max-width:calc(100% - 12px);padding:1px 7px;font-size:.66rem;position:absolute;bottom:6px;right:6px;overflow:hidden}.valle-destacado h3{margin:0;font-size:1.25rem}.valle-destacado h3 a{color:var(--fg);text-decoration:none}.valle-destacado h3 a:hover{color:var(--accent)}.valle-destacado .lema{color:var(--muted);max-width:none;margin:0;font-style:italic}.valle-destacado .incluye{color:var(--muted);max-width:none;margin:0;font-size:.9rem}.valles-chips{grid-template-columns:repeat(10,minmax(0,1fr));gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.valles-chips li{min-width:0}.valles-chips .chip{width:100%;min-width:0;color:var(--fg);padding:3px 12px;line-height:1.3;text-decoration:none;display:flex}.valles-chips .chip .nombre{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.valles-chips .chip .n{margin-left:auto}.valles-chips .chip:hover{border-color:var(--accent);color:var(--accent)}@media (width<=1500px){.valles-chips{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=900px){.valles-chips{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=640px){.valles-chips{grid-template-columns:repeat(2,minmax(0,1fr))}}.tipos-dia{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;display:grid}.herramientas{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.tipo-dia{background:var(--panel);border:1px solid var(--line);border-radius:var(--radio);color:var(--fg);flex-direction:column;gap:8px;padding:16px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.tipo-dia:hover{border-color:var(--accent);box-shadow:var(--shadow)}.tipo-dia .tile{background:var(--accent-soft);width:48px;height:48px;color:var(--accent);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.tipo-dia.con-foto{padding:0 16px 16px;overflow:hidden}.tipo-dia .foto{aspect-ratio:3/2;background:var(--panel-2);margin:0 -16px;display:block;position:relative;overflow:hidden}.tipo-dia .foto img{object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block;position:absolute;inset:0}.tipo-dia:hover .foto img{transform:scale(1.03)}.tipo-dia .foto .credito{color:#fff;white-space:nowrap;text-overflow:ellipsis;background:#140c108c;border-radius:999px;max-width:calc(100% - 12px);padding:1px 7px;font-size:.66rem;position:absolute;bottom:6px;right:6px;overflow:hidden}.tipo-dia.con-foto .tile{z-index:1;border:2px solid var(--panel);margin-top:-24px;position:relative;box-shadow:0 1px 4px #140c1026}.cepa-card,.cepa-card.con-foto{cursor:default;padding:0}.cepa-card .foto-marco{display:block;position:relative}.cepa-card .foto{margin:0}.cepa-card .foto-marco .credito{color:#fff;white-space:nowrap;text-overflow:ellipsis;background:#140c108c;border-radius:999px;max-width:calc(100% - 12px);padding:1px 7px;font-size:.66rem;text-decoration:none;position:absolute;bottom:6px;right:6px;overflow:hidden}.cepa-card .foto-marco .credito:hover{color:#fff;text-decoration:underline}.cepa-card .texto{color:inherit;flex-direction:column;flex:1;gap:8px;padding:0 16px 16px;text-decoration:none;display:flex}.cepa-card:not(.con-foto) .texto{padding-top:16px}.cepa-card .tile.hoja{background:var(--panel);margin-left:16px}.cepa-card:not(.con-foto) .tile.hoja{margin-left:0}.cepa-card .tile.hoja svg{border-radius:50%;display:block}.cepa-card:hover strong{color:var(--accent)}.valen-viaje{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}@media (width<=1500px){.valen-viaje{grid-template-columns:repeat(4,minmax(0,1fr))}.valen-viaje>:nth-child(5){display:none}}@media (width<=1100px){.valen-viaje{grid-template-columns:repeat(3,minmax(0,1fr))}.valen-viaje>:nth-child(5){display:block}}@media (width<=760px){.valen-viaje{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.valen-viaje{grid-template-columns:1fr}}.tipo-dia .tile .ico{vertical-align:0;margin:0}.tipo-dia strong{font-family:var(--font-display);font-size:1.1rem;line-height:1.2}.tipo-dia .detalle{color:var(--muted);font-size:.9rem}.tipo-dia .n{color:var(--accent);margin-top:auto;font-size:.86rem;font-weight:600}.sobre-contacto{grid-template-columns:1.5fr 1fr;gap:16px;display:grid}.sobre-contacto .panel p{max-width:none}.sobre-contacto .sobre p{font-size:1.02rem;line-height:1.6}@media (width<=1100px){.valles-destacados{grid-template-columns:repeat(2,minmax(0,1fr))}.tipos-dia{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.tipos-dia{grid-template-columns:repeat(2,minmax(0,1fr))}.herramientas,.sobre-contacto{grid-template-columns:1fr}}@media (width<=520px){.valles-destacados,.tipos-dia{grid-template-columns:1fr}}.confianza{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:center;gap:8px 36px;margin:16px 0 0;padding:12px 0;font-size:.94rem;list-style:none;display:flex}.confianza li{align-items:center;gap:8px;display:inline-flex}.confianza .ico{color:var(--accent)}.confianza strong{font-family:var(--font-display);font-size:1.2rem;line-height:1}.enlaces-pie{margin:8px 0 0}.cifras{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:28px;display:grid}.cifra{border-left:3px solid var(--accent);background:var(--panel);border-radius:0 var(--radio) var(--radio) 0;padding:14px 16px}.cifra strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.8rem;line-height:1;display:block}.cifra span{color:var(--muted);font-size:.9rem}.tarjeta-valle{background:var(--panel);border:1px solid var(--line);border-radius:var(--radio);color:var(--fg);border-top:4px solid var(--c,var(--accent));flex-direction:column;gap:4px;padding:14px 16px;text-decoration:none;display:flex}.tarjeta-valle:hover{border-color:var(--accent);box-shadow:var(--shadow)}.tarjeta-valle strong{font-family:var(--font-display);font-size:1.15rem}.tarjeta-valle span{color:var(--muted);font-size:.9rem}.tarjeta-valle-foto{color:var(--fg);text-decoration:none}.tarjeta-valle-foto .foto{min-height:0;position:relative;overflow:hidden}.tarjeta-valle-foto .foto img{position:absolute;inset:0}.tarjeta-valle-foto .credito{color:#fff;white-space:nowrap;text-overflow:ellipsis;background:#140c108c;border-radius:999px;max-width:calc(100% - 12px);padding:1px 7px;font-size:.66rem;line-height:1.3;position:absolute;bottom:6px;right:6px;overflow:hidden}.tarjeta-valle-foto .cuerpo{flex-direction:column;gap:4px;display:flex}.tarjeta-valle-foto strong{font-family:var(--font-display);font-size:1.15rem}.tarjeta-valle-foto:hover strong{color:var(--accent)}.tarjeta-valle-foto .lugar{color:var(--muted);font-size:.9rem;display:block}.tarjeta-valle-foto .punto{background:var(--c,var(--accent));vertical-align:0;border-radius:50%;width:10px;height:10px;margin-right:8px;display:inline-block}.tarjeta-valle-foto .detalle{color:var(--muted);font-size:.85rem;display:block}.tarjeta-valle-foto .detalle .ico{vertical-align:-2px;color:var(--accent);margin-right:6px}.creditos-valles{color:var(--muted);margin-top:18px;font-size:.85rem}.creditos-valles summary{cursor:pointer}.creditos-valles ul{gap:4px;margin:8px 0 0;padding-left:18px;display:grid}.creditos-valles p{margin:8px 0 0}@media (width<=900px){.ficha-cuerpo{grid-template-columns:1fr}.ficha-cuerpo .principal,.ficha-cuerpo .lateral{grid-area:auto}.ficha-cuerpo .lateral{position:static}}@media (width<=760px){.servicios{border-radius:12px;grid-template-columns:1fr 1fr;gap:6px 12px;width:100%;padding:8px 12px;display:grid}.servicios li{white-space:normal;border:0;margin:0;padding:0}.hero img{aspect-ratio:16/10}.cabecera .contenedor{gap:10px}.nav a{padding:6px 8px;font-size:.92rem}.explorador{grid-template-columns:1fr;height:auto}.explorador .lado-mapa{order:-1;height:55vh;min-height:320px}.explorador .lado-filtros{overflow:visible}.dl{grid-template-columns:1fr;gap:2px 0}.dl dt{padding-top:10px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}img.ico.marca{vertical-align:-.2em;border-radius:3px;width:auto;display:inline-block}.btn img.ico.marca{margin-right:4px}.dl dt img.ico.marca{vertical-align:-.25em;margin-right:4px}.principal .panel p,.principal .premios,.principal .datos-rapidos{max-width:none}.principal .premios{columns:2;column-gap:32px}.principal .premios li{break-inside:avoid}@media (width<=900px){.principal .premios{columns:1}}.rejilla-exp{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.tarjeta-exp{padding:0;overflow:hidden}.tarjeta-exp .foto{aspect-ratio:16/9;background:var(--panel-2);position:relative}.tarjeta-exp .foto img{object-fit:cover;width:100%;height:100%;display:block}.tarjeta-exp .foto-generica{background:var(--panel);opacity:.7;border-radius:50%;width:8px;height:8px;position:absolute;inset:auto 8px 8px auto}.tarjeta-exp .cuerpo{flex-direction:column;flex:1;gap:6px;padding:12px 14px 14px;display:flex}.tarjeta-exp h3{margin:0;font-size:1.05rem;line-height:1.2}.tarjeta-exp .resumen{color:var(--muted);flex:1;margin:0;font-size:.88rem}.tarjeta-exp .eyebrow .ico{color:var(--accent);margin-right:5px}.chips-exp{align-items:center;margin-top:4px}.insignia.ver-mas{cursor:pointer;border-color:var(--accent);color:var(--accent);font:inherit;background:0 0;gap:4px;font-size:.78rem}.insignia.ver-mas:hover{background:var(--accent-soft)}.insignia.ver-mas .ico{margin:0 0 0 4px}dialog.modal-exp{background:0 0;border:0;width:min(760px,100vw - 32px);max-height:calc(100vh - 32px);padding:0}dialog.modal-exp::backdrop{background:#140c1099}.modal-exp-cuerpo{background:var(--panel);color:var(--fg);border-radius:var(--radio);box-shadow:var(--shadow);grid-template-columns:1fr;max-height:calc(100vh - 32px);display:grid;position:relative;overflow:hidden auto}.modal-exp .cerrar{z-index:2;color:#2a2318;cursor:pointer;background:#fffdf5eb;border:0;border-radius:999px;width:36px;height:36px;position:absolute;top:10px;right:10px}.modal-foto{aspect-ratio:16/9;background:var(--panel-2);margin:0;position:relative}.modal-foto img{object-fit:cover;width:100%;height:100%;display:block}.modal-foto .credito{color:#fff;background:#140c108c;border-radius:999px;padding:2px 8px;font-size:.72rem;position:absolute;bottom:8px;right:10px}.modal-texto{flex-direction:column;gap:8px;padding:18px 20px 20px;display:flex}.modal-texto h3{margin:0;font-size:1.4rem}.modal-texto p{max-width:none;margin:0}.modal-texto .precio-grande{color:var(--accent);font-size:1.1rem;font-weight:600}.modal-texto .precio-grande .muted{font-size:.86rem;font-weight:400}.modal-texto .dl{grid-template-columns:100px 1fr;margin-top:6px}.modal-texto .eyebrow .ico{color:var(--accent);margin-right:5px}@media (width<=760px){.rejilla-exp{grid-template-columns:1fr 1fr;gap:10px}.tarjeta-exp h3{font-size:.98rem}.tarjeta-exp .resumen{display:none}.modal-texto .dl{grid-template-columns:1fr}}@media (width<=480px){.rejilla-exp{grid-template-columns:1fr}.tarjeta-exp .resumen{display:block}}
