:root{--bg: #0b0b0f;--card-bg: rgba(255, 255, 255, .05);--border-color: rgba(255, 255, 255, .1);--accent: #7af17a;--accent-2: #ff7a00;--accent-3: #ff3b3b;--header-footer: rgba(255,255,255,.75);--text-color: #adadbe;--title-color: #ffffff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;font-size:20px}*{box-sizing:border-box}html,body{overflow-x:hidden;margin:0;background:var(--bg);color:#fff;scroll-behavior:smooth}a{color:inherit;text-decoration:none}footer{padding:1rem;text-align:center;background:transparent;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:0 -2px 6px #00000080;color:var(--header-footer)}.foot-url{color:var(--header-footer);text-decoration:none;transition:color .2s ease-in-out}.foot-url:hover{color:var(--accent)}.legal-info{margin-bottom:.75rem;font-size:.65rem;opacity:.7;line-height:1.5}section{margin-bottom:10%}h1{font-size:clamp(1.1rem,5.5vw,56px);margin:18px 0 10px;text-shadow:0 6px 24px rgba(0,0,0,.6)}h2{font-size:2rem;color:#fff}h3{font-size:2rem;color:#fff;text-align:center}#whatsapp-container{position:fixed;bottom:20px;right:20px;z-index:1000}#whatsapp-container img{width:50px;height:50px;transition:transform .3s ease-in-out}#whatsapp-container img:hover{transform:translateY(-5px)}.hero{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;height:85dvh}.hero__video-wrap{position:absolute;inset:0;overflow:hidden}.hero__video{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);min-width:100%;min-height:100%;object-fit:cover}.hero__content{position:relative;z-index:3;max-width:1100px;padding:40px;text-align:center;justify-content:center;align-content:center;justify-items:center;align-items:center}#container{display:flex;justify-content:center;align-content:flex-start}#kicker{width:150px;height:150px;padding:15px;border-radius:50%;background:#000;overflow:hidden;box-shadow:0 4px 6px #0009}#kicker-logo{width:100%;height:100%}p.lead{color:var(--header-footer);font-size:1.2rem;margin:8px 0 22px}@media(max-width:800px){p.lead{font-size:.7rem}}.cta-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.header-btn{font-size:16px;font-weight:600;background:transparent;border:2px solid var(--header-footer);color:var(--header-footer);border-radius:4px;width:130px;padding:10px;cursor:pointer;transition:color .3s ease-in-out,border-color .3s ease-in-out}.primary-btn{background:linear-gradient(90deg,var(--accent) 0%,var(--accent-2) 60%);color:#07100a}.header-btn:hover{color:#fff;border-color:#fff}.bars-section{background-color:#050505;height:15dvh}.bars-inner{display:flex;align-items:end;height:100%;gap:3px;border-radius:12px;overflow:hidden}.bar{flex:1 1 6px;height:100%;display:flex;align-items:flex-end;border-radius:4px;padding:2px}.bar__fill{width:100%;border-radius:3px 3px 0 0;transition:height .12s linear,background .12s linear;height:8%;background:linear-gradient(to top,#7af17a 0% 40%,#ff7a00 90%,#ff3b3b)}.controls{display:flex;justify-content:center}#playPause{display:flex;justify-content:center;align-content:center;justify-items:center;align-items:center;position:absolute;font-weight:600;color:#fff;background:linear-gradient(135deg,#ff0080,#ff8c00,#ffed00,#0f8,#00d4ff,#a200ff,#ff0080);background-size:400% 400%;animation:gradientShift 4s ease infinite;border:2px solid transparent;border-radius:4px;width:180px;height:40px;margin-top:1%;cursor:pointer;transition:all .4s ease;overflow:hidden}@media(max-width:1225px){#playPause{margin-top:20px}}#playPause div{position:absolute;width:100%;height:100%;font-size:18px;border-radius:4px;display:flex;justify-content:center;align-content:center;justify-items:center;align-items:center;background-color:#050505}#playPause:before{content:"";position:absolute;inset:-3px;background:linear-gradient(135deg,#ff0080,#ff8c00,#ffed00,#0f8,#00d4ff,#a200ff,#ff0080);background-size:400% 400%;animation:gradientShift 4s ease infinite;z-index:-1;filter:blur(2px)}#playPause:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .6s ease}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}#playPause:hover{transform:translateY(-5px);box-shadow:0 0 10px #ff008099,0 0 20px #00d4ff66,0 0 30px #ffed004d,0 0 40px #a200ff33,inset 0 0 10px var(--border-color)}#playPause:hover div{text-shadow:0 0 10px rgba(255,255,255,.8),0 0 20px rgba(255,237,0,.6),0 0 30px rgba(0,255,136,.4)}#playPause:hover:after{left:100%}#playPause.active{box-shadow:0 0 10px #ff008099,0 0 20px #00d4ff66,0 0 30px #ffed004d,0 0 40px #a200ff33,inset 0 0 10px var(--border-color)}#how-it-works{position:relative;width:100%;display:flex;justify-content:center;align-content:center;flex-direction:column;gap:12px}#steps-container{display:grid;grid-template-columns:repeat(3,300px);justify-content:center;justify-items:center;gap:7%}#steps-container p{font-size:1rem}@media(max-width:1225px){#steps-container{grid-template-columns:repeat(2,300px);gap:50px}}@media(max-width:750px){#steps-container{grid-template-columns:repeat(1,300px)}}#steps-container div{text-align:center}#steps-container svg{width:5em;aspect-ratio:1/1}#steps-container>div:nth-of-type(1) svg g path{fill:var(--accent)}#steps-container>div:nth-of-type(2) svg path{fill:var(--accent-2)}#steps-container>div:nth-of-type(3) svg{fill:var(--accent-3)}#reviews{width:100%;background-color:#050505}#info{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,350px));gap:50px;padding:48px 0;width:100%;margin:0 auto;justify-content:center}#happyDancersBtn h3,#happyDancersBtn .cta{color:#f472b6}#googleReviewBtn h3,#googleReviewBtn .cta{color:#fb923c}#info svg{width:1.5rem;fill:#fb923c}#scheduleBtn h3,#scheduleBtn .cta{color:#c084fc}#info p{margin-top:-15px;text-align:center;font-size:1rem}#happyDancersBtn,#googleReviewBtn,#scheduleBtn{transition:transform .3s ease-in-out}#happyDancersBtn .cta,#googleReviewBtn .cta,#scheduleBtn .cta{display:block;font-size:.9rem;font-weight:600;margin-top:.25rem;letter-spacing:.5px;font-style:italic}#happyDancersBtn:hover,#googleReviewBtn:hover,#scheduleBtn:hover{transform:translateY(-5px)}#reviews-slider{display:flex;justify-content:center;position:relative;width:100%;max-width:380px;min-height:250px}.review-slide{position:absolute;width:100%;opacity:0;transform:translate(100%);transition:transform 1s ease-in-out,opacity 1s ease-in-out}.review-slide.active{opacity:1;transform:translate(0)}.review-card{padding:16px 20px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.review-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.review-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0}.review-avatar--initials{display:flex;align-items:center;justify-content:center;background:#fb923c33;color:#fb923c;font-weight:700;font-size:.95rem}.review-meta{display:flex;flex-direction:column;flex:1;min-width:0}.review-author{font-size:.85rem;font-weight:600;color:#eee;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-stars{font-size:.75rem;color:#fb923c;letter-spacing:1px}.review-google-logo{width:20px;height:20px;flex-shrink:0}.review-text{font-size:.85rem;color:#ccc;line-height:1.5;margin:0;padding:0}#adventures{display:flex;flex-direction:column;align-items:center}.adventures-header{text-align:center;margin-bottom:8px}.adventures-header h3{margin-bottom:4px}.adventures-subtitle{font-size:.9rem;color:var(--text-color);opacity:.7;margin:0}#info-cards{display:grid;grid-template-columns:repeat(3,1fr);width:100%;max-width:1200px;gap:28px;padding:40px 20px;align-items:start}@media(max-width:1024px){#info-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){#info-cards{grid-template-columns:1fr;max-width:420px}}.card{width:100%;background:var(--card-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:28px 24px;border-radius:16px;border:1px solid var(--border-color);display:flex;flex-direction:column;justify-content:flex-start;text-align:left;gap:14px;position:relative;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.card:hover{transform:translateY(-6px);box-shadow:0 12px 32px #00000059;border-color:#ffffff2e}.card--featured{border-color:var(--accent);background:linear-gradient(168deg,rgba(122,241,122,.08) 0%,var(--card-bg) 40%)}.card--featured:hover{border-color:var(--accent);box-shadow:0 12px 40px #7af17a1f,0 0 0 1px #7af17a33}.card-badge{position:absolute;top:-1px;right:24px;background:var(--accent);color:#0b0b0f;font-size:.65rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:5px 14px;border-radius:0 0 8px 8px}.card--gift{border-color:var(--accent-2);background:linear-gradient(168deg,rgba(255,122,0,.08) 0%,var(--card-bg) 40%)}.card--gift:hover{border-color:var(--accent-2);box-shadow:0 12px 40px #ff7a001f,0 0 0 1px #ff7a0033}.card--gift .card-icon{background:#ff7a001a;border-color:#ff7a0040;color:var(--accent-2)}.card--gift .tag{background:#ff7a0012;border-color:#ff7a0040;color:var(--accent-2)}.card--gift .card-book-btn{color:var(--accent-2);border-color:var(--accent-2)}.card--gift .card-book-btn:hover{background:var(--accent-2);color:#0b0b0f}.card-icon{width:52px;height:52px;border-radius:12px;background:#ffffff0d;border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;color:var(--accent);flex-shrink:0}.card--featured .card-icon{background:#7af17a1a;border-color:#7af17a40}.card h3{margin:0;font-size:1.4rem;color:#fff}.card ul{list-style:disc inside;margin:0;padding:0}.card ul li{margin-bottom:12px;line-height:1.6;color:var(--text-color);font-size:1rem}.card ul li strong{font-weight:600;color:#fff;margin-right:6px}#ribbon-container{position:absolute;top:0;right:0;width:100%;height:100%;pointer-events:none;border-radius:16px;overflow:hidden}#ribbon{position:absolute;top:0;right:0;width:22%;transform:scaleX(-1);z-index:0;opacity:.85}.card-tags{display:flex;flex-wrap:wrap;gap:8px}.tag{font-size:.65rem;font-weight:600;padding:4px 12px;border-radius:20px;background:#7af17a12;border:1px solid rgba(122,241,122,.25);color:var(--accent);letter-spacing:.3px;white-space:nowrap}.card-price{font-size:1rem;color:var(--text-color);margin:0}.card-price [id]{color:var(--accent);font-weight:700;font-size:1.3rem}.price-note{font-size:.8rem;opacity:.65}details.card-details{margin-top:2px}details.card-details summary{cursor:pointer;font-size:.82rem;color:var(--accent-2);font-weight:600;list-style:none;display:flex;align-items:center;gap:5px;-webkit-user-select:none;user-select:none;width:fit-content}details.card-details summary::-webkit-details-marker{display:none}details.card-details summary:after{content:"›";display:inline-block;transition:transform .3s ease;font-size:1.05rem;line-height:1}details.card-details[open] summary:after{transform:rotate(90deg)}details.card-details .details-content{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}details.card-details .details-inner{overflow:hidden}details.card-details ul{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color)}.card-book-btn{margin-top:auto;padding:10px 22px;font-size:.85rem;font-weight:600;letter-spacing:.03em;color:var(--accent);background:transparent;border:1px solid var(--accent);border-radius:8px;cursor:pointer;transition:background .18s,color .18s,transform .18s;width:100%;text-align:center}.card-book-btn:hover{background:var(--accent);color:#0b0b0f;transform:translateY(-1px)}.card--featured .card-book-btn{background:var(--accent);color:#0b0b0f}.card--featured .card-book-btn:hover{background:#5ed35e}.card:has(.card-book-btn){cursor:default}#more{width:100%;display:flex;justify-content:center;align-items:center;padding:0 150px}.more-layout{width:100%;max-width:1100px;display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center;min-width:340px}.description{display:flex;flex-direction:column;width:100%;color:var(--text-color)}.description p{text-align:justify;line-height:1.5rem}.tour-carousel{position:relative;width:100%;aspect-ratio:1 / 1;border-radius:16px;overflow:hidden}.carousel-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.2s ease;will-change:opacity,transform;animation:none}.carousel-img.carousel-active{opacity:1;animation:kenBurns 7s ease-in-out forwards}video.carousel-img.carousel-active{animation:kenBurnsVideo 30s ease-in-out forwards}@keyframes kenBurnsVideo{0%{transform:scale(1) translate(0)}to{transform:scale(1.05) translate(-.5%,-.5%)}}@keyframes kenBurns{0%{transform:scale(1) translate(0)}to{transform:scale(1.08) translate(-1%,-1%)}}@media(max-width:1250px){#more{padding:0 20px}.more-layout{grid-template-columns:1fr;gap:40px}.tour-carousel{order:-1;max-height:400px}}#next-tours{display:flex;flex-direction:column;justify-content:center;align-items:center}.description .cta-row .header-btn{position:relative;z-index:0;border:2px solid transparent;background:transparent;color:#fff}.description .cta-row .header-btn:before{content:"";position:absolute;inset:0;border-radius:4px;padding:2px;background:linear-gradient(90deg,var(--accent),var(--accent-2),var(--accent));background-size:200% 100%;animation:bookBorderFlow 2.5s linear infinite;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:destination-out;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude}.description .cta-row .header-btn:hover{color:#fff}@keyframes bookBorderFlow{0%{background-position:0% 50%}to{background-position:200% 50%}}#book{width:100%;display:flex;justify-content:center;align-content:center;flex-direction:column;color:var(--text-color)}#icon-container{display:grid;margin-top:-25px;margin-bottom:15px;justify-content:center;align-content:center;grid-template-columns:repeat(auto-fit,minmax(0,50px));gap:15px;justify-items:center;align-items:center}.whatsapp,.instagram,.tiktok,.facebook,.email{display:flex;align-items:center;justify-content:center;overflow:hidden}.whatsapp,.instagram,.tiktok path,.facebook path,.email path{fill:var(--text-color);transition:fill .3s ease-in-out}.instagram{width:40px;height:50px}.instagram:hover{fill:#d62976}.whatsapp{width:100%}.whatsapp:hover{fill:#38ca6b}.tiktok{border-radius:12px;border:3.6px solid var(--text-color);width:42px;height:42px;transition:border-color .3s ease-in-out}.tiktok svg{position:absolute;width:25px}.tiktok:hover svg path{fill:#fe2858}.tiktok:hover{border-color:#fe2858}.facebook{width:42px;height:42px;border:3.6px solid var(--text-color);border-radius:50%;background:transparent;transition:border-color .3s ease-in-out}.facebook svg{position:absolute;width:30px}.facebook:hover svg path{fill:#467bf0}.facebook:hover{border-color:#467bf0}.email{height:55px}.email:hover path{fill:orange}:root{--cookie_theme_color: #2e2d70;--cookie_theme_color_2: #5ab45a;--cookie_bg_color: #0b181c}.cookie-banner{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--cookie_bg_color);color:#fff;padding:1.5rem;box-shadow:0 -2px 10px #0003;z-index:9999;animation:slideUp .4s ease-out}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cookie-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:1rem}.cookie-content p{flex:1;margin:0}.cookie-content a{color:var(--cookie_theme_color);text-decoration:underline}.btn-cookie{background:var(--cookie_theme_color);color:#fff;border:none;padding:.75rem 2rem;border-radius:5px;font-size:1rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .3s}.btn-cookie:hover{background:var(--cookie_theme_color_2)}@media(max-width:768px){.cookie-content{flex-direction:column;text-align:center}.btn-cookie{width:100%}}.cf-turnstile{margin-top:30px}
