.lp--habitaciones{--paper:#fff;--cream:#f8f3ea;--stone:#efe9de;--graphite:#17140f;--champagne:#d8c6a4;--ocre:#b58e52}.lp--habitaciones .hb-hero{background:linear-gradient(178deg,#fcfbf6 0%,var(--cream)60%,#f1eee2 100%);padding:76px 0 88px;position:relative;overflow:hidden}.lp--habitaciones .hb-hero:before{display:none}.lp--habitaciones .hb-hero__bg{pointer-events:none;position:absolute;inset:0}.lp--habitaciones .hb-hero__grid{width:100%;height:100%;color:var(--ocre);opacity:.07;position:absolute;inset:0}.lp--habitaciones .hb-hero__grid path,.lp--habitaciones .hb-final__sky path{vector-effect:non-scaling-stroke}.lp--habitaciones .hb-hero__wrap{grid-template-columns:minmax(0,1fr);position:relative}.lp--habitaciones .hb-hero__wrap .hero__copy{min-width:0}.lp--habitaciones .hb-hero__wrap .hero__title{text-wrap:balance;max-width:21ch;font-size:max(2.3rem,min(3.7vw,3.4rem))}.lp--habitaciones .hb-hero__wrap .hero__sub{max-width:620px;margin-top:28px;font-size:1.14rem}.lp--habitaciones .hb-hero__plan{border:1px solid var(--line);background:var(--card);border-radius:14px;gap:10px;max-width:560px;margin-top:26px;padding:14px 16px}.lp--habitaciones .hb-hero__plan .plan-badge{white-space:normal}.lp--habitaciones .hb-hero__plan .plan-badge__exceptions{max-width:none;font-size:.78rem;line-height:1.5}.lp--habitaciones .section--dark{background:var(--graphite);color:#fff}.lp--habitaciones .section--dark .section-title{color:#fff}.lp--habitaciones .section--dark .section-sub{color:#ffffffbd}.lp--habitaciones .section--dark .eyebrow{color:var(--champagne)}.lp--habitaciones .section--dark .eyebrow:before,.lp--habitaciones .section--dark .eyebrow.center:after{background:var(--champagne)}.lp--habitaciones .section--dark p{color:#ffffffc2}.lp--habitaciones .hb-plano-sec{padding-top:64px;padding-bottom:76px}.lp--habitaciones .hb-plano{flex-direction:column;align-items:center;margin-top:48px;display:flex}.lp--habitaciones .hb-plano__grid{background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);width:100%;max-width:780px;box-shadow:var(--sh-lg);grid-template-columns:repeat(4,1fr);gap:1px;margin:0 auto;padding:0;list-style:none;display:grid;overflow:hidden}.lp--habitaciones .hb-hab{background:var(--paper);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:24px 16px;display:flex;position:relative}.lp--habitaciones .hb-hab__ref{font-family:var(--serif);color:var(--ink);font-size:1.02rem;font-weight:600}.lp--habitaciones .hb-hab__estado{letter-spacing:.08em;text-transform:uppercase;color:var(--paper);border-radius:999px;padding:3px 10px;font-size:.68rem;font-weight:600}.lp--habitaciones .hb-hab--ocupada .hb-hab__estado{background:var(--sage)}.lp--habitaciones .hb-hab--libre .hb-hab__estado{background:var(--ocre)}.lp--habitaciones .hb-hab__reparto{font-family:var(--serif);color:var(--gold-deep);margin-top:6px;font-size:1.7rem;line-height:1}.lp--habitaciones .hb-hab__m2{color:var(--ink-soft);font-size:.8rem}.lp--habitaciones .hb-plano__metodo{letter-spacing:.04em;text-transform:uppercase;color:var(--brown);margin-top:22px;font-size:.82rem;font-weight:600}.lp--habitaciones .hb-plano__nota{text-align:center;max-width:640px;color:var(--ink-faint);margin:10px auto 0;font-size:.84rem;line-height:1.6}.lp--habitaciones .hb-lede{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:56px;display:grid}.lp--habitaciones .hb-lede__head .section-title{margin-top:14px}.lp--habitaciones .hb-lede__body{color:var(--ink);font-size:1.12rem;line-height:1.7}.lp--habitaciones .hb-problems{border-top:1px solid var(--champagne);margin-top:72px;padding-top:56px}.lp--habitaciones .hb-problems__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin:48px 0 0;padding:0;list-style:none;display:grid}.lp--habitaciones .hb-problem{padding-top:26px;position:relative}.lp--habitaciones .hb-problem:before{content:"";background:var(--ocre);width:34px;height:2px;position:absolute;top:0;left:0}.lp--habitaciones .hb-problem__n{font-family:var(--serif);color:var(--ocre);margin-bottom:12px;font-size:1.6rem;line-height:1;display:block}.lp--habitaciones .hb-problem h3{margin-bottom:10px;font-size:1.16rem;font-weight:600}.lp--habitaciones .hb-problem p{color:var(--ink-soft);font-size:.97rem}.lp--habitaciones .hb-caps{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 32px;margin:48px 0 0;padding:0;list-style:none;display:grid}.lp--habitaciones .hb-cap{padding-top:26px;position:relative}.lp--habitaciones .hb-cap:before{content:"";background:var(--ocre);width:34px;height:2px;position:absolute;top:0;left:0}.lp--habitaciones .hb-cap__icon{background:var(--cream);width:44px;height:44px;color:var(--ocre);border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.lp--habitaciones .hb-cap__icon svg{width:26px;height:26px}.lp--habitaciones .hb-cap h3{margin-bottom:8px;font-size:1.04rem;font-weight:600}.lp--habitaciones .hb-cap p{color:var(--ink-soft);font-size:.92rem;line-height:1.6}.lp--habitaciones .hb-cap__badge{flex-direction:column;align-items:flex-start;gap:6px;margin-top:12px;display:flex}.lp--habitaciones .hb-cap__nota{color:var(--ink-faint);font-size:.78rem}.lp--habitaciones .hb-etapas{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px;padding:0;list-style:none;display:grid}.lp--habitaciones .hb-etapa{border:1px solid var(--line);border-radius:var(--r);background:var(--bg);padding:26px 24px}.lp--habitaciones .hb-etapa__n{background:var(--bg-alt);width:28px;height:28px;color:var(--brown);border-radius:50%;justify-content:center;align-items:center;margin-bottom:14px;font-size:.85rem;font-weight:600;display:inline-flex}.lp--habitaciones .hb-etapa h3{font-size:1.06rem;font-weight:600;font-family:var(--serif);margin-bottom:8px}.lp--habitaciones .hb-etapa p{color:var(--ink-soft);font-size:.92rem;line-height:1.6}.lp--habitaciones .section--dark .hb-etapa{background:#ffffff0a;border-color:#ffffff24}.lp--habitaciones .section--dark .hb-etapa p{color:#ffffffc2}.lp--habitaciones .hb-frontera{grid-template-columns:repeat(2,1fr);gap:24px;max-width:900px;margin-top:48px;display:grid}.lp--habitaciones .hb-frontera__col{border:1px solid var(--line);border-radius:var(--r);background:var(--bg);flex-direction:column;padding:26px 24px;display:flex}.lp--habitaciones .hb-frontera__col--here{border-color:var(--gold-deep);box-shadow:0 0 0 1px var(--gold-deep)}.lp--habitaciones .hb-frontera__here{letter-spacing:.08em;text-transform:uppercase;color:var(--gold-deep);background:var(--bg-alt);border-radius:999px;align-self:flex-start;margin-bottom:12px;padding:3px 10px;font-size:.7rem;font-weight:600;display:inline-block}.lp--habitaciones .hb-frontera__col h3{font-size:1.08rem;font-weight:600}.lp--habitaciones .hb-frontera__q{font-family:var(--serif);color:var(--brown);margin-top:8px;font-size:1rem;font-style:italic}.lp--habitaciones .hb-frontera__body{color:var(--ink-soft);margin-top:10px;font-size:.94rem}.lp--habitaciones .hb-inline-cta{color:var(--gold-deep);align-items:center;gap:6px;margin-top:16px;font-weight:600;display:inline-flex}.lp--habitaciones .hb-inline-cta .arr{transition:transform .2s}.lp--habitaciones .hb-inline-cta:hover .arr{transform:translate(3px)}.lp--habitaciones .hb-related{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:44px;display:grid}.lp--habitaciones .hb-related__card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:22px 22px 44px;transition:border-color .25s,transform .25s,box-shadow .25s;display:block;position:relative}.lp--habitaciones .hb-related__card:hover{border-color:var(--ocre);box-shadow:var(--sh);transform:translateY(-2px)}.lp--habitaciones .hb-related__card:focus-visible{outline:2px solid var(--gold-deep);outline-offset:3px}.lp--habitaciones .hb-related__card h3{margin-bottom:7px;font-size:1.02rem;font-weight:600}.lp--habitaciones .hb-related__card p{color:var(--ink-soft);font-size:.88rem;line-height:1.55}.lp--habitaciones .hb-related__arr{color:var(--gold-deep);transition:transform .25s;position:absolute;bottom:18px;left:22px}.lp--habitaciones .hb-related__card:hover .hb-related__arr{transform:translate(3px)}.lp--habitaciones .hb-links__prose{gap:10px;margin-top:40px;display:grid}.lp--habitaciones .hb-links__prose p{max-width:760px;color:var(--ink-soft);font-size:1rem}.lp--habitaciones .hb-links__prose a{color:var(--gold-deep);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--champagne);text-decoration-color:var(--champagne);font-weight:600;transition:text-decoration-color .2s}.lp--habitaciones .hb-links__prose a:hover{-webkit-text-decoration-color:var(--gold-deep);text-decoration-color:var(--gold-deep)}.lp--habitaciones .hb-final{padding-top:72px;padding-bottom:96px}.lp--habitaciones .hb-final .cta-band{padding:72px 60px;position:relative;overflow:hidden}.lp--habitaciones .hb-final__sky{width:100%;color:var(--champagne);opacity:.1;pointer-events:none;position:absolute;bottom:0;left:0;right:0}.lp--habitaciones .hb-final .cta-band .micro{color:#ffffffb8}@media (max-width:1080px){.lp--habitaciones .hb-lede{grid-template-columns:1fr;gap:28px}.lp--habitaciones .hb-related{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.lp--habitaciones .hb-problems__list{grid-template-columns:1fr;gap:28px}.lp--habitaciones .hb-caps{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px}.lp--habitaciones .hb-etapas{grid-template-columns:1fr}.lp--habitaciones .hb-plano__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:860px){.lp--habitaciones .hb-frontera{grid-template-columns:1fr}}@media (max-width:720px){.lp--habitaciones .section{padding:60px 0}.lp--habitaciones .hb-hero{padding:56px 0 64px}.lp--habitaciones .hb-related{grid-template-columns:1fr}.lp--habitaciones .hb-final .cta-band{padding:52px 26px}}@media (max-width:640px){.lp--habitaciones .hb-hero__wrap .hero__title{text-wrap:balance;max-width:none;font-size:max(2rem,min(8.2vw,2.4rem));line-height:1.14}.lp--habitaciones .hb-caps,.lp--habitaciones .hb-plano__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.lp--habitaciones .hb-related__card,.lp--habitaciones .hb-related__arr,.lp--habitaciones .hb-inline-cta .arr{transition:none}.lp--habitaciones .hb-related__card:hover .hb-related__arr,.lp--habitaciones .hb-related__card:hover,.lp--habitaciones .hb-inline-cta:hover .arr{transform:none}}
