@charset "UTF-8";.language-selector{position:relative;display:flex;align-items:center}.language-selector .current-lang{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#c18c30;color:#fff;border:none;border-radius:25px;cursor:pointer;transition:all .3s ease;font-weight:600;font-size:.9rem;line-height:1}.language-selector .current-lang:hover,.language-selector .current-lang:focus{background:#9a6d1f;transform:translateY(-2px);box-shadow:0 3px 10px #c18c304d;outline:none}.language-selector .current-lang .flag{font-size:1.2rem;line-height:1;display:flex;align-items:center}.language-selector .current-lang .code{font-weight:700;letter-spacing:.5px;line-height:1}.language-selector .current-lang i{font-size:.75rem;transition:all .3s ease;line-height:1}.language-selector .current-lang i.rotate{transform:rotate(180deg)}@media (max-width: 992px){.language-selector .current-lang{width:100%;justify-content:center;margin-top:1rem;padding:.75rem 1rem}}.language-selector .lang-dropdown{position:absolute;top:calc(100% + 10px);right:0;background:#fff;border-radius:8px;box-shadow:0 10px 30px #0000001a;padding:.5rem;min-width:180px;z-index:9999;animation:fadeInDown .3s ease}@media (max-width: 992px){.language-selector .lang-dropdown{position:static;box-shadow:none;background:#f8f9fa;margin-top:.5rem;border-radius:8px}}.language-selector .lang-dropdown .lang-option{width:100%;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;text-align:left}.language-selector .lang-dropdown .lang-option:hover,.language-selector .lang-dropdown .lang-option:focus{background:#c18c301a;outline:none}.language-selector .lang-dropdown .lang-option.active{background:#c18c3026;font-weight:600}.language-selector .lang-dropdown .lang-option .flag{font-size:1.5rem}.language-selector .lang-dropdown .lang-option .name{flex:1;color:#333;font-size:.95rem}.language-selector .lang-dropdown .lang-option i{color:#c18c30;font-size:.9rem}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.header{position:fixed;top:0;left:0;width:100%;max-width:100vw;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:9999;transition:all .3s ease;box-shadow:0 2px 10px #0000000d;overflow:visible}.header.scrolled{background:#fffffffa;box-shadow:0 2px 20px #0000001a}.header .navbar{padding:1rem 0}@media (max-width: 768px){.header .navbar{padding:.75rem 0}}.header .logo{display:flex;align-items:center;gap:1rem;text-decoration:none;transition:all .3s ease}.header .logo:hover{transform:scale(1.05)}.header .logo .logo-img{width:50px;height:50px;object-fit:contain}@media (max-width: 768px){.header .logo .logo-img{width:40px;height:40px}}.header .logo .logo-text{display:flex;flex-direction:column;line-height:1}.header .logo .logo-text .logo-main{font-size:1.5rem;font-weight:800;color:#c18c30;letter-spacing:1px}@media (max-width: 768px){.header .logo .logo-text .logo-main{font-size:1.25rem}}@media (max-width: 480px){.header .logo .logo-text .logo-main{font-size:1.1rem}}.header .logo .logo-text .logo-sub{font-size:1rem;font-weight:600;color:#33261b;letter-spacing:2px}@media (max-width: 768px){.header .logo .logo-text .logo-sub{font-size:.875rem}}@media (max-width: 480px){.header .logo .logo-text .logo-sub{font-size:.75rem;letter-spacing:1px}}.header .navbar-toggler{border:2px solid #c18c30;padding:.5rem .75rem;border-radius:8px;transition:all .3s ease}.header .navbar-toggler:focus{box-shadow:0 0 0 .2rem #c18c3040;outline:none}.header .navbar-toggler:hover{background:#c18c301a}.header .navbar-toggler .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23c18c30' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");width:24px;height:24px}.header .nav-link{color:#333;font-weight:500;padding:.5rem 1rem;margin:0 .25rem;border-radius:8px;transition:all .3s ease;position:relative;white-space:nowrap}.header .nav-link:hover,.header .nav-link:focus{color:#c18c30;background:#c18c301a;outline:none}.header .nav-link.active{color:#c18c30;font-weight:600}.header .nav-link.active:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:30px;height:3px;background:#c18c30;border-radius:2px}@media (max-width: 992px){.header .nav-link.active:after{display:none}}@media (max-width: 992px){.header .nav-link{padding:.75rem 1rem;margin:.25rem 0;display:block}}.header .nav-divider{width:1px;height:30px;background:#dee2e6;margin:0 1rem}@media (max-width: 992px){.header .navbar-collapse{background:#fff;padding:1rem;margin-top:1rem;border-radius:15px;box-shadow:0 10px 30px #0000001a;max-height:calc(100vh - 100px);overflow-y:auto}}@media (max-width: 992px){.header .ms-auto{margin-top:1rem;padding-top:1rem;border-top:1px solid #e9ecef}}html{scroll-padding-top:100px}@media (max-width: 768px){html{scroll-padding-top:80px}}.footer{background:linear-gradient(135deg,#33261b,#221a12);color:#fff;padding:5rem 0 0;margin-top:5rem;overflow:hidden;width:100%}@media (max-width: 768px){.footer{padding:3.5rem 0 0;margin-top:3rem}}@media (max-width: 576px){.footer{padding:3rem 0 0;margin-top:2rem}}.footer .footer-content{padding-bottom:3.5rem;border-bottom:1px solid rgba(255,255,255,.1)}@media (max-width: 768px){.footer .footer-content{padding-bottom:2.5rem}}@media (max-width: 992px){.footer .footer-section{margin-bottom:2.5rem}.footer .footer-section:last-child{margin-bottom:0}}.footer .footer-section .footer-logo{margin-bottom:2rem}@media (max-width: 576px){.footer .footer-section .footer-logo{margin-bottom:1.5rem}}.footer .footer-section .footer-logo .logo-text{display:flex;flex-direction:column;line-height:1}.footer .footer-section .footer-logo .logo-text .logo-main{font-size:2rem;font-weight:800;color:#c18c30;letter-spacing:2px}@media (max-width: 768px){.footer .footer-section .footer-logo .logo-text .logo-main{font-size:1.75rem}}@media (max-width: 576px){.footer .footer-section .footer-logo .logo-text .logo-main{font-size:1.5rem;letter-spacing:1.5px}}.footer .footer-section .footer-logo .logo-text .logo-sub{font-size:1.2rem;font-weight:600;color:#fff;letter-spacing:3px}@media (max-width: 768px){.footer .footer-section .footer-logo .logo-text .logo-sub{font-size:1.1rem;letter-spacing:2.5px}}@media (max-width: 576px){.footer .footer-section .footer-logo .logo-text .logo-sub{font-size:1rem;letter-spacing:2px}}.footer .footer-section .footer-description{color:#ffffffd9;line-height:1.8;margin-bottom:2rem;font-size:.975rem}@media (max-width: 576px){.footer .footer-section .footer-description{font-size:.95rem;line-height:1.7;margin-bottom:1.5rem}}.footer .footer-section .social-links{display:flex;gap:1rem;flex-wrap:wrap}@media (max-width: 576px){.footer .footer-section .social-links{gap:.75rem}}.footer .footer-section .social-links a{width:45px;height:45px;display:flex;align-items:center;justify-content:center;background:#ffffff26;border-radius:50%;color:#fff;transition:all .3s ease;border:2px solid transparent}@media (max-width: 576px){.footer .footer-section .social-links a{width:50px;height:50px}}.footer .footer-section .social-links a:hover{background:#c18c30;transform:translateY(-3px) scale(1.05);border-color:#c18c30;box-shadow:0 5px 15px #c18c304d}.footer .footer-section .social-links a:active{transform:translateY(-1px) scale(1.02)}.footer .footer-section .social-links a i{font-size:1.3rem}@media (max-width: 576px){.footer .footer-section .social-links a i{font-size:1.4rem}}.footer .footer-section .footer-title{font-size:1.3rem;font-weight:700;color:#c18c30;margin-bottom:2rem;position:relative;padding-bottom:.75rem}@media (max-width: 768px){.footer .footer-section .footer-title{font-size:1.15rem;margin-bottom:1.25rem}}@media (max-width: 576px){.footer .footer-section .footer-title{font-size:1.1rem;margin-bottom:1rem}}.footer .footer-section .footer-title:after{content:"";position:absolute;bottom:0;left:0;width:50px;height:2px;background:#c18c30}@media (max-width: 576px){.footer .footer-section .footer-title:after{width:40px}}.footer .footer-section .footer-links{list-style:none;padding:0;margin:0}.footer .footer-section .footer-links li{margin-bottom:.75rem}@media (max-width: 576px){.footer .footer-section .footer-links li{margin-bottom:.6rem}}.footer .footer-section .footer-links li a,.footer .footer-section .footer-links li span{color:#fffc;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem;font-size:.95rem}@media (max-width: 576px){.footer .footer-section .footer-links li a,.footer .footer-section .footer-links li span{font-size:.9rem}}.footer .footer-section .footer-links li a:hover,.footer .footer-section .footer-links li span:hover{color:#c18c30;padding-left:5px}.footer .footer-section .footer-links li i{color:#c18c30;width:20px;font-size:.9rem}.footer .footer-section .footer-contact{list-style:none;padding:0;margin:0}.footer .footer-section .footer-contact li{display:flex;gap:1rem;margin-bottom:1rem;color:#fffc;font-size:.95rem}@media (max-width: 576px){.footer .footer-section .footer-contact li{font-size:.9rem;gap:.75rem;margin-bottom:.85rem}}.footer .footer-section .footer-contact li i{color:#c18c30;font-size:1.1rem;margin-top:.25rem;min-width:20px}@media (max-width: 576px){.footer .footer-section .footer-contact li i{font-size:1rem;min-width:18px}}.footer .footer-section .footer-contact li span{line-height:1.6}.footer .footer-section .footer-contact li a{color:#ffffffe6;transition:all .3s ease;word-break:break-word;text-decoration:none}.footer .footer-section .footer-contact li a:hover{color:#c18c30;text-decoration:none}.footer .footer-section .footer-contact li a:focus{color:#c18c30;outline:2px solid #c18c30;outline-offset:2px}.footer .footer-bottom{padding:2rem 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}@media (max-width: 768px){.footer .footer-bottom{flex-direction:column;text-align:center;padding:1.5rem 0}}.footer .footer-bottom .copyright{color:#fff9;margin:0;font-size:.9rem}@media (max-width: 576px){.footer .footer-bottom .copyright{font-size:.85rem}}.footer .footer-bottom .footer-bottom-links{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;justify-content:center}@media (max-width: 576px){.footer .footer-bottom .footer-bottom-links{gap:.75rem}}.footer .footer-bottom .footer-bottom-links a{color:#fff9;font-size:.9rem;transition:all .3s ease;white-space:nowrap}@media (max-width: 576px){.footer .footer-bottom .footer-bottom-links a{font-size:.85rem}}.footer .footer-bottom .footer-bottom-links a:hover{color:#c18c30}.footer .footer-bottom .footer-bottom-links .separator{color:#ffffff4d}@media (max-width: 480px){.footer .footer-bottom .footer-bottom-links .separator{display:none}}.scroll-to-top{position:fixed;bottom:30px;right:30px;width:50px;height:50px;background:#c18c30;color:#fff;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 30px #0000001a;transition:all .3s ease;z-index:999;animation:fadeInUp .3s ease}.scroll-to-top:hover{background:#9a6d1f;transform:translateY(-5px);box-shadow:0 15px 40px #00000026}.scroll-to-top:focus{outline:2px solid #c18c30;outline-offset:2px}.scroll-to-top i{font-size:1.2rem}@media (max-width: 768px){.scroll-to-top{width:45px;height:45px;bottom:20px;right:20px}.scroll-to-top i{font-size:1rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.whatsapp-float{position:fixed;bottom:30px;left:30px;z-index:9999;width:60px;height:60px;background:linear-gradient(135deg,#25d366,#128c7e);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #25d36666;transition:all .3s ease;text-decoration:none;animation:pulse 2s infinite}@media (max-width: 768px){.whatsapp-float{bottom:20px;left:20px;width:55px;height:55px}}@media (max-width: 576px){.whatsapp-float{bottom:15px;left:15px;width:50px;height:50px}}.whatsapp-float i{font-size:2rem;color:#fff}@media (max-width: 768px){.whatsapp-float i{font-size:1.75rem}}@media (max-width: 576px){.whatsapp-float i{font-size:1.5rem}}.whatsapp-float:hover{transform:scale(1.1) translateY(-5px);box-shadow:0 6px 30px #25d36699;background:linear-gradient(135deg,#128c7e,#25d366)}.whatsapp-float:active{transform:scale(1.05) translateY(-3px)}@keyframes pulse{0%{box-shadow:0 4px 20px #25d36666}50%{box-shadow:0 4px 30px #25d366b3,0 0 0 10px #25d3661a,0 0 0 20px #25d3660d}to{box-shadow:0 4px 20px #25d36666}}.error-boundary{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(135deg,#f5f7fa,#c3cfe2)}.error-boundary .error-boundary-content{text-align:center;max-width:600px;background:#fff;padding:3rem;border-radius:16px;box-shadow:0 10px 40px #0000001a}.error-boundary .error-boundary-content .error-icon{font-size:4rem;color:#ef4444;margin-bottom:1.5rem;animation:shake .5s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}.error-boundary .error-boundary-content h2{font-size:2rem;font-weight:700;color:#1f2937;margin-bottom:1rem}.error-boundary .error-boundary-content p{font-size:1.1rem;color:#6b7280;margin-bottom:2rem;line-height:1.6}.error-boundary .error-boundary-content .error-details{text-align:left;margin:2rem 0;padding:1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px}.error-boundary .error-boundary-content .error-details summary{cursor:pointer;font-weight:600;color:#dc2626;margin-bottom:.5rem}.error-boundary .error-boundary-content .error-details summary:hover{color:#b91c1c}.error-boundary .error-boundary-content .error-details pre{font-size:.875rem;color:#991b1b;overflow-x:auto;margin-top:1rem;padding:1rem;background:#fff;border-radius:4px;white-space:pre-wrap;word-wrap:break-word}.error-boundary .error-boundary-content .error-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.error-boundary .error-boundary-content .error-actions .btn{padding:.75rem 2rem;font-size:1rem;font-weight:600;border-radius:8px;transition:all .3s ease;border:none;cursor:pointer}.error-boundary .error-boundary-content .error-actions .btn.btn-primary{background:linear-gradient(135deg,#d97706,#f59e0b);color:#fff}.error-boundary .error-boundary-content .error-actions .btn.btn-primary:hover{transform:translateY(-2px);box-shadow:0 5px 15px #d977064d}.error-boundary .error-boundary-content .error-actions .btn.btn-outline{background:transparent;border:2px solid #d97706;color:#d97706}.error-boundary .error-boundary-content .error-actions .btn.btn-outline:hover{background:#d97706;color:#fff}@media (max-width: 768px){.error-boundary .error-boundary-content{padding:2rem 1.5rem}.error-boundary .error-boundary-content .error-icon{font-size:3rem}.error-boundary .error-boundary-content h2{font-size:1.5rem}.error-boundary .error-boundary-content p{font-size:1rem}.error-boundary .error-boundary-content .error-actions{flex-direction:column}.error-boundary .error-boundary-content .error-actions .btn{width:100%}}:root{--primary: #c18c30;--primary-light: #e6b053;--primary-dark: #9a6d1f;--secondary: #33261b;--bg-cream: #f9f3e6;--text-dark: #333;--text-light: #fff;--shadow: 0 10px 30px rgba(0, 0, 0, .1);--border-radius: 15px;--transition: all .3s ease}*{margin:0;padding:0;box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}html{box-sizing:border-box;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:var(--text-dark);overflow-x:hidden;background-color:#fff;min-height:100vh;text-rendering:optimizeLegibility;width:100%;max-width:100vw;position:relative}#root{overflow-x:hidden;width:100%;max-width:100vw}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;margin-bottom:1rem;margin-top:0}h1{font-size:clamp(2rem,5vw,3rem)}h2{font-size:clamp(1.75rem,4vw,2.5rem)}h3{font-size:clamp(1.5rem,3vw,2rem)}h4{font-size:clamp(1.25rem,2.5vw,1.5rem)}h5{font-size:clamp(1.1rem,2vw,1.25rem)}h6{font-size:1rem}p{margin-bottom:1rem;margin-top:0;line-height:1.8}a{text-decoration:none;color:inherit;transition:var(--transition)}a:hover,a:focus{outline:none}a:focus-visible{outline:2px solid var(--primary);outline-offset:2px}img{max-width:100%;height:auto;display:block;border-style:none;opacity:1!important;visibility:visible!important}img[loading=lazy]{opacity:0;transition:opacity .3s ease-in-out}img[loading=lazy].loaded,img[loading=lazy][data-loaded=true]{opacity:1}img:not([src]),img[src=""],img[src="#"]{opacity:.3;background:#f0f0f0;min-height:200px}img[width][height]{height:auto}.container{max-width:1200px;margin:0 auto;padding:0 15px;width:100%}@media (max-width: 768px){.container{padding:0 10px}}.section{padding:5rem 0}@media (max-width: 768px){.section{padding:3rem 0}}.section-title{text-align:center;margin-bottom:3rem}.section-title h2{font-size:clamp(2rem,4vw,2.5rem);color:var(--secondary);margin-bottom:1rem;position:relative;display:inline-block}.section-title h2:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:80px;height:3px;background:var(--primary)}.section-title p{font-size:clamp(1rem,2vw,1.1rem);color:#666;max-width:600px;margin:1rem auto 0}.btn{display:inline-block;padding:1rem 2rem;background:var(--primary);color:#fff;border:2px solid var(--primary);border-radius:50px;font-weight:600;text-align:center;cursor:pointer;transition:var(--transition);font-size:1rem;line-height:1;text-decoration:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.btn:hover,.btn:focus{background:var(--primary-dark);border-color:var(--primary-dark);transform:translateY(-2px);box-shadow:0 5px 15px #0003;outline:none;color:#fff;text-decoration:none}.btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn.btn-outline{background:transparent;color:var(--primary)}.btn.btn-outline:hover,.btn.btn-outline:focus{background:var(--primary);color:#fff}.btn.btn-light{background:#fff;color:var(--primary);border-color:#fff}.btn.btn-light:hover,.btn.btn-light:focus{background:var(--bg-cream);border-color:var(--bg-cream)}.btn.btn-primary{background:var(--primary);color:#fff;border-color:var(--primary)}.btn.btn-primary:hover,.btn.btn-primary:focus{background:var(--primary-dark);border-color:var(--primary-dark);color:#fff}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none;pointer-events:none}.card{background:#fff;border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--shadow);transition:var(--transition)}.card:hover{transform:translateY(-5px);box-shadow:0 15px 40px #00000026}.loading{display:flex;align-items:center;justify-content:center;min-height:400px}.loading .spinner{width:50px;height:50px;border:5px solid rgba(193,140,48,.3);border-left:5px solid var(--primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.sr-only,.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:absolute;top:-40px;left:6px;background:var(--primary);color:#fff;padding:8px;text-decoration:none;z-index:10000;border-radius:0 0 5px 5px;font-weight:600}.skip-link:focus{top:0;outline:2px solid var(--primary-dark);outline-offset:2px}*:focus-visible{outline:2px solid var(--primary);outline-offset:2px;outline-style:solid}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--primary);outline-offset:2px}*:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (prefers-contrast: high){:root{--primary: #000;--text-dark: #000;--text-light: #fff}.btn{border-width:3px}}@media print{*,*:before,*:after{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}img{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.no-print{display:none!important}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-0{margin-top:0}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.mt-5{margin-top:3rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mb-5{margin-bottom:3rem}*{max-width:100%}html,body{overflow-x:hidden!important;max-width:100vw}.row{margin-left:0!important;margin-right:0!important}.container-fluid{padding-left:15px!important;padding-right:15px!important}[class*=col-]{padding-left:15px;padding-right:15px}.about-image,.room-image img,.gallery-card img,.slide-bg{display:block!important;opacity:1!important;visibility:visible!important}[data-aos],[data-aos].aos-animate{opacity:1}
