.hero[data-astro-cid-bbe6dxrz]{height:100vh;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;background-color:#000}.hero-background[data-astro-cid-bbe6dxrz]{position:absolute;inset:0;z-index:0;background-color:#000}.image-carousel[data-astro-cid-bbe6dxrz]{position:absolute;inset:0;z-index:1}.carousel-item[data-astro-cid-bbe6dxrz]{position:absolute;inset:0;opacity:0;transition:opacity 1.5s ease-in-out}.carousel-item[data-astro-cid-bbe6dxrz].active{opacity:1}.carousel-item[data-astro-cid-bbe6dxrz] img[data-astro-cid-bbe6dxrz]{width:100%;height:100%;object-fit:cover;object-position:center center;image-rendering:-webkit-optimize-contrast;image-rendering:auto}.hero-overlay[data-astro-cid-bbe6dxrz]{position:absolute;inset:0;background:linear-gradient(135deg,#00000080,#0ea5e933,#ff6b3526,#0009);z-index:2}.hero-content[data-astro-cid-bbe6dxrz]{position:relative;z-index:3;max-width:1200px;padding:0 2rem;width:100%}.hero-title[data-astro-cid-bbe6dxrz]{font-size:clamp(3rem,10vw,7rem);font-weight:900;letter-spacing:.15rem;text-transform:uppercase;margin:0;line-height:1.2;display:flex;flex-direction:column;gap:.5rem}.word-alquileres[data-astro-cid-bbe6dxrz]{color:#fff;text-shadow:0 5px 10px rgba(0,0,0,.9);filter:drop-shadow(0 4px 12px rgba(0,0,0,.8))}.word-turisticos[data-astro-cid-bbe6dxrz]{color:#5a9fd4;text-shadow:0 5px 10px rgba(0,0,0,.9);filter:drop-shadow(0 4px 12px rgba(90,159,212,.8))}.scroll-indicator[data-astro-cid-bbe6dxrz]{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);color:#0ea5e9;animation:bounce 2s infinite;cursor:pointer;z-index:3;transition:all .3s ease;background:#0009;padding:1rem;border-radius:50%;backdrop-filter:blur(10px);border:1px solid rgba(14,165,233,.3)}.scroll-indicator[data-astro-cid-bbe6dxrz]:hover{color:#fff;background:#0ea5e999;transform:translate(-50%) scale(1.1)}.scroll-indicator[data-astro-cid-bbe6dxrz] svg[data-astro-cid-bbe6dxrz]{width:3.5rem;height:3.5rem;filter:drop-shadow(0 3px 6px rgba(0,0,0,.8))}@keyframes bounce{0%,20%,50%,80%,to{transform:translate(-50%) translateY(0)}40%{transform:translate(-50%) translateY(-15px)}60%{transform:translate(-50%) translateY(-8px)}}@media (max-width: 768px){.hero[data-astro-cid-bbe6dxrz]{min-height:100vh;height:auto}.carousel-item[data-astro-cid-bbe6dxrz] img[data-astro-cid-bbe6dxrz]{object-fit:cover;object-position:center center}.hero-content[data-astro-cid-bbe6dxrz]{padding:0 1.5rem}.hero-title[data-astro-cid-bbe6dxrz]{font-size:clamp(2.5rem,8vw,5rem)}.scroll-indicator[data-astro-cid-bbe6dxrz]{bottom:1.5rem;padding:.8rem}.scroll-indicator[data-astro-cid-bbe6dxrz] svg[data-astro-cid-bbe6dxrz]{width:3rem;height:3rem}.hero-overlay[data-astro-cid-bbe6dxrz]{background:linear-gradient(135deg,#0006,#0ea5e926,#ff6b351a,#00000080)}}@media (max-width: 480px){.hero[data-astro-cid-bbe6dxrz]{min-height:100vh}.carousel-item[data-astro-cid-bbe6dxrz] img[data-astro-cid-bbe6dxrz]{object-fit:cover;object-position:center center;min-height:100vh;width:100%}.hero-content[data-astro-cid-bbe6dxrz]{padding:0 1rem}.hero-title[data-astro-cid-bbe6dxrz]{font-size:clamp(2rem,7vw,4rem);letter-spacing:.05rem}.scroll-indicator[data-astro-cid-bbe6dxrz]{bottom:1rem;padding:.6rem}.scroll-indicator[data-astro-cid-bbe6dxrz] svg[data-astro-cid-bbe6dxrz]{width:2.5rem;height:2.5rem}.hero-overlay[data-astro-cid-bbe6dxrz]{background:linear-gradient(135deg,#0006,#0ea5e926,#ff6b351a,#00000080)}}.map-section{min-height:100vh;background:#000}.main-container{display:flex;height:100vh}.sidebar{width:100%;background:#111;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}@media (min-width: 1200px){.main-container{max-width:1400px;margin:0 auto;padding:0 1rem}.sidebar{border-radius:16px;border:1px solid #333}}.filter-tabs{display:flex;background:#1a1a1a;border-bottom:1px solid #333;position:sticky;top:0;z-index:100}.filter-tab{flex:1;padding:1rem;text-align:center;background:none;border:none;color:#888;cursor:pointer;transition:all .3s ease;font-size:.9rem;position:relative}.filter-tab.active{color:#1d17eb;background:#222}.filter-tab:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:3px;background:#1d17eb;transform:scaleX(0);transition:transform .3s ease}.filter-tab.active:after{transform:scaleX(1)}.filter-tab-icon{width:1.5rem;height:1.5rem;margin-bottom:.3rem;display:block;margin-left:auto;margin-right:auto}.category-section{margin-bottom:3rem}.category-header{display:flex;align-items:center;gap:1rem;padding:2rem 2rem 1rem;background:linear-gradient(135deg,#1d17eb1a,#0000004d);border-bottom:3px solid #1D17EB}.category-icon{width:2.5rem;height:2.5rem;color:#1d17eb;flex-shrink:0}.category-title{font-size:1.8rem;font-weight:700;color:#fff;margin:0;background:linear-gradient(135deg,#1d17eb,#5a9fd4);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}@media (max-width: 768px){.category-header{padding:1.5rem 1rem .8rem}.category-icon{width:2rem;height:2rem}.category-title{font-size:1.3rem}}.accommodation-list{display:grid;grid-template-columns:repeat(4,minmax(250px,1fr));gap:2rem;padding:2rem}@media (max-width: 1200px){.accommodation-list{grid-template-columns:repeat(3,minmax(220px,1fr));gap:1.5rem;padding:1.5rem}}@media (max-width: 768px){.accommodation-list{grid-template-columns:1fr;gap:1.5rem;padding:1.5rem}}.accommodation-card{background:#1a1a1a;border-radius:12px;overflow:hidden;border:1px solid #333;transition:all .3s ease;cursor:pointer;position:relative}.accommodation-card:hover{border-color:#1d17eb;transform:translateY(-3px);box-shadow:0 10px 25px #1d17eb33}.accommodation-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#1d17eb1a,#ff6b350d);opacity:0;transition:opacity .3s ease;z-index:1;pointer-events:none}.accommodation-card:hover:before{opacity:1}.card-image-container{position:relative;width:100%;height:220px;border-radius:12px 12px 0 0;overflow:hidden;background-color:#333}.card-image{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;position:absolute;top:0;left:0;opacity:0;transition:opacity 1s ease-in-out;cursor:pointer}.card-image.active{opacity:1}.accommodation-card .card-content-center{padding:.8rem .6rem!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:space-between!important;text-align:center!important;min-height:180px!important;width:100%!important;position:relative!important;z-index:2!important}.accommodation-card .card-content{padding:1rem .8rem}.accommodation-card .card-header-center{width:100%!important;display:flex!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0!important}.accommodation-card .card-title-center{font-size:.85rem!important;font-weight:700!important;color:#fff!important;margin:.2rem auto .4rem!important;text-align:center!important;line-height:1.2!important;max-width:100%!important;display:block!important;word-wrap:break-word!important;text-shadow:0 2px 4px rgba(0,0,0,.4)!important}@media (min-width: 768px){.accommodation-card .card-title-center{font-size:.95rem!important}}.accommodation-card .card-amenities-icons-center{display:flex!important;gap:.6rem!important;justify-content:center!important;align-items:center!important;margin:.2rem 0!important;flex-wrap:nowrap!important;width:100%!important;overflow-x:auto!important;padding:6px 8px!important;scrollbar-width:none!important;-ms-overflow-style:none!important}.accommodation-card .card-amenities-icons-center::-webkit-scrollbar{display:none!important}.accommodation-card .card-footer-center{width:100%!important;display:flex!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0!important}.accommodation-card .card-footer-center .reserve-btn-orange,.accommodation-card button.reserve-btn-orange,button.reserve-btn-orange{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:180px!important;background:linear-gradient(145deg,#ff6b35,#ff8a50,#e55a2b,#ff6b35,#ff8a50)!important;background-size:200% 200%!important;color:#fff!important;border:none!important;padding:10px 18px!important;border-radius:50px!important;font-weight:700!important;font-size:.85rem!important;cursor:pointer!important;text-transform:uppercase!important;letter-spacing:1.1px!important;box-shadow:0 10px 28px #ff6b3580,0 5px 14px #ff6b3552,inset 0 2px #fff6,inset 0 -2px #0000001a!important;transition:all .5s cubic-bezier(.175,.885,.32,1.275)!important;position:relative!important;overflow:hidden!important;text-shadow:0 2px 4px rgba(0,0,0,.3)!important;border:3px solid transparent!important;background-clip:padding-box!important;animation:pulse-glow 3s ease-in-out infinite alternate!important}@keyframes pulse-glow{0%{box-shadow:0 10px 30px #ff6b3566,0 5px 15px #ff6b3533,inset 0 2px #fff6}to{box-shadow:0 15px 40px #ff6b3599,0 8px 20px #ff6b3566,inset 0 2px #ffffff80}}.accommodation-card .reserve-btn-orange:before,button.reserve-btn-orange:before{content:""!important;position:absolute!important;top:0!important;left:-100%!important;width:100%!important;height:100%!important;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent)!important;transition:left .8s ease!important}.accommodation-card .reserve-btn-orange:hover:before,button.reserve-btn-orange:hover:before{left:100%!important}.accommodation-card .reserve-btn-orange:hover,button.reserve-btn-orange:hover{background:linear-gradient(145deg,#e55a2b,#ff6b35,#fd79a8,#e55a2b,#ff6b35)!important;background-size:300% 300%!important;background-position:50% 0%!important;transform:translateY(-6px) scale(1.08)!important;animation:none!important;box-shadow:0 20px 50px #ff6b35cc,0 10px 25px #ff6b3599,inset 0 3px #fff9,inset 0 -3px #0003,0 0 0 4px #ff6b3533!important;text-shadow:0 2px 8px rgba(0,0,0,.4)!important}.accommodation-card .reserve-btn-orange:active,button.reserve-btn-orange:active{transform:translateY(-3px) scale(1.05)!important;box-shadow:0 12px 30px #ff6b35b3,0 6px 15px #ff6b3580,inset 0 2px #ffffff80!important;transition:all .1s ease!important}.accommodation-card .card-amenities-icons-center .amenity-icon{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;transition:all .3s ease!important;padding:8px!important;border-radius:8px!important;flex-shrink:0!important}.accommodation-card .card-amenities-icons-center .amenity-icon:hover{transform:scale(1.15)!important;background:#ffffff1a!important}.accommodation-card .card-amenities-icons-center .amenity-icon svg{width:22px!important;height:22px!important;transition:all .3s ease!important;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))!important}@media (min-width: 768px){.accommodation-card .card-amenities-icons-center .amenity-icon svg{width:26px!important;height:26px!important}}.loading{display:flex;justify-content:center;align-items:center;height:200px;color:#666}.spinner{width:30px;height:30px;border:3px solid #333;border-top:3px solid #1D17EB;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mini-map-overlay{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1500}.mini-map-overlay[hidden]{display:none!important}.mini-map-dialog{position:relative;width:min(92vw,700px);background:#111;border:1px solid #333;border-radius:12px;box-shadow:0 20px 60px #0009;overflow:hidden}.mini-map-close{position:absolute;margin:8px;right:8px;top:8px;width:36px;height:36px;border-radius:50%;border:1px solid #333;background:#0009;color:#fff;cursor:pointer;z-index:10}.mini-map-iframe{width:100%;height:450px;border:0;display:block}.mini-map-actions{display:flex;justify-content:center;padding:16px;background:#0b0b0c}@media (max-width: 768px){.main-container{flex-direction:column;height:auto}.sidebar{height:auto;width:100%;border-right:none;border-top:1px solid #333;border-radius:0;border-left:none}.category-section{margin-bottom:2rem}.accommodation-list{padding-top:.5rem;grid-template-columns:repeat(2,minmax(180px,1fr));gap:1rem}.card-image-container{height:240px}.accommodation-card .card-amenities-icons-center{padding:8px 12px!important;gap:.8rem!important}.accommodation-card .card-amenities-icons-center .amenity-icon svg{width:30px!important;height:30px!important}.accommodation-card .card-title-center{font-size:1rem!important}.accommodation-card .card-footer-center .reserve-btn-orange,.accommodation-card button.reserve-btn-orange,button.reserve-btn-orange{max-width:220px!important}.mini-map-dialog{width:95vw}.mini-map-iframe{height:350px}}
