#hotel-map{height:460px}@media(max-width:640px){#hotel-map{height:380px}}.hm-close,.hm-sheet{display:none}#hotel-map-wrap.hm-full{position:fixed;inset:0;z-index:9000;background:#0a1628}#hotel-map-wrap.hm-full #hotel-map{height:100dvh;border:0;border-radius:0}#hotel-map-wrap.hm-full .hm-close{display:flex;align-items:center;justify-content:center;position:absolute;top:12px;left:12px;z-index:2;width:44px;height:44px;border-radius:999px;background:#0a1628;color:#fff;border:1px solid #d4af37;font:700 18px/1 system-ui,sans-serif;box-shadow:0 2px 8px #0006}#hotel-map-wrap.hm-full .hm-sheet:not([hidden]){display:flex;gap:12px;position:absolute;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:2;background:#fff;color:#0f1419;border-radius:14px;overflow:hidden;box-shadow:0 6px 24px #00000073;text-decoration:none;animation:hm-up .22s ease-out}@keyframes hm-up{0%{transform:translateY(30px);opacity:0}to{transform:none;opacity:1}}.hm-sheet img{width:112px;min-height:120px;object-fit:cover;flex-shrink:0}.hm-sheet .hm-s-body{padding:10px 12px 12px 0;min-width:0;flex:1;display:flex;flex-direction:column}.hm-sheet>.hm-s-body:first-child{padding-left:12px}.hm-sheet strong{font-size:15px;line-height:1.25}.hm-sheet .hm-s-price{margin-top:auto;padding-top:6px;font-size:13px;color:#2d3748}.hm-sheet .hm-s-price b{display:block;font-size:20px;color:#0f1419}.hm-sheet .hm-s-cta{align-self:flex-start;margin-top:8px;padding:7px 12px;border-radius:8px;background:#d4af37;color:#0f1419;font-weight:700;font-size:13px}html.hm-lock,html.hm-lock body{overflow:hidden}.hm-num{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;margin-right:6px;border-radius:999px;background:#0a1628;color:#fff;font:700 12px/1 system-ui,sans-serif}#hotel-map .hm-pill.is-active .hm-num{background:#d4af37;color:#0a1628}#hotels-grid>[data-hm-n],#hotels-grid>:has(>.hm-card-nopos){position:relative}.hm-card-nopos{position:absolute;top:8px;right:10px;z-index:3;pointer-events:none;padding:2px 8px;border-radius:999px;font:600 11px/1.5 system-ui,sans-serif;background:#0a1628d9;color:#b8c5d6;border:1px solid rgba(184,197,214,.35)}#hotel-map-block.hidden~#hotels-grid .hm-card-nopos{display:none}.hm-card-num{position:absolute;top:10px;left:10px;z-index:3;min-width:30px;height:30px;padding:0 8px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#d4af37;color:#0a1628;font:800 15px/1 system-ui,sans-serif;box-shadow:0 2px 6px #00000073;border:2px solid #0a1628;pointer-events:none}#hotels-grid .hm-card-num~article[data-sin-foto] .tarjeta-texto{padding-left:2.75rem!important}@media(min-width:1024px){#hotel-map-block:not(.hidden)~#hotels-grid>*+*{margin-top:.6rem!important}#hotel-map-block:not(.hidden)~#hotels-grid h2{font-size:.95rem;line-height:1.25}#hotel-map-block:not(.hidden)~#hotels-grid .text-2xl{font-size:1.05rem}#hotel-map-block:not(.hidden)~#hotels-grid .text-sm{font-size:.75rem}#hotel-map-block:not(.hidden)~#hotels-grid .text-xs{font-size:.68rem}#hotel-map-block:not(.hidden)~#hotels-grid article>div>a:first-child{width:9rem;min-height:7.5rem}#hotel-map-block:not(.hidden)~#hotels-grid article .p-5{padding:.55rem .8rem}#hotel-map-block:not(.hidden)~#hotels-grid article .gap-4{gap:.5rem}#hotel-map-block:not(.hidden)~#hotels-grid article .mt-3{margin-top:.35rem}#hotel-map-block:not(.hidden)~#hotels-grid article .mt-4{margin-top:.45rem}#hotel-map-block:not(.hidden)~#hotels-grid article .gap-2{gap:.3rem}#hotel-map-block:not(.hidden)~#hotels-grid article .px-2\.5{padding:.1rem .45rem}#hotel-map-block:not(.hidden)~#hotels-grid article a.inline-block{padding:.3rem .7rem;font-size:.72rem}#hotel-map-block:not(.hidden)~#hotels-grid .hm-card-num{top:6px;left:6px;min-width:22px;height:22px;padding:0 5px;font-size:12px}}@media(max-width:639px){#hotels-grid article>div>a:first-child{height:9rem}#hotels-grid h2{font-size:1.05rem}#hotels-grid .text-2xl{font-size:1.25rem}}#hotels-grid>.hm-sel{outline:2px solid #D4AF37;outline-offset:2px;border-radius:14px}#hotel-map .hm-cluster.is-active{background:#d4af37;color:#0a1628;transform:scale(1.12)}#hotel-map .maplibregl-marker:has(.hm-cluster.is-active){z-index:5}@media(min-width:1024px){#hotel-map{height:calc(100vh - 9.5rem);min-height:440px}}#hotel-map .hm-pill{background:#d4af37;color:#0a1628;font:700 13px/1 system-ui,-apple-system,Segoe UI,sans-serif;padding:6px 9px;border-radius:8px;box-shadow:0 1px 4px #00000059;border:1px solid rgba(10,22,40,.25);white-space:nowrap;cursor:pointer;transition:transform .15s ease,background-color .15s ease,color .15s ease}#hotel-map .hm-pill:hover,#hotel-map .hm-pill.is-active{background:#0a1628;color:#fff;border-color:#d4af37;transform:scale(1.12)}#hotel-map .hm-cluster{background:#0a1628;color:#fff;border-color:#d4af37;border-radius:999px}#hotel-map .hm-cluster:hover{background:#d4af37;color:#0a1628}#hotel-map .hm-centro{width:16px;height:16px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#e53e3e;border:2px solid #fff;box-shadow:0 1px 4px #00000073}#hotel-map .maplibregl-marker:has(.hm-pill.is-active){z-index:5}#hotel-map .hm-lift{width:12px;height:12px;border-radius:50%;background:#1fb4d1;border:2px solid #fff;box-shadow:0 1px 3px #0006}#hotel-map .maplibregl-popup-content{padding:0;border-radius:12px;overflow:hidden;width:240px;font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#0f1419}#hotel-map .hm-pop img{width:100%;height:120px;object-fit:cover;display:block}#hotel-map .hm-pop div{padding:10px 12px 12px}#hotel-map .hm-pop strong{display:block;font-size:14px;line-height:1.25}#hotel-map .hm-pop span{display:block;font-size:13px;margin-top:4px;color:#2d3748}#hotel-map .hm-pop a{display:inline-block;margin-top:8px;padding:7px 12px;border-radius:8px;background:#d4af37;color:#0f1419;font-weight:700;font-size:13px;text-decoration:none}#hotel-map .hm-coincident{padding:10px 12px 12px}#hotel-map .hm-coincident strong{display:block;margin-bottom:6px;font-size:14px}#hotel-map .hm-coincident a{display:block;padding:7px 0;color:#0f1419;font-size:13px;text-decoration:underline;text-underline-offset:3px}#hotels-grid>.hm-flash{outline:2px solid #D4AF37;outline-offset:4px;border-radius:14px;transition:outline-color .6s}
