*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:96px}
body{margin:0;background:var(--color-background);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--line-height);-webkit-font-smoothing:antialiased}
.tema{container-type:inline-size;min-height:100vh}
h1,h2,h3,h4,p,figure,blockquote{margin:0}
img{max-width:100%;display:block}
a{color:var(--color-primary)}
a:hover{color:var(--color-text)}
:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}
summary{list-style:none;cursor:pointer}
summary::-webkit-details-marker{display:none}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
.icono{width:1em;height:1em;flex:none;display:inline-block;vertical-align:-.15em}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.saltar{position:absolute;left:12px;top:-60px;z-index:100;background:var(--color-surface);color:var(--color-text);padding:10px 16px;border-radius:var(--radius)}
.saltar:focus{top:12px}
:root{--claro-background:var(--color-background);--claro-surface:var(--color-surface);--claro-text:var(--color-text);--claro-muted:var(--color-muted);--claro-border:var(--color-border);--claro-tint:var(--color-tint);--claro-primary:var(--color-primary);--claro-on-primary:var(--color-on-primary);--claro-accent:var(--color-accent);--claro-on-accent:var(--color-on-accent);--claro-eyebrow:var(--color-eyebrow);--claro-accent-text:var(--color-accent-text)}
.tono--claro,.tono--tintado{--color-background:var(--claro-background);--color-surface:var(--claro-surface);--color-text:var(--claro-text);--color-muted:var(--claro-muted);--color-border:var(--claro-border);--color-tint:var(--claro-tint);--color-primary:var(--claro-primary);--color-on-primary:var(--claro-on-primary);--color-accent:var(--claro-accent);--color-on-accent:var(--claro-on-accent);--color-eyebrow:var(--claro-eyebrow);--color-accent-text:var(--claro-accent-text)}
.tono--claro,.tono--tintado,.tono--oscuro,.tono--acento,.tono--primario{background:var(--color-background);color:var(--color-text)}
.tono--tintado{--color-background:var(--claro-tint)}
.tono--oscuro{--color-background:var(--color-dark);--color-surface:var(--color-dark-surface);--color-text:var(--color-on-dark);--color-muted:var(--color-on-dark-muted);--color-border:var(--color-dark-border);--color-eyebrow:var(--color-dark-accent);--color-accent:var(--color-dark-accent);--color-accent-text:var(--color-dark-accent);--color-on-accent:var(--color-dark-on-accent);--color-primary:var(--color-on-dark);--color-on-primary:var(--color-dark);--color-tint:color-mix(in srgb,var(--color-on-dark) 10%,var(--color-dark))}
.tono--acento{--color-background:var(--color-accent);--color-text:var(--color-on-accent);--color-muted:var(--color-on-accent);--color-eyebrow:var(--color-on-accent);--color-border:color-mix(in srgb,var(--color-on-accent) 30%,transparent);--color-primary:var(--color-on-accent);--color-on-primary:var(--color-accent)}
.tono--primario{--color-background:var(--color-primary);--color-text:var(--color-on-primary);--color-muted:var(--color-on-primary);--color-eyebrow:var(--color-on-primary);--color-border:color-mix(in srgb,var(--color-on-primary) 30%,transparent)}
.seccion{padding:var(--section-space) var(--page-gutter)}
.contenedor{max-width:var(--content-max);margin:0 auto;width:100%}
.antetitulo{margin:0 0 14px;display:flex;align-items:center;gap:10px;font-size:var(--text-eyebrow);font-weight:var(--eyebrow-weight);letter-spacing:var(--eyebrow-tracking);text-transform:uppercase;color:var(--color-eyebrow);line-height:1.4}
.antetitulo__marca{display:var(--eyebrow-marker);width:10px;height:10px;background:var(--color-accent);flex:none}
.titulo-display{font-family:var(--font-heading);font-size:var(--text-display);line-height:1.02;letter-spacing:var(--heading-tracking);font-weight:var(--heading-weight);text-wrap:balance}
.titulo-2{font-family:var(--font-heading);font-size:var(--text-h2);line-height:1.08;letter-spacing:var(--heading-tracking);font-weight:var(--heading-weight);text-wrap:balance}
.titulo-3{font-family:var(--font-heading);font-size:var(--text-h3);line-height:1.2;letter-spacing:var(--heading-tracking);font-weight:var(--heading-weight)}
.texto{color:var(--color-muted);text-wrap:pretty}
.texto p+p{margin-top:.8em}
.entradilla{font-size:clamp(17px,1.45cqw,21px);line-height:1.5;text-wrap:pretty}
.cabeza{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 40px;margin-bottom:clamp(24px,3cqw,40px)}
.cabeza__textos{max-width:760px;min-width:0}
.cabeza__textos .texto{margin-top:14px;max-width:620px}
.enlace-flecha{color:var(--color-text);font-weight:700;display:inline-flex;align-items:center;gap:6px;text-underline-offset:4px;align-self:flex-start}
.enlace-flecha:hover{color:var(--color-text)}
.cabeza .enlace-flecha{max-width:100%;min-width:0;overflow-wrap:anywhere}
.boton{font-family:var(--font-body);font-weight:var(--button-weight);font-size:var(--button-size);letter-spacing:var(--button-tracking);text-transform:var(--button-transform);padding:14px 26px;border-radius:var(--radius-control);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;line-height:1.25;text-align:center}
.boton--primario{background:var(--color-primary);color:var(--color-on-primary)}
.boton--primario:hover{background:var(--color-dark);color:var(--color-on-primary)}
.boton--acento{background:var(--color-accent);color:var(--color-on-accent)}
.boton--acento:hover{color:var(--color-on-accent);filter:brightness(.95)}
.boton--secundario{border:1.5px solid currentColor;color:var(--color-text);background:transparent;padding:12.5px 24.5px}
.boton--secundario:hover{background:var(--color-text);color:var(--color-background)}
.botones{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.tono--oscuro .boton--primario:hover{background:var(--color-tint);color:var(--color-text)}
.foto{position:relative;overflow:hidden;border-radius:var(--radius);background-color:var(--color-tint);background-image:repeating-linear-gradient(135deg,transparent 0 11px,color-mix(in srgb,var(--color-primary) 10%,transparent) 11px 22px);display:grid;place-items:center;margin:0}
.foto>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.foto__desc{font-family:ui-monospace,Menlo,monospace;font-size:11px;color:var(--color-muted);text-align:center;padding:0 20px;position:relative}
.tono--oscuro .foto{background-image:repeating-linear-gradient(135deg,transparent 0 12px,color-mix(in srgb,var(--color-on-dark) 7%,transparent) 12px 24px);background-color:var(--color-dark-surface)}
.checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.checks li{display:flex;gap:10px;align-items:flex-start}
.checks .icono{font-size:20px;color:var(--color-primary);margin-top:2px}
.migas{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:var(--text-small);color:var(--color-muted)}
.migas a{color:var(--color-muted);text-underline-offset:3px}
.migas [aria-current]{color:var(--color-text);font-weight:600}
.carril{display:flex;gap:var(--gap);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.carril::-webkit-scrollbar{display:none}
.carril>*{scroll-snap-align:start}
.flechas{display:flex;gap:8px}
.flecha{width:48px;height:48px;border-radius:50%;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);display:grid;place-items:center;font-size:22px}
.flecha:hover{border-color:var(--color-text)}
.flecha[disabled]{opacity:.4;cursor:default}
.tema--brisa .antetitulo{margin-bottom:12px}
.tema--solera .antetitulo{margin-bottom:16px}
.tema--solera .titulo-2{line-height:1.06}
.tema--solera .boton{padding:16px 28px}
.tema--solera .boton--secundario{border-width:1px;padding:15px 27px}
.tema--solera .boton--primario:hover,.tema--linea .boton--primario:hover{background:var(--color-accent);color:var(--color-on-accent)}
.tema--solera .enlace-flecha{font-weight:var(--button-weight);font-size:var(--button-size);letter-spacing:var(--button-tracking);text-transform:var(--button-transform);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px}
.tema--linea .antetitulo{margin-bottom:18px}
.tema--linea .titulo-2{line-height:1}
.tema--linea .titulo-display{line-height:.95}
.tema--linea .boton{padding:16px 22px}
.tema--linea .boton--secundario{border-width:1px;padding:15px 21px}
.tema--linea .cabeza{border-bottom:1px solid var(--color-text);padding-bottom:clamp(20px,2.4cqw,32px);margin-bottom:clamp(28px,3.4cqw,48px);gap:20px 48px}
.tema--linea .cabeza__textos{max-width:900px}
.tema--linea .enlace-flecha{font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
@container (max-width:700px){.flechas{display:none}}
.visor{border:0;padding:0;max-width:100vw;max-height:100vh;width:100vw;height:100vh;background:rgb(0 0 0 / .92);color:#fff}
.visor::backdrop{background:rgb(0 0 0 / .6)}
.visor img{width:100%;height:calc(100% - 64px);object-fit:contain;margin-top:16px}
.visor__pie{text-align:center;font-size:14px;margin:8px 16px}
.visor button{position:absolute;border:0;background:rgb(255 255 255 / .12);color:#fff;width:48px;height:48px;border-radius:50%;font-size:28px;line-height:1}
.visor__cerrar{top:16px;right:16px}
.visor__anterior{left:16px;top:50%}
.visor__siguiente{right:16px;top:50%}
.pagina{position:relative}
.tema--brisa{--altura-cabecera:clamp(64px,5.2cqw,76px)}
.tema--solera{--altura-cabecera:clamp(68px,6cqw,88px)}
.tema--linea{--altura-cabecera:clamp(56px,4.6cqw,66px)}
.aviso{padding:10px var(--page-gutter);font-size:var(--text-small);line-height:1.45}
.aviso[hidden]{display:none}
.aviso--primario{background:var(--color-primary);color:var(--color-on-primary)}
.aviso--acento{background:var(--color-accent);color:var(--color-on-accent)}
.aviso--tintado{background:var(--color-tint);color:var(--color-text)}
.aviso__cuerpo{max-width:var(--content-max);margin:0 auto;display:flex;align-items:center;gap:8px 20px;flex-wrap:wrap;justify-content:center;position:relative;padding-right:36px;padding-left:36px;text-align:center}
.aviso--cuenta-atras .aviso__texto{font-weight:600}
.aviso__texto strong{font-weight:700}
.aviso__cuenta{display:flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}
.aviso__cifras{display:flex;gap:4px}
.aviso__cifras span{background:var(--color-surface);color:var(--color-text);border-radius:6px;padding:1px 7px;font-weight:700;white-space:nowrap}
.aviso__enlace{color:inherit;font-weight:700;text-underline-offset:3px}
.aviso__enlace:hover{color:inherit}
.aviso--enlace .aviso__enlace{font-weight:600}
.aviso__cerrar{position:absolute;right:0;top:50%;transform:translateY(-50%);width:32px;height:32px;border:0;background:transparent;border-radius:50%;display:grid;place-items:center;color:inherit}
.aviso__cerrar:hover{background:rgb(0 0 0 / .08)}
.cabecera{position:relative;z-index:30;background:var(--color-background);color:var(--color-text);border-bottom:1px solid var(--color-border);padding:0 var(--page-gutter)}
.cabecera--fija{position:sticky;top:0}
.cabecera__barra{max-width:var(--content-max);margin:0 auto;display:flex;align-items:center;gap:28px;height:var(--altura-cabecera)}
.marca{display:flex;align-items:baseline;gap:7px;color:inherit;text-decoration:none;flex:none;line-height:1}
.marca:hover{color:inherit}
.marca__nombre{font-family:var(--font-heading);font-weight:700;font-size:clamp(23px,1.9cqw,27px);letter-spacing:var(--heading-tracking)}
.marca__sup,.marca__sub{font-size:11px;font-weight:600;letter-spacing:.24em;text-transform:uppercase}
.marca__imagen{max-height:44px;width:auto}
.cabecera__nav{display:flex;gap:2px;margin-left:12px;align-self:stretch}
.cabecera__nav a{color:var(--color-text);text-decoration:none;font-weight:600;padding:0 12px;display:flex;align-items:center;white-space:nowrap}
.cabecera__nav a:hover{box-shadow:inset 0 -3px 0 var(--color-border)}
.cabecera__nav a[aria-current]{font-weight:700;box-shadow:inset 0 -3px 0 var(--color-primary)}
.cabecera__derecha{margin-left:auto;display:flex;align-items:center;gap:6px}
.cabecera__acciones{display:flex;align-items:center;gap:6px}
.cabecera__telefono{color:inherit;text-decoration:none;font-weight:600;display:flex;align-items:center;gap:8px;padding:8px 12px;white-space:nowrap}
.cabecera__telefono:hover{color:inherit}
.cabecera__telefono .icono{color:var(--color-primary)}
.cabecera__reservar{background:var(--color-primary);color:var(--color-on-primary);text-decoration:none;font-weight:var(--button-weight);font-size:var(--button-size);letter-spacing:var(--button-tracking);text-transform:var(--button-transform);padding:11px 22px;border-radius:var(--radius-control);margin-left:6px;display:inline-flex;align-items:center;gap:14px;white-space:nowrap}
.cabecera__reservar:hover{background:var(--color-dark);color:var(--color-on-primary)}
.cabecera__buscar,.cabecera__idioma-movil,.menu-movil-control{display:none}
.idioma{position:relative}
.idioma summary{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:var(--radius-control);font-weight:600}
.idioma summary:hover{background:var(--color-tint)}
.idioma__lista{position:absolute;right:0;top:calc(100% + 8px);background:var(--color-surface);color:var(--color-text);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:6px;min-width:168px;display:flex;flex-direction:column;z-index:5}
.idioma__lista a{color:inherit;text-decoration:none;padding:9px 12px;border-radius:8px}
.idioma__lista a:hover,.idioma__lista a[aria-current]{background:var(--color-tint)}
.idioma__lista a[aria-current]{font-weight:600}
.idiomas{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.idiomas a,.idiomas__actual{border:1px solid var(--color-border);border-radius:var(--radius-control);padding:6px 14px;color:var(--color-text);text-decoration:none;line-height:1.3}
.idiomas a:hover{border-color:var(--color-text);color:var(--color-text)}
.idiomas__actual{background:var(--color-text);color:var(--color-background);border-color:var(--color-text);font-weight:700}
.cabecera.cabecera--transparente{--altura-transparente:calc(44px + 2 * clamp(14px,1.6cqw,22px) + 1px);position:relative;background:transparent;margin-bottom:calc(-1 * var(--altura-transparente));padding:clamp(14px,1.6cqw,22px) var(--page-gutter);border-bottom-color:color-mix(in srgb,var(--color-on-dark) 18%,transparent);transition:background-color .2s,box-shadow .2s}
.js .cabecera.cabecera--transparente.cabecera--fija{position:sticky;top:0}
.cabecera--transparente .cabecera__barra{height:44px}
.cabecera--transparente .cabecera__nav{gap:4px;align-self:center}
.cabecera--transparente .cabecera__nav a{padding:8px 12px;border-radius:var(--radius-control)}
.cabecera--transparente .cabecera__nav a:hover,.cabecera--transparente .cabecera__nav a[aria-current]{box-shadow:none;background:color-mix(in srgb,var(--color-on-dark) 14%,transparent)}
.cabecera--transparente .cabecera__telefono .icono{color:inherit}
.cabecera--transparente .idioma summary:hover{background:color-mix(in srgb,var(--color-on-dark) 14%,transparent)}
.cabecera--transparente .cabecera__reservar{background:var(--color-on-dark);color:var(--color-dark)}
.cabecera--transparente .cabecera__reservar:hover{background:var(--color-tint);color:var(--color-text)}
.cabecera.cabecera--solida{background:var(--color-background);border-bottom-color:var(--color-border);box-shadow:var(--shadow-card)}
.cabecera.cabecera--solida .cabecera__reservar{background:var(--color-primary);color:var(--color-on-primary)}
.cabecera--logo-centrado .cabecera__barra{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:20px}
.cabecera--logo-centrado .cabecera__nav{margin-left:0;gap:clamp(14px,1.8cqw,28px);align-self:center;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.cabecera--logo-centrado .cabecera__nav a{padding:6px 0;border-bottom:1px solid transparent;font-weight:600}
.cabecera--logo-centrado .cabecera__nav a:hover{box-shadow:none;border-bottom-color:var(--color-text)}
.cabecera--logo-centrado .cabecera__nav a[aria-current]{box-shadow:none;border-bottom-color:var(--color-accent)}
.cabecera--logo-centrado .cabecera__derecha{justify-self:end;margin-left:0;gap:clamp(8px,1.4cqw,22px)}
.cabecera__menu{width:44px;height:44px;border-radius:var(--radius-control);border:1px solid var(--color-border);background:var(--color-surface);display:grid;place-items:center;font-size:20px;color:var(--color-text)}
.cabecera__icono-cerrar{display:none}
.menu-movil-control[open] .cabecera__icono-abrir{display:none}
.menu-movil-control[open] .cabecera__icono-cerrar{display:inline-block}
.menu-movil{position:absolute;left:0;right:0;top:100%;height:calc(100dvh - var(--altura-cabecera));background:var(--color-background);color:var(--color-text);border-top:1px solid var(--color-border);padding:20px var(--page-gutter) 28px;display:flex;flex-direction:column;gap:22px;overflow:auto;text-align:left}
.menu-movil__buscar{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-surface);font-weight:600;color:var(--color-text);text-decoration:none}
.menu-movil__buscar .icono{color:var(--color-primary)}
.menu-movil__nav{display:flex;flex-direction:column}
.menu-movil__nav a{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid var(--color-border);color:var(--color-text);text-decoration:none;font-family:var(--font-heading);font-size:24px;font-weight:var(--heading-weight);letter-spacing:var(--heading-tracking)}
.menu-movil__nav .icono{font-size:20px;color:var(--color-muted)}
.menu-movil__contacto{margin-top:auto;display:flex;flex-direction:column;gap:10px}
.menu-movil__horario{color:var(--color-muted);font-size:15px}
.menu-movil__boton{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;border-radius:var(--radius-control);font-weight:700;text-decoration:none}
.menu-movil__boton--whatsapp{background:var(--color-whatsapp);color:#fff}
.menu-movil__boton--whatsapp:hover{color:#fff}
.menu-movil__boton--telefono{border:1.5px solid var(--color-text);color:var(--color-text)}
.menu-movil__velo{position:absolute;left:0;right:0;top:100%;height:calc(100dvh - var(--altura-cabecera));background:color-mix(in srgb,var(--color-dark) 45%,transparent)}
.menu-movil--panel-lateral{position:static;width:86%;height:100%;border-top:0;border-right:1px solid var(--color-border);padding:28px 24px;gap:26px}
.menu-movil--panel-lateral .menu-movil__nav{gap:4px}
.menu-movil--panel-lateral .menu-movil__nav a{border:0;padding:0;font-size:32px;line-height:1.25}
.menu-movil--panel-lateral .menu-movil__nav .icono{display:none}
.menu-movil--panel-lateral .menu-movil__contacto{margin-top:0;border-top:1px solid var(--color-border);padding-top:20px;gap:6px;font-size:15px}
.menu-movil--panel-lateral .menu-movil__contacto a{color:inherit}
.menu-movil--panel-lateral .menu-movil__boton{display:inline;padding:0;border:0;font-weight:400;text-decoration:underline}
@container (max-width:1100px){
.cabecera__nav,.cabecera__acciones{display:none}
.cabecera__barra{gap:4px}
.cabecera__reservar{display:none}
.cabecera__buscar{display:grid;place-items:center;width:44px;height:44px;color:inherit}
.menu-movil-control{display:block}
.cabecera--transparente .cabecera__buscar{display:none}
.cabecera--transparente .cabecera__idioma-movil{display:flex;align-items:center;gap:6px;height:44px;padding:0 10px;color:inherit;text-decoration:none;font-weight:700}
.cabecera--transparente .cabecera__menu{background:transparent;border-color:color-mix(in srgb,var(--color-on-dark) 40%,transparent)}
.cabecera--transparente .cabecera__derecha{margin-left:auto}
.cabecera--logo-centrado .cabecera__barra{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}
.cabecera--logo-centrado .menu-movil-control{grid-row:1;grid-column:1;justify-self:start}
.cabecera--logo-centrado .marca{grid-column:2}
.cabecera--logo-centrado .cabecera__derecha{grid-column:3}
.cabecera--logo-centrado .cabecera__reservar{display:inline-flex;padding:clamp(11px,1cqw,15px) clamp(14px,1.6cqw,24px)}
.cabecera--logo-centrado .cabecera__buscar{display:none}
.cabecera--logo-centrado .cabecera__menu{border:0;background:transparent;margin-left:-10px;font-size:22px}
}
.pie{font-size:var(--text-small)}
.pie a{color:var(--color-text)}
.pie--completo{padding:0 var(--page-gutter)}
.pie__cabeza{display:flex;flex-wrap:wrap;gap:20px 48px;align-items:center;justify-content:space-between;padding:clamp(36px,4cqw,56px) 0;border-bottom:1px solid var(--color-border)}
.boletin--pie{display:flex;flex-wrap:wrap;gap:20px 48px;align-items:center;justify-content:space-between;width:100%}
.boletin__textos{flex:1 1 320px;max-width:520px}
.boletin__titulo{font-family:var(--font-heading);font-size:clamp(22px,2cqw,28px);font-weight:var(--heading-weight);letter-spacing:var(--heading-tracking);margin-bottom:6px;line-height:1.2}
.boletin__texto{color:var(--color-muted);font-size:var(--text-small)}
.boletin__campos{flex:1 1 360px;max-width:520px;display:flex;flex-wrap:wrap;gap:8px}
.boletin__campos input{flex:1 1 220px;min-width:0;font-size:16px;padding:14px 18px;border-radius:var(--radius-control);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}
.boletin__campos button{flex:0 1 auto;border:0;background:var(--color-accent);color:var(--color-on-accent);font-weight:700;padding:14px 24px;border-radius:var(--radius-control)}
.pie__rejilla{display:grid;grid-template-columns:repeat(auto-fill,minmax(max(150px,calc((100% - 4 * 32px) / 5)),1fr));gap:36px 32px;padding:clamp(36px,4cqw,56px) 0}
.pie__columna{display:flex;flex-direction:column;gap:10px;font-style:normal}
.pie__columna a{text-decoration:none}
.pie__columna a:hover{text-decoration:underline;color:var(--color-text)}
.pie__columna--marca{gap:14px}
.pie__titulo{font-weight:700;font-size:var(--text-eyebrow);letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);margin-bottom:4px}
.marca--pie .marca__nombre{font-size:26px}
.pie__lema{color:var(--color-muted)}
.pie__redes{display:flex;flex-wrap:wrap;gap:14px;font-weight:600}
.pie__redes a{text-decoration:underline}
.pie__telefono{font-weight:700}
.pie__apagado{color:var(--color-muted)}
.pie__base{display:flex;flex-wrap:wrap;gap:16px 32px;align-items:center;justify-content:space-between;padding:22px 0;border-top:1px solid var(--color-border);font-size:13.5px;color:var(--color-muted)}
.pie__pagos{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.pie__pago{border:1px solid var(--color-border);border-radius:6px;padding:3px 9px;font-weight:700;color:var(--color-text)}
.pie__seguro{display:flex;align-items:center;gap:6px;margin-left:8px}
.pie__legal{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center}
.pie__legal a{color:inherit}
.pie .idiomas{gap:2px;border:1px solid var(--color-border);border-radius:var(--radius-control);padding:2px}
.pie .idiomas a,.pie .idiomas__actual{border:0;padding:2px 9px}
.pie--compacto{border-top:1px solid var(--color-text)}
.pie__celdas{display:grid;grid-template-columns:repeat(auto-fill,minmax(max(170px,calc(100% / 4)),1fr))}
.pie__celda{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:clamp(20px,2.4cqw,32px);display:flex;flex-direction:column;gap:6px}
.pie__celda--marca{padding-left:var(--page-gutter);gap:10px}
.pie--compacto .marca__nombre{font-size:40px;line-height:.9;letter-spacing:-.06em}
.pie--compacto .marca__sub{display:none}
.pie--compacto .pie__titulo{font-size:12px;font-weight:600;letter-spacing:.08em;margin-bottom:0}
.pie--compacto .pie__telefono{font-weight:600}
.pie--compacto .pie__columna{gap:6px}
.pie--compacto .pie__pago{border-radius:0;padding:2px 8px;font-weight:600}
.pie--compacto .idiomas{border:0;padding:0;margin-top:4px}
.pie--compacto .idiomas a,.pie--compacto .idiomas__actual{border-radius:0;padding:3px 8px}
.pie--compacto .pie__base{padding:14px var(--page-gutter);font-size:13px;border-top:0;gap:8px 24px}
.pie__enlaces-legales{display:flex;flex-wrap:wrap;gap:18px}
.pie__enlaces-legales a{color:inherit}
.cookies{position:fixed;z-index:60;background:var(--color-surface);color:var(--color-text);font-size:var(--text-small);line-height:1.45}
.cookies[hidden]{display:none}
.cookies--banda{left:0;right:0;bottom:0;border-top:1px solid var(--color-border);box-shadow:var(--shadow-card);padding:14px var(--page-gutter);display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}
.cookies__texto{flex:1 1 320px;color:var(--color-muted)}
.cookies__mas{color:var(--color-text)}
.cookies__botones{display:flex;gap:8px;flex-wrap:wrap}
.cookies .boton{padding:10px 18px}
.cookies--tarjeta{left:16px;bottom:16px;width:min(360px,calc(100% - 32px));border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:18px;display:flex;flex-direction:column;gap:12px}
.cookies--tarjeta .cookies__texto{flex:none}
.cookies--tarjeta .cookies__botones .boton{flex:1}
.cookies--tarjeta .cookies__mas{font-size:13px}
.cookies__titulo{font-size:16px}
.flotante--whatsapp{position:fixed;bottom:24px;right:24px;z-index:50;display:flex;align-items:center;gap:10px;background:var(--color-whatsapp);color:#fff;text-decoration:none;font-weight:700;padding:14px 20px 14px 16px;border-radius:var(--radius-control);box-shadow:var(--shadow-card)}
.flotante--whatsapp:hover{color:#fff}
.flotante--izquierda{right:auto;left:24px}
.flotante--reservar{display:none}
@media (max-width:760px){
.flotante--whatsapp{display:none}
.flotante--reservar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--color-surface);color:var(--color-text);border-top:1px solid var(--color-border);box-shadow:var(--shadow-card)}
.con-reservar-movil{padding-bottom:72px}
}
.flotante__textos{display:flex;flex-direction:column;line-height:1.25;min-width:0}
.flotante__textos strong{font-weight:700}
.flotante__textos span{font-size:13.5px;color:var(--color-muted)}
.flotante__boton{margin-left:auto;flex:none;background:var(--color-primary);color:var(--color-on-primary);text-decoration:none;font-weight:var(--button-weight);font-size:var(--button-size);letter-spacing:var(--button-tracking);text-transform:var(--button-transform);padding:13px 22px;border-radius:var(--radius-control);display:flex;align-items:center;gap:8px}
.flotante__boton:hover{color:var(--color-on-primary)}
.tema--solera .cabecera{font-family:var(--font-body)}
.tema--solera .cabecera .marca{flex-direction:column;align-items:center;gap:0}
.tema--solera .cabecera .marca__sup{font-size:9.5px;letter-spacing:.42em;padding-left:.42em;margin-bottom:5px}
.tema--solera .cabecera .marca__nombre{font-weight:400;font-style:italic;font-size:clamp(25px,2.3cqw,33px);letter-spacing:-.01em}
.tema--solera .cabecera .marca__sub{font-size:9.5px;letter-spacing:.42em;padding-left:.42em;margin-top:5px;color:var(--color-muted)}
.tema--solera .cabecera__telefono{font-weight:400;font-size:14px;padding:0}
.tema--solera .cabecera__telefono .icono{display:none}
.tema--solera .idioma summary{font-size:13px;letter-spacing:.14em;padding:4px;gap:4px}
.tema--solera .idioma summary .icono:first-child{display:none}
.tema--solera .idioma__lista{border:1px solid var(--color-border);border-radius:0;top:calc(100% + 14px)}
.tema--solera .idioma__lista a{border-radius:0}
.tema--solera .cabecera__reservar{padding:clamp(11px,1cqw,15px) clamp(14px,1.6cqw,24px);margin-left:0}
.tema--solera .cabecera__reservar:hover,.tema--linea .flotante__boton:hover{background:var(--color-accent);color:var(--color-on-accent)}
.tema--solera .idiomas{gap:16px;font-size:13px;font-weight:600;letter-spacing:.14em}
.tema--solera .idiomas a,.tema--solera .idiomas__actual{border:0;border-radius:0;padding:0;background:none;color:inherit;font-weight:600}
.tema--solera .idiomas__actual{border-bottom:1px solid var(--color-accent)}
.tema--solera .pie .idiomas{border:0;padding:0;gap:12px;color:var(--color-text)}
.tema--solera .pie .idiomas a,.tema--solera .pie .idiomas__actual{padding:0}
.tema--solera .pie--completo{padding-top:clamp(56px,6cqw,96px)}
.tema--solera .pie__cabeza{align-items:flex-end;gap:32px 64px;padding:0 0 clamp(40px,4.4cqw,64px)}
.pie__firma{display:flex;flex-direction:column;gap:10px}
.pie__nombre{font-family:var(--font-heading);font-style:italic;font-size:clamp(44px,6cqw,96px);line-height:.95;letter-spacing:-.02em}
.tema--solera .pie__lema{font-size:12px;font-weight:600;letter-spacing:.32em;text-transform:uppercase}
.tema--solera .boletin--pie{flex:0 1 440px;flex-direction:column;align-items:stretch;gap:10px;width:auto}
.tema--solera .boletin--pie .boletin__zona{flex:none;max-width:none}
.tema--solera .pie__columna a{text-decoration:underline}
.tema--solera .pie__columna a:hover{color:var(--color-text)}
.tema--solera .boletin__campos{border-bottom:1px solid var(--color-text);flex-wrap:nowrap;gap:0;max-width:none;flex:none}
.tema--solera .boletin__campos input{border:0;background:transparent;padding:12px 0;border-radius:0}
.tema--solera .boletin__campos button{background:transparent;color:var(--color-text);font-size:12.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;padding:0;display:flex;align-items:center;gap:8px}
.tema--solera .pie__rejilla{grid-template-columns:repeat(auto-fill,minmax(max(150px,calc((100% - 3 * 40px) / 4)),1fr));gap:36px 40px;padding:clamp(40px,4.4cqw,64px) 0}
.tema--solera .pie__titulo{font-size:11.5px;font-weight:600;letter-spacing:.2em;color:var(--color-eyebrow);margin-bottom:6px}
.tema--solera .pie__columna{gap:8px}
.tema--solera .pie__telefono{font-weight:400}
.tema--solera .pie__base{padding:22px 0 28px;font-size:13px}
.tema--solera .flotante__textos strong{font-family:var(--font-heading);font-weight:400;font-size:20px}
.tema--linea .cabecera{padding:0;border-bottom-color:var(--color-text)}
.tema--linea .cabecera__barra{max-width:none;gap:0;align-items:stretch}
.tema--linea .cabecera .marca{align-items:center;gap:8px;padding:0 var(--page-gutter);border-right:1px solid var(--color-border)}
.tema--linea .cabecera .marca__nombre{font-size:24px;letter-spacing:-.06em}
.tema--linea .cabecera .marca__sub{letter-spacing:.08em;color:var(--color-muted);line-height:1}
.tema--linea .cabecera__nav{margin-left:0;padding-left:10px;gap:0;font-size:15.5px}
.tema--linea .cabecera__nav a{padding:0 14px;font-weight:500}
.tema--linea .cabecera__nav a:hover{box-shadow:none;background:var(--color-tint)}
.tema--linea .cabecera__nav a[aria-current]{font-weight:600;box-shadow:inset 0 -2px 0 var(--color-accent)}
.tema--linea .cabecera__derecha,.tema--linea .cabecera__acciones{align-self:stretch;align-items:stretch;gap:0}
.tema--linea .cabecera__telefono{padding:0 18px;border-left:1px solid var(--color-border);font-weight:400;font-variant-numeric:tabular-nums}
.tema--linea .cabecera__telefono .icono{color:inherit;font-size:16px}
.tema--linea .cabecera .idiomas{padding:0 14px;border-left:1px solid var(--color-border);gap:2px;font-size:13.5px;font-weight:600}
.tema--linea .cabecera .idiomas a,.tema--linea .cabecera .idiomas__actual{border:0;border-radius:0;padding:4px 7px}
.tema--linea .cabecera__reservar{margin:0;border-radius:0;padding:0 var(--page-gutter);background:var(--color-accent);color:var(--color-on-accent);font-weight:600}
.tema--linea .cabecera__reservar:hover{background:var(--color-primary);color:var(--color-on-primary)}
.tema--linea .menu-movil--pantalla-completa{background:var(--color-dark);color:var(--color-on-dark);border-top:0;padding:8px var(--page-gutter) 28px;gap:0}
.tema--linea .menu-movil__nav a{color:inherit;border-bottom-color:var(--color-dark-border);font-size:34px;font-weight:600;letter-spacing:-.04em;padding:18px 0}
.tema--linea .menu-movil__nav .icono{color:var(--color-dark-accent);font-size:24px}
.tema--linea .menu-movil .idiomas{order:2;margin-top:12px;gap:14px}
.tema--linea .menu-movil .idiomas a,.tema--linea .menu-movil .idiomas__actual{border:0;padding:0;background:none;color:var(--color-on-dark);font-weight:600}
.tema--linea .menu-movil .idiomas__actual{border-bottom:2px solid var(--color-dark-accent)}
.tema--linea .menu-movil__contacto{gap:6px;color:var(--color-on-dark-muted)}
.tema--linea .menu-movil__horario{color:var(--color-on-dark-muted)}
.tema--linea .menu-movil__boton--whatsapp{display:none}
.tema--linea .menu-movil__boton--telefono{border:0;padding:0;justify-content:flex-start;color:var(--color-on-dark);font-size:22px;font-weight:600}
.tema--linea .menu-movil__boton--telefono .icono{display:none}
.tema--linea .flotante--reservar{padding:0;align-items:stretch;border-top-color:var(--color-text);box-shadow:none}
.tema--linea .flotante__textos{padding:10px 16px}
.tema--linea .flotante__boton{border-radius:0;padding:0 20px}
@container (max-width:1100px){
.tema--linea .cabecera__derecha{margin-left:auto}
.tema--linea .cabecera__reservar{display:inline-flex;padding:0 16px}
.tema--linea .cabecera__reservar .icono{display:none}
.tema--linea .cabecera__buscar{display:none}
.tema--linea .menu-movil-control{display:flex}
.tema--linea .cabecera__menu{width:56px;height:100%;border:0;border-left:1px solid var(--color-border);border-radius:0;background:transparent;font-size:22px}
.tema--linea .cabecera .marca{border-right:0}
}
.hero__titulo{margin:0}
.hero .botones{margin-top:4px}
.hero--full,.hero--carrusel{position:relative;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background:var(--color-dark)}
.hero--full{min-height:clamp(720px,60cqw,880px);padding:clamp(112px,10cqw,168px) var(--page-gutter) clamp(24px,3.5cqw,56px)}
.hero--full.hero--normal{min-height:clamp(560px,46cqw,720px)}
.hero__fondo{position:absolute;inset:0;background-color:var(--color-dark);background-image:repeating-linear-gradient(135deg,transparent 0 14px,color-mix(in srgb,var(--color-on-dark) 6%,transparent) 14px 28px)}
.hero__fondo.carril{gap:0;scroll-behavior:smooth}
.hero__diapositiva{position:relative;flex:0 0 100%;height:100%}
.hero__fondo:not(.carril) .hero__diapositiva{position:absolute;inset:0}
.hero__diapositiva img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero__nota-foto{position:absolute;top:clamp(84px,8cqw,112px);right:var(--page-gutter);max-width:min(320px,60%);text-align:right;font-family:ui-monospace,Menlo,monospace;font-size:11.5px;letter-spacing:.04em;color:var(--color-on-dark-muted);border:1px dashed color-mix(in srgb,var(--color-on-dark) 35%,transparent);padding:6px 10px;border-radius:6px}
.hero--full::after,.hero--carrusel::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,color-mix(in srgb,var(--color-dark) 60%,transparent) 0%,transparent 26%,transparent 42%,color-mix(in srgb,var(--color-dark) 82%,transparent) 100%)}
.hero__cuerpo{position:relative;z-index:1;display:flex;flex-direction:column;gap:clamp(20px,2.6cqw,36px)}
.hero--full .hero__textos{display:flex;flex-direction:column;gap:clamp(14px,1.6cqw,22px);max-width:860px}
.hero--full .antetitulo,.hero--carrusel .antetitulo{margin:0}
.hero--full .hero__entradilla,.hero--carrusel .hero__entradilla{font-size:clamp(17px,1.45cqw,21px);line-height:1.5;max-width:620px;color:var(--color-text)}
.hero--centro .hero__textos{margin-inline:auto;text-align:center;align-items:center}
.sello-valoracion{align-self:flex-start;display:flex;align-items:center;gap:10px;padding:7px 14px 7px 8px;border-radius:var(--radius-control);background:color-mix(in srgb,var(--color-dark) 55%,transparent);border:1px solid color-mix(in srgb,var(--color-on-dark) 22%,transparent);color:inherit;text-decoration:none;font-size:var(--text-small)}
.sello-valoracion:hover{color:inherit;border-color:color-mix(in srgb,var(--color-on-dark) 50%,transparent)}
.sello__nota{background:var(--color-accent);color:var(--color-on-accent);font-weight:700;border-radius:var(--radius-control);padding:2px 9px}
.sello__estrellas{letter-spacing:2px;color:var(--color-accent)}
.sello__texto{font-weight:600;display:flex;flex-wrap:wrap;column-gap:.35em}
.hero--carrusel .sello__texto{flex-direction:column;line-height:1.3}
.hero--carrusel .sello__texto span+span{color:var(--color-muted);font-weight:400}
.hero--carrusel{min-height:clamp(600px,54cqw,840px);padding:clamp(80px,8cqw,120px) var(--page-gutter) clamp(28px,3.2cqw,48px)}
.hero--carrusel::after{background:linear-gradient(180deg,transparent 40%,color-mix(in srgb,var(--color-dark) 78%,transparent))}
.hero--carrusel .hero__nota-foto{top:20px;right:20px;border-radius:0;font-size:11px}
.hero__cuerpo--fila{flex-direction:row;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:28px 48px}
.hero--carrusel .hero__textos{flex:1 1 560px;max-width:980px;display:flex;flex-direction:column;gap:clamp(14px,1.6cqw,22px)}
.hero--carrusel .hero__titulo{line-height:.98;letter-spacing:-.02em}
.hero--carrusel .sello-valoracion{background:none;border:0;padding:0;gap:12px;margin-top:6px;border-radius:0}
.hero--carrusel .sello__nota{background:none;color:inherit;font-family:var(--font-heading);font-size:26px;line-height:1;padding:0;font-weight:400}
.hero--carrusel .sello__estrellas{display:none}
.hero__controles{display:flex;flex-wrap:wrap;align-items:center;gap:12px clamp(12px,1.6cqw,24px)}
.hero__video{display:flex;align-items:center;gap:10px;border:1px solid color-mix(in srgb,var(--color-on-dark) 50%,transparent);color:var(--color-text);padding:10px 16px;font-size:var(--button-size);font-weight:var(--button-weight);letter-spacing:var(--button-tracking);text-transform:var(--button-transform);text-decoration:none;border-radius:var(--radius-control)}
.hero__video:hover{color:var(--color-text);border-color:var(--color-text)}
.hero__contador{font-variant-numeric:tabular-nums;font-size:14px;letter-spacing:.08em}
.hero__contador span{color:var(--color-muted)}
.hero__progreso{display:flex;gap:6px}
.hero__progreso span{width:clamp(16px,2cqw,28px);height:2px;background:color-mix(in srgb,var(--color-on-dark) 30%,transparent)}
.hero__progreso .activo{background:var(--color-text)}
.hero__flechas{display:flex}
.hero__flecha{width:44px;height:44px;border:1px solid color-mix(in srgb,var(--color-on-dark) 50%,transparent);background:transparent;color:var(--color-text);display:grid;place-items:center;border-radius:var(--radius-control)}
.hero__flecha+.hero__flecha{border-left:0}
.hero__flecha:hover{background:color-mix(in srgb,var(--color-on-dark) 12%,transparent)}
.hero--partido{border-bottom:1px solid var(--color-text)}
.hero__partido{display:flex;flex-wrap:wrap}
.hero--partido .hero__columna{flex:1 1 520px;min-width:0;padding:clamp(32px,4.4cqw,72px) var(--page-gutter);display:flex;flex-direction:column;gap:clamp(24px,2.8cqw,40px);border-right:1px solid var(--color-border)}
.hero--partido .hero__textos{display:flex;flex-direction:column;gap:clamp(24px,2.8cqw,40px)}
.hero--partido .antetitulo{margin:0}
.hero--partido .hero__titulo{margin-top:-6px}
.hero--partido .hero__entradilla{max-width:560px;font-size:clamp(17px,1.3cqw,19px)}
.hero__imagen{flex:1 1 440px;min-height:clamp(420px,46cqw,760px);position:relative}
.hero__imagen>.foto{position:absolute;inset:0}
.hero__rotulo{position:absolute;left:0;bottom:0;background:var(--color-surface);border-top:1px solid var(--color-text);border-right:1px solid var(--color-text);padding:12px 18px;display:flex;flex-direction:column;line-height:1.3}
.hero__rotulo span{font-size:13.5px;color:var(--color-muted)}
.hero__datos{display:flex;flex-wrap:wrap;gap:8px 28px;font-size:var(--text-small)}
.hero__dato{display:flex;align-items:center;gap:8px;color:var(--color-muted)}
.hero__dato .icono{color:var(--color-text)}
.hero__nota{font-family:var(--font-heading);font-size:22px;letter-spacing:-.03em;color:var(--color-text)}
.hero--texto{padding:clamp(28px,3cqw,44px) var(--page-gutter) clamp(48px,5.5cqw,80px)}
.hero__textos-solo,.hero--texto .hero__textos{display:flex;flex-direction:column;gap:20px;max-width:900px}
.hero--texto .antetitulo{margin:0}
.hero--texto .hero__entradilla{max-width:620px;font-size:clamp(17px,1.45cqw,21px)}
.hero--texto.hero--centro .hero__textos-solo{margin-inline:auto;text-align:center;align-items:center}
.hero__mosaico{display:flex;flex-wrap:wrap;gap:clamp(24px,4cqw,64px);align-items:center}
.hero--mosaico .hero__columna{flex:1 1 360px;min-width:0;display:flex;flex-direction:column;gap:18px}
.hero--mosaico .hero__textos{display:flex;flex-direction:column;gap:18px}
.hero--mosaico .antetitulo{margin:0}
.hero--mosaico .hero__titulo{line-height:1}
.hero__fotos{flex:1.3 1 420px;min-width:0;display:grid;grid-template-columns:1.3fr 1fr;grid-template-rows:repeat(2,clamp(120px,14cqw,220px));gap:var(--gap)}
.hero__fotos .foto:first-child{grid-row:span 2}
.hero__resumen{font-size:var(--text-small);color:var(--color-muted)}
.tema--solera .hero--carrusel .hero__titulo{margin-top:-6px}
.tema--solera .hero--texto:not(.hero--centro){padding-bottom:clamp(40px,5cqw,72px)}
.tema--solera .hero--texto:not(.hero--centro) .hero__textos-solo{max-width:none;flex-direction:row;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px 80px}
.tema--solera .hero--texto:not(.hero--centro) .hero__textos{display:contents}
.tema--solera .hero--texto:not(.hero--centro) .migas{flex:0 0 100%;font-size:13px;margin-bottom:-4px}
.tema--solera .hero--texto:not(.hero--centro):has(+.buscador-banda){padding-bottom:clamp(32px,3.6cqw,52px)}
.tema--solera .hero--texto:not(.hero--centro) .antetitulo{flex:0 0 100%}
.tema--solera .hero--texto:not(.hero--centro) .hero__titulo{flex:1 1 520px;max-width:1000px}
.tema--solera .hero--texto:not(.hero--centro) .hero__entradilla{flex:1 1 300px;max-width:420px;font-size:inherit}
.tema--solera .hero--full.hero--normal{min-height:clamp(520px,44cqw,720px);padding:clamp(80px,8cqw,120px) var(--page-gutter) clamp(32px,4cqw,64px)}
.tema--solera .hero--full::after{background:linear-gradient(180deg,transparent 30%,color-mix(in srgb,var(--color-dark) 80%,transparent))}
.tema--solera .hero--full .hero__nota-foto{top:20px;right:20px;border-radius:0;font-size:11px}
.tema--solera .hero--full .hero__cuerpo{gap:0}
.tema--solera .hero--full .migas{font-size:13px;margin-bottom:20px}
.tema--solera .hero--full .hero__textos{max-width:none;flex-direction:row;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:0 40px}
.tema--solera .hero--full .antetitulo{flex:0 0 100%;margin-bottom:16px}
.tema--solera .hero--full .hero__titulo{flex:0 0 100%;max-width:980px;margin-top:-6px;line-height:.98;letter-spacing:-.02em}
.tema--solera .hero--full .hero__entradilla{flex:1 1 360px;max-width:560px;margin-top:clamp(20px,2.4cqw,36px);font-size:var(--text-small)}
.tema--solera .hero--full .botones{margin-top:clamp(20px,2.4cqw,36px)}
.tema--solera .hero--full .boton--primario{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}
.tema--linea .hero--partido .hero__titulo{margin-top:-12px}
.tema--linea .hero--partido:has(.migas) .hero__columna{padding:clamp(28px,3.4cqw,52px) var(--page-gutter) clamp(32px,4cqw,64px);gap:clamp(20px,2.4cqw,32px)}
.tema--linea .hero--partido:has(.migas) .hero__textos{gap:clamp(20px,2.4cqw,32px)}
.tema--linea .hero--partido:has(.migas) .migas{font-size:13.5px;margin-bottom:24px}
.tema--linea .hero--partido:has(.migas) .hero__imagen{min-height:clamp(360px,38cqw,620px)}
.tema--linea .hero--partido:has(.migas) .hero__datos{display:grid;grid-template-columns:repeat(auto-fill,minmax(max(120px,25%),1fr));gap:0;border-top:1px solid var(--color-border);border-left:1px solid var(--color-border)}
.tema--linea .hero--partido:has(.migas) .hero__dato{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:4px;padding:14px 16px;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);font-family:var(--font-heading);font-weight:600;font-size:clamp(15px,1.25cqw,19px);letter-spacing:-.03em;line-height:1.15;color:var(--color-text)}
.tema--linea .hero--partido:has(.migas) .hero__dato .icono{display:none}
.tema--linea .hero--partido:has(.migas) .hero__dato:has(.hero__nota)>span:not(.hero__nota){font-family:var(--font-body);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}
.tema--linea .hero--partido:has(.migas) .hero__nota{font-size:clamp(22px,2cqw,30px);letter-spacing:-.04em;order:2}
.tema--linea .hero .migas{font-size:13.5px}
.tema--linea .hero .migas .icono{display:none}
.tema--linea .hero .migas a::after{content:"/";display:inline-block;margin-left:6px;color:var(--color-muted);text-decoration:none}
.tema--brisa .hero--partido{border-bottom:0;padding:clamp(28px,3cqw,44px) var(--page-gutter) var(--section-space)}
.tema--brisa .hero--partido .hero__partido{max-width:var(--content-max);margin:0 auto;flex-wrap:wrap-reverse;align-items:center;gap:clamp(32px,5cqw,72px)}
.tema--brisa .hero--partido .hero__columna{flex:1.15 1 420px;padding:0;border-right:0;gap:20px}
.tema--brisa .hero--partido .hero__textos{gap:20px}
.tema--brisa .hero--partido .hero__titulo{margin-top:0;font-size:var(--text-display);line-height:1.04}
.tema--brisa .hero--partido .hero__entradilla{max-width:620px;font-size:clamp(17px,1.45cqw,21px)}
.tema--brisa .hero--partido .hero__imagen{flex:1 1 360px;min-height:0;aspect-ratio:4/5;max-height:640px;border-radius:var(--radius);overflow:hidden}
.tema--brisa .hero--partido .hero__datos{order:1;gap:12px 36px}
.tema--brisa .hero--partido .buscador{order:2}
.tema--brisa .hero--partido .hero__dato{flex-direction:column-reverse;align-items:flex-start;gap:0;font-size:var(--text-small)}
.tema--brisa .hero--partido .hero__nota{font-size:28px;font-weight:var(--heading-weight);letter-spacing:normal;line-height:1.55}
.tema--brisa .hero--partido .hero__nota::before{content:"★ ";color:var(--color-accent)}
.tema--linea .hero--texto:not(.hero--centro){padding:clamp(28px,3.4cqw,52px) var(--page-gutter) clamp(36px,4.4cqw,64px);border-bottom:1px solid var(--color-text)}
.tema--linea .hero--texto:not(.hero--centro) .hero__textos-solo{max-width:none;flex-direction:row;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px 64px}
.tema--linea .hero--texto:not(.hero--centro) .hero__textos{display:contents}
.tema--linea .hero--texto:not(.hero--centro) .migas{flex:0 0 100%}
.tema--linea .hero--texto:not(.hero--centro) .antetitulo{flex:0 0 100%}
.tema--linea .hero--texto:not(.hero--centro) .hero__titulo{flex:1 1 560px;max-width:1100px;line-height:.95}
.tema--linea .hero--texto:not(.hero--centro) .hero__entradilla{flex:1 1 300px;max-width:420px;font-size:clamp(17px,1.3cqw,19px)}
.buscador{color:var(--color-text);text-align:left}
.buscador__fila{display:flex;flex-wrap:wrap;gap:8px}
.buscador__campo{position:relative;min-width:0;display:flex;align-items:center;gap:12px;padding:11px 16px;border-radius:var(--radius);background:var(--color-background);border:1px solid var(--color-border);cursor:pointer}
.buscador__campo:hover,.buscador__campo:focus-within{border-color:var(--color-primary)}
.buscador__icono{font-size:20px;color:var(--color-primary)}
.buscador__textos{display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.3}
.buscador__etiqueta{font-size:12px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--color-muted)}
.buscador__control{appearance:none;-webkit-appearance:none;border:0;background:transparent;padding:0;margin:0;font-weight:600;font-size:var(--text-body);color:var(--color-text);width:100%;min-width:0;cursor:pointer;line-height:1.3;outline:0;text-overflow:ellipsis}
.buscador__control::-webkit-calendar-picker-indicator{opacity:0;position:absolute;inset:0;width:100%;height:100%;cursor:pointer}
.buscador__control::placeholder{color:var(--color-text);opacity:1}
.buscador__control option{color:#111;background:#fff}
.buscador__chevron{font-size:16px;color:var(--color-muted);margin-left:auto}
.buscador__campo--destino{flex:1 1 220px}
.buscador__campo--llegada,.buscador__campo--salida{flex:1 1 130px}
.buscador__campo--huespedes{flex:1 1 200px}
.buscador__campo--codigo{flex:.6 1 120px}
@container (max-width:700px){.buscador__campo--codigo{display:none}}
.buscador__enviar{flex:1 1 150px;display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 28px;border:0;border-radius:var(--radius);background:var(--color-primary);color:var(--color-on-primary);font-weight:var(--button-weight);font-size:18px;letter-spacing:var(--button-tracking);text-transform:var(--button-transform);line-height:1.2}
.buscador__enviar .icono{font-size:20px}
.buscador__enviar:hover{background:var(--color-dark)}
.buscador__pie{display:flex;flex-wrap:wrap;align-items:center;gap:6px 22px;padding:2px 8px 4px;font-size:var(--text-small);color:var(--color-muted)}
.buscador__dato{display:flex;align-items:center;gap:6px}
.buscador__dato .icono{font-size:16px}
.buscador__promo summary{color:var(--color-primary);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.buscador__promo[open] summary{margin-bottom:6px}
.buscador__codigo{font-size:16px;padding:8px 12px;border:1px solid var(--color-border);border-radius:calc(var(--radius) - 4px);background:var(--color-background);color:var(--color-text)}
.buscador--barra{background:var(--color-surface);border-radius:calc(var(--radius) + 6px);padding:10px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:8px}
.buscador--compacto{background:var(--color-surface);border:1px solid var(--color-border);border-radius:calc(var(--radius) + 6px);padding:8px}
.buscador--compacto .buscador__fila{gap:6px}
.buscador--compacto .buscador__campo{border:0;background:transparent;padding:10px 14px;gap:10px}
.buscador--compacto .buscador__campo:hover,.buscador--compacto .buscador__campo:focus-within{background:var(--color-background)}
.buscador--compacto .buscador__etiqueta{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.buscador--compacto .buscador__icono{font-size:19px}
.buscador--compacto .buscador__chevron{display:none}
.buscador--compacto .buscador__campo--destino{flex:1 1 180px}
.buscador--compacto .buscador__campo--huespedes{flex:1 1 140px}
.buscador--compacto .buscador__enviar{flex:1 1 130px;padding:14px 22px;font-size:var(--button-size)}
.buscador--compacto .buscador__pie{padding:8px 8px 2px}
.buscador--apilado{border:1px solid var(--color-text);background:var(--color-surface);display:flex;flex-direction:column;max-width:640px}
.buscador--apilado .buscador__campo{border:0;border-bottom:1px solid var(--color-border);border-radius:0;background:transparent;padding:14px 16px}
.buscador--apilado .buscador__campo:hover,.buscador--apilado .buscador__campo:focus-within{background:var(--color-tint)}
.buscador--apilado .buscador__icono,.buscador--apilado .buscador__chevron{display:none}
.buscador--apilado .buscador__textos{gap:4px}
.buscador--apilado .buscador__etiqueta{letter-spacing:.08em}
.buscador--apilado .buscador__control{font-size:18px}
.buscador__fechas{display:grid;grid-template-columns:1fr 1fr}
.buscador__fechas .buscador__campo+.buscador__campo{border-left:1px solid var(--color-border)}
.buscador--apilado .buscador__enviar{border-radius:0;padding:18px 16px;font-size:17px;justify-content:space-between;flex:none}
.buscador--apilado .buscador__enviar:hover,.tema--solera .buscador__enviar:hover{background:var(--color-accent);color:var(--color-on-accent)}
.buscador-banda{position:sticky;top:var(--altura-cabecera,0px);z-index:20;background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:0 var(--page-gutter)}
.buscador-banda .buscador{max-width:var(--content-max);margin:0 auto;background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}
.buscador-banda .buscador__fila{gap:0;border-left:1px solid var(--color-border);align-items:stretch}
.buscador-banda .buscador__campo{flex:1 1 140px;border:0;border-right:1px solid var(--color-border);border-radius:0;background:transparent;padding:12px 18px;gap:2px}
.buscador-banda .buscador__campo:hover,.buscador-banda .buscador__campo:focus-within{background:var(--color-background)}
.buscador-banda .buscador__icono,.buscador-banda .buscador__chevron{display:none}
.buscador-banda .buscador__etiqueta{position:static;width:auto;height:auto;clip:auto;font-size:11px;letter-spacing:.18em}
.buscador-banda .buscador__control{font-family:var(--font-heading);font-size:19px;font-weight:400}
.buscador-banda .buscador__enviar{flex:1 1 200px;border-radius:0;padding:18px 24px}
.buscador-banda .buscador__enviar .icono{display:none}
.buscador-banda .buscador__pie{display:none}
.buscador-seccion{padding-top:clamp(24px,3cqw,40px);padding-bottom:clamp(24px,3cqw,40px)}
.buscador-seccion__titulo{margin-bottom:16px}
.buscador-seccion--fijo{position:sticky;top:var(--altura-cabecera,0px);z-index:20}
.tema--linea .buscador__enviar{font-weight:600}
.tema--linea .buscador--compacto .buscador__campo,.tema--linea .buscador--barra .buscador__campo{border-radius:0}
.tema--solera .buscador--compacto:not(.buscador-banda .buscador) .buscador__enviar{font-size:var(--button-size)}
.buscador--apilado .buscador__campo{flex:none}
@container (max-width:700px){
.buscador-banda{position:static}
.buscador-banda .buscador__campo{flex:1 1 40%;border-bottom:1px solid var(--color-border)}
.buscador-banda .buscador__enviar{flex:1 1 100%}
}
.tarjeta{position:relative;min-width:0;color:var(--color-text)}
.tarjeta a{color:inherit;text-decoration:none}
.tarjeta__media{position:relative;display:block;border-radius:var(--radius);overflow:hidden}
.tarjeta__fotos{position:relative;aspect-ratio:4/3;border-radius:var(--radius);overflow:hidden;background-color:var(--color-surface);background-image:repeating-linear-gradient(135deg,transparent 0 11px,color-mix(in srgb,var(--color-primary) 10%,transparent) 11px 22px)}
.tarjeta__carril{display:flex;height:100%}
.tarjeta__carril.carril{gap:0}
.tarjeta__carril img{flex:0 0 100%;width:100%;height:100%;object-fit:cover;scroll-snap-align:start}
.tarjeta__fotos--vacia{display:grid;place-items:center}
.tarjeta__sin-foto{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--color-muted);font-size:var(--text-small)}
.tarjeta__puntos{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);display:flex;gap:5px;pointer-events:none}
.tarjeta__puntos span{width:7px;height:7px;border-radius:50%;background:var(--color-surface);opacity:.55}
.tarjeta__puntos .activo{opacity:1}
.tarjeta__etiqueta{position:absolute;top:12px;left:12px;background:var(--color-surface);color:var(--color-text);font-size:13px;font-weight:700;border-radius:var(--radius-control);padding:4px 11px;box-shadow:var(--shadow-card);line-height:1.4}
.tarjeta__etiqueta--acento{background:var(--color-accent);color:var(--color-on-accent);box-shadow:none}
.tarjeta__cuerpo{display:flex;flex-direction:column;gap:5px;min-width:0}
.tarjeta__meta{display:flex;justify-content:space-between;gap:12px;font-size:var(--text-small);color:var(--color-muted)}
.tarjeta__zona{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tarjeta__nota{flex:none;color:var(--color-text);font-weight:700;display:flex;align-items:center;gap:4px}
.tarjeta__estrella{color:var(--color-accent)}
.tarjeta__resenas{font-weight:400;color:var(--color-muted)}
.tarjeta__nombre a::after{content:"";position:absolute;inset:0}
.tarjeta__nombre a:hover{text-decoration:underline;text-underline-offset:3px}
.tarjeta__specs{font-size:var(--text-small);color:var(--color-muted)}
.tarjeta__extra{font-size:var(--text-small)}
.tarjeta--vertical{display:flex;flex-direction:column;gap:14px;height:100%}
.tarjeta--vertical .tarjeta__cuerpo{padding:0 2px}
.tarjeta--vertical .tarjeta__media{z-index:1}
.tarjeta--horizontal{display:flex;flex-wrap:wrap;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}
.tarjeta--horizontal:hover{box-shadow:var(--shadow-card)}
.tarjeta--horizontal .tarjeta__media{flex:1 1 240px;min-height:210px;border-radius:0;z-index:1}
.tarjeta--horizontal .tarjeta__fotos{aspect-ratio:auto;height:100%;min-height:210px;border-radius:0;background-color:var(--color-tint)}
.tarjeta--horizontal .tarjeta__cuerpo{flex:1.5 1 300px;padding:clamp(16px,1.6cqw,22px);gap:6px}
.tarjeta__contador{position:absolute;bottom:10px;right:10px;background:color-mix(in srgb,var(--color-dark) 75%,transparent);color:var(--color-on-dark);font-size:12px;font-weight:600;border-radius:var(--radius-control);padding:2px 9px;display:flex;align-items:center;gap:5px}
.tarjeta__pie{margin-top:auto;padding-top:12px;border-top:1px solid var(--color-border);display:flex;justify-content:flex-end}
.tarjeta__boton{padding:10px 18px;font-size:15px;position:relative;z-index:1}
.tarjeta--compacta{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-card);display:flex;gap:12px;align-items:center;padding:8px}
.tarjeta--compacta:hover{border-color:var(--color-text)}
.tarjeta__miniatura{flex:0 0 88px;aspect-ratio:1;background-color:var(--color-tint)}
.tarjeta--compacta .tarjeta__cuerpo{gap:2px;line-height:1.3}
.tarjeta--compacta .tarjeta__nombre{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tarjeta--compacta .tarjeta__specs{font-size:13.5px}
.tarjeta--compacta .tarjeta__nota{font-size:var(--text-small);font-weight:600}
.tema--linea .tarjeta__etiqueta{border-radius:0;box-shadow:none;top:0;left:0;font-weight:600;font-size:13.5px;padding:6px 12px}
.tema--linea .tarjeta--horizontal:hover,.tema--linea .tarjeta--compacta:hover{box-shadow:none;border-color:var(--color-text)}
.destacados__rejilla{display:grid;grid-template-columns:repeat(auto-fill,minmax(max(260px,calc((100% - 3 * var(--gap)) / 4)),1fr));gap:clamp(28px,3cqw,40px) var(--gap)}
.destacados__rejilla--horizontal{grid-template-columns:repeat(auto-fill,minmax(max(320px,calc((100% - var(--gap)) / 2)),1fr))}
.destacados__rejilla--compacta{grid-template-columns:repeat(auto-fill,minmax(max(260px,calc((100% - 2 * var(--gap)) / 3)),1fr))}
.destacados__carril{margin:0 calc(-1 * var(--page-gutter));padding:0 var(--page-gutter) 6px;scroll-padding:0 var(--page-gutter)}
.destacados__carril>*{flex:0 0 max(272px,calc((min(100cqw,var(--content-max)) - 2 * var(--page-gutter) - 3 * var(--gap)) / 4))}
.destacados__carril--horizontal>*{flex-basis:max(320px,calc((min(100cqw,var(--content-max)) - 2 * var(--page-gutter) - var(--gap)) / 2))}
.destacados__mas{margin-top:clamp(24px,3cqw,40px);display:flex;justify-content:center}
.destacados__composicion{display:flex;flex-wrap:wrap;gap:var(--gap)}
.destacados__grande{flex:1.5 1 520px;min-width:0;display:flex;flex-direction:column;border:1px solid var(--color-text);color:var(--color-text);text-decoration:none;background:var(--color-surface)}
.destacados__grande:hover{color:var(--color-text);border-color:var(--color-accent)}
.destacados__grande-foto{position:relative;display:block}
.destacados__foto-ancha{aspect-ratio:16/10;border-radius:var(--radius);background-color:var(--color-tint)}
.destacados__grande .tarjeta__etiqueta{border-radius:0;box-shadow:none;top:0;left:0;padding:6px 12px;font-weight:600}
.destacados__datos{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));border-top:1px solid var(--color-text)}
.destacados__titular{grid-column:1/-1;padding:16px 18px;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap}
.destacados__titular .titulo-3{font-size:clamp(24px,2.2cqw,32px);letter-spacing:-.02em;line-height:1.15}
.destacados__nota{font-weight:600;white-space:nowrap}
.destacados__nota span{color:var(--color-muted);font-weight:400}
.destacados__dato{padding:14px 18px;border-right:1px solid var(--color-border);display:flex;flex-direction:column;gap:2px}
.destacados__dato span{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}
.destacados__dato strong{font-weight:600}
.destacados__secundarios{flex:1 1 360px;min-width:0;display:flex;flex-direction:column;gap:var(--gap)}
.destacados__secundario{flex:1;display:flex;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);text-decoration:none;min-height:150px}
.destacados__secundario:hover{color:var(--color-text);border-color:var(--color-text)}
.destacados__foto-lateral{flex:0 0 38%;aspect-ratio:auto;min-height:100%;background-color:var(--color-tint)}
.destacados__secundario-cuerpo{flex:1;min-width:0;padding:14px 16px;display:flex;flex-direction:column;gap:4px;border-left:1px solid var(--color-border)}
.destacados__secundario-meta{display:flex;justify-content:space-between;gap:10px;font-size:13px;color:var(--color-muted)}
.destacados__secundario-meta .destacados__nota{color:var(--color-text)}
.destacados__secundario-nombre{font-family:var(--font-heading);font-size:19px;letter-spacing:-.02em;line-height:1.15;font-weight:var(--heading-weight)}
.destacados__secundario-specs{font-size:13.5px;color:var(--color-muted)}
.destacados__ver{margin-top:auto;font-weight:600;display:flex;align-items:center;gap:6px}
.destacados__lista{list-style:none;margin:0;padding:0;border-top:1px solid var(--color-text)}
.destacados__fila{position:relative;display:grid;grid-template-columns:auto minmax(80px,160px) minmax(0,1fr) auto;gap:clamp(12px,2cqw,32px);align-items:center;padding:16px 0;border-bottom:1px solid var(--color-border)}
.destacados__numero{font-family:var(--font-heading);font-size:clamp(24px,2.4cqw,36px);color:var(--color-muted);font-variant-numeric:tabular-nums}
.destacados__foto-fila{aspect-ratio:4/3;background-color:var(--color-tint)}
.destacados__fila-textos{display:flex;flex-direction:column;gap:2px;min-width:0}
.destacados__fila-textos a{color:inherit;text-decoration:none}
.destacados__fila-textos a::after{content:"";position:absolute;inset:0}
.destacados__fila:hover .titulo-3{text-decoration:underline;text-underline-offset:3px}
.destacados__fila-meta{font-size:var(--text-small);color:var(--color-muted)}
.destacados__fila-fin{display:flex;align-items:center;gap:16px;white-space:nowrap}
.tema--linea .destacados__foto-ancha,.tema--linea .destacados__foto-lateral{border-radius:0}
.cta__titulo{margin:0}
.cta--banda{padding-top:clamp(48px,5.5cqw,80px);padding-bottom:clamp(48px,5.5cqw,80px)}
.cta--banda .cta__cuerpo{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px 48px}
.cta--banda .cta__textos{flex:1 1 420px;max-width:760px}
.cta--banda .cta__texto{margin-top:12px;color:var(--color-text);opacity:.92}
.cta--banda .boton--secundario{border-color:var(--color-text);color:var(--color-text)}
.cta--banda .boton--secundario:hover{background:var(--color-text);color:var(--color-background)}
.cta--imagen{position:relative;overflow:hidden;padding-top:clamp(96px,12cqw,200px);padding-bottom:clamp(96px,12cqw,200px);text-align:center;background-color:var(--color-dark)}
.cta__fondo{position:absolute;inset:0;background-color:var(--color-dark);background-image:repeating-linear-gradient(135deg,transparent 0 14px,color-mix(in srgb,var(--color-on-dark) 6%,transparent) 14px 28px)}
.cta__fondo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cta__fondo::after{content:"";position:absolute;inset:0;background:color-mix(in srgb,var(--color-dark) 55%,transparent)}
.cta__nota-foto{position:absolute;top:20px;right:20px;z-index:1;max-width:min(340px,60%);text-align:right;font-family:ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.03em;color:var(--color-on-dark-muted);border:1px dashed color-mix(in srgb,var(--color-on-dark) 30%,transparent);padding:5px 9px}
.cta--imagen .cta__cuerpo,.cta--imagen .cta__textos{position:relative;z-index:1;max-width:860px;display:flex;flex-direction:column;align-items:center;gap:24px}
.cta--imagen .cta__titulo{font-size:var(--text-display)}
.cta--imagen .cta__texto{color:var(--color-text);max-width:520px}
.cta--imagen .botones{justify-content:center}
.cta--buscador .cta__cuerpo{max-width:980px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px}
.cta--buscador .cta__textos{display:flex;flex-direction:column;align-items:center;gap:20px}
.cta--buscador .cta__texto{max-width:560px}
.cta--buscador .buscador{width:100%;margin-top:10px}
.tema--solera .cta--imagen .cta__titulo{font-style:italic;line-height:1.06}
.tema--linea .cta--banda{padding-top:clamp(48px,6cqw,96px);padding-bottom:clamp(48px,6cqw,96px)}
.tema--linea .cta--banda .cta__cuerpo{align-items:flex-end;gap:28px 48px}
.tema--linea .cta--banda .cta__textos{flex-basis:520px;max-width:1000px}
.tema--linea .cta--banda .cta__titulo{font-size:clamp(38px,5.4cqw,88px)}
.tema--linea .cta--banda .cta__texto{margin-top:16px;font-size:18px;max-width:560px;opacity:1}
.tema--linea .cta__boton{min-width:240px;justify-content:space-between;gap:20px}
.texto-imagen__cuerpo{display:flex;flex-wrap:wrap;gap:clamp(40px,7cqw,120px);align-items:flex-start}
.texto-imagen__textos{flex:1.2 1 400px;min-width:0;display:flex;flex-direction:column;gap:clamp(20px,2.4cqw,28px)}
.texto-imagen__textos .antetitulo{margin-bottom:-6px}
.texto-imagen__entradilla{font-family:var(--font-heading);font-size:clamp(26px,2.7cqw,42px);line-height:1.22;letter-spacing:-.01em;font-weight:var(--heading-weight);text-wrap:pretty}
.texto-imagen__fila{display:flex;flex-wrap:wrap;gap:24px 48px;padding-top:clamp(20px,2.4cqw,32px);border-top:1px solid var(--color-border)}
.texto-imagen__fila>.texto{flex:1 1 260px}
.texto-imagen__cifras{display:flex;flex-wrap:wrap;gap:24px 40px}
.texto-imagen__cifra{display:flex;flex-direction:column}
.texto-imagen__valor{font-family:var(--font-heading);font-size:clamp(56px,6cqw,92px);line-height:.9;letter-spacing:-.03em;color:var(--color-accent-text,var(--color-accent))}
.texto-imagen__etiqueta{font-size:var(--text-small);color:var(--color-muted);margin-top:8px}
.texto-imagen__botones{gap:16px 24px;margin-top:6px}
.texto-imagen__nota{font-size:var(--text-small);color:var(--color-muted)}
.texto-imagen__media{flex:1 1 340px;min-width:0;margin:0;display:flex;flex-direction:column;gap:12px}
.texto-imagen__media figcaption{font-size:13px;color:var(--color-muted)}
.texto-imagen__foto{aspect-ratio:3/4}
.texto-imagen--izquierda .texto-imagen__media{order:-1}
.texto-imagen--dos-imagenes .texto-imagen__cuerpo{flex-wrap:wrap-reverse;align-items:center;gap:clamp(36px,6cqw,96px)}
.texto-imagen--dos-imagenes .texto-imagen__textos{flex:1 1 400px;gap:22px}
.texto-imagen__media--dos{order:-1;flex:1 1 360px;position:relative;display:block;padding-bottom:clamp(48px,6cqw,96px)}
.texto-imagen__foto-1{width:76%;aspect-ratio:4/5}
.texto-imagen__foto-2{position:absolute;right:0;bottom:0;width:52%;aspect-ratio:1;border:clamp(6px,.8cqw,10px) solid var(--color-background);background-image:repeating-linear-gradient(45deg,transparent 0 12px,color-mix(in srgb,var(--color-primary) 10%,transparent) 12px 24px)}
.texto-imagen--superpuesto{position:relative;padding-top:clamp(80px,12cqw,200px);padding-bottom:clamp(40px,5cqw,80px)}
.texto-imagen__fondo{position:absolute;inset:0;background-color:var(--color-dark);background-image:repeating-linear-gradient(135deg,transparent 0 14px,color-mix(in srgb,var(--color-on-dark) 6%,transparent) 14px 28px)}
.texto-imagen__fondo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.texto-imagen__nota-foto{position:absolute;top:20px;left:20px;max-width:min(340px,60%);font-family:ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.03em;color:var(--color-on-dark-muted);border:1px dashed color-mix(in srgb,var(--color-on-dark) 30%,transparent);padding:5px 9px}
.texto-imagen--superpuesto .texto-imagen__cuerpo{position:relative;justify-content:flex-end}
.texto-imagen__panel{flex:0 1 560px;background:var(--color-background);padding:clamp(24px,3.4cqw,52px)}
.texto-imagen__panel .texto-imagen__textos{gap:18px}
.texto-imagen__panel .titulo-2{font-size:clamp(30px,3.2cqw,46px)}
.texto-imagen__panel .texto-imagen__cifras{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;border-top:1px solid var(--color-border);padding-top:18px}
.texto-imagen__panel .texto-imagen__valor{font-size:40px;line-height:1;color:inherit}
.texto-imagen__panel .texto-imagen__etiqueta{margin-top:0}
.tema--solera .texto-imagen__textos .antetitulo{margin-bottom:-16px}
.tema--solera .texto-imagen__foto-1,.tema--solera .texto-imagen__foto-2{border-radius:var(--radius)}
.tema--solera .texto-imagen__panel .antetitulo{margin-bottom:16px}
.tema--solera .texto-imagen__panel .titulo-2{margin-top:-8px}
.tema--solera .texto-imagen--izquierda .texto-imagen__cuerpo,.tema--solera .texto-imagen--derecha:not(:has(.texto-imagen__entradilla)) .texto-imagen__cuerpo{align-items:center}
.tema--solera .texto-imagen--izquierda .texto-imagen__foto{aspect-ratio:4/5;max-height:640px}
.tema--solera .texto-imagen--derecha:not(:has(.texto-imagen__entradilla)) .texto-imagen__foto{aspect-ratio:4/3}
.tema--solera .texto-imagen--derecha:not(:has(.texto-imagen__entradilla)) .texto-imagen__textos{flex:1 1 380px;gap:20px}
.tema--solera .texto-imagen--derecha:not(:has(.texto-imagen__entradilla)) .texto-imagen__media{flex:1.2 1 400px}
.tema--solera .texto-imagen--derecha:not(:has(.texto-imagen__entradilla)) .antetitulo{margin-bottom:16px}
.tema--solera .texto-imagen--derecha:not(:has(.texto-imagen__entradilla)) .titulo-2{margin-top:-6px}
.tema--solera .texto-imagen .checks{font-size:var(--text-small)}
.tema--solera .texto-imagen .checks .icono{font-size:17px;color:var(--color-accent-text,var(--color-accent))}
.tema--solera .texto-imagen--derecha.tono--claro:has(+.faq.tono--claro){padding-bottom:0}
.tema--linea .tono--claro+.texto-imagen--dos-imagenes.tono--claro,.tema--linea .tono--tintado+.texto-imagen--dos-imagenes.tono--tintado{padding-top:0}
.tema--brisa .texto-imagen__cuerpo>.texto-imagen__textos:only-child{flex:0 1 760px}
.tema--linea .texto-imagen--dos-imagenes .texto-imagen__cuerpo{flex-wrap:wrap;align-items:flex-start;gap:clamp(28px,5cqw,80px)}
.tema--linea .texto-imagen--dos-imagenes .texto-imagen__textos{flex:1 1 380px;gap:20px}
.tema--linea .texto-imagen__media--dos{order:0;flex:1.2 1 420px;display:grid;grid-template-columns:1.3fr 1fr;gap:var(--gap);align-items:end;padding-bottom:0}
.tema--linea .texto-imagen__foto-1{width:auto;aspect-ratio:3/4}
.tema--linea .texto-imagen__foto-2{position:static;width:auto;border:0;aspect-ratio:1;background-image:repeating-linear-gradient(135deg,transparent 0 11px,color-mix(in srgb,var(--color-primary) 10%,transparent) 11px 22px)}
.faq__lista{flex:2 1 460px;min-width:0;border-top:1px solid var(--color-border)}
.faq__item{border-bottom:1px solid var(--color-border)}
.faq__pregunta{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;font-weight:700;font-size:clamp(17px,1.3cqw,19px);line-height:1.35}
.faq__signo{flex:none;width:32px;height:32px;border-radius:50%;background:var(--color-tint);display:grid;place-items:center;font-size:17px;transition:transform .2s}
.faq__item[open] .faq__signo{transform:rotate(45deg)}
.faq__respuesta{padding:0 52px 22px 0}
.faq__acordeon{display:flex;flex-wrap:wrap;gap:clamp(28px,5cqw,80px)}
.faq__intro{flex:1 1 300px;max-width:420px;display:flex;flex-direction:column;gap:18px}
.faq__intro .antetitulo{margin:0}
.faq__contacto{display:flex;flex-wrap:wrap;gap:10px}
.faq__boton{display:flex;align-items:center;gap:8px;padding:11px 18px;border-radius:var(--radius-control);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);text-decoration:none;font-weight:600}
.faq__boton:hover{border-color:var(--color-text);color:var(--color-text)}
.faq__icono-whatsapp{font-size:18px;color:var(--color-whatsapp)}
.faq__icono-correo{font-size:18px;color:var(--color-primary)}
.faq__columnas{display:flex;flex-wrap:wrap;gap:0 clamp(28px,4cqw,64px)}
.faq__columnas .faq__lista{flex:1 1 380px}
.faq--dos-columnas .faq__contacto{margin-top:28px}
.faq__temas{display:flex;flex-wrap:wrap;gap:clamp(24px,5cqw,80px);align-items:flex-start}
.faq__indice{flex:0 0 260px;position:sticky;top:100px;display:flex;flex-direction:column;gap:2px}
.faq__indice a{display:flex;justify-content:space-between;padding:10px 14px;border-radius:calc(var(--radius) - 4px);color:var(--color-text);text-decoration:none;font-weight:600}
.faq__indice a:hover{background:var(--color-tint);color:var(--color-text)}
.faq__indice span{color:var(--color-muted);font-weight:400}
.faq__indice .faq__indice-titulo{display:none}
.tema--brisa .faq__indice .faq__indice-titulo{display:block;font-size:var(--text-eyebrow);font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:0 14px 8px}
.faq__grupos{flex:1 1 480px;min-width:0;display:flex;flex-direction:column;gap:clamp(40px,4.5cqw,64px)}
.faq__grupo{display:flex;flex-direction:column;gap:14px}
.faq__grupo .faq__lista{flex:none}
.faq__tema{font-size:clamp(24px,2.2cqw,30px)}
.faq__grupo .faq__pregunta{padding:18px 0}
@container (max-width:760px){
.faq__indice{flex:1 1 100%;position:static;flex-direction:row;gap:8px;overflow-x:auto;scrollbar-width:none}
.faq__indice a{flex:none;border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-control);padding:8px 15px;font-size:var(--text-small)}
.faq__indice span,.tema--brisa .faq__indice .faq__indice-titulo{display:none}
}
.tema--solera .faq__acordeon{gap:clamp(28px,6cqw,120px)}
.tema--solera .faq__intro{gap:0}
.tema--solera .faq__intro .texto{margin-top:20px}
.tema--solera .faq__intro .antetitulo{margin-bottom:16px}
.tema--solera .faq__item[open] .faq__signo{transform:none}
.faq__rejilla{display:grid;grid-template-columns:repeat(auto-fill,minmax(max(300px,calc((100% - clamp(40px,5cqw,80px)) / 2)),1fr));gap:clamp(48px,5.4cqw,80px) clamp(40px,5cqw,80px)}
.faq__grupo--numerado{gap:6px;min-width:0}
.faq__grupo--numerado .antetitulo{margin:0 0 16px}
.faq__grupo--numerado .faq__tema{margin:-8px 0 14px;line-height:1.15}
.tema--solera .faq__grupo--numerado .faq__tema{font-size:clamp(28px,2.6cqw,38px)}
.tema--solera .faq__grupo--numerado .faq__lista{border-top-color:var(--color-text)}
.tema--solera .faq__grupo--numerado .faq__pregunta{font-family:var(--font-body);font-weight:600;font-size:var(--text-body);line-height:1.6;padding:18px 0;gap:16px}
.tema--solera .faq__grupo--numerado .faq__signo{font-size:18px}
.tema--solera .faq__grupo--numerado .faq__respuesta{padding:0 36px 20px 0}
.tema--solera .hero--texto+.faq.tono--claro{padding-top:0}
.tema--solera .faq__lista,.tema--linea .faq__lista{border-top-color:var(--color-text)}
.tema--solera .faq__pregunta{font-family:var(--font-heading);font-weight:400;font-size:clamp(19px,1.6cqw,23px);padding:22px 0}
.tema--solera .faq__signo,.tema--linea .faq__signo{width:auto;height:auto;background:none;border-radius:0;font-size:20px}
.tema--solera .faq__signo{color:var(--color-accent-text,var(--color-accent))}
.tema--solera .faq__respuesta{padding:0 48px 24px 0}
.tema--linea .faq__pregunta{font-weight:600;font-size:18px}
.tema--linea .faq__respuesta{padding:0 40px 22px 0}
.tema--linea .faq__item[open] .faq__signo{transform:none}
.tema--linea .tono--claro+.faq.tono--claro,.tema--linea .tono--tintado+.faq.tono--tintado{padding-top:0}
.tema--linea .faq--temas.seccion{padding:0 0 var(--section-space)}
.tema--linea .faq--temas>.contenedor{max-width:none}
.tema--linea .faq--temas .faq__indice{display:none}
.tema--linea .faq--temas .faq__temas,.tema--linea .faq--temas .faq__grupos{display:block;counter-reset:tema}
.tema--linea .faq--temas .faq__grupo{counter-increment:tema;display:flex;flex-direction:row;flex-wrap:wrap;gap:0;border-bottom:1px solid var(--color-text)}
.tema--linea .faq--temas .faq__tema{flex:1 1 300px;max-width:520px;margin:0;padding:clamp(20px,2.4cqw,36px) var(--page-gutter);border-right:1px solid var(--color-border);display:flex;flex-direction:column;gap:8px;font-size:clamp(22px,2cqw,30px);letter-spacing:-.02em;line-height:1.15}
.tema--linea .faq--temas .faq__tema::before{content:counter(tema,decimal-leading-zero);font-family:var(--font-heading);font-weight:600;font-size:clamp(40px,4cqw,64px);letter-spacing:-.06em;line-height:.9}
.tema--linea .faq--temas .faq__grupo .faq__lista{flex:2 1 420px;padding:0 var(--page-gutter);border-top:0}
.tema--linea .faq--temas .faq__grupo .faq__pregunta{padding:20px 0}
.tema--linea .faq--temas .faq__grupo .faq__respuesta{padding:0 40px 20px 0}
.tema--linea .faq__pregunta{line-height:1.5}
.tema--linea .faq__signo{min-height:30px}
.motor{padding:clamp(24px,3cqw,40px) var(--page-gutter)}
.habitaciones__foto{aspect-ratio:4/3;background-color:var(--color-tint)}
.habitaciones__foto--vacia{border-radius:var(--radius)}
.habitaciones__sin-foto{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--color-muted);font-size:var(--text-small)}
.habitaciones__filas{display:flex;flex-direction:column;gap:clamp(56px,7cqw,120px)}
.habitaciones__fila{display:flex;flex-wrap:wrap;gap:clamp(28px,5cqw,88px);align-items:center}
.habitaciones__media{flex:1.35 1 420px;min-width:0;position:relative}
.habitaciones__fotos{position:absolute;left:16px;bottom:16px;background:var(--color-surface);font-size:12.5px;padding:4px 10px;display:flex;align-items:center;gap:6px;border-radius:var(--radius-control)}
.habitaciones__cuerpo{flex:1 1 340px;min-width:0;display:flex;flex-direction:column;gap:18px}
.habitaciones__numero{display:flex;align-items:baseline;gap:14px;font-size:var(--text-small);color:var(--color-muted)}
.habitaciones__numero>span{font-family:var(--font-heading);font-size:22px;color:var(--color-accent-text,var(--color-accent))}
.habitaciones__nombre{font-family:var(--font-heading);font-weight:var(--heading-weight);letter-spacing:var(--heading-tracking);font-size:clamp(34px,3.4cqw,52px);line-height:1;text-wrap:balance;overflow-wrap:anywhere}
.habitaciones__datos{list-style:none;margin:0;padding:18px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;font-size:var(--text-small);border-top:1px solid var(--color-border)}
.habitaciones__datos li{display:flex;gap:10px;align-items:flex-start;min-width:0}
.habitaciones__datos li>span{min-width:0;overflow-wrap:anywhere}
.habitaciones__datos .icono{font-size:17px;color:var(--color-accent-text,var(--color-accent));margin-top:2px}
.habitaciones__botones{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.habitaciones__botones .boton--secundario{padding:13px 20px}
.habitaciones__botones .boton--primario{padding:14px 22px}
@container (min-width:900px){.habitaciones__fila:nth-child(even) .habitaciones__media{order:2}}
.habitaciones__cuerpo{order:1}
.habitaciones__rejilla{display:grid;grid-template-columns:repeat(auto-fill,minmax(max(240px,calc((100% - 3 * var(--gap)) / 4)),1fr));gap:clamp(28px,3cqw,40px) var(--gap)}
.habitaciones__tarjeta{display:flex;flex-direction:column;gap:12px;color:var(--color-text);text-decoration:none;min-width:0}
a.habitaciones__tarjeta:hover .habitaciones__titulo,.habitaciones__enlace:hover .habitaciones__titulo{text-decoration:underline;text-underline-offset:3px}
.habitaciones__enlace{display:flex;flex-direction:column;gap:12px;color:inherit;text-decoration:none}
.habitaciones__tarjeta .habitaciones__foto{aspect-ratio:4/5}
.habitaciones__titulo{line-height:1.15}
.habitaciones__resumen{font-size:var(--text-small);color:var(--color-muted)}
.habitaciones__carril{margin:0 calc(-1 * var(--page-gutter));padding:0 var(--page-gutter) 6px;scroll-padding:0 var(--page-gutter)}
.habitaciones__carril>*{flex:0 0 max(260px,calc((min(100cqw,var(--content-max)) - 2 * var(--page-gutter) - 2 * var(--gap)) / 3.2))}
.habitaciones__reservar{align-self:flex-start;padding:10px 18px}
.habitaciones__acciones{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;min-width:0;max-width:100%}
.habitaciones__tabla-caja{overflow-x:auto;margin:0 calc(-1 * var(--page-gutter));padding:0 var(--page-gutter)}
.habitaciones__tabla{min-width:max(720px,calc(150px * (var(--columnas) + 1)));display:flex;flex-direction:column;font-size:var(--text-small)}
.habitaciones__fila-tabla{display:grid;grid-template-columns:1.3fr repeat(var(--columnas),minmax(0,1fr));gap:16px;padding:13px 0;border-bottom:1px solid var(--color-border)}
.habitaciones__fila-tabla--cabecera{padding:0 0 14px;border-bottom-color:var(--color-text)}
.habitaciones__columna{font-family:var(--font-heading);font-size:22px;overflow-wrap:anywhere}
.habitaciones__columna a{color:inherit;text-decoration:none}
.habitaciones__columna a:hover{text-decoration:underline;text-underline-offset:4px}
.habitaciones__etiqueta{color:var(--color-muted)}
.tono--claro + .habitaciones--lista-alterna.tono--claro,.tono--tintado + .habitaciones--lista-alterna.tono--tintado{padding-top:0}
.tema--solera .habitaciones .cabeza{margin-bottom:clamp(32px,4.4cqw,64px)}
.tema--solera .habitaciones .cabeza__textos{max-width:820px}
.habitaciones :is(h2,h3,p,dd,address){overflow-wrap:anywhere}
.destinos__mosaico{display:grid;grid-template-columns:repeat(auto-fill,minmax(max(150px,calc((100% - 3 * var(--gap)) / 4)),1fr));grid-auto-rows:clamp(156px,18cqw,262px);gap:var(--gap)}
.destinos__ficha{position:relative;border-radius:var(--radius);overflow:hidden;color:var(--color-on-dark);text-decoration:none;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(14px,1.6cqw,22px);background-color:var(--color-dark-surface);min-width:0}
.destinos__ficha:hover{color:var(--color-on-dark)}
.destinos__ficha>*:not(.destinos__foto){position:relative}
.destinos__ficha--principal{grid-column:span 2;grid-row:span 2;padding:clamp(18px,2.2cqw,32px);background-color:var(--color-dark)}
.destinos__foto{position:absolute;inset:0;border-radius:0;background-color:var(--color-dark-surface);background-image:repeating-linear-gradient(135deg,transparent 0 13px,color-mix(in srgb,var(--color-on-dark) 7%,transparent) 13px 26px)}
.destinos__ficha--principal .destinos__foto{background-color:var(--color-dark)}
.destinos__foto::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,color-mix(in srgb,var(--color-dark) 85%,transparent));pointer-events:none}
.destinos__ficha--principal .destinos__foto::after{background:linear-gradient(180deg,transparent 35%,color-mix(in srgb,var(--color-dark) 85%,transparent))}
.destinos__ficha:hover .destinos__foto>img{transform:scale(1.03)}
.destinos__foto>img{transition:transform .4s ease}
.destinos__foto .foto__desc{position:absolute;top:12px;left:14px;right:14px;padding:0;text-align:left;color:var(--color-on-dark-muted);z-index:1}
.destinos__ficha--principal .foto__desc{top:16px;right:16px;left:auto;max-width:50%;text-align:right}
.destinos__cuenta{align-self:flex-start;background:var(--color-surface);color:var(--color-text);font-size:var(--text-small);font-weight:700;border-radius:var(--radius-control);padding:4px 12px;margin-bottom:auto}
.destinos__nombre{font-family:var(--font-heading);font-size:clamp(20px,1.9cqw,27px);font-weight:var(--heading-weight);letter-spacing:var(--heading-tracking);line-height:1.1;overflow-wrap:anywhere}
.destinos__ficha--principal .destinos__nombre{font-size:clamp(28px,3.2cqw,46px);line-height:1.05}
.destinos__subtitulo{font-size:var(--text-small);margin-top:4px}
.destinos__texto{margin-top:8px;max-width:440px;text-wrap:pretty}
.destinos__ir{margin-top:14px;display:flex;align-items:center;gap:8px;font-weight:700}
.destinos__todas{border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);text-decoration:none;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(14px,1.6cqw,22px);min-width:0}
.destinos__todas:hover{color:var(--color-text);border-color:var(--color-text)}
.destinos__todas .destinos__subtitulo{margin:0;color:var(--color-muted)}
.destinos__todas-texto{font-family:var(--font-heading);font-size:clamp(20px,1.9cqw,27px);font-weight:var(--heading-weight);letter-spacing:var(--heading-tracking);line-height:1.1;display:flex;align-items:center;justify-content:space-between;gap:8px}
.destinos__lista-mapa{display:flex;flex-wrap:wrap;gap:var(--gap)}
.destinos__lista{flex:1 1 300px;min-width:0;list-style:none;margin:0;padding:0;border-top:1px solid var(--color-border);align-self:flex-start}
.destinos__lista--dos{column-count:2;column-gap:var(--gap)}
.destinos__lista li{break-inside:avoid}
.destinos__lista a{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:14px 4px;border-bottom:1px solid var(--color-border);color:var(--color-text);text-decoration:none}
.destinos__lista a:hover,.destinos__lista a:focus-visible{background:var(--color-tint);padding-left:12px;color:var(--color-text)}
.destinos__fila-nombre{font-family:var(--font-heading);font-size:var(--text-h3);min-width:0;overflow-wrap:anywhere}
.destinos__fila-cuenta{font-size:var(--text-small);color:var(--color-muted);white-space:nowrap}
.destinos__mapa{flex:1.5 1 380px;min-height:clamp(260px,28cqw,420px);position:relative;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius);background-color:color-mix(in srgb,var(--color-primary) 10%,var(--color-background));background-image:repeating-linear-gradient(135deg,transparent 0 14px,color-mix(in srgb,var(--color-text) 6%,transparent) 14px 28px)}
.destinos__pin{position:absolute;transform:translate(-50%,-50%);background:var(--color-primary);color:var(--color-on-primary);font-size:13px;font-weight:600;padding:5px 10px;border-radius:var(--radius-control);white-space:nowrap;text-decoration:none;display:flex;gap:6px;align-items:baseline}
.destinos__pin:hover{background:var(--color-accent);color:var(--color-on-accent);z-index:1}
.destinos__pin strong{font-weight:700}
.destinos--mosaico .cabeza{margin-bottom:clamp(24px,3cqw,44px)}
.tema--solera .destinos .cabeza{margin-bottom:clamp(32px,4.4cqw,64px)}
.tema--solera .destinos .cabeza__textos{max-width:820px}
.destinos :is(h2,h3,p,dd,address){overflow-wrap:anywhere}
.tono--claro + .colecciones--fichas.tono--claro,.tono--tintado + .colecciones--fichas.tono--tintado{padding-top:0}
.colecciones__cabeza{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 40px;margin-bottom:clamp(18px,2cqw,28px)}
.colecciones__cabeza-textos{min-width:0}
.colecciones__cabeza-textos .texto{margin-top:10px;max-width:620px}
.colecciones__fichas{display:grid;grid-template-columns:repeat(auto-fill,minmax(max(160px,calc((100% - 2 * var(--gap)) / 3)),1fr));gap:12px}
.colecciones__ficha{display:flex;align-items:center;gap:14px;padding:10px 14px 10px 10px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);text-decoration:none;min-width:0}
.colecciones__ficha:hover{border-color:var(--color-primary);box-shadow:var(--shadow-card);color:var(--color-text)}
.colecciones__miniatura{flex:none;position:relative;overflow:hidden;width:clamp(48px,5cqw,72px);aspect-ratio:1;border-radius:calc(var(--radius) - 4px);background-color:var(--color-tint);background-image:repeating-linear-gradient(135deg,transparent 0 7px,color-mix(in srgb,var(--color-primary) 12%,transparent) 7px 14px);display:grid;place-items:center;color:var(--color-primary)}
.colecciones__miniatura>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.colecciones__textos{display:flex;flex-direction:column;min-width:0;line-height:1.3}
.colecciones__nombre{font-weight:700;text-wrap:balance;overflow-wrap:anywhere}
.colecciones__cuenta{font-size:var(--text-small);color:var(--color-muted)}
.colecciones__flecha{margin-left:auto;color:var(--color-muted)}
.colecciones__iconos{display:grid;grid-template-columns:repeat(auto-fill,minmax(max(140px,calc((100% - 5 * var(--gap)) / 6)),1fr));gap:var(--gap)}
.colecciones__icono{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;color:var(--color-text);text-decoration:none;padding:16px 8px;border:1px solid var(--color-border);border-radius:var(--radius);min-width:0}
.colecciones__icono:hover{border-color:var(--color-text);color:var(--color-text)}
.colecciones__icono strong{overflow-wrap:anywhere;text-wrap:balance}
.colecciones__circulo{width:56px;height:56px;border-radius:var(--radius-control);background:var(--color-tint);display:grid;place-items:center;color:var(--color-text)}
.colecciones__numero{font-size:13px;color:var(--color-muted)}
.colecciones__lista{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin-bottom:20px;padding:2px}
.colecciones__lista::-webkit-scrollbar{display:none}
.colecciones__pestana{flex:none;border:1px solid var(--color-border);background:transparent;color:var(--color-text);border-radius:var(--radius-control);padding:9px 16px;font-weight:600;font-size:var(--text-small);text-decoration:none}
.colecciones__pestana:hover{border-color:var(--color-text);color:var(--color-text)}
.colecciones__pestana[aria-selected=true]{border-color:var(--color-text);background:var(--color-text);color:var(--color-background)}
.colecciones__panel{display:grid;grid-template-columns:repeat(auto-fill,minmax(max(260px,calc((100% - 2 * var(--gap)) / 3)),1fr));gap:var(--gap)}
.colecciones__panel[hidden]{display:none}
.tema--solera .colecciones .cabeza{margin-bottom:clamp(32px,4.4cqw,64px)}
.tema--solera .colecciones .cabeza__textos{max-width:820px}
.colecciones :is(h2,h3,p,dd,address){overflow-wrap:anywhere}
.ofertas__titulo{line-height:1.2;overflow-wrap:anywhere}
.ofertas__texto{color:var(--color-muted);font-size:var(--text-small);text-wrap:pretty}
.ofertas__datos{margin:auto 0 0;padding-top:14px;border-top:1px solid var(--color-border);display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 14px;font-size:var(--text-small)}
.ofertas__datos dt{color:var(--color-muted)}
.ofertas__datos dd{margin:0;font-weight:600;min-width:0;overflow-wrap:anywhere}
.ofertas__codigo-texto{font-family:ui-monospace,Menlo,monospace;font-weight:700;letter-spacing:.06em}
.ofertas__enlace{align-self:flex-start;color:var(--color-text);font-size:var(--button-size);font-weight:var(--button-weight);letter-spacing:var(--button-tracking);text-transform:var(--button-transform);text-decoration:none;border-bottom:1px solid var(--color-accent);padding-bottom:3px}
.ofertas__enlace:hover{color:var(--color-accent-text,var(--color-accent))}
.ofertas__rejilla{display:grid;grid-template-columns:repeat(auto-fill,minmax(max(280px,calc((100% - 2 * var(--gap)) / 3)),1fr));gap:var(--gap)}
.ofertas__rejilla--fotos{gap:clamp(36px,4cqw,56px) var(--gap)}
.ofertas__tarjeta{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:clamp(20px,2.2cqw,30px);display:flex;flex-direction:column;gap:12px;min-width:0}
.ofertas__arriba{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.ofertas__icono{width:44px;height:44px;border-radius:50%;background:var(--color-tint);color:var(--color-primary);display:grid;place-items:center;flex:none}
.ofertas__etiqueta{max-width:60%;overflow-wrap:anywhere;background:var(--color-accent);color:var(--color-on-accent);font-weight:700;border-radius:var(--radius-control);padding:4px 12px;text-align:center}
.ofertas__tarjeta--foto{background:none;border:0;border-radius:0;padding:0;gap:14px}
.ofertas__foto-caja{position:relative}
.ofertas__foto{aspect-ratio:3/2}
.ofertas__sello{position:absolute;top:0;left:0;background:var(--color-accent);color:var(--color-on-accent);font-family:var(--font-heading);font-size:24px;padding:6px 14px;line-height:1.1;border-top-left-radius:var(--radius)}
.ofertas__tarjeta--foto .ofertas__datos{padding-top:12px;gap:4px 14px}
.ofertas__destacada{display:flex;flex-wrap:wrap;gap:var(--gap)}
.ofertas__grande{flex:1.6 1 520px;min-width:0;background:var(--color-surface);border-radius:var(--radius);overflow:hidden;display:flex;flex-wrap:wrap;box-shadow:var(--shadow-card)}
.ofertas__grande-media{flex:1 1 240px;min-height:220px;position:relative;display:flex}
.ofertas__grande-foto{flex:1;border-radius:0;background-color:var(--color-dark-surface);background-image:repeating-linear-gradient(135deg,transparent 0 12px,color-mix(in srgb,var(--color-on-dark) 7%,transparent) 12px 24px)}
.ofertas__grande-foto .foto__desc{color:var(--color-on-dark-muted)}
.ofertas__grande-media .ofertas__sello-grande{position:absolute;top:16px;left:16px;font-size:28px;padding:6px 16px}
.ofertas__grande-cuerpo{flex:1 1 280px;min-width:0;padding:clamp(20px,2.4cqw,32px);display:flex;flex-direction:column;gap:14px}
.ofertas__grande-titulo{font-family:var(--font-heading);font-size:clamp(24px,2.2cqw,30px);font-weight:var(--heading-weight);letter-spacing:var(--heading-tracking);line-height:1.1;overflow-wrap:anywhere}
.ofertas__grande-texto{color:var(--color-muted);text-wrap:pretty}
.ofertas__datos--sueltos{margin:0;padding:0;border:0;gap:6px 16px}
.ofertas__grande-pie{margin-top:auto;display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.ofertas__grande-pie .ofertas__codigo{border-color:var(--color-primary);color:var(--color-primary);padding:8px 14px}
.ofertas__grande-pie .boton{padding:11px 22px;font-weight:700}
.ofertas__apiladas{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:var(--gap)}
.ofertas__mini{flex:1;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:clamp(20px,2cqw,28px);display:flex;flex-direction:column;gap:10px;min-width:0}
.ofertas__mini-cabeza{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.ofertas__mini-titulo{font-family:var(--font-heading);font-size:var(--text-h3);font-weight:var(--heading-weight);line-height:1.2;overflow-wrap:anywhere}
.ofertas__mini-etiqueta{flex:none;background:var(--color-tint);color:var(--color-text);font-weight:700;border-radius:var(--radius-control);padding:3px 11px}
.ofertas__mini-enlace{margin-top:auto;color:var(--color-primary);font-weight:700;text-underline-offset:4px;font-size:var(--text-small)}
.ofertas__mini-enlace:hover{color:var(--color-text)}
.ofertas--banda{padding-top:0;padding-bottom:0}
.ofertas__banda{display:flex;flex-wrap:wrap}
.ofertas__banda-foto{flex:1.2 1 420px;min-height:clamp(320px,34cqw,520px);border-radius:0;background-color:var(--color-dark-surface)}
.ofertas__banda-texto{flex:1 1 360px;min-width:0;padding:clamp(28px,4cqw,64px) clamp(0px,4cqw,64px);display:flex;flex-direction:column;gap:18px;justify-content:center}
.ofertas__banda-texto .antetitulo{margin-bottom:16px}
.ofertas__banda-texto .titulo-2{margin-top:-8px}
.ofertas__banda-texto .texto{max-width:560px}
.ofertas__precio{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.ofertas__precio-dato{font-family:var(--font-heading);font-size:clamp(44px,4.4cqw,64px);line-height:1;max-width:100%;overflow-wrap:anywhere}
.ofertas__precio-nota{color:var(--color-muted);font-size:var(--text-small)}
.ofertas__datos--banda{margin:0;padding:0;border:0;gap:4px 16px}
.ofertas__datos--banda dd{font-weight:400}
.ofertas__datos--banda .ofertas__codigo-texto{font-weight:400}
.ofertas--banda .ofertas__banda-texto{padding-left:clamp(28px,4cqw,64px)}
@container (min-width:900px){.ofertas--banda .ofertas__banda-foto~.ofertas__banda-texto{padding-left:clamp(0px,4cqw,64px)}}
.ofertas--cuenta-atras{padding-top:clamp(40px,4.5cqw,64px);padding-bottom:clamp(40px,4.5cqw,64px)}
.ofertas__cuenta{display:flex;flex-wrap:wrap;gap:clamp(28px,4cqw,64px);align-items:center}
.ofertas__cuenta-texto{flex:1.2 1 420px;min-width:0;display:flex;flex-direction:column;gap:18px}
.ofertas__cuenta-texto .ofertas__texto{font-size:inherit;max-width:560px;margin:0}
.ofertas__sello-grande{align-self:flex-start;background:var(--color-accent);color:var(--color-on-accent);font-family:var(--font-heading);font-weight:700;font-size:clamp(30px,3cqw,42px);letter-spacing:var(--heading-tracking);border-radius:var(--radius-control);padding:6px 20px;line-height:1.1;max-width:100%;overflow-wrap:anywhere}
.ofertas__validez{display:none;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.ofertas__codigo{border:1.5px dashed var(--color-accent);color:var(--color-text);border-radius:var(--radius-control);padding:11px 16px;font-family:ui-monospace,Menlo,monospace;font-weight:700;letter-spacing:.06em}
.ofertas__codigo-etiqueta{display:none}
.ofertas__cuenta-reloj{flex:1 1 340px;min-width:0;display:flex;flex-direction:column;gap:14px}
.ofertas__cuenta-etiqueta{font-size:var(--text-small);color:var(--color-muted);font-weight:600}
.ofertas__reloj{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.ofertas__celda{background:var(--color-surface);border-radius:var(--radius);padding:clamp(12px,1.4cqw,18px) 6px;display:flex;flex-direction:column;align-items:center;gap:2px}
.ofertas__cifra{font-family:var(--font-heading);font-size:clamp(30px,3.4cqw,50px);font-weight:var(--heading-weight);letter-spacing:var(--heading-tracking);line-height:1;font-variant-numeric:tabular-nums}
.ofertas__unidad{font-size:13px;color:var(--color-muted)}
.ofertas__filas{border-top:1px solid var(--color-text)}
.ofertas__fila{display:flex;flex-wrap:wrap;align-items:center;gap:16px clamp(24px,4cqw,64px);padding:clamp(22px,2.6cqw,36px) 0;border-bottom:1px solid var(--color-border)}
.ofertas__dato{flex:0 1 auto;max-width:100%;overflow-wrap:anywhere;min-width:96px;font-family:var(--font-heading);font-size:clamp(30px,3cqw,44px);color:var(--color-accent-text,var(--color-accent));line-height:1}
.ofertas__fila-textos{flex:2 1 320px;min-width:0;display:flex;flex-direction:column;gap:6px}
.ofertas__fila .ofertas__datos{flex:1 1 220px;margin:0;padding:0;border:0;gap:4px 14px}
.ofertas__fila .ofertas__datos dd{font-weight:400}
.ofertas__fila .ofertas__codigo-texto{font-weight:400}
.ofertas__enlace--flecha{display:inline-flex;align-items:center;gap:10px;border-bottom:1px solid currentColor;padding-bottom:4px}
.tema--solera .ofertas__sello{border-radius:0}
.tema--solera .ofertas__tarjeta--foto .ofertas__datos dd{font-weight:400}
.tema--solera .ofertas__banda-texto .titulo-2{margin-top:10px}
.tema--solera .ofertas--tarjetas.tono--claro:has(+.tono--claro){padding-bottom:0}
.tema--linea .ofertas__tarjeta,.tema--linea .ofertas__celda{border-radius:0}
.tema--linea .ofertas__fila{display:grid;align-items:center;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px clamp(16px,3cqw,48px);padding:clamp(18px,2.2cqw,28px) 0}
.tema--linea .ofertas__dato{min-width:0;font-size:clamp(36px,4cqw,60px);font-weight:600;letter-spacing:-.06em;line-height:.9;color:var(--color-text)}
.tema--linea .ofertas__fila-textos{gap:4px}
.tema--linea .ofertas__fila .ofertas__datos{display:flex;flex-direction:column;gap:2px;font-size:var(--text-small)}
.tema--linea .ofertas__fila .ofertas__datos dt{display:none}
.tema--linea .ofertas__fila .ofertas__datos dd:first-of-type{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}
.tema--linea .ofertas__fila .ofertas__datos dd:last-of-type:not(:first-of-type),.tema--linea .ofertas__fila .ofertas__codigo-texto{font-weight:600;font-family:inherit;letter-spacing:0;font-variant-numeric:tabular-nums}
.tema--linea .ofertas__enlace--flecha{justify-self:end;align-self:center;border-bottom:0;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;font-weight:600;font-size:inherit;letter-spacing:0;text-transform:none;padding:0}
.tema--linea .ofertas__filas{border-top:1px solid var(--color-text)}
.tema--linea .ofertas--cuenta-atras{padding:0;border-bottom:1px solid var(--color-text)}
.tema--linea .ofertas__cuenta{max-width:none;gap:0}
.tema--linea .ofertas__cuenta-texto{flex:1.3 1 480px;padding:clamp(28px,3.6cqw,56px) var(--page-gutter);border-right:1px solid var(--color-on-accent);gap:16px}
.tema--linea .ofertas__sello-grande{display:none}
.tema--linea .ofertas__validez{display:block;color:var(--color-on-accent)}
.tema--linea .ofertas__cuenta-titulo{font-size:clamp(36px,4.6cqw,72px);line-height:1}
.tema--linea .ofertas__codigo{border:0;padding:0;font-family:inherit;font-weight:400;letter-spacing:0}
.tema--linea .ofertas__codigo-etiqueta{display:inline}
.tema--linea .ofertas__codigo{display:inline-flex;gap:6px}
.tema--linea .ofertas__cuenta-etiqueta{display:none}
.tema--linea .ofertas__cuenta-reloj{flex:1 1 360px;gap:0;align-self:stretch}
.tema--linea .ofertas__reloj{height:100%;gap:0}
.tema--linea .ofertas__celda{background:none;border-right:1px solid var(--color-on-accent);padding:clamp(20px,2.4cqw,36px) 12px;align-items:flex-start;justify-content:flex-end;gap:6px}
.tema--linea .ofertas__cifra{font-size:clamp(40px,5cqw,88px);font-weight:600;letter-spacing:-.06em;line-height:.85}
.tema--linea .ofertas__unidad{font-size:13px;font-weight:600;color:inherit}
.ofertas.tono--acento .boton--primario{color:var(--claro-on-primary)}
.ofertas.tono--acento .ofertas__sello-grande,.ofertas.tono--acento .ofertas__etiqueta,.ofertas.tono--acento .ofertas__sello,.ofertas.tono--primario .ofertas__sello-grande,.ofertas.tono--primario .ofertas__etiqueta,.ofertas.tono--primario .ofertas__sello{background:var(--color-text);color:var(--color-background)}
.ofertas.tono--acento .ofertas__codigo,.ofertas.tono--primario .ofertas__codigo{border-color:currentColor}
.ofertas.tono--acento .ofertas__tarjeta,.ofertas.tono--primario .ofertas__tarjeta{background:var(--color-background)}
.tema--solera .ofertas .cabeza{margin-bottom:clamp(32px,4.4cqw,64px)}
.tema--solera .ofertas .cabeza__textos{max-width:820px}
.ofertas :is(h2,h3,p,dd,address){overflow-wrap:anywhere}
.ofertas__tarjeta .ofertas__texto{white-space:pre-line}
.tema--brisa .ofertas__rejilla:has(>:nth-child(2):last-child){grid-template-columns:repeat(auto-fill,minmax(max(300px,calc((100% - var(--gap)) / 2)),1fr))}
:is(.ventajas,.pasos,.servicios,.cifras,.equipo) *{overflow-wrap:anywhere}
.tema--solera :is(.ventajas,.pasos,.servicios,.cifras,.equipo) .cabeza{margin-bottom:clamp(32px,4.4cqw,64px)}
.tema--solera :is(.ventajas,.pasos,.servicios,.cifras,.equipo) .cabeza__textos{max-width:820px}
.tema--solera .servicios--pestanas .cabeza{margin-bottom:28px}
.ventajas__descripcion{display:block;color:var(--color-muted);font-size:var(--text-small);text-wrap:pretty}
.ventajas__intro{display:flex;flex-direction:column;gap:22px;min-width:0}
.ventajas__intro .antetitulo{margin:0}
.ventajas__intro .texto{max-width:520px}
.ventajas__iconos{display:grid;grid-template-columns:repeat(auto-fill,minmax(max(200px,calc((100% - 3 * var(--gap)) / 4)),1fr));gap:var(--gap);border-top:1px solid var(--color-border);padding-top:28px}
.ventajas__icono{display:flex;flex-direction:column;gap:8px}
.ventajas__simbolo{font-size:26px;color:var(--color-eyebrow);margin-block:.275em}
.ventajas--iconos-fila .cabeza{margin-bottom:clamp(20px,2.4cqw,32px)}
.ventajas__numerada{display:flex;flex-wrap:wrap;gap:clamp(28px,5cqw,80px)}
.ventajas__numerada .ventajas__intro{flex:1 1 340px;max-width:520px;gap:0}
.ventajas__numerada .ventajas__intro .antetitulo{margin-bottom:18px}
.ventajas__numerada .ventajas__intro .texto{margin-top:20px}
.ventajas__pasos{flex:1.4 1 460px;min-width:0;list-style:none;margin:0;padding:0;border-top:1px solid var(--color-text)}
.ventajas__paso{display:grid;grid-template-columns:clamp(40px,6cqw,96px) minmax(0,1fr) auto;gap:clamp(12px,2cqw,32px);align-items:baseline;padding:clamp(18px,2cqw,28px) 0;border-bottom:1px solid var(--color-border)}
.ventajas__numero{font-family:var(--font-heading);font-size:clamp(28px,2.8cqw,44px);font-weight:var(--heading-weight);letter-spacing:var(--heading-tracking);line-height:1}
.ventajas__cuerpo{display:flex;flex-direction:column;gap:4px;min-width:0}
.ventajas__cuerpo strong{font-family:var(--font-heading);font-weight:var(--heading-weight);font-size:clamp(20px,1.8cqw,26px);letter-spacing:var(--heading-tracking)}
.ventajas__cuerpo .ventajas__descripcion{font-size:var(--text-body)}
.ventajas__dato{font-weight:600;white-space:nowrap;background:var(--color-tint);padding:4px 10px;font-size:13.5px;border-radius:var(--radius-control)}
@container (max-width:700px){
.ventajas__paso{grid-template-columns:36px minmax(0,1fr);row-gap:8px}
.ventajas__dato{grid-column:2;justify-self:start;white-space:normal;overflow-wrap:anywhere}
}
.ventajas__comparativa{display:flex;flex-wrap:wrap;gap:clamp(32px,5cqw,80px);align-items:center}
.ventajas__comparativa .ventajas__intro{flex:1 1 340px}
.ventajas__lista{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:18px}
.ventajas__lista li{display:flex;gap:14px}
.ventajas__chip{flex:none;width:40px;height:40px;border-radius:50%;background:var(--color-tint);color:var(--color-primary);display:grid;place-items:center;font-size:20px}
.ventajas__lista strong{display:block}
.ventajas__tabla{flex:1.35 1 460px;min-width:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:calc(var(--radius) + 4px);padding:clamp(16px,2cqw,28px);box-shadow:var(--shadow-card)}
.ventajas__ejemplo{margin:0 0 4px;font-size:var(--text-small);color:var(--color-muted)}
.ventajas__tabla-titulo{margin:0 0 18px;font-family:var(--font-heading);font-weight:var(--heading-weight);font-size:var(--text-h3);line-height:1.25}
.ventajas__cuadro{display:flex;flex-direction:column;font-size:var(--text-small)}
.ventajas__fila{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr);gap:0 10px;border-top:1px solid var(--color-border)}
.ventajas__fila--cabeza{border-top:0;align-items:end}
.ventajas__concepto{padding:12px 0;color:var(--color-muted);min-width:0;overflow-wrap:anywhere}
.ventajas__nuestra,.ventajas__otra{padding:12px;min-width:0;overflow-wrap:anywhere}
.ventajas__nuestra{background:color-mix(in srgb,var(--color-primary) 9%,var(--color-surface));font-weight:700}
.ventajas__fila--cabeza .ventajas__nuestra{border-radius:var(--radius) var(--radius) 0 0;padding:14px 12px 8px;color:var(--color-primary)}
.ventajas__fila--cabeza .ventajas__otra{padding:14px 12px 8px;font-weight:700;color:var(--color-muted)}
.ventajas__fila--total{border-top:1.5px solid var(--color-text)}
.ventajas__fila--total .ventajas__concepto{padding:14px 0;font-weight:700;color:var(--color-text)}
.ventajas__fila--total .ventajas__nuestra{border-radius:0 0 var(--radius) var(--radius);padding:14px 12px;font-size:20px;color:var(--color-primary)}
.ventajas__fila--total .ventajas__otra{padding:14px 12px;font-weight:700;font-size:20px;color:var(--color-muted)}
.ventajas__pie{margin:18px 0 0;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ventajas__ahorro{background:var(--color-accent);color:var(--color-on-accent);font-weight:700;border-radius:var(--radius-control);padding:4px 12px}
.ventajas__nota{font-size:var(--text-small);color:var(--color-muted)}
@container (max-width:700px){
.ventajas__fila{gap:0 6px}
.ventajas__nuestra,.ventajas__otra{padding:10px 8px}
.ventajas__fila--cabeza .ventajas__nuestra,.ventajas__fila--cabeza .ventajas__otra{padding:12px 8px 8px}
.ventajas__fila--total .ventajas__nuestra,.ventajas__fila--total .ventajas__otra{font-size:17px;padding:12px 8px}
}
.tema--linea .ventajas--comparativa .ventajas__comparativa{display:block}
.tema--linea .ventajas--comparativa .ventajas__intro{gap:0;padding-bottom:clamp(20px,2.4cqw,32px);margin-bottom:clamp(28px,3.4cqw,48px);border-bottom:1px solid var(--color-text)}
.tema--linea .ventajas--comparativa .ventajas__intro .antetitulo{margin-bottom:18px}
.tema--linea .ventajas--comparativa .ventajas__intro .texto{margin-top:18px}
.tema--linea .ventajas--comparativa .ventajas__lista{margin-top:28px;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:24px}
.tema--linea .ventajas__tabla{background:none;border:0;border-radius:0;padding:0;box-shadow:none}
.tema--linea .ventajas__ejemplo{margin-bottom:6px}
.tema--linea .ventajas__tabla-titulo{margin-bottom:16px}
.tema--linea .ventajas__desplazable{overflow-x:auto}
.tema--linea .ventajas__cuadro{min-width:560px;border-top:1px solid var(--color-text);font-size:var(--text-body)}
.tema--linea .ventajas__fila{grid-template-columns:1.4fr 1fr 1fr;gap:0;border-top:0;border-bottom:1px solid var(--color-border)}
.tema--linea .ventajas__fila--cabeza{border-bottom:1px solid var(--color-text);align-items:stretch}
.tema--linea .ventajas__concepto{padding:14px 16px 14px 0}
.tema--linea .ventajas__nuestra,.tema--linea .ventajas__otra{padding:14px 16px}
.tema--linea .ventajas__nuestra{background:var(--color-tint);font-weight:600}
.tema--linea .ventajas__fila--cabeza .ventajas__nuestra{background:var(--color-accent);color:var(--color-on-accent);border-radius:0;padding:14px 16px}
.tema--linea .ventajas__fila--cabeza .ventajas__otra{padding:14px 16px;font-weight:600;color:var(--color-text)}
.tema--linea .ventajas__fila--total{border-top:0;border-bottom:1px solid var(--color-text)}
.tema--linea .ventajas__fila--total .ventajas__nuestra{border-radius:0;color:var(--color-text);font-size:var(--text-body)}
.tema--linea .ventajas__fila--total .ventajas__otra{font-size:var(--text-body);color:var(--color-text)}
.tema--linea .ventajas__pie{margin-top:16px}
.tema--linea .ventajas__nota{font-size:13.5px}
.tema--linea .ventajas__ahorro{border-radius:0}
.tema--linea .ventajas__numero{letter-spacing:-.05em}
.tema--solera .ventajas__numero{color:var(--color-accent-text,var(--color-accent))}
@container (max-width:700px){
.tema--linea .ventajas__cuadro{min-width:0;font-size:var(--text-small)}
.tema--linea .ventajas__fila{grid-template-columns:1.1fr 1fr 1fr}
.tema--linea .ventajas__concepto{padding:10px 8px 10px 0}
.tema--linea .ventajas__nuestra,.tema--linea .ventajas__otra,.tema--linea .ventajas__fila--cabeza .ventajas__nuestra,.tema--linea .ventajas__fila--cabeza .ventajas__otra{padding:10px 8px}
}
.tema--linea .tono--claro+.ventajas.tono--claro,.tema--linea .tono--tintado+.ventajas.tono--tintado{padding-top:0}
.pasos__lista{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(max(220px,calc((100% - (var(--n,4) - 1) * var(--gap)) / var(--n,4))),1fr));gap:var(--gap)}
.pasos__paso{display:flex;flex-direction:column;gap:12px;border-top:2px solid var(--color-text);padding-top:18px;min-width:0}
.pasos__cabeza{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.pasos__numero{font-family:var(--font-heading);font-size:clamp(34px,3.4cqw,48px);font-weight:var(--heading-weight);letter-spacing:var(--heading-tracking);line-height:1;color:var(--color-primary)}
.pasos__icono{font-size:26px;color:var(--color-primary)}
.pasos__texto{color:var(--color-muted);font-size:var(--text-small);text-wrap:pretty}
.pasos__dato{margin-top:auto;padding-top:12px;border-top:1px solid var(--color-border);font-size:13.5px;font-weight:600}
.pasos__texto+.pasos__dato{margin-top:6px}
.pasos__cronologia{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.pasos__hito{display:flex;flex-wrap:wrap;gap:20px clamp(28px,4cqw,72px);padding:clamp(28px,3cqw,44px) 0;border-top:1px solid var(--color-text);align-items:flex-start}
.pasos__fecha{flex:0 0 clamp(110px,12cqw,200px);min-width:0;font-family:var(--font-heading);font-size:clamp(44px,5cqw,80px);line-height:.9;letter-spacing:var(--heading-tracking);color:var(--color-accent-text,var(--color-accent))}
.pasos__cuerpo{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:10px}
.pasos__foto{flex:0 1 300px;aspect-ratio:4/3;min-width:min(220px,100%)}
@container (max-width:700px){
.pasos__fecha{flex-basis:100%}
}
.tema--solera .pasos__numero{color:var(--color-accent-text,var(--color-accent))}
.tema--linea .pasos__lista{gap:0;grid-template-columns:repeat(auto-fill,minmax(max(260px,calc(100% / var(--n,3))),1fr));border-top:1px solid var(--color-text);border-left:1px solid var(--color-text)}
.tema--linea .pasos__lista--densa{grid-template-columns:repeat(auto-fill,minmax(max(220px,calc(100% / var(--n,4))),1fr))}
.tema--linea .pasos__paso{border:0;border-right:1px solid var(--color-text);border-bottom:1px solid var(--color-text);padding:clamp(20px,2.4cqw,36px);gap:14px;background:var(--color-surface)}
.tema--linea .pasos__lista--densa .pasos__paso{padding:clamp(18px,2cqw,28px);gap:12px}
.tema--linea .pasos__numero{font-size:clamp(56px,6cqw,96px);font-weight:600;letter-spacing:-.06em;line-height:.85;color:var(--color-text)}
.tema--linea .pasos__lista--densa .pasos__numero{font-size:clamp(44px,4.4cqw,72px)}
.tema--linea .pasos__icono{font-size:28px;color:var(--color-text)}
.tema--linea .pasos__paso .titulo-3{font-size:clamp(22px,2cqw,28px);letter-spacing:-.02em;line-height:1.15;margin-top:clamp(20px,3cqw,48px)}
.tema--linea .pasos__lista--densa .pasos__paso .titulo-3{font-size:var(--text-h3);margin-top:clamp(16px,2cqw,32px)}
.tema--linea .pasos__texto{font-size:var(--text-body)}
.tema--linea .pasos__lista--densa .pasos__texto{font-size:var(--text-small)}
.tema--linea .pasos__dato{padding-top:14px;font-size:13.5px}
.tema--linea .pasos__fecha{color:var(--color-text);font-weight:600;letter-spacing:-.06em}
.tema--brisa .tono--claro+.pasos--horizontal.tono--claro,.tema--brisa .tono--tintado+.pasos--horizontal.tono--tintado{padding-top:0}
.servicios__texto{color:var(--color-muted);font-size:var(--text-small);text-wrap:pretty}
.servicios__enlace{align-self:flex-start;color:var(--color-text);font-size:var(--button-size);font-weight:var(--button-weight);letter-spacing:var(--button-tracking);text-transform:var(--button-transform);text-decoration:none;border-bottom:1px solid var(--color-accent);padding-bottom:3px}
.servicios__enlace:hover{color:var(--color-accent-text,var(--color-accent))}
.servicios__tarjetas,.servicios__panel{display:grid;grid-template-columns:repeat(auto-fill,minmax(max(240px,calc((100% - (var(--n,4) - 1) * var(--gap)) / var(--n,4))),1fr));gap:clamp(28px,3cqw,40px) var(--gap)}
.servicios__tarjeta{display:flex;flex-direction:column;gap:14px;min-width:0}
.servicios__tarjeta .titulo-3{line-height:1.15}
.servicios__foto{aspect-ratio:4/5}
.servicios__tarjeta--apaisada .servicios__foto{aspect-ratio:4/3}
.servicios__medio{width:56px;height:56px;border-radius:50%;background:var(--color-tint);color:var(--color-primary);display:grid;place-items:center;font-size:26px}
.servicios__categoria{font-size:11.5px;font-weight:600;letter-spacing:var(--eyebrow-tracking);text-transform:uppercase;color:var(--color-eyebrow)}
.servicios__pie{margin:auto 0 0;padding-top:12px;border-top:1px solid var(--color-border);display:flex;justify-content:space-between;gap:12px;font-size:var(--text-small)}
.servicios__pie span{min-width:0}
.servicios__pie strong{text-align:right;max-width:55%}
.servicios--pestanas .cabeza{margin-bottom:28px}
.servicios__radio{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.servicios__lista-pestanas{display:flex;gap:clamp(18px,2.6cqw,40px);border-bottom:1px solid var(--color-border);margin-bottom:clamp(28px,3.4cqw,48px);overflow-x:auto;scrollbar-width:none}
.servicios__lista-pestanas::-webkit-scrollbar{display:none}
.servicios__lista-pestanas label{flex:none;color:var(--color-muted);padding:0 0 14px;margin-bottom:-1px;border-bottom:1px solid transparent;font-size:var(--button-size);font-weight:var(--button-weight);letter-spacing:var(--button-tracking);text-transform:var(--button-transform);cursor:pointer}
.servicios__lista-pestanas label:hover{color:var(--color-text)}
.servicios__pestanas--tabs .servicios__panel{display:none}
.servicios__pestanas:not(.servicios__pestanas--tabs) .servicios__panel{display:grid}
.servicios__radio:nth-of-type(1):checked~.servicios__lista-pestanas label:nth-child(1){color:var(--color-text);border-bottom-color:var(--color-accent)}
.servicios__radio:nth-of-type(1):checked~.servicios__paneles .servicios__panel:nth-child(1){display:grid}
.servicios__radio:nth-of-type(1):focus-visible~.servicios__lista-pestanas label:nth-child(1){outline:3px solid var(--color-accent);outline-offset:4px}
.servicios__radio:nth-of-type(2):checked~.servicios__lista-pestanas label:nth-child(2){color:var(--color-text);border-bottom-color:var(--color-accent)}
.servicios__radio:nth-of-type(2):checked~.servicios__paneles .servicios__panel:nth-child(2){display:grid}
.servicios__radio:nth-of-type(2):focus-visible~.servicios__lista-pestanas label:nth-child(2){outline:3px solid var(--color-accent);outline-offset:4px}
.servicios__radio:nth-of-type(3):checked~.servicios__lista-pestanas label:nth-child(3){color:var(--color-text);border-bottom-color:var(--color-accent)}
.servicios__radio:nth-of-type(3):checked~.servicios__paneles .servicios__panel:nth-child(3){display:grid}
.servicios__radio:nth-of-type(3):focus-visible~.servicios__lista-pestanas label:nth-child(3){outline:3px solid var(--color-accent);outline-offset:4px}
.servicios__radio:nth-of-type(4):checked~.servicios__lista-pestanas label:nth-child(4){color:var(--color-text);border-bottom-color:var(--color-accent)}
.servicios__radio:nth-of-type(4):checked~.servicios__paneles .servicios__panel:nth-child(4){display:grid}
.servicios__radio:nth-of-type(4):focus-visible~.servicios__lista-pestanas label:nth-child(4){outline:3px solid var(--color-accent);outline-offset:4px}
.servicios__radio:nth-of-type(5):checked~.servicios__lista-pestanas label:nth-child(5){color:var(--color-text);border-bottom-color:var(--color-accent)}
.servicios__radio:nth-of-type(5):checked~.servicios__paneles .servicios__panel:nth-child(5){display:grid}
.servicios__radio:nth-of-type(5):focus-visible~.servicios__lista-pestanas label:nth-child(5){outline:3px solid var(--color-accent);outline-offset:4px}
.servicios__radio:nth-of-type(6):checked~.servicios__lista-pestanas label:nth-child(6){color:var(--color-text);border-bottom-color:var(--color-accent)}
.servicios__radio:nth-of-type(6):checked~.servicios__paneles .servicios__panel:nth-child(6){display:grid}
.servicios__radio:nth-of-type(6):focus-visible~.servicios__lista-pestanas label:nth-child(6){outline:3px solid var(--color-accent);outline-offset:4px}
.servicios__radio:nth-of-type(7):checked~.servicios__lista-pestanas label:nth-child(7){color:var(--color-text);border-bottom-color:var(--color-accent)}
.servicios__radio:nth-of-type(7):checked~.servicios__paneles .servicios__panel:nth-child(7){display:grid}
.servicios__radio:nth-of-type(7):focus-visible~.servicios__lista-pestanas label:nth-child(7){outline:3px solid var(--color-accent);outline-offset:4px}
.servicios__radio:nth-of-type(8):checked~.servicios__lista-pestanas label:nth-child(8){color:var(--color-text);border-bottom-color:var(--color-accent)}
.servicios__radio:nth-of-type(8):checked~.servicios__paneles .servicios__panel:nth-child(8){display:grid}
.servicios__radio:nth-of-type(8):focus-visible~.servicios__lista-pestanas label:nth-child(8){outline:3px solid var(--color-accent);outline-offset:4px}
.servicios__radio:nth-of-type(9):checked~.servicios__lista-pestanas label:nth-child(9){color:var(--color-text);border-bottom-color:var(--color-accent)}
.servicios__radio:nth-of-type(9):checked~.servicios__paneles .servicios__panel:nth-child(9){display:grid}
.servicios__radio:nth-of-type(9):focus-visible~.servicios__lista-pestanas label:nth-child(9){outline:3px solid var(--color-accent);outline-offset:4px}
.servicios__radio:nth-of-type(10):checked~.servicios__lista-pestanas label:nth-child(10){color:var(--color-text);border-bottom-color:var(--color-accent)}
.servicios__radio:nth-of-type(10):checked~.servicios__paneles .servicios__panel:nth-child(10){display:grid}
.servicios__radio:nth-of-type(10):focus-visible~.servicios__lista-pestanas label:nth-child(10){outline:3px solid var(--color-accent);outline-offset:4px}
.servicios__radio:nth-of-type(11):checked~.servicios__lista-pestanas label:nth-child(11){color:var(--color-text);border-bottom-color:var(--color-accent)}
.servicios__radio:nth-of-type(11):checked~.servicios__paneles .servicios__panel:nth-child(11){display:grid}
.servicios__radio:nth-of-type(11):focus-visible~.servicios__lista-pestanas label:nth-child(11){outline:3px solid var(--color-accent);outline-offset:4px}
.servicios__radio:nth-of-type(12):checked~.servicios__lista-pestanas label:nth-child(12){color:var(--color-text);border-bottom-color:var(--color-accent)}
.servicios__radio:nth-of-type(12):checked~.servicios__paneles .servicios__panel:nth-child(12){display:grid}
.servicios__radio:nth-of-type(12):focus-visible~.servicios__lista-pestanas label:nth-child(12){outline:3px solid var(--color-accent);outline-offset:4px}
.servicios__radio:nth-of-type(13):checked~.servicios__lista-pestanas label:nth-child(13){color:var(--color-text);border-bottom-color:var(--color-accent)}
.servicios__radio:nth-of-type(13):checked~.servicios__paneles .servicios__panel:nth-child(13){display:grid}
.servicios__radio:nth-of-type(13):focus-visible~.servicios__lista-pestanas label:nth-child(13){outline:3px solid var(--color-accent);outline-offset:4px}
.servicios__radio:nth-of-type(14):checked~.servicios__lista-pestanas label:nth-child(14){color:var(--color-text);border-bottom-color:var(--color-accent)}
.servicios__radio:nth-of-type(14):checked~.servicios__paneles .servicios__panel:nth-child(14){display:grid}
.servicios__radio:nth-of-type(14):focus-visible~.servicios__lista-pestanas label:nth-child(14){outline:3px solid var(--color-accent);outline-offset:4px}
.servicios__radio:nth-of-type(15):checked~.servicios__lista-pestanas label:nth-child(15){color:var(--color-text);border-bottom-color:var(--color-accent)}
.servicios__radio:nth-of-type(15):checked~.servicios__paneles .servicios__panel:nth-child(15){display:grid}
.servicios__radio:nth-of-type(15):focus-visible~.servicios__lista-pestanas label:nth-child(15){outline:3px solid var(--color-accent);outline-offset:4px}
.servicios__radio:nth-of-type(16):checked~.servicios__lista-pestanas label:nth-child(16){color:var(--color-text);border-bottom-color:var(--color-accent)}
.servicios__radio:nth-of-type(16):checked~.servicios__paneles .servicios__panel:nth-child(16){display:grid}
.servicios__radio:nth-of-type(16):focus-visible~.servicios__lista-pestanas label:nth-child(16){outline:3px solid var(--color-accent);outline-offset:4px}
.servicios__apartados{--hueco:clamp(32px,4cqw,64px);display:grid;grid-template-columns:repeat(auto-fill,minmax(max(260px,calc((100% - (var(--n,3) - 1) * var(--hueco)) / var(--n,3))),1fr));gap:40px var(--hueco)}
.servicios__apartado{display:flex;flex-direction:column;min-width:0}
.servicios__apartado-titulo{line-height:1.15;padding-bottom:14px;border-bottom:1px solid var(--color-text)}
.servicios__plato{display:flex;flex-direction:column;gap:2px;padding:14px 0;border-bottom:1px solid var(--color-border)}
.servicios__plato-linea{display:flex;justify-content:space-between;gap:16px;align-items:baseline}
.servicios__nombre{font-weight:600;min-width:0}
.servicios__precio{font-family:var(--font-heading);font-size:19px;text-align:right;overflow-wrap:anywhere}
.servicios__plato-texto{font-size:var(--text-small);color:var(--color-muted)}
.servicios__nota{margin:28px 0 0;font-size:var(--text-small);color:var(--color-muted);display:flex;align-items:center;gap:8px}
.servicios__nota .icono{font-size:16px}
.tema--solera .servicios__apartados{grid-template-columns:repeat(auto-fill,minmax(max(260px,calc((100% - 2 * var(--gap)) / 3)),1fr))}
.servicios__iconos,.servicios__cuadricula{list-style:none;margin:0;padding:0;display:grid}
.servicios__iconos{grid-template-columns:repeat(auto-fill,minmax(max(260px,calc((100% - (var(--n,4) - 1) * var(--gap)) / var(--n,4))),1fr));gap:var(--gap);row-gap:clamp(24px,2.8cqw,40px)}
.servicios__iconos .servicios__elemento{display:flex;gap:14px;align-items:flex-start}
.servicios__chip{flex:none;width:44px;height:44px;border-radius:50%;background:var(--color-tint);color:var(--color-primary);display:grid;place-items:center;font-size:20px}
.servicios__cuerpo{display:flex;flex-direction:column;gap:4px;min-width:0}
.servicios__cuadricula{grid-template-columns:repeat(auto-fill,minmax(max(220px,calc((100% - (var(--n,4) - 1) * var(--gap)) / var(--n,4))),1fr));gap:28px var(--gap)}
.servicios__cuadricula .servicios__elemento{display:flex;gap:14px;align-items:flex-start;padding-top:16px;border-top:1px solid var(--color-border)}
.servicios__simbolo{font-size:22px;color:var(--color-accent-text,var(--color-accent))}
.servicios__cuadricula strong{font-weight:600}
.tema--solera .servicios__enlace{border-bottom-color:var(--color-accent)}
.tema--linea .servicios__cuadricula{gap:0;grid-template-columns:repeat(auto-fill,minmax(max(170px,calc(100% / var(--n,4))),1fr));border-top:1px solid var(--color-border);border-left:1px solid var(--color-border)}
.tema--linea .servicios__cuadricula .servicios__elemento{flex-direction:column;gap:clamp(18px,2.4cqw,36px);padding:clamp(16px,1.8cqw,24px);border-top:0;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);min-height:clamp(120px,11cqw,170px)}
.tema--linea .servicios__simbolo{font-size:26px;color:var(--color-text);margin-block:.275em}
.tema--linea .servicios__cuadricula .servicios__cuerpo{margin-top:auto;gap:2px}
.tema--linea .servicios__cuadricula .servicios__texto{font-size:13.5px}
.tema--linea .servicios__enlace{border-bottom:0;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;padding-bottom:0}
.tema--linea .servicios__medio,.tema--linea .servicios__chip{border-radius:var(--radius)}
.galeria{overflow-wrap:break-word}
.galeria__enlace{display:block;color:inherit;height:100%;text-decoration:none}
.galeria__enlace:hover{color:inherit}
.galeria__enlace .foto>img{transition:transform .35s}
.galeria__enlace:hover .foto>img{transform:scale(1.03)}
.galeria__figura figcaption,.galeria__diapositiva figcaption{font-size:13px;color:var(--color-muted)}
.galeria__rejilla{display:grid;grid-template-columns:repeat(auto-fill,minmax(max(150px,calc((100% - 3 * var(--gap)) / 4)),1fr));gap:var(--gap)}
.galeria__figura{display:flex;flex-direction:column;gap:6px}
.galeria__foto{aspect-ratio:4/3}
.galeria__mosaico{display:grid;grid-template-columns:repeat(auto-fill,minmax(max(140px,calc((100% - 3 * 10px) / 4)),1fr));gap:10px;grid-auto-rows:clamp(150px,17cqw,290px);grid-auto-flow:dense}
.galeria__celda{position:relative;min-width:0}
.galeria__celda .foto,.galeria__celda .galeria__foto{height:100%;aspect-ratio:auto}
.galeria__celda--grande{grid-column:span 2;grid-row:span 2}
.galeria__celda--alta{grid-row:span 2}
.galeria__celda--ancha{grid-column:span 2}
.galeria__celda--completa{grid-column:1/-1}
.galeria__mas{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;border-radius:var(--radius);background:color-mix(in srgb,var(--color-dark) 60%,transparent);color:var(--color-on-dark);font-size:var(--button-size);font-weight:var(--button-weight);letter-spacing:var(--button-tracking);text-transform:var(--button-transform)}
.galeria__carril{padding-bottom:2px}
.galeria__diapositiva{flex:0 0 min(80%,520px);display:flex;flex-direction:column;gap:8px}
.galeria__foto--ancha{aspect-ratio:3/2}
.galeria__control{display:flex;justify-content:space-between;align-items:center;margin-top:12px;font-size:var(--text-small);color:var(--color-muted)}
html:not(.js) .galeria__control{display:none}
.galeria__control .flechas{gap:6px}
.galeria__control .flecha{width:40px;height:40px;border-radius:var(--radius-control);font-size:18px}
@container (max-width:700px){.galeria__control .flechas{display:none}}
.tema--solera .galeria--mosaico .cabeza{margin-bottom:clamp(32px,4.4cqw,64px)}
.resenas{overflow-wrap:break-word}
.resenas__estrellas{display:inline-flex;gap:2px;line-height:1}
.resenas__estrella{color:var(--color-border)}
.resenas__estrella--on{color:var(--color-accent)}
.resenas blockquote{text-wrap:pretty}
.resenas__autor{display:flex;flex-direction:column;line-height:1.35;min-width:0}
.resenas__autor span{color:var(--color-muted)}
.resenas__enlace{margin-top:clamp(24px,3cqw,40px)}
.resenas--resumen{overflow:hidden}
.resenas__resumen{display:flex;flex-wrap:wrap;gap:clamp(32px,4cqw,64px)}
.resenas__lateral{flex:1 1 300px;max-width:400px;display:flex;flex-direction:column;gap:18px}
.resenas__lateral .antetitulo{margin:0}
.resenas__nota{display:flex;align-items:flex-end;gap:14px}
.resenas__media{font-family:var(--font-heading);font-size:clamp(64px,6.4cqw,92px);font-weight:var(--heading-weight);letter-spacing:var(--heading-tracking);line-height:.9}
.resenas__nota-detalle{display:flex;flex-direction:column;gap:2px;padding-bottom:6px;font-size:var(--text-small);color:var(--color-muted)}
.resenas__nota-detalle .resenas__estrellas{font-size:20px;letter-spacing:2px}
.resenas__portales{display:flex;flex-direction:column;border-top:1px solid var(--color-border)}
.resenas__portal-fila{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--color-border);font-size:var(--text-small)}
.resenas__portal-nombre{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.resenas__barra{height:6px;border-radius:3px;background:var(--color-tint);overflow:hidden}
.resenas__barra span{display:block;height:100%;background:var(--color-primary);border-radius:3px}
.resenas__portal-nota{white-space:nowrap}
.resenas__portal-nota span{color:var(--color-muted)}
.resenas__pista{flex:2 1 520px;min-width:0;display:flex}
.resenas__carril{flex:1;min-width:0}
.resenas__carril{margin-right:calc(-1 * var(--page-gutter));padding-right:var(--page-gutter);scroll-padding-right:var(--page-gutter)}
.resenas__pie{display:flex;justify-content:space-between;align-items:center;gap:12px}
.resenas__pie .flecha{width:40px;height:40px;font-size:18px}
.resenas__tarjeta--resumen{flex:0 0 max(280px,46%);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:clamp(20px,2.2cqw,30px);display:flex;flex-direction:column;gap:16px}
.resenas__tarjeta--resumen .resenas__arriba{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:var(--text-small)}
.resenas__tarjeta--resumen .resenas__portal{color:var(--color-muted);font-weight:600}
.resenas__tarjeta--resumen blockquote{font-size:clamp(17px,1.3cqw,19px);line-height:1.5}
.resenas__tarjeta--resumen figcaption{margin-top:auto;display:flex;align-items:center;gap:12px;font-size:var(--text-small)}
.resenas__inicial{flex:none;width:40px;height:40px;border-radius:50%;background:var(--color-tint);color:var(--color-primary);display:grid;place-items:center;font-weight:700}
.tono--oscuro .resenas__inicial{color:var(--color-accent)}
.resenas__cifras{display:flex;flex-wrap:wrap;gap:12px 28px;font-size:var(--text-small)}
.resenas__cifra{display:flex;flex-direction:column}
.resenas__cifra strong{font-family:var(--font-heading);font-size:24px;letter-spacing:-.03em}
.resenas__cifra span{color:var(--color-muted)}
.resenas__rejilla{display:grid;grid-template-columns:repeat(auto-fill,minmax(max(280px,calc(100% / 3)),1fr));border-top:1px solid var(--color-border);border-left:1px solid var(--color-border)}
.resenas__tarjeta--cuadricula{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:clamp(20px,2.2cqw,32px);display:flex;flex-direction:column;gap:16px;background:var(--color-surface);min-width:0}
.resenas__tarjeta--cuadricula .resenas__arriba{display:flex;justify-content:space-between;gap:12px;font-size:13.5px}
.resenas__tarjeta--cuadricula .resenas__estrellas{font-weight:600}
.resenas__tarjeta--cuadricula .resenas__estrella--on{color:var(--color-text)}
.resenas__tarjeta--cuadricula .resenas__portal{color:var(--color-muted)}
.resenas__tarjeta--cuadricula blockquote{font-size:18px;line-height:1.45}
.resenas__tarjeta--cuadricula figcaption{margin-top:auto;font-size:13.5px;border-top:1px solid var(--color-border);padding-top:12px}
.resenas__tarjeta--cuadricula .resenas__autor{flex-direction:row;flex-wrap:wrap;justify-content:space-between;gap:2px 10px}
.resenas__mas{margin-top:-1px}
.resenas__mas>summary{display:flex;margin:24px auto;width:max-content;max-width:100%}
.resenas__mas[open]>summary{margin-top:24px}
.resenas__cita{margin:0 auto;max-width:1040px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:clamp(24px,3cqw,40px)}
.resenas__cita .antetitulo{margin:0 0 4px;justify-content:center}
.resenas__cita .resenas__estrellas{font-size:22px;letter-spacing:3px}
.resenas__cita-texto{font-family:var(--font-heading);font-style:italic;font-size:clamp(28px,3.4cqw,52px);line-height:1.2;letter-spacing:-.015em;text-wrap:balance;margin:0}
.resenas__cita-autor{font-size:var(--text-small);color:var(--color-muted)}
.resenas__cita-autor strong{color:var(--color-text)}
.resenas__notas{margin-top:clamp(48px,5.4cqw,80px);display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));border-top:1px solid var(--color-text)}
.resenas__nota-celda{display:flex;flex-direction:column;gap:4px;padding:22px 20px 0 0}
.resenas__nota-valor{font-family:var(--font-heading);font-size:clamp(36px,3.6cqw,54px);line-height:1}
.resenas__nota-etiqueta{font-weight:600}
.resenas__nota-cuenta{font-size:var(--text-small);color:var(--color-muted)}
.resenas__cita--retrato{max-width:none;flex-direction:row;flex-wrap:wrap;align-items:center;text-align:left;gap:clamp(28px,4cqw,64px)}
.resenas__retrato{flex:1 1 280px;max-width:420px;aspect-ratio:1}
.resenas__cita-cuerpo{flex:1.6 1 400px;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:24px}
.resenas__cita--retrato .resenas__cita-texto{font-style:normal;font-size:clamp(24px,2.6cqw,38px);font-weight:500;line-height:1.25;letter-spacing:var(--heading-tracking);text-wrap:pretty}
.cifras.seccion{padding-block:clamp(48px,5.5cqw,80px)}
.cifras__lista{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(max(150px,calc((100% - (var(--n,4) - 1) * var(--gap)) / var(--n,4))),1fr));gap:clamp(28px,3cqw,40px) var(--gap)}
.cifras__item{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--color-border);padding-top:18px;min-width:0}
.cifras__valor{font-family:var(--font-heading);font-size:clamp(40px,4.6cqw,66px);font-weight:var(--heading-weight);letter-spacing:var(--heading-tracking);line-height:1;overflow-wrap:anywhere}
.cifras__unidad{color:var(--color-accent-text,var(--color-accent))}
.cifras__texto{color:var(--color-muted);font-size:var(--text-small);max-width:240px;text-wrap:pretty}
.cifras__titulo{overflow-wrap:anywhere}
.cifras__titulo+.cifras__texto{max-width:none}
.tema--brisa .cifras.tono--claro .cifras__item,.tema--brisa .cifras.tono--tintado .cifras__item{border-top:2px solid var(--color-primary)}
.tema--solera .cifras.seccion{padding-block:clamp(56px,6cqw,96px)}
.tema--solera .cifras__item{border-top-color:var(--color-text)}
.tema--solera .cifras__valor{font-size:clamp(44px,5cqw,76px);letter-spacing:-.03em}
.tema--linea .cifras.seccion{padding:0}
.tema--linea .cifras .contenedor{max-width:none}
.tema--linea .cifras__cabeza{padding:var(--section-space) var(--page-gutter) 0}
.tema--linea .cifras__lista{gap:0;grid-template-columns:repeat(auto-fill,minmax(max(170px,calc(100% / var(--n,4))),1fr))}
.tema--linea .cifras__item{border-top:0;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:clamp(28px,3.4cqw,56px) var(--page-gutter);gap:10px}
.tema--linea .cifras__valor{font-size:clamp(56px,7cqw,120px);font-weight:600;letter-spacing:-.06em;line-height:.85}
.tema--linea .cifras--texto .cifras__valor{font-size:clamp(56px,6.4cqw,110px)}
.tema--linea .cifras__texto{font-size:var(--text-body)}
.tema--linea .cifras--texto .cifras__texto{font-size:var(--text-small);max-width:260px}
.tema--linea .cifras__titulo{font-weight:600}
@container (max-width:700px){
.tema--linea .cifras__item{padding-inline:16px}
.tema--linea .cifras__valor,.tema--linea .cifras--texto .cifras__valor{font-size:clamp(40px,12cqw,56px)}
}
.tema--brisa .cifras.tono--claro:has(+ .tono--claro){padding-top:var(--section-space);padding-bottom:0}
.mapa__cuerpo{display:flex;flex-wrap:wrap;gap:var(--gap)}
.mapa__panel{position:relative;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius);background-color:color-mix(in srgb,var(--color-primary) 14%,var(--color-background));background-image:repeating-linear-gradient(135deg,transparent 0 14px,color-mix(in srgb,var(--color-primary) 8%,transparent) 14px 28px);flex:1.5 1 480px;min-height:clamp(320px,36cqw,540px)}
.mapa__abrir{position:absolute;top:14px;left:14px;z-index:1;display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--color-text);background:var(--color-surface);padding:5px 10px;border-radius:6px;text-decoration:none}
.mapa__abrir:hover{color:var(--color-text);text-decoration:underline;text-underline-offset:3px}
.mapa__pin{position:absolute;transform:translate(-50%,-100%);background:var(--color-primary);color:var(--color-on-primary);font-weight:700;font-size:13.5px;border-radius:var(--radius-control);padding:6px 12px;box-shadow:var(--shadow-card);white-space:nowrap;display:flex;align-items:center;gap:6px}
.mapa__vacio{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:20px;text-align:center;color:var(--color-muted);font-size:var(--text-small)}
.mapa__vacio .icono{color:var(--color-primary)}
.mapa__lugar-titulo,.mapa__nombre strong{overflow-wrap:anywhere}
.mapa--puntos .mapa__cuerpo{gap:clamp(24px,3cqw,48px)}
.mapa__lateral{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:28px}
.mapa__direccion{font-style:normal;font-family:var(--font-heading);font-size:24px;line-height:1.3}
.mapa__puntos{list-style:none;margin:0;padding:0;border-top:1px solid var(--color-border)}
.mapa__punto{display:grid;grid-template-columns:32px minmax(0,1fr) fit-content(40%);gap:14px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--color-border)}
.mapa__numero{width:28px;height:28px;border-radius:50%;background:var(--color-primary);color:var(--color-on-primary);display:grid;place-items:center;font-weight:700;font-size:13px}
.mapa__nombre{display:flex;flex-direction:column;min-width:0}
.mapa__nombre span{font-size:var(--text-small);color:var(--color-muted)}
.mapa__distancia{font-size:var(--text-small);color:var(--color-muted);display:flex;align-items:center;gap:6px;min-width:0;max-width:100%;overflow-wrap:anywhere;text-align:right}
.mapa__como{display:flex;flex-direction:column;gap:12px;font-size:var(--text-small)}
.mapa__como-fila{display:flex;gap:12px;align-items:flex-start}
.mapa__como-fila .icono{font-size:18px;color:var(--color-primary);margin-top:1px}
.mapa--datos .mapa__panel{flex:2 1 520px;min-height:clamp(300px,32cqw,460px)}
.mapa__lugares{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;gap:var(--gap)}
.mapa__lugar{flex:1;background:var(--color-surface);border-radius:var(--radius);padding:clamp(18px,2cqw,26px);display:flex;flex-direction:column;gap:10px;min-width:0}
.mapa__lugar-cabeza{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.mapa__lugar-titulo{font-family:var(--font-heading);font-size:var(--text-h3);font-weight:var(--heading-weight);letter-spacing:var(--heading-tracking);line-height:1.2}
.mapa__detalle{font-weight:600}
.mapa__lugar-direccion{color:var(--color-muted)}
.mapa__cerca{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:var(--text-small)}
.mapa__cerca li{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--color-border);padding-top:6px}
.mapa__cerca li>span:last-child{font-variant-numeric:tabular-nums;color:var(--color-muted)}
.tema--solera .mapa--puntos .mapa__cuerpo{gap:clamp(28px,4cqw,64px)}
.tema--solera .mapa__panel{flex:1.4 1 460px;min-height:clamp(340px,38cqw,560px)}
.tema--solera .mapa__puntos{border-top-color:var(--color-text)}
.tema--solera .mapa__punto{display:flex;justify-content:space-between;gap:16px;padding:12px 0;align-items:baseline}
.tema--solera .mapa__numero{width:auto;height:auto;border-radius:0;background:none;color:var(--color-accent-text,var(--color-accent));font-family:var(--font-heading);font-weight:400;font-size:inherit;display:inline;margin-right:12px}
.tema--solera .mapa__nombre{margin-right:auto;min-width:0}
.tema--solera .mapa__distancia{flex:0 0 auto;max-width:40%}
.tema--solera .mapa__nombre strong{font-weight:400}
.tema--solera .mapa__pin--principal .icono{display:none}
.tema--solera .mapa__como-fila .icono{color:var(--color-accent-text,var(--color-accent))}
.tema--solera .mapa__lugar{border-radius:var(--radius)}
.tema--linea .mapa__cuerpo{gap:0;border:1px solid var(--color-text);background:var(--color-surface)}
.tema--linea .mapa__panel{border:0;border-right:1px solid var(--color-text);border-radius:var(--radius)}
.tema--linea .mapa--puntos .mapa__panel{flex:1.4 1 460px;min-height:clamp(340px,36cqw,540px)}
.tema--linea .mapa--datos .mapa__panel{flex:1.5 1 480px;min-height:clamp(340px,36cqw,560px)}
.tema--linea .mapa__pin .icono{display:none}
.tema--linea .mapa__lateral{gap:0}
.tema--linea .mapa__direccion{padding:18px}
.tema--linea .mapa__puntos{border-top:0}
.tema--linea .mapa__punto{grid-template-columns:44px minmax(0,1fr) fit-content(40%);gap:12px;align-items:center;padding:14px 18px}
.tema--linea .mapa__numero{width:auto;height:auto;border-radius:0;background:none;color:var(--color-text);font-family:var(--font-heading);font-weight:600;font-size:22px;letter-spacing:-.04em;display:inline}
.tema--linea .mapa__nombre strong{font-weight:600}
.tema--linea .mapa__nombre span{font-size:13.5px}
.tema--linea .mapa__distancia{font-weight:600;color:var(--color-text);font-variant-numeric:tabular-nums}
.tema--linea .mapa__distancia .icono{display:none}
.tema--linea .mapa__como{padding:18px}
.tema--linea .mapa__lugares{flex:1 1 340px;gap:0}
.tema--linea .mapa__lugar{background:none;border-radius:0;padding:clamp(20px,2.4cqw,32px);border-bottom:1px solid var(--color-border);gap:12px}
.tema--linea .mapa__lugar-titulo{font-size:clamp(26px,2.4cqw,36px);letter-spacing:-.02em}
@container (max-width:700px){.tema--linea .mapa__panel{border-right:0;border-bottom:1px solid var(--color-text)}}
.tema--solera .mapa .cabeza{margin-bottom:clamp(32px,4.4cqw,64px)}
.tema--solera .mapa .cabeza__textos{max-width:820px}
.mapa :is(h2,h3,p,dd,address){overflow-wrap:anywhere}
.guia__filtros{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin-bottom:clamp(20px,2.4cqw,28px);padding:2px}
.guia__filtros::-webkit-scrollbar{display:none}
.guia__filtros[hidden]{display:none}
.guia__filtro{flex:none;border:1px solid var(--color-border);background:transparent;color:var(--color-text);border-radius:var(--radius-control);padding:7px 15px;font-weight:600;font-size:var(--text-small)}
.guia__filtro:hover{border-color:var(--color-text)}
.guia__filtro[aria-pressed=true]{border-color:var(--color-text);background:var(--color-text);color:var(--color-background)}
.guia__tarjetas{display:grid;grid-template-columns:repeat(auto-fill,minmax(max(160px,calc((100% - 3 * var(--gap)) / 4)),1fr));gap:clamp(20px,2.4cqw,32px) var(--gap)}
.guia__tarjeta{display:flex;flex-direction:column;gap:10px;color:var(--color-text);text-decoration:none;min-width:0}
.guia__tarjeta[hidden]{display:none}
a.guia__tarjeta:hover .guia__titulo{text-decoration:underline;text-underline-offset:3px}
.guia__foto{aspect-ratio:3/2}
.guia__categoria{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-eyebrow)}
.guia__titulo{font-family:var(--font-heading);font-size:var(--text-h3);font-weight:var(--heading-weight);line-height:1.2;letter-spacing:var(--heading-tracking);overflow-wrap:anywhere}
.guia__texto{font-size:var(--text-small);color:var(--color-muted);text-wrap:pretty}
.guia__categorias{display:grid;grid-template-columns:repeat(auto-fill,minmax(max(260px,calc((100% - 2 * var(--gap)) / 3)),1fr));gap:32px var(--gap)}
.guia__columna{display:flex;flex-direction:column;gap:2px;min-width:0}
.guia__cabecera{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:2px solid var(--color-text);font-family:var(--font-body);font-size:inherit;font-weight:700;line-height:1.55;letter-spacing:0}
.guia__cabecera .icono{font-size:19px;color:var(--color-primary)}
.guia__elemento{display:flex;flex-direction:column;gap:2px;padding:14px 0;border-bottom:1px solid var(--color-border);color:var(--color-text);text-decoration:none;min-width:0}
a.guia__elemento:hover strong{text-decoration:underline;text-underline-offset:3px}
.guia__elemento strong{overflow-wrap:anywhere}
.guia__elemento span{font-size:var(--text-small);color:var(--color-muted);text-wrap:pretty}
.tema--linea .guia__categorias{grid-template-columns:repeat(auto-fill,minmax(max(260px,calc(100% / 3)),1fr));gap:0;border-top:1px solid var(--color-border);border-left:1px solid var(--color-border)}
.tema--linea .guia__columna{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:clamp(18px,2cqw,28px);gap:0}
.tema--linea .guia__cabecera{padding-bottom:14px;border-bottom:0;font-family:var(--font-heading);font-weight:600;font-size:22px;letter-spacing:-.03em}
.tema--linea .guia__cabecera .icono{font-size:22px;color:inherit}
.tema--linea .guia__elemento{padding:12px 0;border-bottom:0;border-top:1px solid var(--color-border)}
.tema--linea .guia__elemento strong{font-weight:600}
.guia--tarjetas .cabeza{margin-bottom:20px}
.tema--solera .guia .cabeza{margin-bottom:clamp(32px,4.4cqw,64px)}
.tema--solera .guia .cabeza__textos{max-width:820px}
.guia :is(h2,h3,p,dd,address){overflow-wrap:anywhere}
.formulario__form{display:flex;flex-direction:column;gap:16px;min-width:0}
.formulario__trampa{position:absolute!important;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.formulario__titulo{margin:0;font-family:var(--font-heading);font-size:var(--text-h3);font-weight:var(--heading-weight)}
.formulario__pie{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.formulario__enviar{cursor:pointer}
.campos{display:flex;flex-wrap:wrap;gap:16px}
.campo{flex:1 1 200px;min-width:0;display:flex;flex-direction:column;gap:6px;font-size:var(--text-small);font-weight:600;border:0;padding:0;margin:0}
.campo--ancho{flex:1 1 100%}
.campo__nota{display:block;margin-top:-6px;font-weight:400;color:var(--color-muted)}
.campo__control{width:100%;min-width:0;font:inherit;font-weight:400;font-size:16px;padding:13px 14px;border-radius:calc(var(--radius) - 4px);border:1.5px solid var(--color-border);background:var(--color-background);color:var(--color-text)}
.campo__control::placeholder{color:var(--color-muted);opacity:.8}
textarea.campo__control{resize:vertical;min-height:7.5em}
select.campo__control{cursor:pointer}
.campo__control[aria-invalid=true],.campo--error .campo__control{border-color:var(--color-error)}
.campo__error{display:flex;align-items:center;gap:6px;color:var(--color-error);font-weight:600}
.campo__error .icono{font-size:15px}
.campo__leyenda{padding:0;margin-bottom:10px;font-size:var(--text-small);font-weight:600}
.tono--oscuro{--color-error:color-mix(in srgb,var(--color-on-dark) 45%,var(--color-error))}
.casilla{display:flex;gap:10px;align-items:flex-start;font-size:var(--text-small);font-weight:400;color:var(--color-muted);cursor:pointer}
.casilla input{flex:none;margin:3px 0 0;accent-color:var(--color-accent)}
.casilla a{color:var(--color-text)}
.campo--consentimiento{flex:none}
.opciones{display:flex;flex-wrap:wrap;gap:8px}
.opcion{cursor:pointer}
.opcion input{position:absolute;opacity:0;width:1px;height:1px}
.opcion span{display:block;border:1px solid var(--color-border);padding:11px 18px;font-weight:400;font-variant-numeric:tabular-nums;border-radius:calc(var(--radius) - 4px);background:transparent}
.opcion:hover span{border-color:var(--color-text)}
.opcion input:checked+span{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}
.opcion input:focus-visible+span{outline:3px solid var(--color-accent);outline-offset:2px}
.aviso-formulario{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:calc(var(--radius) - 4px);border:1.5px solid var(--color-error);background:color-mix(in srgb,var(--color-error) 7%,var(--color-surface));font-size:var(--text-small);font-weight:400}
.aviso-formulario .icono{flex:none;font-size:19px;color:var(--color-error);margin-top:1px}
.aviso-formulario strong{font-weight:700}
.aviso-formulario__texto{display:block}
.enviado{display:flex;flex-direction:column;gap:16px;align-items:flex-start;padding:clamp(12px,2cqw,28px) 0}
.enviado:focus{outline:0}
.enviado__marca{flex:none;width:56px;height:56px;border-radius:50%;background:var(--color-primary);color:var(--color-on-primary);display:grid;place-items:center;font-size:28px}
.enviado__antetitulo{display:none;margin:0}
.enviado__titulo{margin:0;font-family:var(--font-heading);font-weight:var(--heading-weight);letter-spacing:var(--heading-tracking);line-height:1.2;font-size:clamp(24px,2.2cqw,30px);text-wrap:balance}
.enviado__texto{margin:0;color:var(--color-muted);text-wrap:pretty}
.enviado__otro{margin-top:8px;cursor:pointer}
.tema--solera .formulario__form{gap:22px}
.tema--solera .campos{gap:22px 28px}
.tema--solera .campo__control{padding:13px 0;border:0;border-bottom:1.5px solid var(--color-border);border-radius:0;background:transparent}
.tema--solera .campo__control[aria-invalid=true],.tema--solera .campo--error .campo__control{border-bottom-color:var(--color-error)}
.tema--solera .formulario__titulo{font-size:clamp(26px,2.4cqw,34px);letter-spacing:var(--heading-tracking);line-height:1.15}
.tema--solera .aviso-formulario{border:0;border-left:3px solid var(--color-error);border-radius:0;background:color-mix(in srgb,var(--color-error) 7%,var(--color-background))}
.tema--solera .opcion span{border-radius:0}
.tema--solera .enviado{padding:0}
.tema--solera .enviado__marca{display:none}
.tema--solera .enviado__antetitulo{display:flex}
.tema--solera .enviado__titulo{font-size:clamp(30px,3cqw,44px);line-height:1.15;margin-top:-8px}
.tema--linea .formulario__titulo{font-size:clamp(24px,2.2cqw,32px);letter-spacing:-.02em;line-height:1.15}
.tema--linea .campos{display:grid;grid-template-columns:repeat(auto-fill,minmax(max(200px,calc(100% / 2)),1fr));gap:0;border-top:1px solid var(--color-border);border-left:1px solid var(--color-border)}
.tema--linea .campo{flex:none;gap:4px;padding:12px 16px;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}
.tema--linea .campo--ancho{grid-column:1 / -1}
.tema--linea .campo--error{box-shadow:inset 0 -2px 0 var(--color-error)}
.tema--linea .campo__control{padding:2px 0;border:0;border-radius:0;background:transparent;font-size:17px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--color-text)}
.tema--linea .campo__control[aria-invalid=true],.tema--linea .campo--error .campo__control{border-color:transparent}
.tema--linea .campo__error{font-size:var(--text-small);letter-spacing:0;text-transform:none}
.tema--linea .campo__leyenda{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px}
.tema--linea .opcion span{border-radius:0;letter-spacing:0;text-transform:none;color:var(--color-text)}
.tema--linea .aviso-formulario{align-items:center;border:0;border-radius:0;background:var(--color-error);color:var(--color-on-primary);font-weight:600;padding:12px 16px}
.tema--linea .aviso-formulario .icono{color:inherit;font-size:18px;margin:0}
.tema--linea .aviso-formulario__texto{display:none}
.tema--linea .enviado__marca{border-radius:0;background:var(--color-accent);color:var(--color-on-accent)}
.tema--linea .enviado__titulo{font-size:clamp(32px,3.4cqw,52px);line-height:1;text-wrap:balance}
.tema--linea .campo--consentimiento{padding:0;border:0;box-shadow:none;font-size:var(--text-small);letter-spacing:0;text-transform:none;color:var(--color-muted);font-weight:400}
.propietarios__fila{display:flex;flex-wrap:wrap;gap:clamp(36px,5cqw,80px);align-items:center}
.propietarios__intro{flex:1 1 380px;min-width:0;display:flex;flex-direction:column;gap:22px}
.propietarios__intro .antetitulo{margin:0}
.propietarios__intro .texto{max-width:520px}
.propietarios__cifras{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px;margin-top:6px}
.propietarios__cifra{border-left:2px solid var(--color-accent);padding-left:14px}
.propietarios__valor{display:block;font-family:var(--font-heading);font-size:32px;font-weight:var(--heading-weight);letter-spacing:var(--heading-tracking)}
.propietarios__etiqueta{font-size:var(--text-small);color:var(--color-muted)}
.propietarios__tarjeta{flex:1 1 360px;min-width:0;background:var(--color-surface);border-radius:calc(var(--radius) + 4px);padding:clamp(20px,2.6cqw,36px)}
.propietarios__tarjeta .formulario__form{gap:14px}
.propietarios__tarjeta .formulario__titulo{margin-bottom:4px}
.propietarios__tarjeta .campos{gap:14px}
.propietarios__tarjeta .campo{flex:1 1 160px}
.propietarios__tarjeta .campo--ancho{flex:1 1 100%}
.propietarios__tarjeta .campo__control{border-width:1px}
.propietarios__enviar{margin-top:4px;cursor:pointer}
.propietarios__llamada{margin:0;font-size:var(--text-small);color:var(--color-muted);text-align:center}
.propietarios__llamada a{color:var(--color-text);font-weight:700}
.propietarios__cabeza{display:flex;flex-wrap:wrap;gap:24px 64px;align-items:flex-end;justify-content:space-between}
.propietarios__textos{flex:1 1 420px;max-width:720px}
.propietarios__textos .antetitulo{margin:0 0 14px}
.propietarios__textos .titulo-2{line-height:1.04}
.propietarios--cifras .propietarios__textos .texto{margin-top:14px}
.propietarios--cifras .propietarios__cifras{grid-template-columns:repeat(auto-fill,minmax(max(180px,calc((100% - (var(--n) - 1) * var(--gap)) / var(--n))),1fr));gap:var(--gap);margin-top:clamp(28px,3.4cqw,48px);border-top:1px solid var(--color-border);padding-top:24px}
.propietarios--cifras .propietarios__cifra{border-left:0;padding-left:0}
.propietarios--cifras .propietarios__valor{font-size:clamp(40px,4.4cqw,64px);line-height:1}
.tema--linea .propietarios__tarjeta{border-radius:0}
.tema--solera .propietarios__tarjeta{border-radius:var(--radius)}
.tema--linea .propietarios--formulario{padding:0}
.tema--linea .propietarios--formulario>.contenedor{max-width:none}
.tema--linea .propietarios--formulario .propietarios__fila{gap:0;align-items:stretch}
.tema--linea .propietarios--formulario .propietarios__intro{flex:1.1 1 520px;justify-content:flex-start;gap:clamp(20px,2.4cqw,32px);padding:clamp(28px,3.4cqw,52px) var(--page-gutter) clamp(36px,4.4cqw,72px);border-right:1px solid var(--color-border)}
.tema--linea .propietarios--formulario .propietarios__intro .antetitulo{margin:0 0 18px}
.tema--linea .propietarios--formulario .propietarios__intro .titulo-2{font-size:clamp(44px,6cqw,104px);line-height:.95;margin-top:-12px}
.tema--linea .propietarios--formulario .propietarios__intro .texto{max-width:560px;font-size:18px}
.tema--linea .propietarios--formulario .propietarios__tarjeta{flex:1 1 400px;background:none;padding:clamp(20px,2.6cqw,40px) var(--page-gutter);align-self:flex-start}
.tema--linea .propietarios--formulario .propietarios__tarjeta .campos{gap:0}
.tema--linea .propietarios--formulario .propietarios__tarjeta .formulario__titulo{font-size:24px;letter-spacing:-.03em;margin-bottom:0}
.tema--linea .propietarios--formulario .propietarios__enviar{display:flex;align-items:center;justify-content:space-between;width:100%;padding:18px 16px;font-size:17px}
.propietarios__intro .checks{flex-direction:row;flex-wrap:wrap;gap:10px 24px}
.propietarios__intro .checks li{align-items:center;gap:8px}
.propietarios__intro .checks .icono{font-size:18px;margin-top:0;color:inherit}
.tema--brisa .propietarios--formulario:has(h1){padding-top:clamp(28px,3cqw,44px)}
.tema--brisa .propietarios--formulario:has(h1) .propietarios__intro{flex:1.1 1 400px}
.tema--brisa .propietarios--formulario:has(h1) .titulo-2{font-size:var(--text-display);line-height:1.04;margin-top:-8px}
.tema--brisa .propietarios--formulario:has(h1) .propietarios__intro .texto{max-width:600px;font-size:clamp(17px,1.45cqw,21px)}
.formulario__columnas{display:flex;flex-wrap:wrap;gap:clamp(32px,5cqw,80px);align-items:flex-start}
.formulario__datos{flex:1 1 320px;min-width:0;display:flex;flex-direction:column}
.formulario__panel{flex:1.4 1 440px;min-width:0}
.formulario--datos-mapa .cabeza{margin-bottom:clamp(28px,3.4cqw,48px)}
.canales{border-top:1px solid var(--color-border)}
.canal{display:flex;gap:16px;align-items:flex-start;padding:18px 0;border-bottom:1px solid var(--color-border);color:var(--color-text);text-decoration:none;min-width:0}
.canal__icono{flex:none;width:44px;height:44px;border-radius:50%;background:var(--color-tint);display:grid;place-items:center;color:var(--color-primary);font-size:20px}
.canal__icono--whatsapp{color:var(--color-whatsapp)}
.canal__textos{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.canal__etiqueta{font-size:var(--text-small);color:var(--color-muted);font-weight:600}
.canal__valor{font-size:19px;overflow-wrap:anywhere}
.canal__nota{font-size:var(--text-small);color:var(--color-muted)}
.canal__flecha{display:none}
a.canal:hover{color:var(--color-text)}
a.canal:hover .canal__valor{text-decoration:underline;text-underline-offset:3px}
.oficinas-lista{margin-top:28px;display:flex;flex-direction:column;gap:14px}
.oficinas-lista__titulo{font-size:var(--text-eyebrow);letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted)}
.oficina{display:flex;flex-direction:column;gap:2px}
.oficina__horario{font-size:var(--text-small);color:var(--color-muted)}
.tema--brisa .formulario--datos-mapa .formulario__panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:calc(var(--radius) + 4px);padding:clamp(20px,2.8cqw,40px)}
.tema--brisa .formulario--datos-mapa{padding-top:clamp(28px,3cqw,44px)}
.formulario__solo{display:flex;flex-wrap:wrap;gap:clamp(36px,6cqw,100px);align-items:flex-start}
.formulario__intro{flex:1 1 320px;max-width:460px;display:flex;flex-direction:column;gap:18px}
.formulario__intro .antetitulo{margin:0 0 16px}
.formulario__intro .titulo-2{margin-top:-6px}
.formulario__llamada{font-size:var(--text-small)}
.formulario__llamada a{font-weight:600}
.formulario--solo .formulario__panel{border-top:1px solid var(--color-text);padding-top:24px}
.formulario--solo .formulario__enviar{align-self:flex-start}
.formulario--solo .opciones{gap:8px}
.tema--solera .formulario--datos-mapa{padding-top:0}
.tema--solera .formulario--datos-mapa .formulario__columnas{gap:clamp(36px,6cqw,100px);border-top:1px solid var(--color-text)}
.tema--solera .canales{border-top:0}
.tema--solera .canal{padding:18px 0}
.tema--solera .canal__icono{display:none}
.tema--solera .canal__textos{gap:2px}
.tema--solera .canal__etiqueta{font-size:11.5px;letter-spacing:var(--eyebrow-tracking);text-transform:uppercase;color:var(--color-eyebrow)}
.tema--solera .canal__valor{font-family:var(--font-heading);font-weight:400;font-size:clamp(22px,2cqw,28px)}
.tema--solera .formulario--datos-mapa .formulario__panel{padding-top:24px}
.tema--linea .formulario--datos-mapa{padding:0}
.tema--linea .formulario--datos-mapa>.contenedor{max-width:none}
.tema--linea .formulario--datos-mapa .formulario__columnas{gap:0;border-bottom:1px solid var(--color-text);align-items:stretch}
.tema--linea .formulario--datos-mapa .formulario__datos{border-right:1px solid var(--color-border)}
.tema--linea .formulario--datos-mapa .formulario__panel{padding:clamp(20px,2.6cqw,40px) var(--page-gutter)}
.tema--linea .canales{border-top:0}
.tema--linea .canal{align-items:flex-end;justify-content:space-between;padding:clamp(18px,2cqw,28px) var(--page-gutter)}
.tema--linea .canal:hover{background:var(--color-tint)}
.tema--linea .canal__icono{display:none}
.tema--linea .canal__textos{gap:6px}
.tema--linea .canal__etiqueta{font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.tema--linea .canal__valor{font-family:var(--font-heading);font-weight:600;font-size:clamp(22px,2.2cqw,32px);letter-spacing:-.04em}
.tema--linea .canal__flecha{display:block;flex:none;font-size:22px}
.tema--linea .oficinas-lista{padding:20px var(--page-gutter)}
@container (max-width:700px){
.tema--linea .formulario--datos-mapa .formulario__datos{border-right:0;border-bottom:1px solid var(--color-border)}
}
.tema--brisa .tono--claro+.formulario--datos-mapa.tono--claro{padding-top:0}
.tema--solera .formulario--solo .formulario__form{gap:18px}
.tema--solera .formulario--solo .campos{gap:16px}
.tema--solera .formulario--solo .campo__control{padding:13px 14px;border:1px solid var(--color-border);border-radius:calc(var(--radius) - 4px);background:var(--color-background)}
.tema--solera .formulario--solo .campo__control[aria-invalid=true],.tema--solera .formulario--solo .campo--error .campo__control{border-color:var(--color-error)}
.contacto__canales{margin-bottom:clamp(24px,3cqw,40px);max-width:560px}
.contacto__oficinas{display:grid;grid-template-columns:repeat(auto-fill,minmax(max(300px,calc((100% - 1 * var(--gap)) / 2)),1fr));gap:var(--gap)}
.contacto__oficina{border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;background:var(--color-surface);display:flex;flex-direction:column}
.contacto__foto{aspect-ratio:16 / 7;border-radius:0}
.contacto__cuerpo{padding:clamp(18px,2cqw,28px);display:flex;flex-direction:column;gap:6px}
.contacto__cuerpo .titulo-3{line-height:1.2}
.contacto__horario{color:var(--color-muted);font-size:var(--text-small)}
.contacto__llegar{margin-top:8px;font-weight:700;display:flex;align-items:center;gap:6px;align-self:flex-start}
.tema--linea .contacto__oficina,.tema--linea .contacto__oficina .foto{border-radius:0}
.tema--solera .contacto__oficina{border-radius:var(--radius)}
.tema--brisa .contacto--oficinas.tono--claro:has(+ .tono--claro){padding-bottom:0}
.equipo__foto,.equipo__retrato{aspect-ratio:4/5}
.equipo__iniciales span{font-family:var(--font-heading);font-weight:var(--heading-weight);font-size:clamp(32px,4cqw,56px);letter-spacing:var(--heading-tracking);color:var(--color-muted)}
.equipo__cuadricula{display:grid;grid-template-columns:repeat(auto-fill,minmax(max(150px,calc((100% - 3 * var(--gap)) / 4)),1fr));gap:var(--gap);row-gap:clamp(24px,2.6cqw,36px)}
.equipo__persona-tarjeta{margin:0;display:flex;flex-direction:column;gap:10px;min-width:0}
.equipo__persona-tarjeta figcaption{display:flex;flex-direction:column;gap:2px;min-width:0}
.equipo__nombre{font-family:var(--font-heading);font-size:var(--text-h3);font-weight:var(--heading-weight);overflow-wrap:anywhere}
.equipo__cargo{font-size:var(--text-small)}
.equipo__idiomas{font-size:13.5px;color:var(--color-muted)}
.tono--tintado .equipo__foto.foto{background-color:var(--color-surface)}
.equipo__destacada{display:flex;flex-wrap:wrap;gap:clamp(36px,6cqw,100px);align-items:center}
.equipo__retrato{flex:1 1 320px;max-width:520px;min-width:0}
.equipo__persona{flex:1.3 1 400px;min-width:0;display:flex;flex-direction:column;gap:22px}
.equipo__persona .antetitulo{margin:0 0 -6px}
.equipo__cita{margin:-10px 0 0;font-family:var(--font-heading);font-size:clamp(26px,2.8cqw,42px);line-height:1.2;font-style:italic;letter-spacing:-.01em;text-wrap:pretty}
.equipo__firma{font-size:var(--text-small)}
.equipo__otros{list-style:none;margin:0;padding:18px 0 0;border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:12px 28px;font-size:var(--text-small)}
.equipo__otros li{display:flex;flex-direction:column}
.equipo__otros span{color:var(--color-muted)}
.tema--solera .equipo__persona .antetitulo{margin-bottom:16px}
.tema--linea .equipo__cuadricula{gap:0;grid-template-columns:repeat(auto-fill,minmax(max(220px,calc(100% / 4)),1fr));border-top:1px solid var(--color-border);border-left:1px solid var(--color-border)}
.tema--linea .equipo__persona-tarjeta{gap:0;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}
.tema--linea .equipo__persona-tarjeta figcaption{padding:14px 16px;border-top:1px solid var(--color-border)}
.tema--linea .equipo__nombre{font-weight:600;font-size:20px;letter-spacing:-.03em}
.tema--linea .equipo__idiomas{font-size:13px}
.logos.seccion{padding-block:var(--section-space)}
.logos__banda{display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center}
.logos__titulo{font-size:var(--text-small);color:var(--color-muted);font-weight:600;text-wrap:balance}
.logos__fila{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px clamp(28px,4cqw,64px);color:var(--color-muted);min-width:0;max-width:100%}
.logos__logo{display:inline-flex;align-items:center;justify-content:center;color:inherit;text-decoration:none;max-width:100%;min-width:0}
a.logos__logo:hover{color:var(--color-text)}
.logos__logo--texto{font-family:var(--font-heading);font-weight:700;font-size:clamp(18px,1.7cqw,24px);letter-spacing:var(--heading-tracking);overflow-wrap:anywhere}
.logos__logo--imagen{height:clamp(28px,3cqw,44px)}
.logos__logo--imagen img{height:100%;width:auto;min-width:24px;max-width:min(180px,100%);object-fit:contain}
.logos--gris .logos__logo--imagen img{filter:grayscale(1);opacity:.75}
.logos--gris.tono--oscuro .logos__logo--imagen img{filter:brightness(0) invert(1);opacity:.7}
.logos--gris .logos__logo--imagen:hover img{opacity:1}
.logos__sellos{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 14px;font-size:13px;color:var(--color-muted)}
.logos__sellos span,.logos--certificaciones .logos__logo{border:1px solid var(--color-border);padding:6px 12px;border-radius:var(--radius-control)}
.logos--portales .logos__titulo{margin-bottom:0}
.logos.logos--certificaciones{padding-block:clamp(40px,4cqw,64px)}
.logos--certificaciones .logos__banda{gap:10px 14px}
.logos--certificaciones .logos__fila{gap:10px 14px;font-size:13px}
.logos--certificaciones .logos__logo{padding:8px 14px;font-family:var(--font-body);font-weight:400;font-size:13px;letter-spacing:0;height:auto}
.logos--certificaciones .logos__logo--imagen{padding:6px 14px;height:auto}
.logos--certificaciones .logos__logo--imagen img{height:clamp(24px,2.4cqw,32px)}
.logos--certificaciones .logos__titulo{font-size:var(--text-small)}
.logos.logos--prensa{padding-top:clamp(40px,4cqw,64px)}
.logos--prensa .logos__banda{gap:clamp(28px,3cqw,44px)}
.logos--prensa .logos__titulo{font-size:var(--text-eyebrow);font-weight:600;letter-spacing:.2em;text-transform:uppercase}
.logos--prensa .logos__fila{align-items:baseline;gap:18px clamp(32px,5cqw,80px)}
.logos--prensa .logos__logo--texto{font-weight:400;font-size:clamp(22px,2cqw,30px);letter-spacing:normal}
.logos--prensa .logos__logo--texto:nth-child(5n+1){font-style:italic}
.logos--prensa .logos__logo--texto:nth-child(5n+2){font-family:var(--font-body);font-size:clamp(15px,1.3cqw,19px);font-weight:700;letter-spacing:.3em;text-transform:uppercase}
.logos--prensa .logos__logo--texto:nth-child(5n+4){font-family:var(--font-body);font-size:clamp(15px,1.3cqw,19px);font-weight:600;letter-spacing:.08em}
.logos--prensa .logos__logo--texto:nth-child(5n){font-weight:600}
.logos--prensa .logos__logo--imagen{align-self:center}
.logos--certificaciones .logos__sellos span{padding:8px 14px}
.tema--solera .logos.logos--prensa{padding-top:0}
.tema--solera .logos--prensa+.faq.tono--claro{padding-top:0}
.tema--solera .logos__sellos span,.tema--solera .logos--certificaciones .logos__logo,.tema--linea .logos__sellos span,.tema--linea .logos--certificaciones .logos__logo{border-radius:0}
.tema--linea .logos--portales .logos__banda{flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 40px;border-top:1px solid var(--color-text);border-bottom:1px solid var(--color-text);padding:24px 0;text-align:left}
.tema--linea .logos--portales .logos__titulo{font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.tema--linea .logos--portales .logos__fila{display:contents}
.tema--linea .logos--portales .logos__logo--texto{font-weight:600;font-size:clamp(18px,1.8cqw,26px);letter-spacing:-.04em}
.boletin__zona{flex:1 1 360px;max-width:520px;min-width:0}
.boletin__form{gap:8px}
.boletin__form .boletin__campos{flex:none;max-width:none;width:100%}
.boletin__error{display:flex;align-items:center;gap:6px;font-size:var(--text-small);font-weight:600;color:var(--color-error)}
.boletin__error .icono{font-size:15px;flex:none}
.boletin__enviado{display:flex;align-items:center;gap:10px;margin:0;font-weight:600;color:var(--color-text)}
.boletin__enviado:focus{outline:0}
.boletin__enviado .icono{flex:none;font-size:22px;color:var(--color-accent-text,var(--color-accent))}
.boletin__campos input[aria-invalid=true]{border-color:var(--color-error)}
.boletin__campos button{cursor:pointer}
.boletin__banda{display:flex;flex-wrap:wrap;gap:20px 48px;align-items:center;justify-content:space-between;background:var(--color-tint);border-radius:calc(var(--radius) + 6px);padding:clamp(24px,3.4cqw,48px)}
.boletin--banda.tono--tintado .boletin__banda{background:var(--color-surface)}
.boletin--banda.tono--oscuro .boletin__banda{background:var(--color-surface)}
.boletin__banda .boletin__textos{flex:1 1 320px;max-width:540px}
.boletin--banda .boletin__campos button{background:var(--color-primary);color:var(--color-on-primary)}
.boletin--banda .boletin__campos button:hover{background:var(--color-dark);color:var(--color-on-primary)}
.tono--oscuro.boletin--banda .boletin__campos button{background:var(--color-accent);color:var(--color-on-accent)}
.tema--linea .boletin__banda{background:transparent;border-radius:0;border-top:1px solid var(--color-text);border-bottom:1px solid var(--color-text);padding:clamp(24px,3cqw,40px) 0;align-items:flex-end;gap:20px 48px}
.tema--linea .boletin__banda .boletin__textos{flex:1 1 360px;max-width:none}
.tema--linea .boletin__banda .boletin__titulo{font-size:clamp(24px,2.4cqw,36px);letter-spacing:-.02em;line-height:1.15}
.tema--linea .boletin__banda .boletin__texto{margin-top:8px}
.tema--linea .boletin__zona{flex:1 1 380px;max-width:560px}
.tema--linea .boletin__banda .boletin__campos{display:flex;flex-wrap:nowrap;gap:0;border:1px solid var(--color-text)}
.tema--linea .boletin__banda .boletin__campos input{flex:1;border:0;border-radius:0;font-size:17px;padding:16px;background:var(--color-surface)}
.tema--linea .boletin__banda .boletin__campos button{flex:none;border-radius:0;padding:0 22px;font-weight:600}
.tema--solera .boletin__banda{background:transparent;border-radius:0;border-top:1px solid var(--color-text);border-bottom:1px solid var(--color-text);padding:clamp(24px,3cqw,40px) 0}
.tema--solera .boletin__banda .boletin__campos{flex-wrap:nowrap;gap:0;border-bottom:1px solid var(--color-text)}
.tema--solera .boletin__banda .boletin__campos input{border:0;background:transparent;padding:12px 0;border-radius:0}
.tema--solera .boletin__banda .boletin__campos button{background:transparent;color:var(--color-text);font-size:12.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;padding:0;display:flex;align-items:center;gap:8px}
.tema--solera .boletin__banda .boletin__campos button:hover{background:transparent;color:var(--color-accent-text,var(--color-accent))}
.blog{overflow-wrap:break-word}
.blog__rejilla{display:grid;grid-template-columns:repeat(auto-fill,minmax(max(260px,calc((100% - 2 * var(--gap)) / 3)),1fr));gap:32px var(--gap)}
.blog__tarjeta{min-width:0}
.blog__enlace{display:flex;flex-direction:column;gap:10px;color:var(--color-text);text-decoration:none;height:100%}
.blog__enlace:hover{color:var(--color-text)}
.blog__enlace:hover .titulo-3{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.blog__foto{aspect-ratio:3/2}
.blog__meta{font-size:13px;color:var(--color-muted)}
.blog__enlace .titulo-3{line-height:1.15}
.blog__extracto{display:block;font-size:var(--text-small);color:var(--color-muted);line-height:1.5;font-weight:400;text-wrap:pretty}
.blog__lista{list-style:none;margin:0;padding:0;border-top:1px solid var(--color-text)}
.blog__fila{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:16px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--color-border);color:var(--color-text);text-decoration:none}
.blog__fila:hover{color:var(--color-text)}
.blog__fila:hover strong{text-decoration:underline;text-underline-offset:3px}
.blog__fecha,.blog__categoria{font-size:13px;color:var(--color-muted);font-variant-numeric:tabular-nums}
.blog__titular{display:flex;flex-direction:column;gap:2px;min-width:0}
.blog__titular strong{font-weight:600}
@container (max-width:560px){.blog__fila{grid-template-columns:minmax(0,1fr) auto}.blog__fecha{grid-column:1/-1;margin-bottom:-8px}}
.texto-rico{min-width:0;overflow-wrap:break-word;display:flex;flex-direction:column;gap:14px}
.texto-rico>*{margin:0}
.texto-rico p{line-height:1.7;text-wrap:pretty}
.texto-rico>p+p{margin-top:0!important}
.texto-rico a{color:var(--color-primary);text-underline-offset:3px}
.texto-rico a:hover{color:var(--color-text)}
.texto-rico code{font-family:ui-monospace,Menlo,monospace;font-size:.9em;background:var(--color-tint);padding:.1em .35em;border-radius:4px}
.texto-rico ul,.texto-rico ol{padding-left:1.4em;display:flex;flex-direction:column;gap:8px;line-height:1.6}
.texto-rico blockquote{border-left:3px solid var(--color-accent);padding:2px 0 2px 18px;color:var(--color-muted);font-style:italic}
.texto-rico hr{border:0;border-top:1px solid var(--color-border);margin:8px 0;width:100%}
.texto-rico__h2{font-family:var(--font-heading);font-size:clamp(22px,2cqw,28px);line-height:1.1;letter-spacing:var(--heading-tracking);font-weight:var(--heading-weight);text-wrap:balance;margin-top:clamp(18px,2cqw,30px)!important;scroll-margin-top:100px}
.texto-rico__h3{font-family:var(--font-heading);font-size:var(--text-h3);line-height:1.2;letter-spacing:var(--heading-tracking);font-weight:var(--heading-weight);margin-top:8px!important}
.texto-rico>:first-child{margin-top:0!important}
.texto-rico dl{display:grid;grid-template-columns:minmax(0,180px) minmax(0,1fr);border-top:1px solid var(--color-border)}
.texto-rico dt{padding:10px 12px 10px 0;border-bottom:1px solid var(--color-border);color:var(--color-muted);font-size:var(--text-small)}
.texto-rico dd{margin:0;padding:10px 0;border-bottom:1px solid var(--color-border);font-weight:600;overflow-wrap:anywhere}
@container (max-width:520px){.texto-rico dl{grid-template-columns:minmax(0,1fr)}.texto-rico dt{border-bottom:0;padding-bottom:0}}
.texto.seccion{overflow-wrap:break-word}
.texto.seccion{color:var(--color-text)}
.texto__cabeza{display:flex;flex-direction:column;gap:14px;margin-bottom:clamp(24px,3cqw,40px);max-width:820px}
.texto__cabeza .antetitulo{margin:0}
.texto__titulo-pagina{font-family:var(--font-heading);font-size:clamp(36px,4.4cqw,64px);line-height:1.04;letter-spacing:var(--heading-tracking);font-weight:var(--heading-weight);text-wrap:balance}
.texto__meta{color:var(--color-muted);font-size:var(--text-small)}
.texto__columna{max-width:900px}
.texto--plegable.seccion{padding-bottom:0}
.texto__plegable{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}
.texto__plegable>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-weight:700}
.texto__plegable>summary .icono{font-size:19px;transition:transform .2s}
.texto__plegable[open]>summary .icono{transform:rotate(180deg)}
.texto__plegable .texto-rico{padding:0 0 22px;color:var(--color-muted);font-size:var(--text-small)}
.texto__plegable .texto-rico ul,.texto__plegable .texto-rico ol{padding-left:20px}
.texto--enriquecido-indice.seccion{padding-top:clamp(28px,3cqw,44px)}
.texto__encabezado{display:flex;flex-direction:column;gap:16px;margin-bottom:clamp(28px,3.4cqw,48px);max-width:820px}
.texto__encabezado .texto__cabeza{margin:0}
.texto__cuerpo{display:flex;flex-wrap:wrap;gap:clamp(24px,5cqw,96px);align-items:flex-start}
.texto__indice{flex:0 0 280px;position:sticky;top:100px;display:flex;flex-direction:column;border-left:2px solid var(--color-border)}
.texto__indice-titulo{font-size:var(--text-eyebrow);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);margin:0 0 10px 18px}
.texto__indice a{margin-left:-2px;border-left:2px solid transparent;padding:7px 0 7px 18px;color:var(--color-muted);text-decoration:none;font-size:var(--text-small)}
.texto__indice a:hover{color:var(--color-text)}
.texto__indice a[aria-current]{border-left-color:var(--color-primary);color:var(--color-text);font-weight:700}
.texto__articulo{flex:1 1 480px;max-width:720px;gap:14px}
.texto__articulo .texto-rico__h2{font-size:clamp(22px,2cqw,28px)}
.texto__indice-movil{display:none;flex:1 1 100%;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}
.texto__indice-movil>summary{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;font-weight:700}
.texto__indice-movil>summary .icono{font-size:18px;transition:transform .2s}
.texto__indice-movil[open]>summary .icono{transform:rotate(180deg)}
.texto__indice-movil ol{margin:0;padding:0 16px 14px 36px;display:flex;flex-direction:column;gap:8px;font-size:var(--text-small)}
.texto__indice-movil a{color:var(--color-text)}
@container (max-width:760px){.texto__indice{display:none}.texto__indice-movil{display:block}}
.texto__columnas{--gap-col:clamp(32px,4cqw,64px);display:grid;grid-template-columns:repeat(auto-fill,minmax(max(240px,calc((100% - (var(--n) - 1) * var(--gap-col)) / var(--n))),1fr));gap:32px var(--gap-col);border-top:1px solid var(--color-text);padding-top:clamp(28px,3cqw,44px)}
.texto__columna-item{display:flex;flex-direction:column;gap:10px;min-width:0}
.texto__columna-item .texto-rico{font-size:var(--text-small);color:var(--color-muted);gap:10px}
.tema--solera .texto__titulo-pagina{font-size:clamp(40px,5cqw,80px);line-height:1.02}
.tema--linea .texto__titulo-pagina{font-size:clamp(44px,6cqw,96px);line-height:.95}
.tema--solera .texto__articulo .texto-rico__h2{font-size:clamp(24px,2.2cqw,32px);line-height:1.06;margin-top:calc(clamp(32px,3.4cqw,48px) - 14px)!important}
.tema--solera .texto__articulo .texto-rico>:first-child{margin-top:0!important}
.tema--linea .texto__articulo .texto-rico__h2{font-size:clamp(24px,2.2cqw,32px);line-height:1}
.tema--solera .texto__plegable{border-top-color:var(--color-text)}
.tema--solera .texto__plegable>summary{font-family:var(--font-heading);font-weight:400;font-size:22px}
.tema--solera .texto__plegable>summary .icono{color:var(--color-accent-text,var(--color-accent));font-size:20px}
.tema--solera .texto--plegable.seccion{padding-top:0;padding-bottom:var(--section-space)}
.tema--solera .texto--columnas .texto__columnas,.tema--linea .texto--columnas .texto__columnas{border-top-color:var(--color-text)}
.tema--solera .tono--claro+.texto--columnas.tono--claro.seccion{padding-top:0}
.tema--solera .texto--columnas .texto__columnas{grid-template-columns:repeat(auto-fill,minmax(max(240px,calc((100% - (var(--n) - 1) * var(--gap)) / var(--n))),1fr))}
.tema--brisa .texto__articulo .texto-rico__h2:not(:first-child){margin-top:34px!important}
.tema--linea .texto__articulo .texto-rico__h2:not(:first-child){margin-top:calc(clamp(32px,3.4cqw,48px) - 14px)!important}
.tema--linea .texto--enriquecido-indice .texto-rico blockquote{border:0;background:var(--color-tint);padding:18px 20px;font-style:normal;font-size:var(--text-small);color:var(--color-text);border-radius:var(--radius);margin-top:calc(clamp(32px,3.4cqw,48px) - 14px)}
.tema--linea .texto--enriquecido-indice .texto-rico blockquote a{font-weight:700;color:var(--color-text)}
.columnas{overflow-wrap:break-word}
.columnas__rejilla{display:grid;grid-template-columns:repeat(auto-fill,minmax(max(240px,calc((100% - (var(--n) - 1) * var(--gap-col)) / var(--n))),1fr));gap:var(--gap-col);--gap-col:clamp(24px,3cqw,48px)}
.columnas__columna{display:flex;flex-direction:column;gap:14px;min-width:0}
.columnas__texto{display:flex;flex-direction:column;gap:14px}
.columnas__texto .texto-rico{color:var(--color-muted)}
.columnas__imagen{display:flex;flex-direction:column;gap:8px}
.columnas__imagen figcaption,.columnas__pie{font-size:13px;color:var(--color-muted)}
.columnas__foto{aspect-ratio:4/3}
.columnas__boton{align-self:flex-start}
.columnas__nota{color:var(--color-muted)}
.columnas__video{display:flex;flex-direction:column;gap:10px}
.video{position:relative;aspect-ratio:16/9;border-radius:var(--radius);overflow:hidden}
.video__foto{position:absolute;inset:0;border-radius:0}
.video__play{position:absolute;inset:0;display:grid;place-items:center;width:100%;border:0;padding:0;background:transparent;color:var(--color-text);text-decoration:none}
.video__play[hidden]{display:none}
.video__play span{width:56px;height:56px;border-radius:var(--radius-control);background:var(--color-surface);display:grid;place-items:center;transition:transform .15s}
.video__play:hover span{transform:scale(1.08)}
.video__play:hover{color:var(--color-text)}
.video__marco{position:absolute;inset:0;width:100%;height:100%;border:0}
.separador.seccion{padding:0}
.separador--linea{--sep-aire:clamp(36px,4cqw,56px)}
.separador--linea.seccion{padding:var(--sep-aire) var(--page-gutter)}
.separador--linea.separador--pequeno{--sep-aire:clamp(18px,2cqw,28px)}
.separador--linea.separador--grande{--sep-aire:clamp(56px,6cqw,84px)}
.separador__linea{border:0;border-top:1px solid var(--color-border);margin:0}
.separador--espacio{height:var(--section-space)}
.separador--espacio.separador--pequeno{height:calc(var(--section-space) / 2)}
.separador--espacio.separador--grande{height:calc(var(--section-space) * 1.5)}
.separador--imagen{position:relative}
.separador__imagen{position:relative;height:clamp(380px,48cqw,760px);background-color:var(--color-dark);background-image:repeating-linear-gradient(135deg,transparent 0 14px,color-mix(in srgb,var(--color-on-dark) 6%,transparent) 14px 28px);overflow:hidden}
.separador__imagen img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.separador__nota{position:absolute;top:20px;right:20px;max-width:min(340px,60%);text-align:right;font-family:ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.03em;color:var(--color-on-dark-muted);border:1px dashed color-mix(in srgb,var(--color-on-dark) 30%,transparent);padding:5px 9px}
.separador__pie{position:absolute;left:var(--page-gutter);bottom:clamp(20px,2.4cqw,36px);margin:0;max-width:calc(100% - 2 * var(--page-gutter));color:var(--color-on-dark);font-family:var(--font-heading);font-style:italic;font-size:clamp(18px,1.6cqw,24px);text-shadow:0 1px 14px rgb(0 0 0 / .45)}
.separador--imagen.separador--pequeno:not(.separador--marco) .separador__imagen{height:clamp(340px,44cqw,700px)}
.separador--marco .separador__imagen{height:clamp(220px,38cqw,540px);border-radius:var(--radius);background-color:var(--color-tint);background-image:repeating-linear-gradient(135deg,transparent 0 11px,color-mix(in srgb,var(--color-primary) 10%,transparent) 11px 22px)}
.separador--marco .separador__nota{position:static;max-width:none;text-align:center;border:0;color:var(--color-muted);padding:0 20px;display:grid;place-items:center;height:100%}
.separador--marco .separador__pie--marco{position:static;margin-top:12px;color:var(--color-muted);font-size:13px;font-family:var(--font-body);font-style:normal;text-shadow:none}
.separador--marco.tono--tintado{background:linear-gradient(var(--color-tint) 50%,var(--claro-background) 50%)}
.separador--marco.separador--imagen{padding-left:var(--page-gutter);padding-right:var(--page-gutter)}
.error__titulo{font-family:var(--font-heading);font-size:clamp(36px,4.4cqw,64px);line-height:1.04;letter-spacing:var(--heading-tracking);font-weight:var(--heading-weight);text-wrap:balance}
.error__texto{max-width:620px}
.error .antetitulo{margin:0}
.error__ayuda{font-size:var(--text-small);color:var(--color-muted)}
.error__ayuda a{font-weight:700}
.error--centrada{padding:clamp(48px,6cqw,96px) var(--page-gutter)}
.error__centro{display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px;max-width:860px;margin:0 auto}
.error__codigo{font-family:var(--font-heading);font-size:clamp(88px,12cqw,180px);font-weight:var(--heading-weight);letter-spacing:-.05em;line-height:.9;color:var(--color-primary)}
.error__centro .error__texto{margin:0 auto}
.error__buscador{width:100%;margin-top:10px;text-align:left}
.error__buscador .buscador--barra{border:1px solid var(--color-border);padding:8px}
.error__buscador .buscador__fila{gap:6px}
.error__zonas{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px}
.error__zona{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-control);padding:8px 16px;font-weight:600;font-size:var(--text-small);color:var(--color-text);text-decoration:none}
.error__zona:hover{border-color:var(--color-text);color:var(--color-text)}
.error--centrada .error__ayuda{margin-top:6px}
.error--hero{position:relative;overflow:hidden;min-height:clamp(560px,50cqw,760px);display:flex;align-items:center;padding:clamp(64px,8cqw,120px) var(--page-gutter);background-image:repeating-linear-gradient(135deg,transparent 0 14px,color-mix(in srgb,var(--color-text) 6%,transparent) 14px 28px)}
.error__foto{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.error__velo{position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in srgb,var(--color-background) 88%,transparent),color-mix(in srgb,var(--color-background) 35%,transparent))}
.error__nota-foto{position:absolute;top:20px;right:20px;max-width:60%;text-align:right;font-family:ui-monospace,Menlo,monospace;font-size:11px;color:var(--color-muted);border:1px dashed color-mix(in srgb,var(--color-text) 30%,transparent);padding:5px 9px}
.error__cuerpo{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:22px}
.error--hero .error__titulo{font-size:var(--text-display);line-height:1.02;max-width:900px;margin-top:-8px}
.error--hero .error__texto{max-width:560px}
.error--hero .error__buscador{max-width:900px}
.error--hero .error__zonas{justify-content:flex-start}
.error--partida{padding:0;border-bottom:1px solid var(--color-text)}
.error__mitades{display:flex;flex-wrap:wrap}
.error__izquierda{flex:1.3 1 520px;min-width:0;padding:clamp(28px,3.4cqw,52px) var(--page-gutter);border-right:1px solid var(--color-border);display:flex;flex-direction:column;gap:20px}
.error--partida .error__codigo{font-weight:600;font-size:clamp(120px,22cqw,360px);letter-spacing:-.08em;line-height:.8;margin-left:-.04em;color:var(--color-text)}
.error--partida .error__codigo span{color:var(--color-accent-text,var(--color-accent))}
.error--partida .error__titulo{font-size:clamp(28px,3cqw,48px);line-height:1}
.error--partida .error__texto{font-size:clamp(17px,1.3cqw,19px)}
.error--partida .error__zonas{justify-content:flex-start}
.error__derecha{flex:1 1 380px;min-width:0;display:flex;flex-direction:column;justify-content:flex-end}
.error__lista{display:flex;flex-direction:column}
.error__lista-titulo{padding:14px var(--page-gutter);border-bottom:1px solid var(--color-border);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}
.error__fila{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:baseline;padding:16px var(--page-gutter);border-bottom:1px solid var(--color-border);color:var(--color-text);text-decoration:none}
.error__fila:hover{background:var(--color-tint);color:var(--color-text)}
.error__nombre{font-family:var(--font-heading);font-weight:600;font-size:20px;letter-spacing:-.03em}
.error__datos{font-size:13.5px;color:var(--color-muted)}
.error__barra{display:flex;justify-content:space-between;align-items:center;padding:20px var(--page-gutter);background:var(--color-primary);color:var(--color-on-primary);text-decoration:none;font-weight:600}
.error__barra:hover{background:var(--color-accent);color:var(--color-on-accent)}
.error__secundario{margin:16px var(--page-gutter)}
@container (max-width:900px){.error__izquierda{border-right:0;border-bottom:1px solid var(--color-border)}}
.error--centrada .error__lista,.error--hero .error__lista{width:100%;text-align:left;border-top:1px solid var(--color-border);margin-top:8px}
.error--centrada .error__fila,.error--hero .error__fila,.error--centrada .error__lista-titulo,.error--hero .error__lista-titulo{padding-left:0;padding-right:0}
.error__buscador .buscador__campo{padding:10px 14px;gap:10px}
.error__buscador .buscador__campo--destino{flex:1 1 200px}
.error__buscador .buscador__campo--huespedes{flex:1 1 170px}
.error__buscador .buscador__enviar{flex:1 1 130px;font-size:17px;padding:14px 22px}
.error__nombre{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@container (max-width:700px){.error__fila{grid-template-columns:1fr;gap:4px}.error__nombre{white-space:normal}}