:root{--header-bg:#e4dbc7;--header-text:#323131;--header-text-hover:#666464;--body-bg:#fff;--body-text:#333;--section-bg:#f9f7ec;--section-alt-bg:#e8f8e0;--title-color:#323131;--primary-color:#e4dbc7;--primary-hover:#c3b69a;--icons-hover:#82775f;--footer-bg:#0f1115;--footer-text:#e6e6e6;--footer-text-muted:#b0b0b0;--footer-link:#fff;--footer-link-hover:var(--primary-color);--footer-icon:#e6e6e6;--footer-icon-hover:var(--primary-color)}a,a:hover{text-decoration:none!important}.btn{background-color:var(--primary-color)!important;border-radius:4px!important}.btn:hover{background-color:var(--primary-hover)!important}.btn-custom{font-size:14px!important}.btn-primary-custom{background-color:var(--primary-color);color:#363333;border:none;transition:all .3s}.btn-primary-custom:hover{background-color:var(--primary-hover);color:#fff}body{background:var(--body-bg);color:var(--body-text);margin:0;font-family:Arial,Helvetica,sans-serif}html,body{overflow-x:hidden}html{scroll-behavior:smooth}.text-intro{padding-left:0;font-weight:400;list-style:none}.text-intro li{padding-left:26px;position:relative}.text-intro li:before{content:"";background-color:var(--icons-hover);width:20px;height:20px;position:absolute;top:4px;left:0;right:6px;-webkit-mask:url("data:image/svg+xml,%3Csvg fill='white' viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.485 1.929a1 1 0 010 1.414L6.414 10.414a1 1 0 01-1.414 0L2.515 7.929a1 1 0 011.414-1.414L5.707 8.293l6.364-6.364a1 1 0 011.414 0z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg fill='white' viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.485 1.929a1 1 0 010 1.414L6.414 10.414a1 1 0 01-1.414 0L2.515 7.929a1 1 0 011.414-1.414L5.707 8.293l6.364-6.364a1 1 0 011.414 0z'/%3E%3C/svg%3E") 50%/contain no-repeat}.header{z-index:1000;background:var(--header-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:100%;position:fixed;top:0}.navbar{background:0 0}.dropdown-menu{border:none;padding-left:20px;background-color:var(--header-bg)!important}.dropdown-toggle:after{display:none}.nav-link{transition:color .3s;color:var(--header-text)!important}.nav-link:hover{color:var(--header-text-hover)!important}.nav-link{position:relative}.nav-link:after{content:"";background:var(--header-text-hover);width:0;height:2px;transition:width .3s;position:absolute;bottom:0;left:0}.nav-link:hover:after{width:100%}.hero{width:100%;height:80vh;position:relative;overflow:hidden}.hero-img{object-fit:cover}.hero{height:80vh;min-height:400px;position:relative}.hero .overlay{text-align:center;color:#e7e5e5;flex-direction:column;align-items:center;width:100%;padding:0 20px;display:flex;position:absolute;bottom:30%}.hero-title span{display:block}.hero-subtitle-inside{opacity:.9;margin-top:.3rem;font-size:1.2rem;font-weight:400}.hero-title{color:var(--title-color);margin-bottom:.5rem;font-size:28px;font-weight:700}.hero-subtitle{color:var(--title-color);font-size:14px;font-weight:500;line-height:1.4}.hero p{font-size:1.3rem}.sections-title{font-size:18px}.sections-subtitle{font-size:16px}.text-intro{font-size:14px}.page-title{padding-bottom:10px;font-size:18px;font-weight:600!important}.icon-responsive{width:32px;height:auto}.servicios_iconos{font-size:10px!important}.servicios_iconos p .servicios_iconos p{white-space:normal;word-break:break-word;text-align:center;max-width:85px;margin:0 auto;line-height:1.2}@keyframes shake-soft{0%,to{transform:rotate(0)}25%{transform:rotate(-4deg)}75%{transform:rotate(4deg)}}.icon-shake{transition:transform .2s}.icon-shake:hover{cursor:pointer;animation:.5s ease-in-out shake-soft;transform:scale(1.1)}.section{background:var(--section-bg)!important}.section-alt{background:var(--section-alt-bg)}.section h2{color:var(--title-color)}.img-wrapper{aspect-ratio:4/3;border-radius:4px;width:100%;position:relative;overflow:hidden}.img-wrapper img{object-fit:cover}.actividades-grid{grid-template-columns:repeat(2,1fr);gap:8px;width:100%;max-width:500px;display:grid}.whatsapp-float{z-index:999;position:fixed;bottom:80px;right:20px}.footer{background:var(--footer-bg);color:var(--footer-text);border-top:1px solid #ffffff0d}.footer h5,.footer h6{color:var(--footer-text)}.footer p{color:var(--footer-text-muted);margin-bottom:6px}.footer a{color:var(--footer-link);text-decoration:none;transition:color .3s}.footer a:hover{color:var(--footer-link-hover)}.footer .social-icon{color:var(--footer-icon);transition:all .3s}.footer .social-icon:hover{color:var(--footer-icon-hover);transform:scale(1.15)}.footer img{transition:transform .3s,opacity .3s}.footer a:hover img{opacity:.8;transform:scale(1.15)}.cabanas-img-wrapper{border-radius:4px;flex-shrink:0;width:100%;max-width:600px;height:320px;position:relative;overflow:hidden}.contenedor-cabanas{padding:3px}.social-icon{color:var(--body-text);transition:all .3s}.social-icon:hover{color:var(--primary-color);transform:scale(1.15)}.carousel-img-wrapper{border-radius:12px;width:100%;height:280px;position:relative;overflow:hidden}.carousel-img-wrapper img{object-fit:cover}.carousel{padding-bottom:40px}.carousel-indicators{z-index:20;justify-content:center;align-items:start;gap:8px;display:flex!important;bottom:-10px!important;right:auto!important}.carousel{padding-bottom:40px;position:relative;overflow:visible}.carousel-inner{z-index:1;position:relative}.faq-container{max-width:900px;margin:0 auto}.faq-item{border:1px solid #ddd;border-radius:4px;overflow:hidden}.faq-question{color:#fff;cursor:pointer;background:#826e5f;border:none;padding:12px 16px;font-weight:600}.faq-question:hover{background:#5a3f2e}.faq-answer{background:#f9f9f9;max-height:0;transition:all .3s;overflow:hidden}.faq-answer.open{max-height:300px;padding:12px 16px}.carousel-indicators [data-bs-target]{border:none;border-radius:50%;transition:all .3s;opacity:.7!important;background-color:#b5a480!important;width:10px!important;height:10px!important}.carousel-indicators [data-bs-target]:hover{opacity:.9;transform:scale(1.2)}.carousel-indicators .active{border-radius:10px;width:21px;opacity:1!important;background-color:#746429!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}::-webkit-scrollbar{height:6px}::-webkit-scrollbar-thumb{background:#ccc;border-radius:10px}.img-hover{transition:transform .3s}.img-hover:hover{transform:scale(1.05)}.map-responsive{width:100%;padding-top:56.25%;position:relative}.map-responsive iframe{width:100%;height:100%;position:absolute;inset:0}.img-big{border-radius:16px;width:100%;height:100%;min-height:350px;position:relative;overflow:hidden}.img-small{aspect-ratio:1;border-radius:12px;width:100%;position:relative;overflow:hidden}.title-card{background:#fff;border-radius:4px;justify-content:flex-start;align-items:stretch;width:100%;max-width:100%;min-height:100px;transition:all .25s;display:flex;overflow:hidden}.title-card.reverse{flex-direction:row-reverse}.title-card-img{flex-shrink:0;width:140px;height:auto;min-height:100%;position:relative}.title-card-content{align-items:center;width:100%;padding:15px 20px 15px 15px;display:flex}.title-subtitle{color:#666;font-size:.9rem}.title-card-link{color:inherit;width:100%;max-width:100%;text-decoration:none}.title-card-link:hover .title-card{transform:translateY(-3px);box-shadow:0 10px 25px #0000001a}.title-card .sections-title{font-size:clamp(18px,2vw,22px)}@media (max-width:768px){.title-card-img{width:90px;height:80px}.title-card-content{padding:10px 15px}.map-responsive{padding-top:75%}}@media (max-width:480px){.map-responsive{padding-top:110%}}@media (max-width:575px){.hero .overlay{padding:0 12px}.hero h1{font-size:1.8rem;line-height:1.2}.hero p{font-size:1rem}.overlay{bottom:10%}.room-col{justify-content:center;display:flex}.room-col .room-card{width:95%}.service-card:hover .service-img{z-index:2;cursor:pointer;transform:scale(1.03)}}@media (max-width:768px){.title-card-img{width:100px;height:auto}.servicios_iconos p{display:none}.icon-responsive{width:26px}}@media (min-width:768px){.contenedor-cabanas{padding:10px}.page-title{font-size:24px;font-weight:600!important}.sections-title{font-size:22px}.sections-subtitle{font-size:20px}.text-intro{font-size:16px}}@media (min-width:768px) and (max-width:991px){.container{max-width:960px!important}}.home-layout{flex-direction:column;display:flex}.home-layout>:not(:last-child){margin-bottom:70px}@media (min-width:768px){.home-layout>:not(:last-child){margin-bottom:80px}}
