:root{--color-primary: #4a675f;--color-accent: #b97479;--text-primary: #FFFFFF;--text-secondary: #E0E0E0;--glass-bg: rgba(255, 255, 255, .35)}*{margin:0;padding:0;box-sizing:border-box}body{background:url(/assets/imagenes/Hostal1.jpg.webp) no-repeat center center/cover!important;background-attachment:fixed!important;color:var(--text-primary)!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;min-height:100vh;margin:0}.body-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000a6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:-1}.navbar{background-color:#ffffffd9!important;-webkit-backdrop-filter:blur(5px)!important;backdrop-filter:blur(5px)!important;position:fixed!important;top:0!important;left:0!important;width:100%!important;z-index:1000!important;border-bottom:1px solid #dee2e6!important}.navbar .container-fluid{padding:.5rem 2.5rem!important}.logo-img{height:40px!important;width:auto!important;object-fit:contain!important}.navbar-brand{display:flex!important;align-items:center!important;text-decoration:none!important}.navbar-brand span{font-size:1rem!important;font-weight:700!important;color:var(--color-accent)!important}.nav-link.text-dark{color:#212529!important;font-weight:700!important;text-decoration:none!important}.nav-link.text-dark:hover{color:#000!important}.hero-section{padding:120px 0 60px!important;text-align:center!important}.hero-section h1{color:var(--text-primary)!important}.hero-section p{color:var(--text-secondary)!important}.search-bar-container{background-color:var(--glass-bg)!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border-radius:1rem!important;padding:1.5rem!important;border:1px solid rgba(255,255,255,.2)!important}.search-bar-input-group{background-color:#0003!important;border-radius:50rem!important;padding:.5rem!important}.search-bar-input-group .form-control-plaintext{color:var(--text-secondary)!important;background:transparent!important;border:none!important;outline:none!important;width:100%}.search-bar-input-group .form-control-plaintext:focus{outline:none!important;box-shadow:none!important}.search-bar-input-group small{color:var(--text-primary)!important;display:block!important;font-weight:700!important}.search-bar-input-group .form-control-plaintext::placeholder{color:#ffffff80!important}.search-bar-input-group .border-end{border-color:#fff3!important}.filter-icon-item{text-align:center!important;padding:10px 15px!important;border-radius:8px!important;cursor:pointer!important;transition:all .2s ease-in-out!important;color:var(--text-secondary)!important}.filter-icon-item:hover{background-color:#ffffff1a!important}.filter-icon-item.active{background-color:#fff3!important;color:var(--text-primary)!important}.filter-icon-item i{font-size:1.5rem!important;color:var(--text-primary)!important}.filter-icon-item p{color:inherit!important}.card{background-color:var(--glass-bg)!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border-radius:1rem!important;border:1px solid rgba(255,255,255,.2)!important;transition:all .3s ease!important;color:var(--text-secondary)!important}.card:hover{transform:translateY(-5px)!important;box-shadow:0 10px 20px #0000004d!important;background-color:#ffffff73!important}.card-img-top{height:200px!important;object-fit:cover!important;border-radius:1rem 1rem 0 0!important}.card-title{color:var(--text-primary)!important}.card-body{padding:1rem!important}.card-text{color:var(--text-secondary)!important}a.text-decoration-none{text-decoration:none!important}.pagination{margin-top:2rem!important}.pagination .page-link{background-color:transparent!important;border-color:#ffffff4d!important;color:var(--text-secondary)!important;cursor:pointer!important}.pagination .page-item.active .page-link{background-color:var(--color-accent)!important;border-color:var(--color-accent)!important;color:var(--text-primary)!important}.pagination .page-link:hover{background-color:#ffffff1a!important;color:var(--text-primary)!important}.pagination .page-item.disabled .page-link{color:#ffffff80!important;cursor:not-allowed!important}.noUi-target{background:#fff3!important;border:none!important}.noUi-connect{background:var(--color-accent)!important}.noUi-handle{background:var(--color-primary)!important;border:1px solid var(--text-primary)!important;box-shadow:none!important}.noUi-handle:before,.noUi-handle:after{background:var(--text-primary)!important}.footer{background-color:#0000004d!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;color:var(--text-secondary)!important;margin-top:5rem!important}.footer h5{color:var(--text-primary)!important}.footer a{color:var(--text-secondary)!important;text-decoration:none!important}.footer a:hover{color:var(--text-primary)!important}.footer p{color:var(--text-secondary)!important}.dropdown-menu{background-color:#2a2a2a!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:.75rem!important;box-shadow:0 8px 24px #00000080!important;padding:.5rem 0!important;margin-top:10px!important}.dropdown-item{color:var(--text-secondary)!important;padding:.5rem 1.25rem!important;transition:background-color .2s ease,color .2s ease!important;cursor:pointer!important}.dropdown-item:hover,.dropdown-item:focus{background-color:#ffffff14!important;color:var(--text-primary)!important}.dropdown-item.text-danger{color:tomato!important}.dropdown-item.text-danger:hover,.dropdown-item.text-danger:focus{background-color:#ff634726!important;color:#ff7e6b!important}.dropdown-item i{width:20px!important;text-align:center!important;margin-right:.75rem!important;color:#fff9!important}.dropdown-item:hover i{color:var(--text-primary)!important}.dropdown-item.text-danger i{color:tomato!important}.dropdown-header{color:var(--text-primary)!important;font-weight:700!important;padding:.75rem 1.25rem .5rem!important}.dropdown-divider{border-top:1px solid rgba(255,255,255,.1)!important}.rounded-circle{border-radius:50%!important}.btn.rounded-circle{display:flex!important;align-items:center!important;justify-content:center!important}.fas,.fa{font-family:"Font Awesome 6 Free"!important;font-weight:900!important}.gallery-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:250px 250px;gap:1rem;height:516px}.gallery-grid img{width:100%;height:100%;object-fit:cover;border-radius:1rem;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}.gallery-grid img:hover{transform:scale(1.03);box-shadow:0 10px 30px #0006}.gallery-item-1{grid-area:1 / 1 / 3 / 2}.gallery-item-2{grid-area:1 / 2 / 2 / 3}.gallery-item-3{grid-area:1 / 3 / 2 / 4}.gallery-item-4{grid-area:2 / 2 / 3 / 3}.gallery-item-5{grid-area:2 / 3 / 3 / 4}.service-item{display:flex;align-items:center;padding:.75rem;background-color:#00000026;border-radius:.5rem;margin-bottom:.5rem}.service-item i{width:25px;text-align:center;color:var(--color-accent);font-size:1.2rem}.map-container{height:400px;border-radius:1rem;overflow:hidden}.map-container iframe{width:100%;height:100%;border:0}.comment-card{background-color:#2a2a2a;border:1px solid rgba(255,255,255,.1);color:var(--text-secondary)}.comment-card h6{color:var(--text-primary)}.reservation-card{position:sticky;top:100px}@media (max-width: 768px){.gallery-grid{grid-template-columns:1fr;grid-template-rows:repeat(5,200px);height:auto}.gallery-item-1{grid-area:1 / 1 / 2 / 2}.gallery-item-2{grid-area:2 / 1 / 3 / 2}.gallery-item-3{grid-area:3 / 1 / 4 / 2}.gallery-item-4{grid-area:4 / 1 / 5 / 2}.gallery-item-5{grid-area:5 / 1 / 6 / 2}.reservation-card{position:static;margin-top:2rem}}
