html:has(.landing){scroll-behavior:smooth}.landing{--arena:#ece6d9;--arena-claro:#f7f4ec;--tinta:#101418;--tinta-suave:#1b2128;--gris:#5a6470;--oro:#b3924f;--oro-claro:#d6bd85;--blanco:#fff;font-family:var(--fuente-texto), sans-serif;color:var(--tinta);background:var(--arena-claro);line-height:1.6}.landing img{max-width:100%;display:block}.landing a{color:inherit;text-decoration:none}.landing ul{margin:0;padding:0;list-style:none}.landing h1,.landing h2,.landing h3{font-family:var(--fuente-titulos), sans-serif;text-transform:uppercase;letter-spacing:.04em;margin:0}.landing .contenedor{width:min(1160px,92%);margin-inline:auto}.landing .nav{z-index:50;color:var(--blanco);justify-content:space-between;align-items:center;gap:28px;padding:14px clamp(16px,4vw,48px);transition:background .35s,box-shadow .35s,padding .35s;display:flex;position:fixed;inset:0 0 auto}.landing .nav.solida{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#101418eb;padding-block:12px;box-shadow:0 2px 24px #00000040}.landing .marca-logo{flex-shrink:0;line-height:0;display:inline-block}.landing .nav .marca-logo img{filter:drop-shadow(0 2px 10px #0006)}.landing .nav ul{align-items:center;gap:clamp(14px,2.5vw,34px);display:flex}.landing .nav ul a{letter-spacing:.12em;text-transform:uppercase;opacity:.9;font-size:13px;font-weight:600}.landing .nav ul a:hover{opacity:1;color:var(--oro-claro)}.landing .cta-nav{border:1px solid var(--oro-claro);color:var(--oro-claro);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:9px 18px;font-size:13px;font-weight:600;transition:all .25s}.landing .cta-nav:hover{background:var(--oro-claro);color:var(--tinta)}.landing .solo-movil{display:none}.landing .selector-idioma{align-items:center;gap:2px;display:inline-flex}.landing .nav .selector-idioma a,.landing footer .selector-idioma a{letter-spacing:.1em;opacity:.6;border-radius:6px;padding:5px 7px;font-size:12px;font-weight:600;transition:all .25s}.landing .nav .selector-idioma a:hover,.landing footer .selector-idioma a:hover{opacity:1;color:var(--oro-claro)}.landing .nav .selector-idioma a.activo,.landing footer .selector-idioma a.activo{opacity:1;color:var(--oro-claro);background:#d6bd8524}.landing footer .selector-idioma a{color:#ece6d9b3}.landing .hero{text-align:center;min-height:100svh;color:var(--blanco);place-items:center;display:grid;position:relative;overflow:hidden}.landing .hero video,.landing .hero .poster-fallback{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.landing .hero .poster-fallback,.landing .hero-huesped .poster-fallback{background:url(/landing/poster-punta-del-este-mar.jpg) 50%/cover}.landing .hero:after{content:"";z-index:1;background:linear-gradient(#0a0d108c 0%,#0a0d1040 45%,#0a0d10b8 100%);position:absolute;inset:0}.landing .hero-contenido{z-index:2;max-width:900px;padding:120px 20px 90px;position:relative}.landing .hero .sello{letter-spacing:.38em;text-transform:uppercase;color:var(--oro-claro);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid #d6bd8580;border-radius:999px;margin-bottom:26px;padding:8px 22px;font-size:12px;display:inline-block}.landing .hero h1{text-wrap:balance;text-shadow:0 2px 30px #00000059;font-size:clamp(40px,7vw,84px);font-weight:500;line-height:1.04}.landing .hero h1 em{color:var(--oro-claro);font-style:normal}.landing .hero p.bajada{color:#ffffffe0;text-wrap:balance;max-width:640px;margin:22px auto 38px;font-size:clamp(16px,2vw,20px)}.landing .botones-hero{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.landing .boton{letter-spacing:.05em;border-radius:999px;align-items:center;gap:10px;padding:16px 32px;font-size:15px;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.landing .boton:hover{transform:translateY(-2px)}.landing .boton.primario{background:var(--oro);color:var(--blanco);box-shadow:0 8px 30px #b3924f73}.landing .boton.primario:hover{background:#c4a25c}.landing .boton.fantasma{color:var(--blanco);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1.5px solid #ffffffbf}.landing .boton.fantasma:hover{background:#ffffff24}.landing .hero .indicador{z-index:2;letter-spacing:.3em;text-transform:uppercase;color:#ffffffbf;font-size:11px;animation:2.4s ease-in-out infinite landing-flotar;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}@keyframes landing-flotar{50%{transform:translate(-50%,8px)}}.landing .franja{background:var(--tinta);color:var(--arena);padding:26px 0}.landing .franja .contenedor{flex-wrap:wrap;justify-content:space-between;gap:18px 32px;display:flex}.landing .franja span{letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;font-size:13.5px;font-weight:600;display:flex}.landing .franja b{color:var(--oro-claro);font-size:16px}.landing section{padding:clamp(70px,9vw,120px) 0}.landing .etiqueta{letter-spacing:.4em;text-transform:uppercase;color:var(--oro);margin:0 0 14px;font-size:12px;font-weight:700}.landing h2{text-wrap:balance;margin-bottom:18px;font-size:clamp(30px,4.4vw,52px);font-weight:500;line-height:1.1}.landing .intro{color:var(--gris);max-width:660px;margin:0;font-size:17px}.landing .grilla-servicios{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px;margin-top:50px;display:grid}.landing .tarjeta{background:var(--blanco);border:1px solid #1014180f;border-radius:18px;padding:34px 30px;transition:transform .25s,box-shadow .25s;box-shadow:0 6px 24px #1014180d}.landing .tarjeta:hover{transform:translateY(-5px);box-shadow:0 16px 40px #1014181a}.landing .tarjeta .icono{background:linear-gradient(135deg, var(--arena), #fff);border:1px solid #b3924f59;border-radius:14px;place-items:center;width:52px;height:52px;margin-bottom:20px;font-size:24px;display:grid}.landing .tarjeta h3{margin-bottom:10px;font-size:19px;font-weight:500}.landing .tarjeta p{color:var(--gris);margin:0;font-size:15px}.landing .cta-propietario{text-align:center;margin-top:44px}.landing .cta-propietario .boton{cursor:pointer;border:0;font-family:inherit}.landing .nota-cta{color:var(--gris);margin:14px 0 0;font-size:14px}.landing .modal-fondo{z-index:80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0d1099;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow-y:auto}.landing .modal{background:var(--arena-claro);border-radius:22px;width:min(560px,100%);max-height:calc(100svh - 36px);padding:38px 34px 30px;position:relative;overflow-y:auto;box-shadow:0 30px 80px #0006}.landing .modal h3{margin-bottom:8px;font-size:28px;font-weight:500}.landing .modal-bajada{color:var(--gris);margin:0 0 24px;font-size:15px}.landing .modal-cerrar{cursor:pointer;color:var(--gris);background:0 0;border:0;font-size:30px;line-height:1;position:absolute;top:14px;right:16px}.landing .modal-cerrar:hover{color:var(--tinta)}.landing .campos{grid-template-columns:1fr 1fr;gap:14px 16px;display:grid}.landing .campos label{color:var(--tinta-suave);letter-spacing:.02em;flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.landing .campos .campo-ancho{grid-column:1/-1}.landing .campos input,.landing .campos select,.landing .campos textarea{color:var(--tinta);background:var(--blanco);border:1px solid #10141824;border-radius:12px;outline:none;padding:11px 14px;font-family:inherit;font-size:15px;font-weight:500;transition:border-color .2s,box-shadow .2s}.landing .campos textarea{resize:vertical}.landing .campos input:focus,.landing .campos select:focus,.landing .campos textarea:focus{border-color:var(--oro);box-shadow:0 0 0 3px #b3924f2e}.landing .boton-form{justify-content:center;width:100%;margin-top:22px}.landing .modal-pie{text-align:center;color:var(--gris);margin:16px 0 0;font-size:13.5px}.landing .modal-pie a{color:var(--oro);font-weight:700}@media (max-width:560px){.landing .campos{grid-template-columns:1fr}.landing .modal{padding:32px 22px 24px}}.landing .oscuro{background:var(--tinta);color:var(--arena-claro)}.landing .oscuro h2{color:var(--blanco)}.landing .oscuro .intro{color:#ece6d9bf}.landing .pasos{counter-reset:paso;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:34px;margin-top:56px;display:grid}.landing .paso{border-top:1px solid #d6bd854d;padding-top:18px;position:relative}.landing .paso:before{counter-increment:paso;content:"0" counter(paso);font-family:var(--fuente-titulos), sans-serif;color:var(--oro-claro);margin-bottom:14px;font-size:48px;font-weight:300;line-height:1;display:block}.landing .paso h3{color:var(--blanco);margin-bottom:10px;font-size:20px;font-weight:500}.landing .paso p{color:#ece6d9b8;margin:0;font-size:15px}.landing .galeria{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin-top:50px;display:grid}.landing .foto{aspect-ratio:4/3.4;border-radius:18px;margin:0;position:relative;overflow:hidden;box-shadow:0 10px 30px #1014181f}.landing .foto img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.landing .foto:hover img{transform:scale(1.06)}.landing .foto figcaption{color:var(--blanco);letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(#0000,#0a0d10bf);padding:40px 20px 16px;font-size:14px;font-weight:600;position:absolute;inset:auto 0 0}.landing .amenities{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.landing .amenities li{background:var(--blanco);color:var(--tinta-suave);border:1px solid #b3924f4d;border-radius:999px;padding:11px 20px;font-size:14.5px;font-weight:600}.landing .claro-arena{background:var(--arena)}.landing .testimonios{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px;margin-top:50px;display:grid}.landing .testimonio{background:var(--blanco);border:1px solid #1014180f;border-radius:18px;flex-direction:column;gap:18px;padding:34px 30px;display:flex;box-shadow:0 6px 24px #1014180d}.landing .estrellas{color:var(--oro);letter-spacing:3px;font-size:15px}.landing .testimonio blockquote{color:var(--tinta-suave);flex:1;margin:0;font-size:15.5px}.landing .testimonio cite{letter-spacing:.1em;text-transform:uppercase;color:var(--gris);font-size:13px;font-style:normal;font-weight:700}.landing .faq{max-width:820px;margin:46px auto 0}.landing .faq details{background:var(--blanco);border:1px solid #10141812;border-radius:14px;margin-bottom:12px;overflow:hidden}.landing .faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;font-size:16px;font-weight:700;list-style:none;display:flex}.landing .faq summary::-webkit-details-marker{display:none}.landing .faq summary:after{content:"+";color:var(--oro);flex-shrink:0;font-size:22px;transition:transform .25s}.landing .faq details[open] summary:after{transform:rotate(45deg)}.landing .faq details p{color:var(--gris);margin:0;padding:0 24px 22px;font-size:15.5px}.landing .cta-final{color:var(--blanco);text-align:center;background:url(/landing/fondo-cta.jpg) 50%/cover fixed;position:relative;overflow:hidden}.landing .cta-final:before{content:"";background:#0a0d10b8;position:absolute;inset:0}.landing .cta-final .contenedor{position:relative}.landing .cta-final h2{color:var(--blanco)}.landing .cta-final p{color:#ffffffd9;max-width:560px;margin:0 auto 36px;font-size:17px}.landing .datos-contacto{flex-wrap:wrap;justify-content:center;gap:14px 38px;margin-top:40px;font-size:15px;display:flex}.landing .datos-contacto a{opacity:.92;align-items:center;gap:8px;font-weight:600;display:flex}.landing .datos-contacto a:hover{color:var(--oro-claro)}.landing footer{background:var(--tinta);color:#ece6d9b3;padding:46px 0 34px;font-size:14px}.landing footer .contenedor{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.landing footer nav{flex-wrap:wrap;gap:22px;display:flex}.landing footer a:hover{color:var(--oro-claro)}.landing footer p{margin:0}.landing .whatsapp-flotante{z-index:60;color:#fff;background:#25d366;border-radius:50%;place-items:center;width:58px;height:58px;transition:transform .2s;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 10px 30px #25d36673}.landing .whatsapp-flotante:hover{transform:scale(1.08)}.landing .whatsapp-flotante svg{width:30px;height:30px}.landing .aparece{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(28px)}.landing .aparece.visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.landing .aparece{opacity:1;transition:none;transform:none}html:has(.landing){scroll-behavior:auto}.landing .hero .indicador{animation:none}}@media (max-width:720px){.landing .nav ul{display:none}.landing .solo-movil{align-items:center;gap:8px;display:inline-flex}.landing .nav{gap:10px;padding-inline:12px}.landing .solo-movil .cta-nav{letter-spacing:.06em;padding:7px 11px;font-size:11px}.landing .solo-movil .selector-idioma{gap:0}.landing .nav .solo-movil .selector-idioma a{letter-spacing:.02em;padding:9px 4px;font-size:11px}.landing .cta-final{background-attachment:scroll}.landing .franja .contenedor{text-align:center;justify-content:center}}.landing .seccion-alojamientos{background:var(--arena-claro);padding:clamp(6rem,12vw,9rem) 0 clamp(4rem,8vw,6rem)}.landing .seccion-alojamientos h1{font-family:var(--fuente-titulos);color:var(--tinta);margin:.4rem 0 0;font-size:clamp(2rem,5vw,3.2rem);line-height:1.1}.landing .seccion-alojamientos .intro{max-width:46rem;color:var(--tinta-suave);margin:1rem 0 2.5rem}.landing .grilla-alojamientos{grid-template-columns:repeat(auto-fill,minmax(17rem,22rem));gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.landing .tarjeta-alojamiento{background:var(--blanco);border-radius:14px;transition:transform .25s,box-shadow .25s;overflow:hidden;box-shadow:0 1px 3px #0000000f}.landing .tarjeta-alojamiento:hover{transform:translateY(-3px);box-shadow:0 10px 24px #0000001a}.landing .tarjeta-alojamiento a{color:inherit;text-decoration:none;display:block}.landing .tarjeta-foto img,.landing .tarjeta-sin-foto{object-fit:cover;width:100%;height:13rem;display:block}.landing .tarjeta-sin-foto{background:linear-gradient(135deg, var(--arena), var(--arena-claro))}.landing .tarjeta-cuerpo{padding:1.1rem 1.2rem 1.4rem}.landing .tarjeta-cuerpo h2,.landing .tarjeta-cuerpo h3{font-family:var(--fuente-titulos);color:var(--tinta);margin:0;font-size:1.25rem}.landing .tarjeta-zona{color:var(--oro);text-transform:uppercase;letter-spacing:.06em;margin:.3rem 0 0;font-size:.8rem}.landing .tarjeta-datos{color:var(--tinta-suave);margin:.6rem 0 0;font-size:.9rem}.landing .tarjeta-precio{color:var(--tinta-suave);margin:.8rem 0 0;font-size:.9rem}.landing .tarjeta-precio strong{color:var(--tinta);font-size:1.05rem}.landing .tarjeta-cta{background:var(--oro);color:var(--blanco);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;margin-top:1.1rem;padding:.7rem 1.4rem;font-size:.85rem;font-weight:700;transition:background .25s;display:inline-block}.landing .tarjeta-alojamiento:hover .tarjeta-cta{background:#c4a25c}.landing .grilla-portfolio{margin-top:50px}.landing .alojamientos-vacio{background:var(--blanco);text-align:center;color:var(--tinta-suave);border-radius:14px;padding:3rem 1.5rem}.landing .alojamientos-vacio p{max-width:34rem;margin:0 auto 1.5rem}.landing .ficha-alojamiento{background:var(--arena-claro);padding:clamp(6rem,12vw,9rem) 0 clamp(4rem,8vw,6rem)}.landing .volver{color:var(--tinta-suave);margin-bottom:1.5rem;font-size:.9rem;text-decoration:none;display:inline-block}.landing .volver:hover{color:var(--tinta)}.landing .ficha-encabezado h1{font-family:var(--fuente-titulos);color:var(--tinta);margin:0;font-size:clamp(1.9rem,4.5vw,3rem);line-height:1.1}.landing .ficha-zona{color:var(--oro);text-transform:uppercase;letter-spacing:.06em;margin:.4rem 0 0;font-size:.85rem}.landing .ficha-datos{color:var(--tinta-suave);margin:.6rem 0 0}.landing .ficha-precio{color:var(--tinta-suave);margin:.4rem 0 0}.landing .ficha-precio strong{color:var(--tinta);font-size:1.15rem}.landing .galeria{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.6rem;margin:2rem 0;display:grid}.landing .galeria img{object-fit:cover;border-radius:12px;width:100%;height:14rem;display:block}.landing .galeria .galeria-principal{grid-column:1/-1;height:clamp(16rem,42vw,26rem)}.landing .ficha-descripcion{max-width:46rem;color:var(--tinta-suave);line-height:1.7}.landing .ficha-descripcion p{margin:0 0 1rem}.landing .ficha-comodidades{margin:2.5rem 0}.landing .ficha-comodidades h2,.landing .disponibilidad h2{font-family:var(--fuente-titulos);color:var(--tinta);margin:0 0 1rem;font-size:1.4rem}.landing .ficha-comodidades ul{color:var(--tinta-suave);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.5rem 1.5rem;margin:0;padding:0;list-style:none;display:grid}.landing .ficha-comodidades li:before{content:"·";color:var(--oro);margin-right:.5rem;font-weight:700}.landing .disponibilidad{background:var(--blanco);border-radius:14px;margin:2.5rem 0 0;padding:1.5rem}.landing .disponibilidad-cuerpo{grid-template-columns:minmax(0,1fr) 18rem;align-items:start;gap:2rem;display:grid}.landing .disponibilidad-encabezado{justify-content:space-between;align-items:center;gap:1rem;display:flex}.landing .disponibilidad-encabezado h2{margin:0}.landing .disponibilidad-nav{gap:.4rem;display:flex}.landing .disponibilidad-nav button{border:1px solid var(--arena);background:var(--blanco);cursor:pointer;width:2rem;height:2rem;color:var(--tinta);border-radius:8px;font-size:1.1rem;line-height:1}.landing .disponibilidad-nav button:hover{background:var(--arena-claro)}.landing .meses{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1.5rem;margin-top:1.2rem;display:grid}.landing .mes-titulo{text-align:center;color:var(--tinta);text-transform:capitalize;margin:0 0 .6rem;font-size:.95rem;font-weight:600}.landing .mes-grilla{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.landing .dia-inicial{text-align:center;color:var(--gris);text-transform:uppercase;padding-bottom:.3rem;font-size:.7rem;text-decoration:none}.landing .dia{aspect-ratio:1;cursor:pointer;background:var(--arena-claro);color:var(--tinta);border:0;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:.1rem;padding:0;font-family:inherit;font-size:.8rem;display:flex}.landing .dia-libre:hover{background:var(--oro-claro)}.landing .dia-ocupado{color:var(--gris);cursor:not-allowed;background:0 0}.landing .dia-ocupado .dia-numero{text-decoration:line-through}.landing .dia-rango{background:var(--oro-claro)}.landing .dia-elegido{background:var(--tinta);color:var(--blanco);font-weight:700}.landing .referencias{color:var(--tinta-suave);align-items:center;gap:.4rem;margin:1rem 0 0;font-size:.8rem;display:flex}.landing .ref{border-radius:3px;width:.8rem;height:.8rem;display:inline-block}.landing .ref-ocupado{border:1px solid var(--gris);background:0 0}.landing .ref-libre{background:var(--arena-claro);border:1px solid var(--arena);margin-left:.8rem}.landing .panel-estadia{background:var(--arena-claro);color:var(--tinta);border-radius:12px;flex-direction:column;gap:.8rem;padding:1.3rem 1.3rem 1.1rem;font-size:.9rem;display:flex;position:sticky;top:5.5rem}.landing .panel-desde{color:var(--tinta-suave);margin:0;font-size:.9rem}.landing .panel-desde strong{color:var(--tinta);font-size:1.25rem}.landing .panel-guia{color:var(--gris);margin:0}.landing .panel-fechas{margin:0;font-weight:600}.landing .panel-cuenta{flex-direction:column;gap:.45rem;margin:0;display:flex}.landing .panel-cuenta>div{justify-content:space-between;gap:1rem;display:flex}.landing .panel-cuenta dt{color:var(--tinta-suave)}.landing .panel-cuenta dd{margin:0}.landing .panel-total{border-top:1px solid #1014181f;padding-top:.6rem;font-weight:700}.landing .panel-total dt{color:var(--tinta)}.landing .panel-total dd{font-size:1.15rem}.landing .aviso-minimo{color:var(--tinta-suave);margin:0;font-size:.8rem}.landing .panel-estadia .boton-consultar{text-align:center;margin-top:.3rem}.landing .aviso-disponibilidad{color:var(--tinta-suave);margin:0;font-size:.75rem;line-height:1.5}.landing .boton-consultar{background:var(--tinta);color:var(--blanco);border-radius:999px;padding:.85rem 1.6rem;font-weight:600;text-decoration:none;transition:background .2s;display:inline-block}.landing .boton-consultar:hover{background:var(--oro)}.landing .aviso-disponibilidad.bajo-calendario{display:none}@media (max-width:860px){.landing .disponibilidad-cuerpo{display:block}.landing .panel-estadia{z-index:5;border-radius:12px 12px 0 0;gap:.5rem;margin:0 -1.1rem -1.1rem;padding:.9rem 1.1rem 1rem;position:sticky;top:auto;bottom:0;box-shadow:0 -8px 24px #1014181f}.landing .aviso-disponibilidad.en-panel{display:none}.landing .aviso-disponibilidad.bajo-calendario{margin-top:1rem;display:block}}@media (max-width:720px){.landing .galeria .galeria-principal{height:14rem}.landing .disponibilidad{padding:1.1rem}}.landing .nav.interior{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#101418eb;box-shadow:0 2px 24px #00000040}.landing .seccion-interior{padding-top:clamp(6rem,12vw,9rem)}.landing .seccion-interior h1{font-family:var(--fuente-titulos);color:var(--tinta);margin:.4rem 0 0;font-size:clamp(2rem,5vw,3.2rem);line-height:1.1}.landing .guia .intro{max-width:46rem;margin-bottom:2rem}.landing .indice-guia ul{flex-wrap:wrap;gap:.6rem;display:flex}.landing .indice-guia a{color:var(--tinta-suave);border:1px solid #10141824;border-radius:999px;padding:.45rem 1rem;font-size:.85rem;transition:border-color .2s,color .2s;display:inline-block}.landing .indice-guia a:hover{border-color:var(--oro);color:var(--oro)}.landing .bloque-guia{padding:clamp(3rem,6vw,4.5rem) 0}.landing .bloque-guia:nth-of-type(2n){background:var(--arena)}.landing .bloque-guia h2{font-size:clamp(1.6rem,3.4vw,2.4rem)}.landing .bloque-guia .intro{margin-bottom:2rem}.landing .grilla-guia{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1.2rem;display:grid}.landing .tarjeta-guia{background:var(--blanco);border:1px solid #1014180f;border-radius:14px;flex-direction:column;gap:.4rem;padding:1.3rem 1.4rem 1.5rem;display:flex}.landing .tarjeta-guia h3{font-family:var(--fuente-titulos), sans-serif;color:var(--tinta);margin:0;font-size:1.1rem}.landing .tarjeta-guia p{color:var(--tinta-suave);margin:0;font-size:.94rem}.landing .tarjeta-guia .tarjeta-zona{margin:0}.landing .enlace-fuente{color:var(--oro);word-break:break-all;margin-top:auto;padding-top:.7rem;font-size:.78rem}.landing .enlace-fuente:hover{text-decoration:underline}.landing .agenda-guia{padding:clamp(3.5rem,7vw,5rem) 0}.landing .grilla-fuentes{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem;margin:2rem 0 0;display:grid}.landing .grilla-fuentes a{border:1px solid #d6bd854d;border-radius:14px;height:100%;padding:1.1rem 1.2rem;transition:border-color .2s,background .2s;display:block}.landing .grilla-fuentes a:hover{border-color:var(--oro-claro);background:#d6bd8514}.landing .grilla-fuentes h3{font-family:var(--fuente-titulos), sans-serif;color:var(--oro-claro);margin:0 0 .4rem;font-size:1rem}.landing .grilla-fuentes p{color:#ece6d9cc;margin:0;font-size:.9rem}.landing .agenda-cierre{color:#ece6d9d9;max-width:46rem;margin:2rem 0 0}.landing .cta-guia{background:var(--arena-claro);padding:clamp(3.5rem,7vw,5rem) 0}.landing .botones-guia{flex-wrap:wrap;gap:.8rem;margin:1.8rem 0 0;display:flex}.landing .boton-secundario{border:1px solid var(--tinta);color:var(--tinta);border-radius:999px;padding:.85rem 1.6rem;font-weight:600;transition:background .2s,color .2s;display:inline-block}.landing .boton-secundario:hover{background:var(--tinta);color:var(--blanco)}.landing .banner-guia{background:var(--arena);padding:clamp(2.5rem,5vw,3.5rem) 0}.landing .banner-guia .contenedor{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.landing .banner-guia-texto{max-width:40rem}.landing .banner-guia h2{margin-bottom:.6rem;font-size:clamp(1.5rem,3vw,2.1rem)}.landing .banner-guia p{color:var(--tinta-suave);margin:0}.landing .banner-guia .etiqueta{margin-bottom:10px}.landing .secundario{letter-spacing:.14em;opacity:.72;white-space:nowrap;font-size:12px}.landing .secundario:hover{opacity:1}.landing .nav ul .secundario{font-size:12px}.landing footer nav ul{flex-wrap:wrap;gap:22px;display:flex}.landing footer nav .secundario{font-size:inherit;letter-spacing:inherit;opacity:1}.landing .hero-huesped{min-height:92svh;color:var(--blanco);background:var(--tinta);flex-direction:column;display:flex;position:relative;overflow:hidden}.landing .hero-huesped>video,.landing .hero-huesped>.poster-fallback{object-fit:cover;opacity:.82;width:100%;height:100%;position:absolute;inset:0}.landing .hero-huesped:before{content:"";background:linear-gradient(#10141899 0%,#1014180d 40%,#101418b8 100%);position:absolute;inset:0}.landing .hero-huesped>*{position:relative}.landing .hero-huesped .contenido{flex-direction:column;flex-grow:1;justify-content:flex-end;gap:22px;padding:clamp(120px,16vw,180px) 0 clamp(40px,5vw,72px);display:flex}.landing .hero-huesped .etiqueta{color:var(--oro-claro)}.landing .hero-huesped h1{letter-spacing:.02em;text-wrap:balance;max-width:14ch;font-size:clamp(44px,5.8vw,84px);line-height:.98}.landing .hero-huesped .bajada{color:#ffffffe0;max-width:560px;font-size:clamp(16px,1.3vw,19px);line-height:1.55}.landing .hero-huesped .botones-hero{justify-content:flex-start;margin-top:8px}.landing .franja-hero{letter-spacing:.08em;text-transform:uppercase;color:#fffc;border-top:1px solid #ffffff2e;flex-wrap:wrap;justify-content:space-between;gap:10px 32px;padding:22px 0;font-size:13px;display:flex}.landing .franja-hero b{color:var(--blanco)}.landing .cabecera{justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:clamp(32px,4vw,56px);display:flex}.landing .cabecera>div{max-width:720px}.landing .cabecera h2{margin-top:12px}.landing .enlace-sub{letter-spacing:.12em;text-transform:uppercase;border-bottom:1.5px solid var(--tinta);white-space:nowrap;padding-bottom:6px;font-size:13px;font-weight:700}.landing .enlace-sub:hover{color:var(--oro);border-color:var(--oro)}.landing .grilla-home{margin-top:0}.landing .como-es{padding-top:0}.landing .dos-columnas{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(40px,6vw,96px);display:grid}.landing .dos-columnas>img{aspect-ratio:4/3.4;object-fit:cover;border-radius:4px;width:100%}.landing .dos-columnas>div{flex-direction:column;align-items:flex-start;gap:36px;display:flex}.landing .dos-columnas h2{margin-top:12px;font-size:clamp(32px,3.4vw,46px);line-height:1.04}.landing .puntos{flex-direction:column;gap:26px;display:flex}.landing .punto{align-items:flex-start;gap:18px;display:flex}.landing .punto svg{flex-shrink:0;margin-top:3px}.landing .punto h3{letter-spacing:.06em;font-size:17px}.landing .punto p{color:var(--gris);max-width:420px;margin:4px 0 0;font-size:15px}.landing .testimonio-grande{text-align:center;flex-direction:column;align-items:center;gap:28px;display:flex}.landing .testimonio-grande .estrellas{color:var(--oro);letter-spacing:3px;font-size:15px}.landing .testimonio-grande blockquote{font-family:var(--fuente-titulos), sans-serif;text-wrap:balance;max-width:900px;margin:0;font-size:clamp(22px,2.4vw,34px);font-weight:400;line-height:1.3}.landing .testimonio-grande cite{letter-spacing:.2em;text-transform:uppercase;color:var(--gris);font-size:12px;font-style:normal;font-weight:700}.landing .cierre .cabecera{margin-bottom:0}.landing .boton.tinta{background:var(--tinta);color:var(--blanco);white-space:nowrap}.landing .boton.tinta:hover{background:#2a323c}.landing .cierre .datos-contacto{color:var(--gris);border-top:1px solid #1014181f;margin-top:clamp(40px,5vw,64px);padding-top:28px}@media (max-width:860px){.landing .dos-columnas{grid-template-columns:1fr}.landing .cabecera{flex-direction:column;align-items:flex-start;gap:20px}.landing .hero-huesped .botones-hero{flex-direction:column;align-items:stretch}.landing .hero-huesped .botones-hero .boton{justify-content:center}.landing .solo-movil .secundario{color:var(--blanco)}}@media (max-width:720px){.landing .solo-movil{gap:6px}.landing .solo-movil .secundario{letter-spacing:.02em;opacity:.85;font-size:10.5px}.landing .nav .marca-logo img{width:64px}}
