/* Alquileres Moquehue V2 — estilos del sitio público
   Paleta de marca: azul #067BBF (casa/“ALQUILERES”), celeste #78C3EB (“MOQUEHUE”), agua #5DC2DA, sol #FFDC00,
   navy #004274 (header/footer del sitio anterior), cian #00AEFF (acento), naranja #FF6E00 (CTA del sitio anterior). */

@font-face{font-family:"Montserrat";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/montserrat-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Montserrat";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/montserrat-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Montserrat";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/montserrat-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Montserrat";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/montserrat-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Montserrat";font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/montserrat-latin-800-normal.woff2) format("woff2")}

:root{
  --azul:#067BBF;--azul-h:#0569a4;--navy:#004274;--navy-2:#002B4B;--celeste:#78C3EB;--celeste-2:#B9E0F5;--celeste-3:#E6F4FB;--agua:#5DC2DA;--cian:#00AEFF;
  --sol:#FFDC00;--naranja:#FF6E00;--naranja-h:#e86200;--wa:#25D366;--wa-h:#1fb85a;--ok:#1E9E5B;--error:#C62828;
  --fondo:#F5F9FC;--blanco:#fff;--texto:#1B2A38;--texto-2:#4A5E70;--texto-3:#7B8B99;--borde:#DCE6EE;--borde-2:#C7D5E0;
  --radio:14px;--radio-s:9px;--sombra:0 6px 20px rgba(0,66,116,.08);--sombra-2:0 14px 40px rgba(0,66,116,.14);
  --fuente:"Montserrat",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--ancho:1180px;--ancho-angosto:820px;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--fuente);font-size:16px;line-height:1.6;color:var(--texto);background:var(--fondo)}
