@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Poppins:ital,wght@0,100..900;1,100..900&display=swap";:root{--color-marron-oscuro: #4A3225;--color-marron-medio: #5C4033;--color-marron-claro: #A0522D;--color-acento: #D4AF37;--color-acento-brillante: #FFD700;--color-blanco: #FFFFFF;--color-beige: #FAF6F0;--color-gris-claro: #F3EFEB;--color-gris-oscuro: #2A1D16;--color-whatsapp: #25D366;--sombra-sutil: 0 4px 12px rgba(0, 0, 0, .08);--sombra-media: 0 8px 24px rgba(0, 0, 0, .12);--sombra-fuerte: 0 16px 40px rgba(0, 0, 0, .2);--sombra-oro: 0 0 15px rgba(212, 175, 55, .4);--font-heading: "Playfair Display", Georgia, serif;--font-body: "Poppins", system-ui, -apple-system, sans-serif;--transicion-suave: all .3s cubic-bezier(.4, 0, .2, 1);--transicion-lenta: all .5s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);color:var(--color-gris-oscuro);background-color:var(--color-beige);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-beige)}::-webkit-scrollbar-thumb{background:var(--color-marron-medio);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-marron-oscuro)}body{padding-top:70px}.main-header{background-color:var(--color-marron-oscuro);color:var(--color-blanco);padding:15px 40px;display:flex;justify-content:space-between;align-items:center;box-shadow:var(--sombra-media);position:fixed;top:0;left:0;width:100%;z-index:1000;transition:var(--transicion-suave)}.main-header .logo a{font-family:var(--font-heading);font-size:1.6rem;font-weight:700;letter-spacing:.5px;color:var(--color-acento-brillante);text-shadow:0 1px 3px rgba(0,0,0,.3)}.main-header .logo a:hover{color:var(--color-blanco)}.menu-toggle{display:none;background:none;border:none;color:var(--color-blanco);font-size:1.6rem;cursor:pointer;padding:5px;transition:var(--transicion-suave)}.menu-toggle:hover{color:var(--color-acento)}.main-nav ul{list-style:none;display:flex;gap:30px;align-items:center}.main-nav ul li a{color:var(--color-blanco);font-size:.95rem;font-weight:400;padding:8px 0;position:relative;letter-spacing:.5px;transition:var(--transicion-suave)}.main-nav ul li a:after{content:"";position:absolute;width:0;height:2px;background:var(--color-acento);left:0;bottom:0;transition:var(--transicion-suave)}.main-nav ul li a:hover{color:var(--color-acento-brillante)}.main-nav ul li a:hover:after{width:100%}.overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:998;opacity:0;visibility:hidden;transition:var(--transicion-suave)}.overlay.active{opacity:1;visibility:visible}.seccion{padding:100px 40px;max-width:1200px;margin:0 auto;text-align:center;min-height:90vh;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:25px}.seccion h2{font-family:var(--font-heading);font-size:2.8rem;color:var(--color-marron-oscuro);margin-bottom:15px;position:relative;display:inline-block}.seccion h2:after{content:"";display:block;width:60px;height:3px;background-color:var(--color-acento);margin:12px auto 0;border-radius:2px}.seccion h2 i{color:var(--color-marron-claro);margin-right:10px}.seccion p{font-size:1.15rem;max-width:800px;line-height:1.8;color:var(--color-gris-oscuro);margin-bottom:15px}.seccion-hero{background-image:url(/images/hotel-inicio.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;position:relative;width:100%;max-width:100%;margin:0;min-height:calc(100vh - 70px);display:flex;justify-content:center;align-items:center;padding:80px 20px 50px;z-index:1}.seccion-hero:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#2a1d1673;z-index:-1}.hero-card{width:100%;max-width:480px;background:#2a1d16b3;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(250,246,240,.15);border-radius:24px;box-shadow:var(--sombra-fuerte);padding:35px 25px;text-align:center;display:flex;flex-direction:column;gap:24px;opacity:0;transform:translateY(30px);transition:var(--transicion-lenta)}.seccion-hero.visible .hero-card{opacity:1;transform:translateY(0)}.hero-header{display:flex;flex-direction:column;align-items:center;gap:12px}.hero-header .profile-logo{width:110px;height:110px;border-radius:50%;object-fit:cover;border:3px solid var(--color-acento);box-shadow:var(--sombra-oro),var(--sombra-media);background-color:var(--color-blanco);transition:var(--transicion-suave)}.hero-header .profile-logo:hover{transform:scale(1.05) rotate(5deg);box-shadow:0 0 25px #d4af37b3}.hero-header h1{font-family:var(--font-heading);color:var(--color-acento-brillante);font-size:2.2rem;font-weight:700;letter-spacing:.5px;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.3)}.hero-header .description{font-size:1.05rem;font-weight:300;color:var(--color-beige);opacity:.95;min-height:1.6em;display:flex;justify-content:center;align-items:center;margin:0;text-shadow:0 1px 3px rgba(0,0,0,.5)}.hero-links-section{display:flex;flex-direction:column;gap:12px}.link-button{display:flex;align-items:center;justify-content:center;position:relative;padding:15px 20px;border-radius:12px;font-size:1.05rem;font-weight:600;text-decoration:none;transition:var(--transicion-suave);border:1px solid rgba(250,246,240,.15);box-shadow:var(--sombra-sutil);overflow:hidden;color:var(--color-gris-oscuro);opacity:0;transform:translateY(20px)}.link-button.fade-in-active{opacity:1;transform:translateY(0)}.link-button:hover{transform:translateY(-3px);box-shadow:var(--sombra-media);border-color:#faf6f04d}.link-button .button-icon{position:absolute;left:20px;font-size:1.25rem;margin-right:0}.link-button.consultations.particular{background:#faf6f0f2;color:var(--color-marron-oscuro);border:1px solid var(--color-acento)}.link-button.consultations.particular:hover{background:var(--color-blanco);border-color:var(--color-acento-brillante);color:var(--color-marron-oscuro)}.link-button.consultations.company{background:#faf6f0f2;color:var(--color-marron-oscuro);border:1px solid var(--color-marron-claro)}.link-button.consultations.company:hover{background:var(--color-blanco);border-color:var(--color-acento);color:var(--color-marron-oscuro)}.link-button.web-hotel{background:linear-gradient(135deg,var(--color-acento) 0%,#B8860B 100%);color:var(--color-gris-oscuro);border:none}.link-button.web-hotel:hover{background:linear-gradient(135deg,var(--color-acento-brillante) 0%,var(--color-acento) 100%);color:var(--color-marron-oscuro)}.link-button.instagram{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);color:var(--color-blanco);border:none}.link-button.instagram:hover{filter:brightness(1.1);color:var(--color-blanco)}.link-button.facebook{background-color:#1877f2;color:var(--color-blanco);border:none}.link-button.facebook:hover{background-color:#166fe5;color:var(--color-blanco)}.link-button.maps{background-color:#34a853;color:var(--color-blanco);border:none}.link-button.maps:hover{background-color:#2e9549;color:var(--color-blanco)}.link-button.survey,.link-button.share-photos{background:#faf6f026;color:var(--color-beige)}.link-button.survey:hover,.link-button.share-photos:hover{background:#faf6f040;color:var(--color-blanco)}#quienes-somos{background-color:var(--color-beige)}#galeria{background-color:var(--color-gris-claro);min-height:auto;padding-bottom:80px}.carousel-container{position:relative;width:100%;max-width:900px;margin-top:25px;overflow:hidden;border-radius:18px;box-shadow:var(--sombra-fuerte);aspect-ratio:16 / 9;background-color:var(--color-marron-oscuro)}.carousel-slides{display:flex;height:100%;transition:transform .6s cubic-bezier(.4,0,.2,1)}.carousel-slide{min-width:100%;height:100%;object-fit:cover;cursor:pointer;transition:filter .3s ease}.carousel-slide:hover{filter:brightness(1.05)}.carousel-button{position:absolute;top:50%;transform:translateY(-50%);background-color:#2a1d16b3;color:var(--color-blanco);border:none;width:50px;height:50px;border-radius:50%;display:flex;justify-content:center;align-items:center;cursor:pointer;font-size:1.5rem;z-index:10;transition:var(--transicion-suave)}.carousel-button:hover{background-color:var(--color-acento);color:var(--color-marron-oscuro);transform:translateY(-50%) scale(1.1)}.carousel-prev{left:20px}.carousel-next{right:20px}.carousel-indicators{display:flex;justify-content:center;margin-top:20px;gap:10px}.indicator-dot{width:10px;height:10px;background-color:#4a32254d;border-radius:50%;cursor:pointer;transition:var(--transicion-suave)}.indicator-dot.active{background-color:var(--color-acento);transform:scale(1.3);width:18px;border-radius:5px}.indicator-dot:hover{background-color:var(--color-marron-claro)}.lightbox{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#1a110df2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:10000;opacity:0;visibility:hidden;transition:var(--transicion-suave)}.lightbox.active{opacity:1;visibility:visible}.lightbox-content{position:relative;max-width:85%;max-height:80%;display:flex;justify-content:center;align-items:center;transform:scale(.9);transition:var(--transicion-suave)}.lightbox.active .lightbox-content{transform:scale(1)}.lightbox-image{max-width:100%;max-height:80vh;object-fit:contain;border-radius:8px;box-shadow:var(--sombra-fuerte)}.close-button{position:absolute;top:-50px;right:0;color:var(--color-blanco);font-size:2.2rem;cursor:pointer;transition:var(--transicion-suave)}.close-button:hover{color:var(--color-acento-brillante);transform:scale(1.1) rotate(90deg)}.lightbox .nav-button{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:var(--color-blanco);width:50px;height:50px;border-radius:50%;display:flex;justify-content:center;align-items:center;cursor:pointer;font-size:1.5rem;transition:var(--transicion-suave)}.lightbox .nav-button:hover{background:var(--color-acento);color:var(--color-marron-oscuro);border-color:var(--color-acento)}.lightbox .prev-button{left:-70px}.lightbox .next-button{right:-70px}#contacto{background-color:var(--color-blanco)}.contact-buttons-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:30px;width:100%;max-width:1000px}.contact-button{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 20px;background-color:var(--color-gris-claro);border:1px solid rgba(74,50,37,.08);border-radius:16px;box-shadow:var(--sombra-sutil);transition:var(--transicion-suave);color:var(--color-marron-oscuro);font-weight:600;min-height:160px;gap:15px}.contact-button i{font-size:2.8rem;color:var(--color-marron-claro);margin:0;transition:var(--transicion-suave)}.contact-button span{font-size:1.05rem;line-height:1.3}.contact-button:hover{transform:translateY(-6px);box-shadow:var(--sombra-media);background-color:var(--color-beige);border-color:var(--color-acento)}.contact-button:hover i{color:var(--color-acento)}.contact-button.whatsapp:hover{border-color:var(--color-whatsapp)}.contact-button.whatsapp:hover i{color:var(--color-whatsapp)}.contact-button.instagram:hover{border-color:#e1306c}.contact-button.instagram:hover i{color:#e1306c}.contact-button.facebook:hover{border-color:#1877f2}.contact-button.facebook:hover i{color:#1877f2}#ubicacion{background-color:var(--color-blanco)}.mapa-contenedor{position:relative;width:100%;max-width:1100px;padding-bottom:50%;height:0;overflow:hidden;margin-top:20px;border-radius:16px;box-shadow:var(--sombra-media);border:1px solid rgba(0,0,0,.05)}.mapa-contenedor iframe{position:absolute;top:0;left:0;width:100%;height:100%}footer{background-color:var(--color-marron-oscuro);color:var(--color-beige);text-align:center;padding:30px 20px;font-size:.9rem;border-top:3px solid var(--color-acento)}footer p{margin:0;opacity:.85;display:flex;align-items:center;justify-content:center;gap:6px}#faq{background-color:var(--color-gris-claro)}.faq-container{width:100%;max-width:800px;margin-top:30px;display:flex;flex-direction:column;gap:16px;text-align:left}.faq-item{background-color:var(--color-blanco);border:1px solid rgba(74,50,37,.08);border-radius:12px;box-shadow:var(--sombra-sutil);overflow:hidden;transition:var(--transicion-suave)}.faq-item:hover{border-color:#d4af374d;box-shadow:var(--sombra-media)}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:none;border:none;font-family:var(--font-body);font-size:1.1rem;font-weight:600;color:var(--color-marron-oscuro);text-align:left;cursor:pointer;gap:20px;transition:var(--transicion-suave)}.faq-question span{flex-grow:1}.faq-question .faq-chevron{font-size:1rem;color:var(--color-marron-claro);transition:transform .3s cubic-bezier(.4,0,.2,1)}.faq-question.active{color:var(--color-acento)}.faq-question.active .faq-chevron{transform:rotate(180deg);color:var(--color-acento)}.faq-answer-wrapper{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1)}.faq-answer-wrapper.open{grid-template-rows:1fr}.faq-answer-content{overflow:hidden}.faq-answer-content p{padding:0 24px 20px;margin:0;font-size:1.02rem;line-height:1.65;color:var(--color-gris-oscuro);opacity:.9}#testimonios{background-color:var(--color-beige);padding-bottom:80px}.testimonials-container{position:relative;width:100%;max-width:800px;margin-top:30px;overflow:hidden;border-radius:18px;background-color:var(--color-blanco);box-shadow:var(--sombra-fuerte);border:1px solid rgba(74,50,37,.05)}.testimonials-track{display:flex;transition:transform .6s cubic-bezier(.4,0,.2,1);width:100%}.testimonial-card{min-width:100%;box-sizing:border-box;padding:40px 50px;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;gap:20px}.testimonial-card:before{content:"";font-family:"Font Awesome 5 Free";font-weight:900;position:absolute;top:20px;left:30px;font-size:4rem;color:#4a32250d;pointer-events:none}.testimonial-stars{display:flex;gap:5px;font-size:1.15rem;color:var(--color-acento)}.testimonial-text{font-family:var(--font-body);font-size:1.15rem;line-height:1.7;color:var(--color-gris-oscuro);font-style:italic;margin:0;max-width:650px}.testimonial-author{display:flex;flex-direction:column;align-items:center;gap:5px;margin-top:10px}.author-name{font-weight:600;font-size:1.1rem;color:var(--color-marron-oscuro)}.testimonial-source{font-size:.85rem;color:var(--color-marron-claro);display:flex;align-items:center;gap:5px}.testimonial-source i{font-size:.9rem}.testimonial-button{position:absolute;top:50%;transform:translateY(-50%);background:none;border:none;font-size:2rem;color:var(--color-marron-claro);cursor:pointer;padding:10px 15px;transition:var(--transicion-suave);z-index:10;border-radius:50%}.testimonial-button:hover{color:var(--color-acento);background-color:#4a32250d}.testimonial-prev{left:10px}.testimonial-next{right:10px}.testimonial-indicators{display:flex;justify-content:center;margin-top:25px;gap:8px}.testimonial-dot{width:8px;height:8px;background-color:#4a322540;border-radius:50%;cursor:pointer;transition:var(--transicion-suave)}.testimonial-dot.active{background-color:var(--color-acento);transform:scale(1.2);width:14px;border-radius:4px}.testimonial-dot:hover{background-color:var(--color-marron-claro)}@media (max-width: 768px){body{padding-top:60px}.main-header{padding:10px 20px}.main-header .logo a{font-size:1.35rem}.menu-toggle{display:block;z-index:1000}.main-nav{position:fixed;top:0;right:-100%;width:75%;max-width:280px;height:100%;background-color:var(--color-marron-oscuro);box-shadow:-5px 0 25px #0006;transition:right .4s cubic-bezier(.4,0,.2,1);padding-top:80px;z-index:999;overflow-y:auto}.main-nav.active{right:0}.main-nav ul{flex-direction:column;align-items:stretch;gap:0;padding:0 10px}.main-nav ul li{width:100%}.main-nav ul li a{display:block;padding:15px 20px;font-size:1.1rem;border-bottom:1px solid rgba(250,246,240,.05)}.main-nav ul li a:after{content:none}.main-nav ul li a:hover{background-color:#faf6f008;color:var(--color-acento-brillante);padding-left:25px}.seccion{padding:60px 20px;min-height:auto;gap:20px}.seccion h2{font-size:2.1rem}.seccion p{font-size:1.05rem}.seccion-hero{background-attachment:scroll;min-height:auto;padding:90px 10px 40px}.hero-card{padding:25px 15px;border-radius:18px;gap:20px}.hero-header .profile-logo{width:90px;height:90px}.hero-header h1{font-size:1.8rem}.hero-header .description{font-size:.95rem}.link-button{padding:12px 15px;font-size:.95rem;border-radius:10px}.link-button .button-icon{left:15px;font-size:1.15rem}.carousel-container{aspect-ratio:4 / 3}.carousel-button{width:40px;height:40px;font-size:1.2rem}.lightbox-content{max-width:95%}.lightbox-image{max-height:70vh}.lightbox .nav-button{width:40px;height:40px;font-size:1.2rem}.lightbox .prev-button{left:10px}.lightbox .next-button{right:10px}.close-button{top:-45px;right:10px}.contact-buttons-grid{grid-template-columns:repeat(2,1fr);gap:15px}.contact-button{min-height:130px;padding:20px 10px;border-radius:12px;gap:8px}.contact-button i{font-size:2.2rem}.contact-button span{font-size:.9rem}.mapa-contenedor{padding-bottom:70%;border-radius:12px}.testimonial-card{padding:30px 25px;gap:15px}.testimonial-card:before{font-size:2.5rem;top:15px;left:15px}.testimonial-text{font-size:1rem;line-height:1.6}.testimonial-button{display:none}}@media (max-width: 480px){.contact-buttons-grid{grid-template-columns:1fr}}
