@import"https://fonts.googleapis.com/css2?family=Syncopate:wght@400;700&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Outfit:wght@300;400;500;600;700;800&family=Cormorant+Garamond:ital,wght@1,500;1,600&display=swap";:root{--brand-navy: #161d24;--brand-gold: #b9924a;--brand-gold-light: #d4b172;--brand-dark: #0a0e12;--brand-white: #ffffff;--brand-light: #f8fafb;--accent-cusco: #c45c26;--accent-sacred: #8b4513;--accent-mountain: #4a6741;--accent-sky: #4a7c9b;--accent-sunset: #d4845a;--accent-stone: #6b5c4c;--bg-body: #f4f7f9;--bg-section: #ffffff;--bg-card: #ffffff;--text-main: #1f2937;--text-muted: #64748b;--title-color: #111827;--border-color: rgba(0, 0, 0, .06);--shadow-sm: 0 2px 4px rgba(0,0,0,.02);--shadow-md: 0 10px 25px rgba(0,0,0,.05);--shadow-lg: 0 20px 50px rgba(0,0,0,.1);--transition: all .4s cubic-bezier(.165, .84, .44, 1);--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px}body.dark-mode{--bg-body: #0a0e12;--bg-section: #12181f;--bg-card: #1a222b;--text-main: #f3f4f6;--text-muted: #94a3b8;--title-color: #ffffff;--border-color: rgba(255, 255, 255, .05);--shadow-sm: 0 2px 4px rgba(0,0,0,.2);--shadow-md: 0 10px 25px rgba(0,0,0,.3);--shadow-lg: 0 20px 50px rgba(0,0,0,.4)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#0a0e121a}::-webkit-scrollbar-thumb{background:linear-gradient(to bottom,#b9924a4d,#8e6c2e4d);border-radius:100px;transition:background .3s ease}::-webkit-scrollbar-thumb:hover{background:#b9924a99}*{scrollbar-width:thin;scrollbar-color:#b9924a var(--brand-dark)}body{background-color:var(--bg-body);color:var(--text-main);font-family:Plus Jakarta Sans,sans-serif;line-height:1.65;font-weight:400;-webkit-font-smoothing:antialiased;transition:background-color .5s ease,color .5s ease}video::-webkit-media-controls,video::-webkit-media-controls-start-playback-button,video::-webkit-media-controls-container,video::-webkit-media-controls-panel,video::-webkit-media-controls-play-button,video::-webkit-media-controls-overlay-play-button,video::-webkit-media-controls-overlay-enclosure,video::-webkit-media-controls-fullscreen-button,video::-webkit-media-controls-rewind-button,video::-webkit-media-controls-return-to-realtime-button,video::-webkit-media-controls-toggle-closed-captions-button,*::-webkit-media-controls-start-playback-button,body.dark-mode video::-webkit-media-controls{display:none!important;-webkit-appearance:none!important;opacity:0!important;visibility:hidden!important;width:0!important;height:0!important}video{pointer-events:none!important;outline:none!important;-webkit-mask-image:-webkit-radial-gradient(white,black);filter:brightness(1.001);transform:translateZ(0)}img{display:block;max-width:100%;height:auto}a{text-decoration:none;color:inherit;transition:var(--transition)}button{font-family:Outfit,sans-serif;cursor:pointer;border:none;background:none}.container-narrow{width:90%;max-width:1200px;margin:0 auto}@media(max-width:768px){.container-narrow{width:92%}}.section-title{font-family:Outfit,sans-serif;font-size:clamp(2.2rem,5vw,3.2rem);font-weight:800;letter-spacing:-.02em;text-transform:uppercase;color:var(--title-color);margin-bottom:1.5rem;display:block;position:relative;line-height:1}.divider-gold{width:50px;height:2px;background:var(--brand-navy);margin-bottom:35px;border-radius:1px;opacity:.3}.hero-title-premium{font-family:Outfit,sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:-.01em;background:linear-gradient(to right,#ffffff 20%,var(--brand-gold) 50%,#ffffff 80%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:shine 6s linear infinite;line-height:.95;font-size:clamp(3rem,10vw,6rem)}@keyframes shine{to{background-position:200% center}}.section-title-premium{font-family:Outfit,sans-serif;font-size:clamp(2rem,5vw,3.5rem);font-weight:800;letter-spacing:-.03em;color:var(--title-color);margin-bottom:15px}.accent-heritage{font-family:Cormorant Garamond,serif;font-style:italic;font-size:1.8rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;background:linear-gradient(to right,#ffffff 20%,var(--brand-gold) 50%,#ffffff 80%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:shine 6s linear infinite;text-shadow:none;display:inline-block}.glass{background:#ffffffb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.3)}body.dark-mode .glass{background:#151b20b3;border:1px solid rgba(255,255,255,.05)}.reveal{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.165,.84,.44,1)}.reveal.active{opacity:1;transform:translateY(0)}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.btn-reserva-solid{background:linear-gradient(135deg,var(--brand-gold) 0%,#a07830 100%);color:#fff!important;font-family:Outfit,sans-serif;font-size:.8rem;font-weight:800;letter-spacing:1.5px;padding:14px 34px;border-radius:6px;text-transform:uppercase;transition:var(--transition);box-shadow:0 4px 20px #b9924a66;display:inline-block;border:none}.btn-reserva-solid:hover{transform:translateY(-3px);background:linear-gradient(135deg,#a07830 0%,var(--brand-gold) 100%);box-shadow:0 8px 30px #b9924a99}.btn-reserva-outline{background:transparent;color:var(--brand-gold)!important;border:2px solid var(--brand-gold);font-family:Syncopate,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:2px;padding:10px 28px;border-radius:4px;transition:all .4s ease}.btn-reserva-outline:hover{background:var(--brand-gold);color:#fff!important;transform:translateY(-2px)}@keyframes pulse-premium{0%{box-shadow:0 0 #c9a050b3;transform:scale(1)}70%{box-shadow:0 0 0 15px #c9a05000;transform:scale(1.02)}to{box-shadow:0 0 #c9a05000;transform:scale(1)}}.btn-reserva-pulse{background:var(--brand-navy);color:#fff!important;padding:18px 30px;font-family:Outfit,sans-serif;font-size:.85rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;border-radius:12px;animation:pulse-premium 2.2s infinite;display:block;text-align:center;width:100%;border:1px solid rgba(255,255,255,.1)}.btn-reserva-pulse:hover{animation-play-state:paused;background:var(--brand-dark);transform:translateY(-2px)}input:focus::placeholder,textarea:focus::placeholder{color:transparent!important;opacity:0!important;transition:opacity .2s ease}:root{--transition-smooth: all .3s cubic-bezier(.4, 0, .2, 1)}.navbar{background-color:transparent;height:80px;width:100%;position:fixed;top:0;left:0;display:flex;align-items:center;z-index:1000;border-bottom:1px solid rgba(255,255,255,.1);transition:all .4s cubic-bezier(.165,.84,.44,1);will-change:transform,background-color,height;transform:translateZ(0)}.navbar__container{display:flex;justify-content:space-between;align-items:center;width:95%;max-width:1600px;margin:0 auto;height:100%}.navbar__right-side{display:flex;align-items:center;gap:clamp(10px,2vw,30px)}.navbar__logo{cursor:pointer;display:flex;align-items:center;height:100%}.navbar__logo-link{display:flex;align-items:center;gap:clamp(8px,1.2vw,15px);text-decoration:none}.navbar__logo-img{height:clamp(35px,5vh,55px);width:auto;transition:filter .2s ease-in-out,transform .1s ease}.navbar__logo-link:hover .navbar__logo-img{transform:scale(1.01);filter:drop-shadow(0 0 5px var(--brand-gold)) brightness(1.1)}.navbar__logo-text{font-family:Montserrat,sans-serif;font-weight:800;font-size:clamp(1rem,1.5vw,1.5rem);color:#fff;letter-spacing:-.5px;white-space:nowrap}.navbar__logo-text--accent{color:var(--brand-gold)}.navbar__links{display:flex;align-items:center;list-style:none;margin:0;padding:0;gap:clamp(1rem,2vw,2.5rem);height:100%}.navbar__item{display:flex;align-items:center;height:100%}.navbar__item--dropdown{position:relative}.navbar__link--has-dropdown{display:flex;align-items:center;gap:6px}.navbar__dropdown-arrow{font-size:.5rem;transition:transform .3s ease;display:inline-block;margin-top:1px}.navbar__item--dropdown.dropdown--open .navbar__dropdown-arrow{transform:rotate(180deg)}.navbar__dropdown{position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%) translateY(10px);background:#0f141966;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);will-change:opacity,transform,backdrop-filter;transform:translate(-50%) translateY(10px) translateZ(0);min-width:280px;list-style:none;padding:10px;margin:0;border:1px solid rgba(255,255,255,.08);border-top:2px solid var(--brand-gold);border-radius:16px;box-shadow:0 25px 50px -12px #00000080;opacity:0;pointer-events:none;transition:opacity .4s cubic-bezier(.165,.84,.44,1),transform .4s cubic-bezier(.165,.84,.44,1);z-index:2000}.navbar__dropdown:before{content:"";position:absolute;top:-15px;left:0;width:100%;height:15px;background:transparent}.navbar__dropdown--visible{opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0)}.navbar__dropdown-item{border-bottom:1px solid rgba(255,255,255,.06)}.navbar__dropdown-item:last-child{border-bottom:none}.navbar__dropdown-link{display:flex;justify-content:space-between;align-items:center;padding:.9rem 1.2rem;text-decoration:none;color:#fff;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:600;letter-spacing:.6px;transition:all .3s ease;white-space:nowrap;border-radius:10px}.navbar__dropdown-link:hover{color:var(--brand-gold);background:#ffffff0d;padding-left:1.5rem;transform:translate(4px)}.navbar__dropdown-link--disabled{opacity:.6;cursor:not-allowed;filter:grayscale(.5)}.navbar__dropdown-link--disabled:hover{background-color:transparent;color:#e8e8e8;padding-left:1.2rem}.navbar__status-tag{font-size:.55rem;font-weight:800;text-transform:uppercase;background:transparent;color:var(--brand-gold-light);padding:2px 8px;border-radius:100px;letter-spacing:1px;border:1px solid rgba(185,146,74,.4);margin-left:10px;white-space:nowrap;pointer-events:none;box-shadow:0 0 10px #b9924a1a}.navbar__link{position:relative;text-decoration:none;color:#fff;font-family:Outfit,sans-serif;font-weight:700;font-size:clamp(.9rem,1.1vw,1.05rem);text-transform:uppercase;letter-spacing:1.2px;padding:.5rem 0;transition:color .3s ease}.navbar__link:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background-color:var(--brand-gold);transition:all .4s cubic-bezier(.4,0,.2,1);transform:translate(-50%)}.navbar__link:hover{color:var(--brand-gold)}.navbar__link:hover:after{width:100%}.navbar__hamburger{display:none;cursor:pointer;background:transparent;border:none;padding:10px;z-index:1001}.navbar__hamburger-box{width:30px;height:24px;display:inline-block;position:relative}.navbar__hamburger-inner,.navbar__hamburger-inner:before,.navbar__hamburger-inner:after{width:28px;height:2px;background-color:var(--brand-gold);position:absolute;transition:all .3s ease;right:0}.navbar__hamburger-inner{top:50%;transform:translateY(-50%);width:30px}.navbar__hamburger-inner:before{content:"";top:-8px;width:18px}.navbar__hamburger-inner:after{content:"";bottom:-8px;width:24px}.navbar--menu-open .navbar__hamburger-inner{background-color:transparent;width:30px}.navbar--menu-open .navbar__hamburger-inner:before{top:0;width:30px;transform:rotate(45deg)}.navbar--menu-open .navbar__hamburger-inner:after{bottom:0;width:30px;transform:rotate(-45deg)}.navbar__menu{display:flex;align-items:center;height:100%}@media(max-width:1024px){.navbar--menu-open{background-color:var(--brand-navy);box-shadow:0 4px 15px #0006}.navbar__hamburger{display:block}.navbar__menu{position:fixed;top:0;right:-100%;width:100%;height:100vh;background:linear-gradient(135deg,var(--brand-navy) 0%,var(--brand-dark) 100%);flex-direction:column;justify-content:center;transition:all .5s cubic-bezier(.165,.84,.44,1);z-index:999;padding:2rem}.navbar__menu--active{right:0}.navbar__links{flex-direction:column;gap:30px;width:100%;text-align:center}.navbar__item{border-bottom:none;padding:0;height:auto;width:100%;display:flex;justify-content:center}.navbar__link{font-size:1.5rem;font-weight:700;letter-spacing:2px;color:#fff;padding:10px 0}.navbar__link:hover{color:var(--brand-gold)}.navbar__dropdown{background-color:#ffffff0d;border-radius:12px;margin-top:15px!important}}.navbar__lang{position:relative;cursor:pointer;padding:5px;display:flex;align-items:center}.navbar__lang-current{display:flex;align-items:center;gap:8px}.navbar__lang-flag-img{width:24px;height:auto;border-radius:2px;display:block}.navbar__lang-arrow{font-size:.6rem;color:var(--brand-gold);transition:transform .2s}.navbar__lang-arrow.open{transform:rotate(180deg)}.navbar__lang-dropdown{position:absolute;top:100%;left:50%;transform:translate(-50%);background-color:var(--brand-navy);padding:10px;list-style:none;border-top:2px solid var(--brand-gold);box-shadow:0 4px 10px #0000004d;z-index:10}.navbar__lang-item{display:flex;align-items:center;justify-content:center;padding:5px;transition:opacity .2s}.navbar__lang-item:hover{opacity:.8}.navbar__book-btn{background-color:var(--brand-gold);color:#fff;padding:12px 25px;font-weight:600;text-decoration:none;font-size:.9rem;letter-spacing:.5px;border-radius:4px;transition:background-color .2s,transform .2s}.navbar__book-btn:hover{background-color:#b9924a;transform:translateY(-2px)}@media(max-width:768px){.navbar__book-btn{display:none}}.navbar--scrolled{height:70px;background-color:#161d24b3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 15px #0006}.theme-lang-controls{display:flex;align-items:center;padding:4px 6px;background:#ffffff14;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:100px;border:1px solid rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.15);margin-right:25px;box-shadow:0 4px 20px #00000026;transition:all .4s cubic-bezier(.165,.84,.44,1)}body.dark-mode .theme-lang-controls{background:#0006;border-color:#ffffff14}.tl-btn{background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;width:36px;height:36px;border-radius:50%;transition:all .4s cubic-bezier(.165,.84,.44,1);position:relative;overflow:hidden}.tl-lang-btn{width:auto;padding:0 12px;border-radius:100px;gap:8px}.tl-lang-text{font-family:Outfit,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:1px;margin-top:1px}.tl-btn:hover{background:#ffffff1f;transform:translateY(-1px)}.tl-btn:active{transform:scale(.95)}.tl-divider{width:1px;height:14px;background-color:#fff3;margin:0 2px}.tl-theme-btn svg{transition:transform .6s cubic-bezier(.34,1.56,.64,1)}.tl-theme-btn:hover svg{transform:rotate(15deg) scale(1.1)}.theme-lang-controls:hover{border-color:var(--brand-gold-light);box-shadow:0 8px 30px #00000040}body{top:0!important}.skiptranslate,.goog-te-banner-frame,#goog-gt-tt,.goog-tooltip{display:none!important}@media(max-width:1024px){.theme-lang-controls{margin-right:15px}}@media(max-width:480px){.tl-lang-text{display:none}.tl-lang-btn{padding:0;width:36px}}.footer{background:var(--brand-dark);color:#fff;padding:140px 0 60px;font-family:Outfit,Poppins,sans-serif;position:relative;overflow:hidden;border-top:1px solid rgba(201,160,80,.15)}.footer:after{content:"";position:absolute;top:-100px;right:-50px;width:400px;height:400px;display:none;z-index:0;pointer-events:none}.footer__container{position:relative;z-index:2}.footer__top{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:clamp(40px,8vw,120px);margin-bottom:100px}.footer__brand{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:30px}.footer__logo{height:100px;width:auto;filter:drop-shadow(0 0 10px rgba(201,160,80,.2));transition:transform .3s ease}.footer__logo:hover{transform:scale(1.05)}.footer__description{font-size:1.05rem;line-height:1.9;color:#ffffff8c;max-width:450px;font-weight:300}.footer__social{display:flex;gap:16px;margin-top:15px}.footer__social-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;color:#fff;font-size:1.25rem;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.footer__social-icon:hover{background:var(--brand-gold);border-color:var(--brand-gold);color:#111;transform:translateY(-8px) rotate(8deg);box-shadow:0 10px 20px #c9a0504d}.footer__column{display:flex;flex-direction:column;gap:24px}.footer__title{font-family:Outfit,sans-serif;font-size:1rem;font-weight:700;color:var(--brand-gold);letter-spacing:3px;text-transform:uppercase;margin-bottom:12px;position:relative;display:inline-block}.footer__title:after{content:"";position:absolute;bottom:-10px;left:0;width:40px;height:2px;background:var(--brand-gold);box-shadow:0 0 8px var(--brand-gold)}.footer-letter:hover{text-shadow:0 0 10px var(--brand-gold),0 0 20px var(--brand-gold)}.footer__description{font-size:1.1rem;line-height:1.85;color:#ffffff8c;max-width:450px;font-weight:300;font-family:Plus Jakarta Sans,sans-serif}.footer__title:after{content:"";position:absolute;bottom:-10px;left:0;width:40px;height:2px;background:var(--brand-gold-light);box-shadow:0 0 8px var(--brand-gold)}.footer-letter{display:inline-block;transition:text-shadow .3s ease}.footer-letter:hover{text-shadow:0 0 10px var(--brand-gold, #d2a542),0 0 20px var(--brand-gold, #d2a542)}.footer__column p{font-size:.95rem;color:#ffffff80;transition:all .3s ease;display:flex;align-items:center;gap:10px}.footer__column p a{transition:var(--transition)}.footer__column p:hover{color:#fff}.footer__column p:hover a{color:var(--brand-gold-light);transform:translate(5px)}.footer__company{margin-top:30px;padding:20px;background:#ffffff05;border-radius:12px;border:1px solid rgba(255,255,255,.05)}.footer__company-name{color:#fff;font-weight:600;letter-spacing:1px;margin-bottom:5px}.footer__partners{text-align:center;padding:50px 0;border-top:1px solid rgba(255,255,255,.05)}.footer__partners-logos{display:flex;justify-content:center;align-items:center;gap:clamp(60px,15vw,120px);margin-top:45px;flex-wrap:wrap}.footer__partner-logo{height:48px;filter:grayscale(1) invert(1) brightness(.9);opacity:.75;transition:var(--transition);cursor:pointer}.footer__partner-logo:hover{filter:grayscale(0) invert(0) brightness(1.2);opacity:1;transform:scale(1.1)}.footer__bottom{text-align:center;font-size:.85rem;color:#ffffff40;padding:40px 0;border-top:1px solid rgba(255,255,255,.05);letter-spacing:1px}@media(max-width:1024px){.footer__top{grid-template-columns:1fr 1fr;gap:60px}.footer__brand{grid-column:span 2;align-items:center;text-align:center;margin-bottom:20px}.footer__description{max-width:600px}}@media(max-width:768px){.footer{padding:100px 0 40px}.footer__top{grid-template-columns:1fr;gap:60px;text-align:center}.footer__brand{grid-column:span 1}.footer__column{align-items:center}.footer__title:after{left:50%;transform:translate(-50%)}.footer__partners-logos{gap:40px}}.vr-retro-tv-only{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:10000;overflow:hidden;background-color:#000;display:flex;align-items:center;justify-content:center}.tv-power-on-layer{position:absolute;top:0;left:0;width:100%;height:100%;background:#000;display:flex;align-items:center;justify-content:center;z-index:1000}.tv-line{width:0%;height:2px;background:#fff;transition:all .4s cubic-bezier(.19,1,.22,1);box-shadow:0 0 20px #fff,0 0 40px #00a8ff;opacity:0}.tv-on .tv-line{opacity:1;width:100%;animation:tvExpandVertical .8s forwards;animation-delay:.3s}@keyframes tvExpandVertical{0%{transform:scaleY(1);height:2px;opacity:1}50%{transform:scaleY(1);height:2px;opacity:1}to{transform:scaleY(400);height:10px;opacity:0}}.tv-on{animation:revealSiteFinal 1.2s forwards;animation-delay:1s}@keyframes revealSiteFinal{0%{opacity:1;pointer-events:all}to{opacity:0;pointer-events:none;visibility:hidden}}.whatsapp-float{position:fixed;width:60px;height:60px;bottom:30px;right:30px;background-color:#25d366;color:#fff;border-radius:50%;text-align:center;font-size:35px;box-shadow:2px 2px 10px #0003;z-index:1000;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:all .3s ease;animation:pulse-whatsapp 2s infinite}.whatsapp-float:hover{background-color:#128c7e;transform:scale(1.1);box-shadow:2px 5px 15px #0000004d}.whatsapp-icon{transition:transform .3s ease}.whatsapp-float:hover .whatsapp-icon{transform:rotate(10deg)}.whatsapp-tooltip{position:absolute;right:75px;background-color:#fff;color:#333;padding:8px 15px;border-radius:5px;font-size:14px;font-weight:500;box-shadow:0 2px 10px #0000001a;white-space:nowrap;opacity:0;visibility:hidden;transition:all .3s ease;pointer-events:none}.whatsapp-float:hover .whatsapp-tooltip{opacity:1;visibility:visible;right:80px}@keyframes pulse-whatsapp{0%{box-shadow:0 0 #25d36680}70%{box-shadow:0 0 0 15px #25d36600}to{box-shadow:0 0 #25d36600}}@media screen and (max-width:768px){.whatsapp-float{width:50px;height:50px;bottom:20px;right:20px;font-size:30px}.whatsapp-tooltip{display:none}}