img,svg{display:block;max-width:100%}
img{height:auto}
a{color:var(--azul);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3,h4{color:var(--navy);line-height:1.2;margin:0 0 .5em;font-weight:700;letter-spacing:-.01em}
h1{font-size:clamp(1.75rem,3.5vw,2.6rem)}
h2{font-size:clamp(1.4rem,2.6vw,2rem)}
h3{font-size:1.1rem}
p{margin:0 0 1em}
ul,ol{margin:0;padding:0;list-style:none}
button{font-family:inherit;font-size:inherit;cursor:pointer}
input,select,textarea{font-family:inherit;font-size:1rem;color:var(--texto)}
.contenedor{width:min(100% - 2rem,var(--ancho));margin-inline:auto}
.contenedor--angosto{width:min(100% - 2rem,var(--ancho-angosto))}
.ico{width:1.15em;height:1.15em;flex:none;vertical-align:-.2em;display:inline-block}
.ico-grande{width:3rem;height:3rem;color:var(--celeste)}
.visualmente-oculto{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.saltar{position:absolute;left:-999px;top:0;background:var(--navy);color:#fff;padding:.5rem 1rem;z-index:100}
.saltar:focus{left:1rem;top:1rem}
.campo-trampa{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}
.solo-movil{display:none!important}
.ojal{font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--azul);margin:0 0 .5rem}
.ojal--claro{color:var(--celeste)}
.seccion{padding:4rem 0}
.seccion-cabeza{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:1.75rem;flex-wrap:wrap}
.seccion-cabeza h2{margin:0}
.seccion-cabeza--centro{flex-direction:column;align-items:center;text-align:center}
.seccion-nota{color:var(--texto-2);max-width:40ch;margin:0;font-size:.95rem}
.enlace-flecha{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;color:var(--azul)}
.enlace-flecha .ico{transition:transform .2s}
.enlace-flecha:hover .ico{transform:translateX(3px)}

/* Botones */
.boton{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.3rem;border-radius:var(--radio-s);border:1.5px solid transparent;font-weight:600;line-height:1.2;transition:background .15s,color .15s,border-color .15s,transform .15s;white-space:nowrap}
.boton:hover{text-decoration:none;transform:translateY(-1px)}
.boton-primario{background:var(--azul);color:#fff}
.boton-primario:hover{background:var(--azul-h);color:#fff}
.boton-naranja{background:var(--naranja);color:#fff}
.boton-naranja:hover{background:var(--naranja-h);color:#fff}
.boton-secundario{background:#fff;color:var(--navy);border-color:var(--borde-2)}
.boton-secundario:hover{border-color:var(--azul);color:var(--azul)}
.boton-whatsapp{background:var(--wa);color:#fff}
.boton-whatsapp:hover{background:var(--wa-h);color:#fff}
.boton-chico{padding:.5rem .85rem;font-size:.9rem;background:var(--celeste-3);color:var(--navy)}
.boton-chico:hover{background:var(--celeste-2)}
.boton-grande{padding:1rem 1.6rem;font-size:1.05rem}
.boton-bloque{width:100%}
.boton[disabled]{opacity:.6;cursor:wait;transform:none}

/* Cabecera */
.cabecera{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--borde)}
.cabecera-fila{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:74px}
.marca{display:flex;align-items:center;gap:.65rem;color:var(--navy)}
.marca:hover{text-decoration:none}
.marca-iso{width:46px;height:46px}
.marca-texto{display:flex;flex-direction:column;line-height:1}
.marca-nombre{font-weight:800;font-size:1.15rem;letter-spacing:-.02em;color:var(--azul)}
.marca-nombre b{color:var(--celeste);font-weight:800}
.marca-tag{font-size:.56rem;letter-spacing:.17em;font-weight:600;color:#288ECE;margin-top:.3rem}
.nav{display:flex;align-items:center;gap:.25rem}
.nav>a{padding:.55rem .85rem;border-radius:8px;font-weight:600;color:var(--navy);font-size:.95rem}
.nav>a:hover{background:var(--celeste-3);text-decoration:none}
.nav>a[aria-current=page]{color:var(--azul)}
.nav-cta{margin-left:.5rem;padding:.65rem 1.1rem}
.nav-boton{display:none;background:none;border:0;color:var(--navy);padding:.4rem}
.nav-boton .ico{width:1.7rem;height:1.7rem}

/* Hero */
.hero{background:linear-gradient(180deg,#fff 0%,var(--celeste-3) 100%);padding:3.5rem 0 3rem;position:relative;overflow:hidden}
.hero-grilla{display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;align-items:center}
.hero-ojal{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--azul);background:#fff;border:1px solid var(--celeste-2);padding:.35rem .8rem;border-radius:999px;margin-bottom:1.2rem}
.hero h1{font-size:clamp(2rem,4.2vw,3.1rem);font-weight:800;margin-bottom:.8rem}
.hero-bajada{font-size:1.1rem;color:var(--texto-2);max-width:48ch;margin-bottom:1.6rem}
.buscador{display:grid;grid-template-columns:1fr 1fr auto;gap:.6rem;background:#fff;border:1px solid var(--borde);border-radius:var(--radio);padding:.6rem;box-shadow:var(--sombra)}
.buscador-campo{display:flex;flex-direction:column;gap:.15rem;padding:.35rem .6rem;border-radius:var(--radio-s)}
.buscador-campo:hover{background:var(--fondo)}
.buscador-campo span{display:flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--texto-3)}
.buscador-campo select{border:0;background:transparent;font-weight:600;font-size:1rem;padding:.15rem 0;color:var(--navy);width:100%}
.buscador .boton{align-self:stretch;padding-inline:1.5rem}
.hero-confianza{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;margin-top:1.4rem;font-size:.92rem;color:var(--texto-2)}
.hero-confianza li{display:flex;align-items:center;gap:.4rem}
.hero-confianza .ico{color:var(--azul)}
.hero-fotos{position:relative;display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:200px 190px;gap:.8rem}
.hero-foto{margin:0;border-radius:var(--radio);overflow:hidden;box-shadow:var(--sombra)}
.hero-foto img{width:100%;height:100%;object-fit:cover}
.hero-foto--1{grid-column:1;grid-row:1/3}
.hero-foto--2{grid-column:2;grid-row:1}
.hero-foto--3{grid-column:2;grid-row:2}
.hero-sello{position:absolute;left:-1rem;bottom:1.2rem;display:flex;align-items:center;gap:.6rem;background:#fff;border-radius:var(--radio-s);padding:.6rem .9rem;box-shadow:var(--sombra-2);font-size:.8rem;line-height:1.25;color:var(--texto-2);max-width:230px}
.hero-sello .ico{width:1.8rem;height:1.8rem;color:var(--azul)}
.hero-sello b{display:block;color:var(--navy)}

/* Tarjetas */
.grilla-tarjetas{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.grilla-tarjetas--2{grid-template-columns:repeat(2,1fr)}
.tarjeta{background:#fff;border:1px solid var(--borde);border-radius:var(--radio);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}
.tarjeta:hover{box-shadow:var(--sombra-2);transform:translateY(-2px)}
.tarjeta-foto{position:relative;display:block;aspect-ratio:4/3;background:var(--celeste-3);overflow:hidden}
.tarjeta-foto img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.tarjeta:hover .tarjeta-foto img{transform:scale(1.04)}
.tarjeta-sinfoto{height:100%;display:grid;place-items:center;color:var(--celeste)}
.tarjeta-sinfoto .ico{width:3rem;height:3rem}
.tarjeta-tipo{position:absolute;left:.75rem;top:.75rem;background:rgba(255,255,255,.95);color:var(--navy);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.3rem .6rem;border-radius:999px}
.tarjeta-registrado{position:absolute;right:.75rem;top:.75rem;display:inline-flex;align-items:center;gap:.3rem;background:var(--azul);color:#fff;font-size:.72rem;font-weight:700;padding:.3rem .6rem;border-radius:999px}
.tarjeta-cuerpo{padding:1rem 1.1rem 1.1rem;display:flex;flex-direction:column;gap:.4rem;flex:1}
.tarjeta-titulo{font-size:1.05rem;margin:0}
.tarjeta-titulo a{color:var(--navy)}
.tarjeta-anfitrion{margin:0;font-size:.85rem;color:var(--texto-3)}
.tarjeta-datos{display:flex;flex-wrap:wrap;gap:.3rem .9rem;font-size:.85rem;color:var(--texto-2)}
.tarjeta-datos li{display:flex;align-items:center;gap:.3rem}
.tarjeta-datos .ico{color:var(--azul)}
.tarjeta-resumen{font-size:.9rem;color:var(--texto-2);margin:.2rem 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tarjeta-pie{margin-top:auto;padding-top:.8rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;border-top:1px solid var(--borde)}
.tarjeta-precio{font-size:.85rem;color:var(--texto-2)}
.tarjeta-precio b{color:var(--navy);font-size:1rem}
.tarjeta-precio small{color:var(--texto-3)}
.tarjeta-precio--consultar{font-weight:500}

/* Mapa */
.mapa{border-radius:var(--radio);overflow:hidden;border:1px solid var(--borde);background:var(--celeste-3)}
.mapa--home{height:460px}
.mapa--listado{height:520px;margin-bottom:1.5rem}
.mapa--ficha{height:340px;margin:.5rem 0 1rem}
.mapa--selector{height:360px}
.mapa .maplibregl-map{font-family:var(--fuente)}
.mapa .maplibregl-popup-content{border-radius:12px;box-shadow:var(--sombra-2);padding:.6rem .8rem;font-size:.9rem;line-height:1.4;font-family:var(--fuente)}
.mapa .maplibregl-popup-close-button{font-size:1.2rem;padding:.1rem .45rem;color:var(--texto-3)}
.mapa .maplibregl-ctrl-attrib{font-size:.68rem}
.mapa--sin-soporte{display:grid;place-items:center;text-align:center;padding:1.5rem}
.mapa-aviso{margin:0;color:var(--texto-2);font-size:.92rem;max-width:36ch}
.popup img{width:100%;height:110px;object-fit:cover;border-radius:8px;margin-bottom:.4rem}
.popup b{display:block;color:var(--navy)}
.popup span{color:var(--texto-3);font-size:.8rem}
.popup a{display:inline-block;margin-top:.3rem;font-weight:600}
.pin{width:34px;height:34px;display:grid;place-items:center;cursor:pointer;color:#fff}
.pin::before{content:"";position:absolute;inset:0;background:var(--azul);border-radius:50% 50% 50% 0;transform:rotate(-45deg);border:2px solid #fff;box-shadow:0 3px 10px rgba(0,0,0,.3)}
.pin svg{position:relative;width:18px;height:18px}
.pin--verificado::before{background:var(--navy)}
.pin--destacado::before{background:var(--naranja)}
.pin--reclamable{color:var(--texto-3)}
.pin--reclamable::before{background:#fff;border-color:var(--borde-2)}
.pin-cluster{width:38px;height:38px;border-radius:50%;background:var(--azul);color:#fff;display:grid;place-items:center;font-weight:800;border:3px solid #fff;box-shadow:0 3px 10px rgba(0,0,0,.25);font-size:.95rem;cursor:pointer}

/* Pasos */
.seccion--pasos{background:#fff}
.pasos{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;counter-reset:paso}
.pasos li{background:var(--fondo);border:1px solid var(--borde);border-radius:var(--radio);padding:1.6rem}
.paso-num{display:inline-grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;background:var(--azul);color:#fff;font-weight:800;margin-bottom:.9rem}
.pasos h3{margin-bottom:.3rem}
.pasos p{margin:0;color:var(--texto-2);font-size:.95rem}

/* Anfitriones */
.seccion--anfitriones{background:var(--navy);color:#fff}
.seccion--anfitriones h2{color:#fff}
.anfitriones-bloque{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center}
.lista-check{display:flex;flex-direction:column;gap:.6rem;margin:1rem 0 1.6rem;font-size:1rem}
.lista-check li{display:flex;gap:.6rem;align-items:flex-start}
.lista-check .ico{color:var(--celeste);margin-top:.2rem}
.anfitriones-foto{margin:0;border-radius:var(--radio);overflow:hidden;box-shadow:var(--sombra-2);aspect-ratio:4/3}
.anfitriones-foto img{width:100%;height:100%;object-fit:cover}

/* Sobre */
.sobre-grilla{display:grid;grid-template-columns:.9fr 1.1fr;gap:3rem;align-items:center}
.sobre-foto{margin:0;border-radius:var(--radio);overflow:hidden;aspect-ratio:3/2;box-shadow:var(--sombra)}
.sobre-foto img{width:100%;height:100%;object-fit:cover}
.prosa p{color:var(--texto-2)}
.prosa ul{list-style:disc;padding-left:1.3rem;color:var(--texto-2);margin-bottom:1em}
.prosa ol{list-style:decimal;padding-left:1.3rem;color:var(--texto-2);margin-bottom:1em}
.prosa li{margin-bottom:.35em}
.prosa h3{margin-top:1.6em}
.prosa--clara p,.prosa--clara li{color:#D8E9F5}
.prosa--pagina{background:#fff;border:1px solid var(--borde);border-radius:var(--radio);padding:2.5rem}
.prosa--pagina p{font-size:1.02rem}
.pagina-cta{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.8rem}
.legal-fecha{font-size:.85rem;color:var(--texto-3);margin-top:2rem}

/* Listado */
.listado-cabeza{background:#fff;border-bottom:1px solid var(--borde);padding:1.6rem 0 1.4rem}
.listado-cabeza h1{margin-bottom:.2rem}
.listado-conteo{margin:0;color:var(--texto-2)}
.listado-intro{margin:.6rem 0 0;color:var(--texto-2);max-width:70ch}
.migas{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;font-size:.85rem;color:var(--texto-3);margin-bottom:.8rem}
.migas .ico{width:.9rem;height:.9rem}
.migas span{color:var(--texto-2)}
.seccion--listado{padding-top:2rem}
.listado-grilla{display:grid;grid-template-columns:280px 1fr;gap:2rem;align-items:start}
.filtros{position:sticky;top:90px;background:#fff;border:1px solid var(--borde);border-radius:var(--radio);padding:1.2rem}
.filtros-cabeza{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem}
.filtros-cabeza h2{font-size:1rem;display:flex;align-items:center;gap:.4rem;margin:0}
.filtros-limpiar{font-size:.85rem}
.filtros-servicios{border:0;padding:0;margin:.8rem 0}
.filtros-servicios legend{font-weight:700;font-size:.85rem;color:var(--navy);margin-bottom:.4rem;padding:0}
.filtros-servicios .opcion{font-size:.88rem;padding:.2rem 0}
.listado-barra{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.2rem;flex-wrap:wrap}
.listado-vista{display:inline-flex;background:#fff;border:1px solid var(--borde);border-radius:999px;padding:.25rem}
.listado-vista button{display:inline-flex;align-items:center;gap:.35rem;background:none;border:0;padding:.45rem .9rem;border-radius:999px;font-weight:600;color:var(--texto-2)}
.listado-vista button.activo{background:var(--navy);color:#fff}
.listado-orden{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--texto-2)}
.listado-orden select{border:1px solid var(--borde);border-radius:8px;padding:.45rem .6rem;background:#fff;font-weight:600}
.paginacion{display:flex;justify-content:center;align-items:center;gap:1.5rem;margin-top:2rem;font-weight:600}
.paginacion span{color:var(--texto-3);font-weight:500}
.vacio{text-align:center;padding:3rem 1rem;background:#fff;border:1px dashed var(--borde-2);border-radius:var(--radio)}
.vacio .ico-grande{margin:0 auto 1rem}
.listado-cta{margin-top:2.5rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;background:var(--celeste-3);border-radius:var(--radio);padding:1.6rem 1.8rem;flex-wrap:wrap}
.listado-cta h2{font-size:1.25rem;margin-bottom:.2rem}
.listado-cta p{margin:0;color:var(--texto-2)}

/* Formularios */
.campo{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.9rem}
.campo>span{font-size:.82rem;font-weight:700;color:var(--navy)}
.campo input,.campo select,.campo textarea{width:100%;border:1.5px solid var(--borde-2);border-radius:var(--radio-s);padding:.7rem .85rem;background:#fff;transition:border-color .15s,box-shadow .15s}
.campo input:focus,.campo select:focus,.campo textarea:focus{outline:0;border-color:var(--azul);box-shadow:0 0 0 3px rgba(6,123,191,.15)}
.campo textarea{resize:vertical;min-height:90px}
.campo--error input,.campo--error select,.campo--error textarea{border-color:var(--error)}
.campo-error{margin:.1rem 0 0;font-size:.82rem;color:var(--error);font-weight:600}
.campo-doble{display:grid;grid-template-columns:1fr 1fr;gap:0 .9rem}
.campo-triple{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0 .9rem}
.opcion{display:flex;align-items:center;gap:.5rem;padding:.3rem 0;cursor:pointer;font-size:.95rem}
.opcion input{width:1.05rem;height:1.05rem;accent-color:var(--azul);margin:0}
.opcion .ico{color:var(--azul)}
.opcion--grande{align-items:flex-start;background:var(--celeste-3);padding:.9rem 1rem;border-radius:var(--radio-s);margin-bottom:1rem;line-height:1.45}
.opcion--grande input{margin-top:.25rem}
.opciones-grilla{display:grid;grid-template-columns:repeat(3,1fr);gap:0 1rem;margin-bottom:.6rem}
.servicios-grupo{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--texto-3);margin:.9rem 0 .2rem}
.aviso{padding:.85rem 1rem;border-radius:var(--radio-s);margin-bottom:1rem;font-size:.95rem;font-weight:500}
.aviso--ok{background:#E3F5EA;color:#14532D}
.aviso--error{background:#FDE8E8;color:#7F1D1D}
.form-nota{font-size:.82rem;color:var(--texto-3);margin:.7rem 0 0}

/* Alta */
.publicar-cabeza{background:linear-gradient(135deg,var(--navy) 0%,#035a93 100%);color:#fff;padding:3.5rem 0}
.publicar-cabeza h1{color:#fff;font-size:clamp(1.8rem,3.4vw,2.6rem)}
.publicar-cabeza-grilla{display:grid;grid-template-columns:1.2fr .8fr;gap:3rem;align-items:center}
.publicar-beneficios{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}
.publicar-beneficios li{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:var(--radio);padding:1rem;display:flex;flex-direction:column;gap:.2rem;font-size:.85rem;color:#D8E9F5}
.publicar-beneficios .ico{width:1.6rem;height:1.6rem;color:var(--celeste);margin-bottom:.3rem}
.publicar-beneficios b{color:#fff;font-size:.95rem}
.form-alta{display:flex;flex-direction:column;gap:1.4rem}
.bloque{background:#fff;border:1px solid var(--borde);border-radius:var(--radio);padding:1.6rem 1.8rem 1rem;margin:0}
.bloque legend{display:flex;align-items:center;gap:.6rem;font-weight:700;color:var(--navy);font-size:1.15rem;padding:0 .4rem}
.bloque-num{display:inline-grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:50%;background:var(--azul);color:#fff;font-size:.85rem}
.bloque-ayuda{font-size:.9rem;color:var(--texto-2);margin:.4rem 0 1rem}
.mapa-estado{font-size:.85rem;color:var(--texto-3);margin:.5rem 0 .8rem}
.subida{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;border:2px dashed var(--borde-2);border-radius:var(--radio);padding:2rem 1rem;text-align:center;cursor:pointer;transition:border-color .15s,background .15s;margin-bottom:.8rem}
.subida:hover,.subida.arrastrando{border-color:var(--azul);background:var(--celeste-3)}
.subida input{position:absolute;opacity:0;width:0;height:0}
.subida-texto{display:flex;align-items:center;gap:.5rem;color:var(--texto-2)}
.subida-texto .ico{color:var(--azul);width:1.5rem;height:1.5rem}
.subida-lista{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}
.subida-lista img{width:84px;height:64px;object-fit:cover;border-radius:6px;border:1px solid var(--borde)}
.subida-lista .subida-primera{outline:3px solid var(--azul)}
.gracias{text-align:center;background:#fff;border:1px solid var(--borde);border-radius:var(--radio);padding:3rem 2rem}
.gracias-icono .ico{width:4rem;height:4rem;color:var(--ok);margin:0 auto 1rem}

/* Ficha */
.ficha{padding:1.6rem 0 0}
.ficha-cabeza{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:1.2rem;flex-wrap:wrap}
.ficha-cabeza h1{margin-bottom:.3rem}
.ficha-sub{margin:0;color:var(--texto-2);display:flex;flex-wrap:wrap;gap:.3rem .6rem;align-items:center}
.ficha-sub .ico{color:var(--azul)}
.ficha-sellos{display:flex;gap:.5rem;flex-wrap:wrap}
.sello{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .8rem;border-radius:999px;font-size:.8rem;font-weight:700}
.sello-tipo{background:var(--celeste-3);color:var(--navy)}
.sello-ok{background:var(--azul);color:#fff}
.sello-neutro{background:#EEF2F5;color:var(--texto-2)}
.galeria{display:grid;gap:.6rem;grid-template-columns:2fr 1fr 1fr;grid-template-rows:230px 230px;position:relative;margin-bottom:2rem}
.galeria-item{display:block;overflow:hidden;border-radius:var(--radio-s);background:var(--celeste-3);position:relative}
.galeria-item img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.galeria-item:hover img{transform:scale(1.03)}
.galeria-item:first-child{grid-row:1/3;grid-column:1}
.galeria--1{grid-template-columns:1fr;grid-template-rows:420px}
.galeria--2{grid-template-columns:1fr 1fr;grid-template-rows:380px}
.galeria--2 .galeria-item:first-child{grid-row:auto}
.galeria--3{grid-template-columns:2fr 1fr;grid-template-rows:220px 220px}
.galeria--4{grid-template-columns:2fr 1fr 1fr;grid-template-rows:220px 220px}
.galeria--4 .galeria-item:nth-child(4){grid-column:2/4}
.galeria-mas{position:absolute;inset:0;display:grid;place-items:center;background:rgba(0,43,75,.55);color:#fff;font-weight:700;font-size:1.1rem}
.galeria-todas{position:absolute;right:.8rem;bottom:.8rem;display:inline-flex;align-items:center;gap:.4rem;background:#fff;border:1px solid var(--borde-2);border-radius:var(--radio-s);padding:.5rem .85rem;font-weight:600;font-size:.88rem;box-shadow:var(--sombra)}
.ficha-grilla{display:grid;grid-template-columns:1fr 380px;gap:2.5rem;align-items:start}
.datos-clave{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:2rem}
.datos-clave li{display:flex;align-items:center;gap:.5rem;background:#fff;border:1px solid var(--borde);border-radius:var(--radio-s);padding:.7rem 1rem;min-width:140px}
.datos-clave .ico{width:1.5rem;height:1.5rem;color:var(--azul)}
.datos-clave b{font-size:1.25rem;color:var(--navy)}
.datos-clave span{font-size:.82rem;color:var(--texto-3)}
.ficha-principal>section{margin-bottom:2.2rem}
.ficha-principal h2{font-size:1.35rem;display:flex;align-items:center;gap:.5rem}
.ficha-servicios h3{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--texto-3);margin:1rem 0 .4rem}
.servicios-lista{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem 1rem}
.servicios-lista li{display:flex;align-items:center;gap:.5rem;font-size:.95rem;color:var(--texto-2)}
.servicios-lista .ico{color:var(--azul);width:1.3rem;height:1.3rem}
.ficha-politica{display:flex;align-items:center;gap:.5rem;margin-top:1rem;font-weight:600;color:var(--texto-2)}
.ficha-ubicacion p{color:var(--texto-2)}
.ficha-lateral{position:sticky;top:90px}
.contacto-caja{background:#fff;border:1px solid var(--borde);border-radius:var(--radio);padding:1.5rem;box-shadow:var(--sombra)}
.contacto-caja h2{font-size:1.2rem;margin-bottom:.3rem}
.contacto-precio{font-size:.95rem;color:var(--texto-2);margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--borde)}
.contacto-precio b{font-size:1.5rem;color:var(--navy)}
.contacto-precio small{display:block;color:var(--texto-3)}
.contacto-precio--consultar{font-weight:600}
.contacto-anfitrion{color:var(--texto-2);margin-bottom:1rem;font-size:.95rem}
.contacto-caja .boton-bloque{margin-bottom:.6rem}
.contacto-enlaces{display:flex;flex-wrap:wrap;gap:.4rem 1rem;font-size:.9rem;margin:.6rem 0 1.2rem}
.contacto-enlaces a{display:inline-flex;align-items:center;gap:.3rem}
.form-consulta{border-top:1px solid var(--borde);padding-top:1.2rem}
.form-consulta-titulo{font-weight:700;color:var(--navy);margin-bottom:.8rem}
.form-consulta .campo{margin-bottom:.7rem}
.form-consulta .campo input,.form-consulta .campo textarea{padding:.6rem .75rem}
.form-respuesta:empty{display:none}
.form-respuesta{margin-top:.8rem}
.ficha-reportar{margin:1rem 0 0;text-align:center;font-size:.85rem}
.ficha-reportar a{color:var(--texto-3);display:inline-flex;align-items:center;gap:.3rem}
.seccion--relacionados{background:#fff;margin-top:3rem;border-top:1px solid var(--borde)}
.visor{position:fixed;inset:0;background:rgba(0,20,40,.94);z-index:200;display:grid;place-items:center;padding:3rem}
.visor-figura{margin:0;max-width:100%;max-height:100%;text-align:center}
.visor-figura img{max-width:min(1200px,100%);max-height:calc(100vh - 8rem);object-fit:contain;margin:0 auto;border-radius:8px}
.visor-figura figcaption{color:#cfe3f2;margin-top:.6rem;font-size:.9rem}
.visor-cerrar,.visor-nav{position:absolute;background:rgba(255,255,255,.12);border:0;color:#fff;border-radius:50%;width:48px;height:48px;display:grid;place-items:center}
.visor-cerrar{top:1rem;right:1rem}
.visor-nav{top:50%;transform:translateY(-50%)}
.visor-nav--prev{left:1rem}.visor-nav--prev .ico{transform:rotate(180deg)}
.visor-nav--next{right:1rem}
.visor-cerrar .ico,.visor-nav .ico{width:1.6rem;height:1.6rem}
.visor-cerrar:hover,.visor-nav:hover{background:rgba(255,255,255,.25)}

/* Contacto */
.contacto-grilla{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}
.contacto-intro{color:var(--texto-2);font-size:1.05rem}
.contacto-medios{display:flex;flex-direction:column;gap:.6rem;margin:1.2rem 0}
.contacto-medios li{display:flex;align-items:center;gap:.5rem}
.contacto-medios .ico{color:var(--azul)}
.contacto-nota{color:var(--texto-3);font-size:.9rem}
.contacto-caja--pagina{box-shadow:none}

/* 404 */
.pagina-404{text-align:center;padding:2rem 0}
.pagina-404 .pagina-cta{justify-content:center}
.sugeridos-titulo{margin:3rem 0 1.2rem;font-size:1.3rem}

/* Pie */
.pie{background:var(--navy);color:#C9DCEA;margin-top:4rem}
.pie a{color:#fff}
.pie-grilla{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2.5rem;padding:3.5rem 0 2.5rem}
.pie-marca p{font-size:.92rem;margin:1rem 0;max-width:38ch}
.pie-marca img{width:240px;height:auto}
.pie-social{display:flex;gap:.6rem}
.pie-social a{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.1)}
.pie-social a:hover{background:var(--azul)}
.pie-col{display:flex;flex-direction:column;gap:.45rem}
.pie-col h3{color:#fff;font-size:.82rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.4rem}
.pie-col a{font-size:.93rem;color:#C9DCEA}
.pie-col a:hover{color:#fff}
.pie-base{background:var(--navy-2);padding:1rem 0;font-size:.82rem}
.pie-base-fila{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}

/* Responsive */
@media (max-width:1024px){
  .hero-grilla{grid-template-columns:1fr;gap:2rem}
  .hero-fotos{grid-template-rows:180px 170px}
  .grilla-tarjetas{grid-template-columns:repeat(2,1fr)}
  .ficha-grilla{grid-template-columns:1fr 340px;gap:1.8rem}
  .listado-grilla{grid-template-columns:250px 1fr;gap:1.4rem}
  .anfitriones-bloque,.sobre-grilla,.publicar-cabeza-grilla,.contacto-grilla{grid-template-columns:1fr;gap:2rem}
  .pie-grilla{grid-template-columns:1fr 1fr}
  .pasos{grid-template-columns:1fr}
  .servicios-lista{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:760px){
  .solo-movil{display:inline-flex!important}
  .nav-boton{display:block}
  .nav{position:fixed;inset:74px 0 auto 0;background:#fff;flex-direction:column;align-items:stretch;padding:1rem;gap:.3rem;box-shadow:var(--sombra-2);transform:translateY(-130%);transition:transform .25s;z-index:49}
  .nav.abierto{transform:none}
  .nav>a{padding:.8rem 1rem}
  .nav-cta{margin:.5rem 0 0}
  .hero{padding:2rem 0}
  .hero h1{font-size:1.9rem}
  .buscador{grid-template-columns:1fr}
  .hero-fotos{grid-template-columns:1fr 1fr;grid-template-rows:150px 150px}
  .hero-foto--1{grid-column:1/3;grid-row:1}
  .hero-foto--2{grid-column:1;grid-row:2}
  .hero-foto--3{grid-column:2;grid-row:2}
  .hero-sello{left:.5rem;bottom:.5rem;max-width:200px}
  .seccion{padding:2.6rem 0}
  .grilla-tarjetas,.grilla-tarjetas--2{grid-template-columns:1fr}
  .listado-grilla{grid-template-columns:1fr}
  .filtros{position:fixed;inset:0;z-index:60;border-radius:0;overflow:auto;transform:translateX(-105%);transition:transform .25s}
  .filtros.abierto{transform:none}
  .ficha-grilla{grid-template-columns:1fr}
  .ficha-lateral{position:static}
  .galeria,.galeria--3,.galeria--4{grid-template-columns:1fr 1fr;grid-template-rows:200px 120px}
  .galeria-item:first-child{grid-column:1/3;grid-row:1}
  .galeria-item:nth-child(n+4){display:none}
  .galeria--4 .galeria-item:nth-child(4){display:none}
  .galeria--1{grid-template-columns:1fr;grid-template-rows:260px}
  .galeria--2{grid-template-rows:260px}
  .galeria--2 .galeria-item:first-child{grid-column:1/3}
  .galeria--2 .galeria-item:nth-child(2){display:none}
  .servicios-lista,.opciones-grilla{grid-template-columns:1fr}
  .campo-doble,.campo-triple{grid-template-columns:1fr}
  .publicar-beneficios{grid-template-columns:1fr 1fr}
  .bloque{padding:1.2rem 1.1rem .8rem}
  .pie-grilla{grid-template-columns:1fr;gap:1.8rem;padding:2.5rem 0 2rem}
  .mapa--home{height:360px}
  .mapa--listado{height:400px}
  .visor{padding:1rem}
  .visor-figura img{max-height:calc(100vh - 6rem)}
  .listado-cta{padding:1.2rem}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}html{scroll-behavior:auto}}
