@import url(https://fonts.googleapis.com/css2?family=Great+Vibes&family=Montserrat:wght@300;400;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Allura&display=swap);:root{--primary-green:#062f26;--secondary-green:#0a4036;--gold-dark:#9e7f40;--gold-light:#e6c775;--text-white:#ffffff;--text-dark:#333333;--overlay-black:rgba(0, 0, 0, 0.6);--gold-grad:radial-gradient(circle,
    rgba(214,178,112,1) 0%,
    rgba(128,106,65,1) 26%,
    rgba(255,249,181,1) 53%,
    rgba(128,106,65,1) 75%,
    rgba(214,178,112,1) 100%)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:'Montserrat',sans-serif;color:var(--text-dark);line-height:1.6;overflow-x:hidden}a{text-decoration:none;color:inherit;transition:0.3s}ul{list-style:none}.container{max-width:1200px;margin:0 auto;padding:0 20px}.section-title{text-align:center;font-size:2.5rem;color:var(--primary-green);font-weight:700;margin-bottom:.5rem}.section-subtitle{text-align:center;color:#666;margin-bottom:3rem;font-weight:300}.hero-section{position:relative;height:100vh;background:url(../img/Portada@3x.png) no-repeat center center/cover;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-white)}.navbar{text-align:center;position:absolute;top:0;width:100%;padding:30px 0;z-index:10}.nav-links{display:flex;justify-content:center;gap:40px}.nav-links a{color:var(--text-white);font-size:.9rem;text-transform:uppercase;font-weight:500;letter-spacing:1px}.brand-wrapper{position:relative;text-align:center;margin-bottom:2rem;display:flex;flex-direction:column;align-items:center;justify-content:center}.hotel-text{font-family:"Allura",cursive;font-size:5.6rem;color:#fff;text-shadow:2px 2px 4px rgb(0 0 0 / .8);position:absolute;top:-60px;z-index:2;transform:rotate(-5deg)}.sultana-text{font-weight:900;font-size:10rem;line-height:1;letter-spacing:-2px;position:relative;display:inline-block;background:linear-gradient(45deg,rgb(255 249 181) 0%,#f5d07f 15%,rgb(214 178 112) 30%,rgb(255 249 181) 45%,rgb(214 178 112) 60%,rgb(128 106 65) 75%,rgb(255 249 181) 90%);background-size:cover;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:#fff0;color:#fff0;filter:drop-shadow(0 6px 12px rgb(0 0 0 / .6))}@media (max-width:1024px){.hotel-text{font-size:8.2rem;top:-88px}.sultana-text{font-size:10rem}}@media (max-width:768px){.hotel-text{font-size:6rem;top:-65px}.sultana-text{font-size:7.5rem}}@media (max-width:480px){.hotel-text{font-size:3.3rem;top:-34px}.sultana-text{font-size:4rem;letter-spacing:-1px}.brand-wrapper{margin-bottom:1.5rem}}@media (max-width:375px){.hotel-text{font-size:2.8rem;top:-30px}.sultana-text{font-size:3.5rem;letter-spacing:-1px}.brand-wrapper{margin-bottom:1.5rem}}.btn-reservas{--silver-grad:radial-gradient(circle,
    rgba(240,240,240,1) 0%,   /* brillo central */
    rgba(150,150,150,1) 26%,  /* sombra gris metálica */
    rgba(255,255,255,1) 53%,  /* brillo plateado fuerte */
    rgba(130,130,130,1) 75%,  /* sombra gris más oscura */
    rgba(230,230,230,1) 100%  /* borde con luz suave */
);padding:10px 60px;border-radius:.6rem;color:var(--text-white);font-weight:600;font-size:1.2rem;background-image:linear-gradient(45deg,rgb(255 249 181) 0%,rgb(214 178 112) 40%,rgb(128 106 65) 100%),var(--gold-grad);background-origin:padding-box,border-box;background-clip:padding-box,border-box;border:4px solid #fff0;box-shadow:0 8px 20px rgb(0 0 0 / .06);backdrop-filter:blur(5px);cursor:pointer}.hero-content{margin-top:5rem;text-align:center}.decorative-line{position:absolute;top:10%;bottom:10%;width:2px;background:var(--gold-light)}.decorative-line.left{left:40px}.decorative-line.right{right:40px}.services-section{padding:80px 0;background:#fff}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(3,1fr);gap:10px}.div1{border-radius:.5rem;grid-area:1 / 1 / 2 / 3}.div2{border-radius:.5rem;grid-area:1 / 3 / 2 / 4}.div3{border-radius:.5rem;grid-area:1 / 4 / 2 / 5}.div4{border-radius:.5rem;grid-area:2 / 1 / 3 / 2}.div5{border-radius:.5rem;grid-area:2 / 2 / 3 / 4}.div6{border-radius:.5rem;grid-area:2 / 4 / 3 / 5}.div7{border-radius:.5rem;grid-area:3 / 1 / 4 / 3}.div8{border-radius:.5rem;grid-area:3 / 3 / 4 / 5}.services-grid div img{width:100%;height:100%;object-fit:cover;border-radius:.5rem}.services-grid div h3{font-size:1.6rem}.services-grid div p{font-size:1rem}@media (max-width:1024px){.services-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:auto}.div1,.div2,.div3,.div4,.div5,.div6,.div7,.div8{grid-area:auto}}@media (max-width:600px){.services-grid{grid-template-columns:1fr;grid-template-rows:auto}.div1,.div2,.div3,.div4,.div5,.div6,.div7,.div8{grid-column:auto;grid-area:auto}}.service-card{position:relative;height:250px;border-radius:12px;overflow:hidden;box-shadow:0 5px 15px rgb(0 0 0 / .1)}.service-card img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}.card-overlay{position:absolute;bottom:0;left:0;width:100%;background:linear-gradient(to top,rgb(0 0 0 / .9),transparent);padding:20px;color:var(--text-white)}.card-overlay h3{font-size:1.1rem;margin-bottom:5px}.card-overlay p{font-size:.8rem;opacity:.9;line-height:1.3}.location-section{background:linear-gradient(to bottom,var(--secondary-green),#04221b);padding:80px 0;color:var(--text-white);text-align:center}.location-section .section-title.light-text{color:var(--text-white)}.location-desc{max-width:900px;margin:0 auto 40px;font-size:.95rem;opacity:.9}.maps-container{display:flex;gap:20px;justify-content:center}.map-wrapper{flex:1;border-radius:10px;overflow:hidden}.map-wrapper img{width:100%;height:100%;object-fit:cover;display:block}.testimonials-section{padding:80px 0;background-color:#fff;text-align:center}.slider-container{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:40px}.slider-track{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;overflow:hidden}.testimonial-card{width:350px;text-align:left;border-radius:12px;padding:20px;background-image:linear-gradient(#fff,#fff),var(--gold-grad);background-origin:padding-box,border-box;background-clip:padding-box,border-box;border:4px solid #fff0;box-shadow:0 8px 20px rgb(0 0 0 / .06)}.quote-icon{font-size:2rem;color:var(--secondary-green);margin-bottom:10px}.testimonial-card h3{font-size:1.1rem;color:var(--text-dark);font-weight:700}.fa-star{font-size:22px;font-weight:700;background:linear-gradient(45deg,rgb(255 249 181) 0%,rgb(214 178 112) 40%,rgb(128 106 65) 100%);background-clip:text;-webkit-background-clip:text;color:#fff0}.date{font-size:.8rem;color:#999;display:block;margin-bottom:15px}.testimonial-card p{font-size:.9rem;color:#555}.slider-arrow{background:var(--gold-light);border:none;color:var(--text-white);width:40px;height:40px;border-radius:50%;cursor:pointer;font-size:1rem;transition:0.3s}.slider-arrow:hover{background:var(--gold-dark)}.pagination-dots{margin-top:30px}.dot{height:10px;width:10px;background-color:#ddd;border-radius:50%;display:inline-block;margin:0 5px;cursor:pointer}.dot.active{background-color:var(--gold-dark)}.main-footer{background-color:#0B3F33;color:#ccc;padding:60px 0 0;font-size:.9rem}.footer-container{display:flex;justify-content:space-between;flex-wrap:wrap;max-width:1200px;margin:0 auto;padding:0 20px;padding-bottom:40px}img,p,h1,h2,h3,h4,h5,a,i,span{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:#fff0}img{-webkit-user-drag:none}.footer-col{flex:1;min-width:250px;margin-bottom:20px}.footer-col h4{color:var(--text-white);margin-bottom:20px;font-size:1.1rem}.footer-col ul li{margin-bottom:10px}.footer-col i{width:25px;font-size:1.1rem;color:var(--gold-light)}.footer-logo{width:250px}.footer-bottom{background:#08261E;text-align:center;padding:10px 0;font-size:.8rem;color:#fff}.footer-bottom p{height:100%}@media (max-width:992px){.services-grid{grid-template-columns:repeat(2,1fr)}.main-title,.main-title br+span{font-size:3.5rem}.script-font{font-size:4rem}}@media (max-width:768px){.nav-links{display:none}.services-grid{grid-template-columns:1fr}.maps-container{flex-direction:column}.testimonial-card{width:100%}.footer-container{flex-direction:column;text-align:center}.decorative-line{display:none}}.brand-wrapper{position:relative}.s-letter{position:relative;display:inline-block;background:linear-gradient(45deg,rgb(255 249 181) 0%,#f5d07f 15%,rgb(214 178 112) 30%,rgb(255 249 181) 45%,rgb(214 178 112) 60%,rgb(128 106 65) 85%,rgb(255 249 181) 100%);;background-clip:text;-webkit-text-fill-color:#fff0;z-index:2}.s-letter::after{content:"";position:absolute;left:100%;top:0%;transform:translate(10%,-41%);width:340px;height:210px;background:url(../img/gorro-navidad.png) no-repeat center/contain;pointer-events:none;filter:drop-shadow(0 6px 10px rgb(0 0 0 / .35));z-index:3}@media (min-width:1280px){.s-letter::after{transform:translate(-71.5%,-41.5%);width:340px;height:220px}}@media (max-width:1024px){.s-letter::after{transform:translate(-71.5%,-41.5%);width:340px;height:220px}}@media (max-width:768px){.s-letter::after{transform:translate(-66%,-41%);width:340px;height:170px}}@media (max-width:480px){.s-letter::after{transform:translate(-74.5%,-40%);width:120px;height:90px}}@media (max-width:375px){.s-letter::after{transform:translate(-73.4%,-40%);width:110px;height:78px}}@media (max-width:320px){.s-letter::after{transform:translate(-75.5%,-40%);width:100px;height:70px}}