.hab-pagina{font-family:var(--texto)}.hab-cabecera-foto{height:60svh;min-height:280px;max-height:820px}.hab-cabecera-foto picture,.hab-cabecera-foto img{object-fit:cover;object-position:center 58%;width:100%;height:100%;display:block}.hab-introduccion,.hab-cierre{padding:clamp(4rem, 8vw, 8rem) var(--margen);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,7vw,7rem);display:grid}.hab-pagina .hab-introduccion h1{max-width:12ch;font-size:clamp(3rem,6.5vw,7rem);line-height:1.04}.hab-introduccion>div>p:not(.editorial-etiqueta),.hab-cierre p{max-width:44ch;font-size:clamp(1.125rem,1.6vw,1.5rem);line-height:1.8}.hab-introduccion .aira-enlace{margin-top:1.5rem}.hab-listado{padding-inline:var(--margen);scroll-margin-top:7rem}.hab-tipo{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(2rem,6vw,6rem);padding-block:clamp(2.5rem,6vw,6rem);display:grid}.hab-tipo>*,.hab-editorial>*{min-width:0}.hab-tipo__texto{padding-block:1rem}.hab-pagina .hab-tipo h2{color:var(--caramelo);max-width:18ch;font-size:clamp(2rem,3.6vw,3.75rem)}.hab-tipo__texto>p{max-width:42ch;margin-block:1.5rem;line-height:1.8}.hab-servicios{flex-wrap:wrap;gap:.875rem 1.5rem;margin:1.5rem 0;padding:0;list-style:none;display:flex}.hab-servicios li{align-items:center;gap:.65rem;font-size:.9375rem;display:flex}.hab-servicios svg{flex:none;width:36px;height:36px}.hab-carrusel{min-width:0}.hab-carrusel .hab-carrusel__tira{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--caramelo) var(--crema);gap:0;width:100%;margin:0;display:flex;position:relative;overflow-x:auto}.hab-carrusel__tira>a{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%}.hab-carrusel__tira>a:focus-visible{outline-offset:-5px}.hab-carrusel__tira picture{height:100%;display:block}.hab-carrusel__tira img{aspect-ratio:4/3;object-fit:cover;width:100%;height:100%}.hab-carrusel__controles{justify-content:flex-end;align-items:center;gap:1rem;padding-top:.875rem;display:flex}.hab-carrusel__controles button{border:1px solid var(--linea);background:var(--crema);width:48px;height:48px;color:var(--espresso);font:inherit;cursor:pointer;border-radius:50%;place-items:center;font-size:1.5rem;display:grid}.hab-carrusel__controles span{text-align:center;font-variant-numeric:tabular-nums;min-width:5ch}.hab-editorial{padding:clamp(4rem, 8vw, 8rem) var(--margen);background:var(--tono-2);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:clamp(2rem,6vw,6rem);margin-top:clamp(3rem,6vw,6rem);scroll-margin-top:6rem;display:grid}.hab-editorial picture{display:block}.hab-editorial img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}.hab-pagina .hab-editorial h2{color:var(--caramelo);max-width:18ch}.hab-editorial p:not(.editorial-etiqueta),.hab-editorial address{max-width:42ch;margin-top:1.5rem;font-style:normal;line-height:1.8}.hab-editorial--ciudad{background:var(--crema);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.hab-editorial--ciudad .aira-enlace{margin-top:1rem}.hab-franja{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.5rem,1.25vw,1.5rem);margin-top:clamp(3rem,6vw,6rem);display:grid}.hab-franja picture{min-width:0;display:block}.hab-franja img{aspect-ratio:1;object-fit:cover;width:100%;height:100%}.hab-cierre{background:var(--caramelo);align-items:center;margin-top:clamp(3rem,6vw,6rem)}.hab-pagina .hab-cierre h2{color:var(--crema);font-size:clamp(2.5rem,5vw,5.5rem)}.hab-cierre>div{background:var(--crema);padding:clamp(1.5rem,3vw,3rem)}.hab-cierre .aira-boton{margin-top:1.5rem}.hab-pagina .aira-galeria button{border-radius:50%}@media (min-width:1000px){.hab-tipo:nth-child(2n){grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.hab-tipo:nth-child(2n) .hab-tipo__texto{grid-area:1/2}.hab-tipo:nth-child(2n) .hab-carrusel{grid-area:1/1}}@media (max-width:999px){.hab-tipo,.hab-editorial,.hab-editorial--ciudad{grid-template-columns:minmax(0,1fr)}.hab-tipo__texto{max-width:42rem}.hab-pagina .hab-tipo h2{max-width:22ch}.hab-editorial--ciudad>img{grid-row:1}}@media (max-width:600px){.hab-introduccion,.hab-cierre{grid-template-columns:minmax(0,1fr)}.hab-pagina .hab-introduccion h1{font-size:clamp(2.5rem,11vw,3.5rem)}.hab-introduccion p,.hab-cierre p{font-size:1rem}.hab-tipo{gap:1.5rem}.hab-editorial{padding-inline:var(--margen)}.hab-franja img{aspect-ratio:3/4}}@media (prefers-reduced-motion:reduce){.hab-pagina *,.hab-pagina :before,.hab-pagina :after{scroll-behavior:auto;transition:none;animation:none}}
