@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');@import url('https://fonts.googleapis.com/css2?family=Playball&display=swap');*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;font-family:"Poppins",sans-serif;}html{scroll-behavior:smooth;scroll-snap-type:y mandatory;}body{line-height:1.5;min-height:100vh;background:#06192c;--radius:3em;--blanco:#ffffff;--r:3em;}section{height:100vh;width:100%;scroll-snap-align:start;scroll-snap-stop:always;scroll-padding-top:5.938rem;overflow-x:hidden;}.chalet_inbox_slider_container::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;background:radial-gradient(circle at 20% 50%,rgba(0,0,0,0.3) 0%,rgba(0,0,0,0.75) 100%),linear-gradient(180deg,rgba(0,0,0,0.6) 0%,transparent 50%,rgba(6,23,40,0.95) 100%);pointer-events:none;}.chalet_inbox_slider{position:relative;overflow:hidden;}.chalet_inbox_slider img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;vertical-align:top;opacity:0;z-index:1;transition:opacity 1.2s cubic-bezier(0.4,0,0.2,1);}.chalet_inbox_slider img.active{opacity:1;z-index:2;}.chalet_inbox_logo_container{display:inline-flex;align-items:center;gap:10px;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);}.chalet_inbox_logo_container img{max-height:48px;transition:transform 0.35s cubic-bezier(0.4,0,0.2,1);}.chalet_inbox_logo_container:hover img{transform:scale(1.04);filter:drop-shadow(0 0 10px rgba(255,255,255,0.18));}.chalet_inbox_rnt{color:#ffa530;font-size:10px;margin-left:2px;background:rgba(255,165,48,0.12);border:1px solid rgba(255,165,48,0.25);padding:3px 10px;border-radius:50px;text-transform:uppercase;letter-spacing:0.8px;display:inline-block;font-weight:600;}.__container{margin:auto;width:100%;max-width:85%;}.chalet_inbox_nav{padding:1.25em 0;background:rgba(6,25,44,0.15);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,0.05);transition:all 0.4s cubic-bezier(0.4,0,0.2,1);}.chalet_inbox_nav.scroll{padding:0.75em 0;background:rgba(6,25,44,0.88);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,0.10);box-shadow:0 4px 30px rgba(0,0,0,0.35);animation:slideDown 0.5s cubic-bezier(0.16,1,0.3,1);}@keyframes slideDown{0%{transform:translateY(-100%);}100%{transform:translateY(0);}}.chalet_inbox_menu{color:var(--blanco);align-items:center;position:relative;}.chalet_inbox_menu li{cursor:pointer;font-size:.9em;padding:0.6em 1em;letter-spacing:0.5px;color:rgba(255,255,255,0.85);border-radius:var(--r);text-decoration:none;position:relative;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);}.chalet_inbox_menu li:hover{color:var(--blanco);opacity:1;}.chalet_inbox_menu li.activo{color:var(--blanco);font-weight:500;}.chalet_inbox_menu li.activo::before{display:none;}.chalet_inbox_menu li.area{background:linear-gradient(135deg,#ffa530 0%,#ff8000 100%);color:#381e00;font-weight:600;padding:0.6em 1.4em;box-shadow:0 4px 15px rgba(255,165,48,0.25);border:1px solid rgba(255,255,255,0.1);}.chalet_inbox_menu li.area:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(255,165,48,0.4);color:#ffffff;}.chalet_inbox_menu li.area:active{transform:translateY(0);}.chalet_inbox_mobil{display:none;}.chalet_inbox_hero h1{color:var(--blanco);font-size:27px;text-shadow:0 4px 15px rgba(0,0,0,0.85);}.chalet_inbox_hero h1 span samp{font-size:52px;font-weight:400;font-family:"Playball",cursive;color:#ffa530;text-shadow:0 4px 10px rgba(0,0,0,0.9);letter-spacing:1.5px;display:inline-block;margin-bottom:5px;}.chalet_inbox_hero h1 span button{background:linear-gradient(135deg,#ffa530 0%,#ff8000 100%);margin-top:1.5em;padding:0.8em 2em;font-size:18px;font-weight:700;letter-spacing:0.8px;border-radius:50px;color:#381e00;border:1px solid rgba(255,255,255,0.2);box-shadow:0 8px 25px rgba(255,128,0,0.35);transition:all 0.35s cubic-bezier(0.4,0,0.2,1);position:relative;overflow:hidden;cursor:pointer;outline:none;}.chalet_inbox_hero h1 span button:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 12px 30px rgba(255,128,0,0.5);color:#ffffff;}.chalet_inbox_hero h1 span button:active{transform:translateY(-1px) scale(1);}.chalet_inbox_hero h1 span button::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.25),transparent);animation:buttonGlow 3s infinite;}@keyframes buttonGlow{0%{left:-100%;}25%{left:100%;}100%{left:100%;}}.premium_room_card{padding:4.5em !important;box-sizing:border-box;width:100%;transition:all 0.4s ease;}.chalet_inbox_titulos_habitaciones h3{font-size:52px !important;line-height:1.15 !important;margin-bottom:0.6em !important;color:var(--blanco);font-weight:800 !important;}.chalet_inbox_titulos_habitaciones h3 span{font-size:20px !important;text-transform:uppercase;letter-spacing:2px;color:#ffa530;font-weight:600 !important;display:block;margin-bottom:6px;line-height:1.2 !important;}.premium_occupancy_icon{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;background:rgb(9 21 33 / 8%);border:1px solid rgb(255 255 255 / 15%);box-shadow:0 0 15px rgb(9 33 59);}.premium_occupancy_icon img{max-width:26px !important;height:auto;}.chalet_inbox_titulos_habitaciones button{background:linear-gradient(135deg,#ffa530 0%,#ff8000 100%) !important;color:#381e00 !important;font-weight:700 !important;font-size:16px !important;padding:0.8em 1.8em !important;border-radius:50px !important;box-shadow:0 4px 15px rgba(255,165,48,0.25) !important;border:1px solid rgba(255,255,255,0.1) !important;transition:all 0.3s cubic-bezier(0.4,0,0.2,1) !important;cursor:pointer;outline:none;}.chalet_inbox_titulos_habitaciones button:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 20px rgba(255,165,48,0.45) !important;color:#ffffff !important;}.chalet_inbox_hero h1 b{line-height:1.15;font-size:clamp(2rem,7.5vw,4.5rem);text-shadow:0 8px 30px rgba(0,0,0,0.9);display:block;width:max-content;white-space:normal;font-weight:800;letter-spacing:-0.5px;}.chalet_inbox_hero_btn_slider button{padding:9px;border-radius:50%;background:var(--blanco);color:#333;border:0;margin-bottom:27px;}.chalet_inbox_hero_btn_slider button i{font-size:30px;}.chalet_inbox_child{background:radial-gradient(circle at 50% 50%,#0a2542 0%,#051627 100%);}.chalet_inbox_last{background:radial-gradient(circle at 50% 50%,#0c2b4d 0%,#06192c 100%);}.chalet_inbox_wrapper{color:var(--blanco);height:100vh;}.chalet_inbox_wrapper h3{font-size:48px;line-height:33px;}.chalet_inbox_wrapper p{margin:20px 0;font-size:1.1em;text-align:left;font-weight:300}.chalet_inbox_espacios{padding:3.5em 5em;}.chalet_inbox_titulos_habitaciones h3,.chalet_inbox_titulos_resenas h3{font-size:65px;line-height:52px;margin-bottom:.75em;}.chalet_inbox_titulos_habitaciones h3 span{font-size:28px;}.chalet_inbox_imagen_contenedor{padding:2em;width:100%;height:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:center;}.premium_image_card{cursor:zoom-in;position:relative;border-radius:24px;overflow:hidden;box-shadow:0 20px 45px rgba(0,0,0,0.45);border:none !important;transition:all 0.5s cubic-bezier(0.4,0,0.2,1);width:88%;height:72vh;max-height:620px;transform:translate3d(0,0,0);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-mask-image:-webkit-radial-gradient(white,black);background:#081a2e !important;}.premium_image_card.loaded{background:transparent !important;}.premium_image_card::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgb(255 255 255 / 5%),transparent);transform:translateX(-100%);animation:premium_shimmer_slide 1.5s infinite linear;z-index:1;}.premium_image_card.loaded::before{display:none !important;}.premium_image_card img{cursor:zoom-in;opacity:0;transition:opacity 0.5s cubic-bezier(0.4,0,0.2,1),transform 0.6s cubic-bezier(0.4,0,0.2,1) !important;width:100%;height:100%;object-fit:cover;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translate3d(0,0,0);position:relative;z-index:2;}.premium_image_card img.loaded{opacity:1;}@keyframes premium_shimmer_slide{0%{transform:translateX(-100%);}100%{transform:translateX(100%);}}.premium_image_card:hover{transform:translate3d(0,-6px,0);box-shadow:0 25px 50px rgba(0,0,0,0.55);}/* ========================================== Grilla Premium de Servicios Codificados (SVG) ========================================== */ .premium_services_grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;width:100%;max-width:680px;margin:auto;box-sizing:border-box;}.premium_service_item{display:flex;align-items:center;gap:16px;background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.06);border-radius:16px;padding:12px 18px;transition:all 0.4s cubic-bezier(0.4,0,0.2,1);cursor:default;}.premium_service_item:hover{background:rgba(255,165,48,0.04);border-color:rgba(255,165,48,0.3);transform:translateY(-4px);box-shadow:0 10px 25px rgba(0,0,0,0.3);}.premium_service_icon{width:38px;height:38px;display:flex;align-items:center;justify-content:center;color:#ffa530;transition:transform 0.4s ease;flex-shrink:0;}.premium_service_item:hover .premium_service_icon{transform:scale(1.1);}.premium_service_name{font-size:16px;font-weight:500;color:rgba(255,255,255,0.9);letter-spacing:0.5px;line-height:1.2;}@media (max-width:768px){.premium_services_grid{gap:12px;}.premium_service_item{padding:12px 16px;gap:12px;}.premium_service_icon{width:36px;height:36px;}.premium_service_name{font-size:14px;}}@media (max-width:480px){.premium_services_grid{grid-template-columns:1fr;}}.chalet_inbox_informacion img{max-width:60px;}.chalet_inbox_ocupacion{line-height:24px;}.chalet_inbox_ocupacion span{opacity:.8;}.chalet_inbox_ocupacion samp{font-weight:800;font-size:25px;}.chalet_inbox_titulos_resenas h3{align-items:end;}.chalet_inbox_titulos_resenas img{max-width:100px;}.chalet_inbox_comentarios_container{border-radius:10px;background:var(--blanco);padding:1em;color:#333;}div[data-trustmary-status="active"]{background:transparent !important;width:100% !important;height:auto !important;min-height:auto !important;display:block !important;padding:0 !important;}div[data-trustmary-status="active"] div.go2048136271{display:none !important;}div[data-trustmary-status="active"] h2{display:none !important;}/* Ocultar botón de Play/Stop de la API de Trustmary (inglés,español y selectores de atributos/SVG) */ .premium_reviews_widget_container button[aria-label*="play" i],.premium_reviews_widget_container button[aria-label*="pause" i],.premium_reviews_widget_container button[aria-label*="stop" i],.premium_reviews_widget_container button[aria-label*="reproducir" i],.premium_reviews_widget_container button[aria-label*="pausar" i],.premium_reviews_widget_container button[aria-label*="pausa" i],.premium_reviews_widget_container button[aria-label*="detener" i],.premium_reviews_widget_container button[aria-label*="parar" i],.premium_reviews_widget_container button[title*="play" i],.premium_reviews_widget_container button[title*="pause" i],.premium_reviews_widget_container button[title*="stop" i],.premium_reviews_widget_container button[title*="reproducir" i],.premium_reviews_widget_container button[title*="pausa" i],.premium_reviews_widget_container button[title*="detener" i],.premium_reviews_widget_container button[title*="parar" i],.premium_reviews_widget_container [aria-label*="play" i],.premium_reviews_widget_container [aria-label*="pause" i],.premium_reviews_widget_container [aria-label*="stop" i],.premium_reviews_widget_container [aria-label*="reproducir" i],.premium_reviews_widget_container [aria-label*="pausar" i],.premium_reviews_widget_container [aria-label*="pausa" i],.premium_reviews_widget_container [aria-label*="detener" i],.premium_reviews_widget_container [aria-label*="parar" i],.premium_reviews_widget_container [title*="play" i],.premium_reviews_widget_container [title*="pause" i],.premium_reviews_widget_container [title*="stop" i],.premium_reviews_widget_container [title*="reproducir" i],.premium_reviews_widget_container [title*="pausar" i],.premium_reviews_widget_container [title*="pausa" i],.premium_reviews_widget_container [title*="detener" i],.premium_reviews_widget_container [title*="parar" i],.premium_reviews_widget_container [class*="tm-"][class*="play"],.premium_reviews_widget_container [class*="tm-"][class*="pause"],.premium_reviews_widget_container [class*="tm-"][class*="autoplay"],.premium_reviews_widget_container [class*="play-button" i],.premium_reviews_widget_container [class*="autoplay-button" i],.premium_reviews_widget_container [class*="autoplay-control" i],.premium_reviews_widget_container button:has(svg):not([aria-label*="prev" i]):not([aria-label*="next" i]):not([aria-label*="left" i]):not([aria-label*="right" i]):not([aria-label*="anterior" i]):not([aria-label*="siguiente" i]):not([title*="prev" i]):not([title*="next" i]):not([title*="left" i]):not([title*="right" i]):not([title*="anterior" i]):not([title*="siguiente" i]),div[data-trustmary-status="active"] button[aria-label*="play" i],div[data-trustmary-status="active"] button[aria-label*="pause" i],div[data-trustmary-status="active"] button[aria-label*="stop" i],div[data-trustmary-status="active"] button[title*="play" i],div[data-trustmary-status="active"] button[title*="pause" i],div[data-trustmary-status="active"] button[title*="stop" i],div[data-trustmary-status="active"] [class*="tm-"][class*="play"],div[data-trustmary-status="active"] [class*="tm-"][class*="pause"],div[data-trustmary-status="active"] [class*="tm-"][class*="autoplay"],div[data-trustmary-status="active"] [class*="play-button" i],div[data-trustmary-status="active"] [class*="autoplay-button" i],div[data-trustmary-status="active"] [class*="autoplay-control" i],div[data-trustmary-status="active"] button:has(svg):not([aria-label*="prev" i]):not([aria-label*="next" i]):not([aria-label*="left" i]):not([aria-label*="right" i]):not([aria-label*="anterior" i]):not([aria-label*="siguiente" i]):not([title*="prev" i]):not([title*="next" i]):not([title*="left" i]):not([title*="right" i]):not([title*="anterior" i]):not([title*="siguiente" i]){display:none !important;}div[data-trustmary-status="active"] div.go585519320{box-shadow:none !important;}div[data-trustmary-status="active"] div.go358415333{color:var(--blanco) !important;}.chalet_inbox_footer{background:radial-gradient(circle at 50% 30%,#1c2e4a 0%,#0d1727 100%);height:auto;}.chalet_inbox_footer_informacion{padding:2.1em 0;color:var(--blanco);}.chalet_inbox_footer_social h2{margin-bottom:1.25em;}.chalet_inbox_footer_lista h2::before,.chalet_inbox_footer_social h2::before{display:none !important;}.chalet_inbox_footer_informacion span i{color:#ffa530;}.chalet_inbox_footer_lista h2,.chalet_inbox_footer_social h2{text-align:center;width:100%;}.chalet_inbox_footer_social_links{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;align-items:center;justify-content:center;width:100%;}.chalet_inbox_footer_social_links>div{justify-content:center;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);padding:8px 20px;border-radius:50px;transition:all 0.3s ease;display:inline-flex;align-items:center;gap:8px;cursor:pointer;color:var(--blanco);text-decoration:none;}.chalet_inbox_footer_social_links>div:hover{background:rgba(255,255,255,0.12);border-color:#ffa530;transform:translateY(-2px);box-shadow:0 4px 12px rgba(255,165,48,0.2);}/* Estilización premium del bloque de dirección del footer */ .location_container{margin-top:10px;width:100%;}.location_text{max-width:650px;line-height:1.7;display:block;font-size:15px;font-family:inherit;color:rgba(255,255,255,0.85);margin:0;}.chalet_inbox_arriba{margin:1.5em;}.chalet_inbox_arriba button,.chalet_inbox_arriba span{border-radius:50%;background:#ffa530;color:#061728;width:50px;height:50px;box-shadow:0 8px 12px -6px rgba(0,0,0,0.483);animation:scaleIn 300ms alternate;}.chalet_inbox_arriba span.chalet_inbox_btn_whatsapp{background:#44c054;color:var(--blanco);}.chalet_inbox_arriba span img{border-radius:50%;object-fit:contain;}.chalet_inbox_arriba span.chalet_inbox_btn_booking{background:#003680;}.chalet_inbox_arriba span.chalet_inbox_btn_airbnb{background:#ff5a5f;}.tm-carousel-dots-total{color:var(--blanco) !important;}#contacto{position:relative;}.tur4all_image img{vertical-align:middle;height:70px;margin-bottom:1.5em;}@keyframes scaleIn{0%{transform:scale(0);}100%{transform:scale(1);}}@media (max-width:1340px){#resena,#resena .grid,#resena .grid>div,div[data-trustmary-status="active"]{height:auto !important;min-height:auto !important;padding-top:0 !important;padding-bottom:0 !important;}#resena .grid{grid-template-columns:1fr !important;}#resena iframe{height:350px !important;/* reducir altura de iframe de mapas en responsive */}}@media (max-width:1024px){html{scroll-snap-type:none !important;}.__container{max-width:92% !important;}section{height:auto !important;scroll-snap-align:none !important;scroll-snap-stop:normal !important;}section.chalet_inbox_slider_container{height:100vh !important;}.chalet_inbox_wrapper{grid-template-columns:1fr !important;}.chalet_inbox_espacios{padding:2em;}.premium_room_card{padding:2em !important;margin:0 !important;text-align:center !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;}.premium_room_card p,.chalet_inbox_wrapper p{text-align:center !important;}.chalet_inbox_informacion{display:flex !important;justify-content:center !important;align-items:center !important;gap:1.5em !important;width:100% !important;}.chalet_inbox_nosotros,.chalet_inbox_nosotros article,.chalet_inbox_nosotros h3,.chalet_inbox_nosotros p{text-align:center !important;align-items:center !important;justify-content:center !important;}.chalet_inbox_nosotros{order:2 !important;display:flex !important;flex-direction:column !important;}/* Alturas controladas para imágenes adaptativas en móvil */ .chalet_inbox_imagen_contenedor{height:380px !important;position:relative;overflow:hidden;padding:1.5em !important;}.chalet_inbox_imagen_contenedor img{height:100% !important;width:100% !important;object-fit:cover !important;}.chalet_inbox_wrapper{height:auto !important;}.chalet_inbox_wrapper>div:not(.chalet_inbox_imagen_contenedor){height:auto !important;}/* Ordenar las habitaciones en móvil:primero información,después imagen */ section[id="habitaciones"] .chalet_inbox_wrapper>div:not(.chalet_inbox_imagen_contenedor){order:1 !important;}section[id="habitaciones"] .chalet_inbox_wrapper>.chalet_inbox_imagen_contenedor{order:2 !important;}.premium_image_card{width:100% !important;height:100% !important;max-height:none !important;}.go1847058842,.tm-widget{padding:0 !important;}}@media (max-width:980px){.chalet_inbox_menu{position:fixed;top:0;right:-100%;flex-direction:column;justify-content:center;align-items:center;background:rgba(6,25,44,0.96);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);width:100%;height:100vh;z-index:400;padding:2em 0;gap:24px;transition:right 0.5s cubic-bezier(0.16,1,0.3,1);}.chalet_inbox_menu.show{right:0;}.chalet_inbox_menu li{font-size:1.35rem;font-weight:500;letter-spacing:1px;padding:10px 20px;width:80%;max-width:280px;text-align:center;color:rgba(255,255,255,0.75);border-radius:var(--radius);transition:all 0.3s ease;}.chalet_inbox_menu li:hover,.chalet_inbox_menu li.activo{color:#ffa530;background:rgba(255,255,255,0.05);}.chalet_inbox_menu li::after{display:none !important;}.chalet_inbox_menu li.area{background:linear-gradient(135deg,#ffa530 0%,#ff8000 100%);color:#381e00;font-weight:700;border-radius:50px;padding:12px 24px;margin-top:15px;box-shadow:0 8px 20px rgba(255,165,48,0.25);}.chalet_inbox_menu li.area:hover{transform:translateY(-2px);color:#ffffff;}.chalet_inbox_hero .grid{grid-template-columns:1fr;text-align:center;}.chalet_inbox_hero .justify_end{justify-content:center;}.chalet_inbox_mobil{display:inline-flex;padding:0.75em;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.15);color:var(--blanco);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all 0.3s cubic-bezier(0.4,0,0.2,1);align-items:center;justify-content:center;}.chalet_inbox_mobil[data-menu="1"]{background:#ffa530;color:#06192c;border-color:#ffa530;transform:rotate(90deg);box-shadow:0 0 15px rgba(255,165,48,0.5);}.chalet_inbox_hero h1 b{margin:auto;width:100%;}/* Footer responsivo y centrado */ .chalet_inbox_footer_social{margin-top:2em;}.chalet_inbox_footer_lista h2,.chalet_inbox_footer_social h2{margin-bottom:1.25em !important;}.chalet_inbox_footer_informacion{font-size:14px;}}@media (max-width:720px){.chalet_inbox_hero_btn_slider button{padding:.5em;}.chalet_inbox_wrapper h3{font-size:35px;}.chalet_inbox_wrapper p{font-size:16px;margin:10px 0;}.chalet_inbox_titulos_habitaciones h3 span{font-size:24px;line-height:17px;}.chalet_inbox_servicios_imagen img{margin-top:0 !important;}#resena iframe{height:350px !important;}}/* Media query de 620px eliminada para unificar con el breakpoint de 980px */ @media (max-width:600px){.chalet_inbox_wrapper h3{font-size:30px;margin-bottom:10px;}.chalet_inbox_titulos_habitaciones h3 span{font-size:18px;line-height:8px;}.chalet_inbox_wrapper p{font-size:15px;text-align:center !important;}.chalet_inbox_informacion{display:flex !important;justify-content:center !important;align-items:center !important;gap:1em !important;width:100% !important;}.chalet_inbox_ocupacion span{font-size:14px;}.chalet_inbox_ocupacion samp{font-size:20px;}.chalet_inbox_informacion img{max-width:42px;}.chalet_inbox_titulos_habitaciones button{font-size:16px;}.chalet_inbox_arriba{margin:10px;}.chalet_inbox_arriba button,.chalet_inbox_arriba span{width:42px !important;height:42px !important;}.chalet_inbox_arriba button i,.chalet_inbox_arriba span i{font-size:22px !important;}}@media (max-width:480px){.chalet_inbox_logo_container img{max-height:38px !important;}.chalet_inbox_rnt{font-size:8px !important;padding:2px 8px !important;letter-spacing:0.5px !important;margin-left:4px !important;}.chalet_inbox_logo_container{gap:6px !important;}.chalet_inbox_mobil{width:38px !important;height:38px !important;padding:0.5em !important;}.chalet_inbox_mobil i{font-size:20px !important;}}@media (max-width:420px){.chalet_inbox_hero h1 span samp{font-size:30px;}.chalet_inbox_hero h1 span button,.chalet_inbox_titulos_habitaciones button{font-size:16px;}.chalet_inbox_hero_btn_slider button{padding:1em;}.chalet_inbox_nav{padding:.65em 0;}.chalet_inbox_hero_btn_slider button i{font-size:28px;}}/* ========================================== TUR4all Accessibility Modal & Trigger ========================================== */ /* Footer trigger card styling */ .chalet_inbox_tur4all_trigger{background:rgba(255,255,255,0.04);padding:12px 20px;border-radius:12px;border:1px solid rgba(255,255,255,0.1);transition:all 0.3s cubic-bezier(0.4,0,0.2,1);align-items:center;margin-bottom:1.5em;}.chalet_inbox_tur4all_trigger:hover{background:rgba(255,165,48,0.06);border-color:#ffa530;transform:translateY(-3px);box-shadow:0 10px 25px rgba(255,165,48,0.2);}.chalet_inbox_tur4all_trigger .chalet_inbox_btn_tur4all{display:flex;align-items:center;justify-content:center;}.chalet_inbox_tur4all_trigger .chalet_inbox_btn_tur4all img{height:50px;margin-bottom:0 !important;/* Override original margin */ transition:transform 0.4s cubic-bezier(0.4,0,0.2,1);}.chalet_inbox_tur4all_trigger:hover .chalet_inbox_btn_tur4all img{transform:scale(1.08) rotate(2deg);}.tur4all_footer_desc{text-align:left;color:var(--blanco);}.tur4all_footer_desc p{font-size:15px;font-weight:600;margin:0 !important;transition:color 0.3s ease;}.chalet_inbox_tur4all_trigger:hover .tur4all_footer_desc p{color:#ffa530;}.tur4all_footer_desc small{font-size:12px;color:rgba(255,255,255,0.7);margin-top:2px;transition:color 0.3s ease;}.chalet_inbox_tur4all_trigger:hover .tur4all_footer_desc small{color:rgba(255,255,255,0.95);}/* Modal layout & overlays */ .tur4all_modal_overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(6,25,44,0.85);/* Coherent deep blue transparent background */ backdrop-filter:blur(8px);z-index:9999;/* Ensure it's on top of everything */ display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity 0.4s ease;}.tur4all_modal_overlay.active{opacity:1;pointer-events:auto;}.tur4all_modal_content{background:#172439;/* Same color as footer to keep style coherent */ width:90%;max-width:500px;padding:40px 30px;border-radius:20px;box-shadow:0 20px 40px rgba(0,0,0,0.5),0 0 0 1px rgba(255,255,255,0.1);transform:scale(0.85);transition:transform 0.4s cubic-bezier(0.175,0.885,0.32,1.275);color:var(--blanco);text-align:center;}.tur4all_modal_overlay.active .tur4all_modal_content{transform:scale(1);}.tur4all_modal_close{position:absolute;top:16px;right:16px;background:rgba(255,255,255,0.05);border:none;color:rgba(255,255,255,0.6);width:36px;height:36px;border-radius:50%;transition:all 0.3s ease;outline:none;}.tur4all_modal_close:hover{background:rgba(255,255,255,0.15);color:var(--blanco);transform:rotate(90deg);}.tur4all_modal_close svg{vertical-align:middle;}.tur4all_modal_body{display:flex;flex-direction:column;align-items:center;gap:20px;}.tur4all_modal_logo{width:320px;max-width:100%;height:auto;margin-bottom:10px;filter:drop-shadow(0 4px 12px rgba(0,0,0,0.35));}.tur4all_modal_body h3{font-size:24px;font-weight:700;margin:0;color:#ffa530;/* Highlight accent */}.tur4all_modal_body p{font-size:15px;line-height:1.6;color:rgba(255,255,255,0.9);margin:0 !important;}.tur4all_modal_actions{display:flex;gap:12px;width:100%;margin-top:15px;}.tur4all_modal_btn_visit,.tur4all_modal_btn_close{flex:1;padding:12px 20px;font-size:14px;font-weight:600;border-radius:10px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:all 0.3s ease;}.tur4all_modal_btn_visit{background:#ffa530;color:#482900 !important;border:none;}.tur4all_modal_btn_visit:hover{background:#ffb757;transform:translateY(-2px);box-shadow:0 4px 12px rgba(255,165,48,0.3);}.tur4all_modal_btn_close{background:transparent;color:var(--blanco);border:1px solid rgba(255,255,255,0.2);}.tur4all_modal_btn_close:hover{background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.4);}@media (max-width:600px){.tur4all_modal_content{padding:30px 20px;width:92%;}.tur4all_modal_logo{width:240px;}.tur4all_modal_body h3{font-size:20px;}.tur4all_modal_body p{font-size:14px;line-height:1.5;}.tur4all_modal_actions{flex-direction:column;gap:8px;}.tur4all_modal_btn_visit,.tur4all_modal_btn_close{padding:10px 16px;font-size:13px;width:100%;}}@media (max-width:480px){.chalet_inbox_tur4all_trigger{flex-direction:column;text-align:center;padding:15px;gap:10px;width:100%;}.tur4all_footer_desc{text-align:center;}}/* ========================================== Estilos del Nuevo Slider Moderno y Elegante ========================================== */ /* Barra de progreso */ .chalet_inbox_slider_progress{position:absolute;bottom:0;left:0;width:100%;height:4px;background:rgba(255,255,255,0.15);z-index:10;}.chalet_inbox_slider_progress_bar{height:100%;width:0%;background:#ffa530;transition:width 10000ms linear;}/* Botones flotantes con Glassmorphism */ .chalet_inbox_slider_btn{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,0.08);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.15);color:var(--blanco);width:56px;height:56px;border-radius:50%;z-index:200;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;outline:none;}.chalet_inbox_slider_btn_left{left:3%;}.chalet_inbox_slider_btn_right{right:3%;}.chalet_inbox_slider_btn:hover{background:rgb(244 164 56);border-color:#ffa530;color:#35230c;box-shadow:0 10px 25px rgba(0,0,0,0.4);}.chalet_inbox_slider_btn_left:hover{transform:translateY(-50%) translateX(-5px);}.chalet_inbox_slider_btn_right:hover{transform:translateY(-50%) translateX(5px);}.chalet_inbox_slider_btn i{font-size:24px;vertical-align:middle;}/* Animación de entrada de texto escalonada */ .fade-in-up-text{opacity:0;transform:translateY(24px);animation:fadeInUpText 1s cubic-bezier(0.16,1,0.3,1) forwards;}@keyframes fadeInUpText{to{opacity:1;transform:translateY(0);}}@media (max-width:720px){.chalet_inbox_slider_btn{display:none !important;}}/* Skeleton loader para el Slider */ .slider_skeleton{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,#06192c 25%,#0d2944 50%,#06192c 75%);background-size:200% 100%;animation:skeletonPulse 1.8s infinite linear;z-index:1;transition:opacity 0.5s ease-out;}@keyframes skeletonPulse{0%{background-position:200% 0;}100%{background-position:-200% 0;}}.slider_skeleton.fade_out{opacity:0;pointer-events:none;}/* ========================================== Estilos de Integración del Mapa Premium ========================================== */ .chalet_inbox_mapa_seccion{height:auto !important;padding:6em 0;background:radial-gradient(circle at 50% 50%,#0d2946 0%,#061728 100%);}.premium_map_card{border-radius:24px;overflow:hidden;box-shadow:0 20px 45px rgba(0,0,0,0.45);border:1px solid rgba(255,255,255,0.08);height:480px;width:100%;}.premium_map_card iframe{width:100%;height:100% !important;}@media (max-width:1024px){.chalet_inbox_mapa_seccion{padding:2.5em 0 !important;}.premium_map_card{height:320px !important;border-radius:16px;}}/* ========================================== Premium Lightbox Image Viewer ========================================== */ .premium_lightbox_overlay{display:none;position:fixed;z-index:2000;left:0;top:0;width:100%;height:100%;background-color:rgba(6,25,44,0.92);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);opacity:0;transition:opacity 0.35s cubic-bezier(0.4,0,0.2,1);align-items:center;justify-content:center;flex-direction:column;box-sizing:border-box;}.premium_lightbox_overlay.active{opacity:1;}.premium_lightbox_container{position:relative;display:inline-flex;flex-direction:column;max-width:85%;max-height:75vh;border-radius:20px;overflow:hidden;box-shadow:0 25px 60px rgba(0,0,0,0.8);border:1px solid rgba(255,255,255,0.1);transform:scale(0.92) translate3d(0,0,0);transition:transform 0.35s cubic-bezier(0.4,0,0.2,1);background:#081a2e !important;}.premium_lightbox_container.loaded{background:transparent !important;}.premium_lightbox_container::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgb(255 255 255 / 5%),transparent);transform:translateX(-100%);animation:premium_shimmer_slide 1.5s infinite linear;z-index:1;}.premium_lightbox_container.loaded::before{display:none !important;}.premium_lightbox_overlay.active .premium_lightbox_container{transform:scale(1) translate3d(0,0,0);}.premium_lightbox_content{cursor:zoom-out;display:block;max-width:100%;max-height:75vh;object-fit:contain;backface-visibility:hidden;transition:opacity 0.25s cubic-bezier(0.4,0,0.2,1),transform 0.25s cubic-bezier(0.4,0,0.2,1);position:relative;z-index:2;}.premium_lightbox_caption{position:absolute;bottom:24px;left:24px;width:max-content;max-width:calc(100% - 48px);padding:10px 24px;background:rgb(0 0 0 / 41%);backdrop-filter:blur(10px);border:0;border-radius:30px;text-align:left;color:#ffa530;font-weight:700;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;opacity:0;transform:translateY(10px);transition:all 0.35s cubic-bezier(0.4,0,0.2,1) 0.1s;box-sizing:border-box;z-index:2050;}.premium_lightbox_overlay.active .premium_lightbox_caption{opacity:1;transform:translateY(0);}.premium_lightbox_close{position:absolute;top:25px;right:35px;color:#f1f1f1;font-size:26px;font-weight:500;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);cursor:pointer;z-index:2100;width:46px;height:46px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.05);border-radius:50%;border:1px solid rgba(255,255,255,0.1);line-height:1;user-select:none;}.premium_lightbox_close:hover{color:#ffa530;background:rgba(255,165,48,0.15);border-color:#ffa530;transform:rotate(90deg);}/* ========================================== Botones de Navegación del Lightbox ========================================== */ .premium_lightbox_nav{position:fixed;top:50%;transform:translateY(-50%) translate3d(0,0,0);color:#f1f1f1;background:rgba(6,25,44,0.6);/* Fondo ligeramente más oscuro para alto contraste */ border:1px solid rgba(255,255,255,0.15);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);width:56px;height:56px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.35s cubic-bezier(0.4,0,0.2,1);z-index:2100;outline:none;user-select:none;padding:0;}.premium_lightbox_prev{left:40px;}.premium_lightbox_next{right:40px;}.premium_lightbox_nav:hover{color:#ffa530;background:rgba(255,165,48,0.2);border-color:#ffa530;transform:translateY(-50%) scale(1.1) translate3d(0,0,0);box-shadow:0 8px 25px rgba(255,165,48,0.3);}.premium_lightbox_nav:active{transform:translateY(-50%) scale(0.95) translate3d(0,0,0);}.premium_lightbox_nav svg{display:block;width:24px;height:24px;stroke:#f1f1f1;/* Forzar el stroke explícitamente en color claro */ transition:transform 0.3s ease;}.premium_lightbox_prev:hover svg{transform:translateX(-2px);}.premium_lightbox_next:hover svg{transform:translateX(2px);}@media only screen and (max-width:768px){.premium_lightbox_container{max-width:92%;}.premium_lightbox_content{max-width:100%;width:100%;max-height:70vh;}.premium_lightbox_close{top:20px;right:20px;width:42px;height:42px;font-size:23px;}.premium_lightbox_caption{bottom:16px;left:16px;max-width:calc(100% - 32px);padding:8px 18px;font-size:11px;letter-spacing:1px;}.premium_lightbox_nav{width:40px;height:40px;background:rgba(6,25,44,0.6);border-color:rgba(255,255,255,0.15);}.premium_lightbox_prev{left:10px;}.premium_lightbox_next{right:10px;}.premium_lightbox_nav svg{width:18px;height:18px;}}/* ========================================== Optimizaciones de Estilos Limpios (Sin Inline) ========================================== */ .chalet_inbox_hero h1 span:first-child samp{animation-delay:0.2s;}.chalet_inbox_hero h1 b{animation-delay:0.4s;}.chalet_inbox_hero h1 span:last-child button{animation-delay:0.6s;}.premium_services_container{padding:2em;}.tur4all_image{margin-top:1.5em;}.tur4all_footer_desc p{margin:0;}/* ========================================== Indicador Moderno de Scroll (Mouse & Flechas) ========================================== */ .premium_scroll_indicator{position:absolute;bottom:25px;left:50%;transform:translateX(-50%);z-index:100;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;user-select:none;opacity:0.85;transition:opacity 0.3s ease;filter:drop-shadow(0 2px 5px rgba(0,0,0,0.85)) drop-shadow(0 4px 15px rgba(0,0,0,0.6));}.mouse_scroll{width:26px;height:42px;border:2px solid rgba(255,255,255,0.75);border-radius:20px;position:relative;box-shadow:0 4px 12px rgba(0,0,0,0.3);}.mouse_wheel{width:4px;height:8px;background-color:#ffa530;border-radius:2px;position:absolute;top:8px;left:50%;transform:translateX(-50%);animation:scrollMouseWheel 1.8s cubic-bezier(0.15,0.41,0.69,0.94) infinite;}@keyframes scrollMouseWheel{0%{opacity:0;top:8px;}30%{opacity:1;}100%{opacity:0;top:22px;}}.scroll_arrows{display:flex;flex-direction:column;align-items:center;}.scroll_arrow_down{display:block;width:10px;height:10px;border-bottom:2px solid rgba(255,255,255,0.7);border-right:2px solid rgba(255,255,255,0.7);transform:rotate(45deg);animation:scrollArrowBounce 1.8s infinite;}.arrow_1{animation-delay:0.1s;}.arrow_2{margin-top:-4px;animation-delay:0.3s;}@keyframes scrollArrowBounce{0%{opacity:0;transform:rotate(45deg) translate(-5px,-5px);}50%{opacity:1;}100%{opacity:0;transform:rotate(45deg) translate(5px,5px);}}@media (max-width:720px){.premium_scroll_indicator{bottom:20px;transform:translateX(-50%) scale(0.85);}}/* ========================================== Sección Premium de Reseñas (Trustmary) ========================================== */ .premium_reviews_section{background:radial-gradient(circle at 50% 50%,#0c2b4d 0%,#06192c 100%) !important;height:auto !important;min-height:100vh;padding:8.5em 0 6em 0 !important;box-sizing:border-box;}.premium_reviews_header{margin-bottom:1.5em;margin-top:3rem;width:100%;}.premium_reviews_header h3{font-size:48px;line-height:33px;margin-bottom:15px;color:var(--blanco);}.premium_reviews_subtitle{font-size:1.15em;color:rgba(255,255,255,0.7);font-weight:300;max-width:600px;margin:0 auto;}.premium_reviews_widget_container{max-width:1200px;width:100%;margin:0 auto;box-sizing:border-box;padding:0 1.5em;}/* Forzar la tipografía del sitio en todo el widget de Trustmary */ div[data-trustmary-status="active"] *{font-family:"Poppins",sans-serif !important;}/* Insignias de confianza (Google,Booking,Airbnb) */ .premium_badges_grid{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:24px;margin-top:1em;width:100%;}.premium_badge_card{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:16px;padding:16px 28px;display:flex;align-items:center;gap:16px;transition:all 0.4s cubic-bezier(0.165,0.84,0.44,1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 10px 30px -10px rgba(0,0,0,0.3);user-select:none;min-width:280px;}.premium_badge_card:hover{transform:translateY(-5px);}/* Estilos de marca individuales para cada insignia */ .premium_badge_google{background:rgba(66,133,244,0.03);border:1px solid transparent;position:relative;z-index:1;}.premium_badge_google::before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;border-radius:16px;padding:1px;background:linear-gradient(135deg,rgba(66,133,244,0.4),rgba(234,67,53,0.4),rgba(251,188,5,0.4),rgba(52,168,83,0.4));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none;z-index:-1;transition:background 0.4s ease;}.premium_badge_google:hover::before{background:linear-gradient(135deg,#4285F4,#EA4335,#FBBC05,#34A853);}.premium_badge_google:hover{background:rgba(66,133,244,0.06);box-shadow:0 15px 40px -10px rgba(66,133,244,0.2),0 15px 40px -10px rgba(234,67,53,0.12);}.premium_badge_booking{background:rgba(0,59,149,0.12);border:1px solid rgba(0,59,149,0.45);}.premium_badge_booking:hover{background:rgba(0,59,149,0.25);border-color:#003B95;box-shadow:0 15px 40px -10px rgba(0,59,149,0.45);}.premium_badge_booking .premium_badge_label_excelente{background:#003B95;color:#ffffff;}.premium_badge_airbnb{background:rgba(255,56,92,0.06);border:1px solid rgba(255,56,92,0.2);}.premium_badge_airbnb:hover{background:rgba(255,56,92,0.12);border-color:#FF385C;box-shadow:0 15px 40px -10px rgba(255,56,92,0.35);}.premium_badge_icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}.premium_badge_icon svg{width:100%;height:100%;}.premium_badge_info{display:flex;flex-direction:column;align-items:flex-start;gap:2px;}.premium_badge_platform{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:rgba(255,255,255,0.5);font-weight:600;}.premium_badge_score_row{display:flex;align-items:center;gap:8px;}.premium_badge_score{font-size:20px;font-weight:700;color:var(--blanco);line-height:1;}.premium_badge_stars{font-size:13px;color:#ffa530;letter-spacing:1px;line-height:1;}.premium_badge_label_excelente{font-size:12px;font-weight:600;color:#003580;background:#ebf3ff;padding:2px 8px;border-radius:4px;line-height:1;}.premium_badge_text{font-size:12px;color:rgba(255,255,255,0.6);font-weight:300;}@media (max-width:720px){.premium_reviews_section{padding:4em 0 !important;}.premium_reviews_header h3{font-size:35px;}.premium_reviews_subtitle{font-size:15px;padding:0 15px;}.premium_badges_grid{gap:16px;margin-bottom:2em;}.premium_badge_card{padding:14px 20px;width:100%;max-width:340px;min-width:unset;}.premium_badge_score{font-size:18px;}}/* Configurar scroll snapping para las secciones de reseñas,mapa y contacto en desktop para permitir la transición fluida desde Salento,con scroll-snap-stop normal para un scroll interno más libre */ #resena,#mapa,#contacto{scroll-snap-align:start !important;scroll-snap-stop:normal !important;}/* ========================================== Botón Premium de Galería "Conocer el Chalet" ========================================== */ .premium_chalet_btn_container{display:flex;justify-content:flex-start;width:100%;margin-top:5px;}.chalet_inbox_btn_gallery{background:linear-gradient(135deg,#ffa530 0%,#ff8000 100%);color:#381e00;border:1px solid rgba(255,255,255,0.2);padding:0.8em 2em;font-size:16px;font-weight:700;letter-spacing:0.5px;border-radius:50px;transition:all 0.35s cubic-bezier(0.4,0,0.2,1);cursor:pointer;outline:none;display:inline-flex;align-items:center;gap:10px;box-shadow:0 8px 25px rgba(255,128,0,0.35);}.chalet_inbox_btn_gallery i{font-size:1.15em;transition:transform 0.35s ease;}.chalet_inbox_btn_gallery:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 12px 30px rgba(255,128,0,0.5);color:#ffffff;}.chalet_inbox_btn_gallery:hover i{transform:rotate(-10deg) scale(1.1);}.chalet_inbox_btn_gallery:active{transform:translateY(-1px) scale(1);box-shadow:0 6px 20px rgba(255,128,0,0.35);}/* Responsivo para el botón */ @media (max-width:1024px){.premium_chalet_btn_container{justify-content:center !important;margin-top:15px !important;margin-bottom:15px !important;}}/* Ajustes responsivos verticales para pantallas de escritorio con poca altura (laptops,pantallas pequeñas) */ @media (min-width:1025px) and (max-height:850px){section[id="nosotros"],section[id="servicios"],section[id="habitaciones"],.chalet_inbox_mapa_seccion{height:auto !important;min-height:100vh !important;}section[id="nosotros"] .chalet_inbox_wrapper,section[id="servicios"] .chalet_inbox_wrapper,section[id="habitaciones"] .chalet_inbox_wrapper{height:auto !important;min-height:100vh !important;padding-top:110px !important;padding-bottom:50px !important;}.chalet_inbox_mapa_seccion{display:flex !important;align-items:center !important;padding-top:110px !important;padding-bottom:50px !important;}.premium_map_card{height:60vh !important;min-height:400px !important;}}/* ========================================== Indicador Deslizante (Lava-Lamp) de Menú ========================================== */ .premium_menu_indicator{position:absolute;bottom:2px;left:0;height:3px;background:#ffa530;border-radius:50px;pointer-events:none;opacity:0;transition:transform 0.48s cubic-bezier(0.16,1,0.3,1),width 0.48s cubic-bezier(0.16,1,0.3,1),opacity 0.32s ease;z-index:10;box-shadow:0 2px 10px rgba(255,165,48,0.45);}@media (max-width:980px){.premium_menu_indicator{display:none !important;}}