.hero[data-astro-cid-bbe6dxrz]{height:100vh;height:100dvh;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,transform 6s ease-out;transform:scale(1)}.carousel-item[data-astro-cid-bbe6dxrz].active{opacity:1;transform:scale(1.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(to bottom,#0000004d,#0ea5e91a 40%,#ff6b351a 60%,#000000b3);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:#ffffff1a;padding:1rem;border-radius:50%;backdrop-filter:blur(8px);border:1px solid rgba(14,165,233,.3);box-shadow:0 4px 15px #0003}.scroll-indicator[data-astro-cid-bbe6dxrz]:hover{color:#fff;background:#0ea5e9cc;transform:translate(-50%) scale(1.1);box-shadow:0 6px 20px #0ea5e966}.scroll-indicator[data-astro-cid-bbe6dxrz] svg[data-astro-cid-bbe6dxrz]{width:3.5rem;height:3.5rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}@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;min-height:100dvh;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(to bottom,#0003,#0ea5e91a,#ff6b351a 60%,#0009)}}@media (max-width: 480px){.hero[data-astro-cid-bbe6dxrz]{min-height:100vh;min-height:100dvh}.carousel-item[data-astro-cid-bbe6dxrz] img[data-astro-cid-bbe6dxrz]{object-fit:cover;object-position:center center;min-height:100vh;min-height:100dvh;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}}.map-section{min-height:100vh;background:#050505}.main-container{display:flex;height:100vh}.sidebar{width:100%;background:#0a0a0a;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#333 #0a0a0a}@media (min-width: 1200px){.main-container{max-width:1600px;margin:0 auto;padding:0 2rem}.sidebar{border-radius:24px;border:1px solid #222;margin-top:2rem;margin-bottom:2rem;box-shadow:0 0 40px #00000080}}.filter-tabs{display:flex;background:#1a1a1af2;backdrop-filter:blur(10px);border-bottom:1px solid #222;position:sticky;top:0;z-index:100}.filter-tab{flex:1;padding:1.2rem;text-align:center;background:none;border:none;color:#888;cursor:pointer;transition:all .3s ease;font-size:.95rem;font-weight:500;position:relative;letter-spacing:.5px}.filter-tab:hover{color:#ccc;background:#ffffff05}.filter-tab.active{color:#fff;background:#39b9fc0d}.filter-tab:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:3px;background:#39b9fc;transform:scaleX(0);transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:0 -2px 10px #39b9fc80}.filter-tab.active:after{transform:scaleX(1)}.filter-tab-icon{width:1.6rem;height:1.6rem;margin-bottom:.4rem;display:block;margin-left:auto;margin-right:auto;transition:transform .3s ease}.filter-tab:hover .filter-tab-icon{transform:translateY(-2px)}.category-section{margin-bottom:4rem}.category-header{display:flex;align-items:center;gap:1.2rem;padding:2.5rem 2.5rem 1.5rem;background:linear-gradient(180deg,#39b9fc14,#0000);border-bottom:1px solid rgba(57,185,252,.2)}.category-icon{width:2.8rem;height:2.8rem;color:#39b9fc;flex-shrink:0;filter:drop-shadow(0 0 10px rgba(57,185,252,.4))}.category-title{font-size:2rem;font-weight:800;color:#fff;margin:0;letter-spacing:-.5px}@media (max-width: 768px){.category-header{padding:1.5rem 1.5rem 1rem}.category-icon{width:2.2rem;height:2.2rem}.category-title{font-size:1.5rem}}.accommodation-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2.5rem;padding:2.5rem}@media (max-width: 768px){.accommodation-list{grid-template-columns:1fr;gap:2rem;padding:1.5rem}}.accommodation-card{background:#141414;border-radius:20px;overflow:hidden;border:1px solid #2a2a2a;transition:all .4s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;box-shadow:0 4px 20px #0006}.accommodation-card:hover{border-color:#39b9fc;transform:translateY(-8px);box-shadow:0 20px 40px #0009,0 0 0 1px #39b9fc4d}.card-image-container{position:relative;width:100%;height:240px;overflow:hidden;background-color:#222}.card-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;z-index:1;transition:opacity 1s ease,transform .6s ease}.card-image.active{opacity:1;z-index:10}.accommodation-card:hover .card-image{transform:scale(1.05)}.accommodation-card .card-content-center{padding:1.5rem!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:space-between!important;text-align:center!important;min-height:200px!important;width:100%!important;position:relative!important;z-index:2!important;background:linear-gradient(180deg,#14141400,#141414)}.accommodation-card .card-title-center{font-size:1.1rem!important;font-weight:700!important;color:#fff!important;margin:0 0 1rem!important;text-align:center!important;line-height:1.4!important;letter-spacing:.3px!important}.accommodation-card .card-amenities-icons-center{display:flex!important;gap:.8rem!important;justify-content:center!important;align-items:center!important;margin:.5rem 0 1.5rem!important;flex-wrap:wrap!important;width:100%!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:200px!important;background:#ff6b35!important;color:#fff!important;border:none!important;padding:12px 24px!important;border-radius:12px!important;font-weight:600!important;font-size:.9rem!important;cursor:pointer!important;text-transform:uppercase!important;letter-spacing:1px!important;transition:all .3s ease!important;box-shadow:0 4px 15px #ff6b354d!important}.accommodation-card .reserve-btn-orange:hover,button.reserve-btn-orange:hover{background:#ff5514!important;transform:translateY(-2px)!important;box-shadow:0 8px 25px #ff6b3580!important}.accommodation-card .card-amenities-icons-center .amenity-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:8px!important;border-radius:10px!important;background:#ffffff0d!important;transition:all .3s ease!important;border:1px solid rgba(255,255,255,.05)!important}.accommodation-card .card-amenities-icons-center .amenity-icon:hover{background:#ffffff1a!important;transform:translateY(-2px)!important;border-color:#fff3!important}.accommodation-card .card-amenities-icons-center .amenity-icon svg{width:20px!important;height:20px!important;opacity:.9!important}.loading{display:flex;justify-content:center;align-items:center;height:300px;width:100%;grid-column:1 / -1}.spinner{width:40px;height:40px;border:3px solid rgba(57,185,252,.1);border-top:3px solid #39b9fc;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:#000000d9;backdrop-filter:blur(5px);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(90vw,800px);background:#111;border:1px solid #333;border-radius:24px;box-shadow:0 25px 50px -12px #00000080;overflow:hidden;animation:dialogFadeIn .3s ease-out}@keyframes dialogFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.mini-map-close{position:absolute;margin:12px;right:0;top:0;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.1);background:#000c;color:#fff;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;font-size:1.5rem;transition:all .2s ease}.mini-map-close:hover{background:#fff;color:#000}.mini-map-iframe{width:100%;height:500px;border:0;display:block}.mini-map-actions{display:flex;justify-content:center;padding:20px;background:#111;border-top:1px solid #222}@media (max-width: 768px){.main-container{flex-direction:column;height:auto}.sidebar{height:auto;width:100%;border:none;border-radius:0;margin:0}.category-section{margin-bottom:3rem}.accommodation-list{padding:1rem;gap:1.5rem}.card-image-container{height:200px}.mini-map-dialog{width:100vw;height:100vh;border-radius:0;border:none}.mini-map-iframe{height:calc(100vh - 80px)}}
