.floating-whatsapp{position:fixed;bottom:24px;right:24px;width:60px;height:60px;background:#25d366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(37,211,102,.4);cursor:pointer;z-index:1000;transition:all .3s ease;animation:whatsappPulse 2s infinite}.floating-whatsapp:hover{transform:scale(1.1);box-shadow:0 6px 30px rgba(37,211,102,.5)}@keyframes whatsappPulse{0%,to{box-shadow:0 4px 20px rgba(37,211,102,.4)}50%{box-shadow:0 4px 30px rgba(37,211,102,.6),0 0 0 10px rgba(37,211,102,.1)}}.sticky-header{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);box-shadow:0 2px 20px rgba(0,0,0,.1);padding:12px 20px;transform:translateY(-100%);transition:transform .3s ease}.sticky-header.visible{transform:translateY(0)}.premium-glow{position:relative}.premium-glow:before{content:"";position:absolute;inset:-2px;background:linear-gradient(135deg,#005095,#00aee8,#005095);border-radius:inherit;z-index:-1;opacity:0;transition:opacity .3s ease;filter:blur(8px)}.premium-glow:hover:before{opacity:1}.luxury-badge{background:linear-gradient(135deg,#ffd700,#ffa500 50%,#ffd700);background-size:200% 200%;animation:goldShimmer 3s ease-in-out infinite;color:#000;font-weight:700;padding:4px 12px;border-radius:20px;font-size:11px;text-transform:uppercase;letter-spacing:1px}@keyframes goldShimmer{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.card-3d{transform-style:preserve-3d;perspective:1000px}.card-3d:hover{transform:rotateY(5deg) rotateX(5deg)}.ripple{position:relative;overflow:hidden}.ripple:after{content:"";position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none;background-image:radial-gradient(circle,rgba(255,255,255,.3) 10%,transparent 10.01%);background-repeat:no-repeat;background-position:50%;transform:scale(10);opacity:0;transition:transform .5s,opacity 1s}.ripple:active:after{transform:scale(0);opacity:.3;transition:0s}.animated-border{position:relative;background:white;border-radius:20px}.animated-border:before{content:"";position:absolute;inset:-3px;background:linear-gradient(90deg,#005095,#00aee8,#005095,#00aee8);background-size:300% 300%;border-radius:23px;z-index:-1;animation:borderGlow 4s ease infinite}@keyframes borderGlow{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.stat-number{font-size:3rem;font-weight:800;background:linear-gradient(135deg,#005095,#00aee8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}.glass-card{background:rgba(255,255,255,.7);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px rgba(0,80,149,.1)}@keyframes slideInLeft{0%{transform:translateX(-100px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideInRight{0%{transform:translateX(100px);opacity:0}to{transform:translateX(0);opacity:1}}.slide-in-left{animation:slideInLeft .6s ease-out forwards}.slide-in-right{animation:slideInRight .6s ease-out forwards}.typewriter{overflow:hidden;border-right:3px solid #00aee8;white-space:nowrap;animation:typing 3s steps(20),blink-caret .75s step-end infinite}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink-caret{0%,to{border-color:transparent}50%{border-color:#00aee8}}.hover-lift{transition:all .3s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-10px);box-shadow:0 20px 40px rgba(0,80,149,.2)}.gradient-border{position:relative;background:white;border-radius:16px}.gradient-border:before{content:"";position:absolute;inset:0;padding:2px;border-radius:16px;background:linear-gradient(135deg,#005095,#00aee8);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}body:has(.cruise-page)::-webkit-scrollbar{width:8px}body:has(.cruise-page)::-webkit-scrollbar-track{background:#f1f1f1}body:has(.cruise-page)::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#005095,#00aee8);border-radius:10px}.gradient-text{background:linear-gradient(135deg,#005095,#00aee8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-bg{background:linear-gradient(135deg,#005095,#00aee8)}.premium-card{background:linear-gradient(135deg,#ffffff,#fafbff);border:1px solid rgba(0,80,149,.1);border-radius:20px;box-shadow:0 4px 20px rgba(0,80,149,.08);transition:all .4s cubic-bezier(.4,0,.2,1)}.premium-card:hover{box-shadow:0 8px 30px rgba(0,80,149,.12)}.premium-contact-card{background:linear-gradient(135deg,#ffffff,#fafbff);box-shadow:0 4px 20px rgba(0,0,0,.2);transition:all .4s cubic-bezier(.4,0,.2,1)}.premium-contact-card:hover{box-shadow:0 8px 30px rgba(0,0,0,.25)}.wave-path{animation:waveMotion 8s ease-in-out infinite}@keyframes waveMotion{0%,to{d:path("M0,100 C360,150 720,50 1080,100 C1260,130 1380,80 1440,100 L1440,150 L0,150 Z")}50%{d:path("M0,100 C360,50 720,150 1080,100 C1260,70 1380,120 1440,100 L1440,150 L0,150 Z")}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.float-animation{animation:float 3s ease-in-out infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer{background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);background-size:200% 100%;animation:shimmer 2s infinite}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px rgba(0,174,232,.3)}50%{box-shadow:0 0 40px rgba(0,174,232,.6)}}.pulse-glow{animation:pulseGlow 2s ease-in-out infinite}.route-card{position:relative;overflow:hidden;border-radius:16px;cursor:pointer;transition:all .3s ease}.route-card-wide{grid-column:1/-1;aspect-ratio:auto;width:100%;justify-self:stretch}.route-card-wide-left{transform-origin:left center}.route-card-wide-right{transform-origin:right center}.route-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.7) 0,transparent 60%);z-index:1}.route-card:hover{transform:scale(1.03)}@media (hover:none) and (pointer:coarse){.route-card:hover{transform:none}}.route-card.selected{ring:4px solid #00aee8;box-shadow:0 0 30px rgba(0,174,232,.4)}.day-accordion{border-radius:16px;overflow:hidden;margin-bottom:12px;transition:all .3s ease}.day-accordion-header{position:relative;height:100px;cursor:pointer;overflow:hidden}.day-accordion-header:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.6) 0,rgba(0,0,0,.3));z-index:1}.day-accordion-content{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.4,0,.2,1);background:white}.day-accordion.open .day-accordion-content{max-height:500px}.cabin-card{background:white;border:2px solid #e5e7eb;border-radius:16px;padding:clamp(14px,2.2vw,20px);cursor:pointer;transition:all .3s ease}.cabin-card:hover{border-color:#00aee8;box-shadow:0 8px 30px rgba(0,174,232,.15)}.cabin-card.selected{border-color:#005095;background:linear-gradient(135deg,#f0f7ff,#e8f4ff);box-shadow:0 8px 30px rgba(0,80,149,.2)}.date-card{position:relative;cursor:pointer;transition:all .3s ease}.date-card:hover{transform:translateY(-3px)}.date-card.selected,.date-card:hover{border-color:#00aee8}.date-card-hidden{opacity:0!important;transform:translateY(-12px) scale(.98)!important;pointer-events:none;transition:opacity .3s ease,transform .3s ease!important}.cta-button{background:linear-gradient(135deg,#005095,#00aee8);color:white;border:none;border-radius:50px;padding:14px 32px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;box-shadow:0 10px 20px rgba(0,0,0,.3)}.reservation-button{box-shadow:0 10px 20px rgba(0,0,0,.35)}.reservation-button.pulse-glow{animation:none}.cta-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.cta-button:hover{transform:translateY(-3px);box-shadow:0 15px 35px rgba(0,0,0,.5)}.cta-button.compact-shadow{box-shadow:0 6px 14px rgba(0,0,0,.18)}.cta-button.compact-shadow:hover{box-shadow:0 10px 22px rgba(0,0,0,.28)}.reservation-button:hover{box-shadow:0 15px 35px rgba(0,0,0,.45)}.stats-row{display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;gap:clamp(.5rem,2vw,2rem)}.stats-item{flex:1 1 0;min-width:0}.stats-value{font-size:clamp(1.1rem,1.8vw,3rem);line-height:1.1}.stats-label{font-weight:600;font-size:clamp(.5rem,.9vw,.9rem);white-space:nowrap}.cta-button:hover:before{left:100%}.section-title{position:relative;display:inline-block}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-blue{scrollbar-gutter:stable;padding-right:8px}.scrollbar-blue::-webkit-scrollbar{width:10px}.scrollbar-blue::-webkit-scrollbar-track{background:transparent}.scrollbar-blue::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#005095,#00aee8);border-radius:5px;border:2px solid transparent;background-clip:content-box}.scrollbar-blue::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#003d70,#0088c4);background-clip:content-box}.scrollbar-blue{scrollbar-color:#00aee8 transparent;scrollbar-width:thin}.section-title:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:60px;height:4px;background:linear-gradient(135deg,#005095,#00aee8);border-radius:2px}.star{color:#ffd700}.included-item{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid #f0f0f0}.included-item:last-child{border-bottom:none}.whatsapp-btn{background:#25d366;color:white;border:none;border-radius:50px;padding:14px 32px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:10px}.whatsapp-btn:hover{background:#128c7e;transform:translateY(-2px);box-shadow:0 8px 25px rgba(37,211,102,.3)}.feature-badge{background:linear-gradient(135deg,rgba(0,80,149,.1),rgba(0,174,232,.1));border:1px solid rgba(0,174,232,.2);border-radius:12px;padding:24px;text-align:center;transition:all .3s ease}.feature-badge:hover{background:linear-gradient(135deg,rgba(0,80,149,.15),rgba(0,174,232,.15));transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,80,149,.1)}.progress-steps{flex-wrap:nowrap;gap:clamp(.25rem,1.8vw,1rem)}.progress-step,.progress-steps{display:flex;align-items:center;justify-content:center}.progress-step{width:clamp(26px,7vw,42px);height:clamp(26px,7vw,42px);border-radius:50%;font-weight:600;font-size:clamp(.75rem,2.6vw,1.05rem);line-height:1;transition:all .3s ease}.progress-connector{width:clamp(12px,3.5vw,48px);flex:0 0 auto}.progress-step.active{background:linear-gradient(135deg,#005095,#00aee8);color:white;box-shadow:0 0 20px rgba(0,174,232,.4)}.progress-step.completed{background:#10b981;color:white}.progress-step.pending{background:#e5e7eb;color:#9ca3af}.booking-title{font-size:clamp(1.6rem,6.5vw,2.5rem);line-height:1.15;white-space:nowrap;display:inline-block;max-width:100%}html{scroll-behavior:smooth}#booking{scroll-margin-top:60px}#cruise-features{scroll-margin-top:94px}@media (max-width:768px){#booking{scroll-margin-top:50px}#cruise-features{scroll-margin-top:80px}}.hero-overlay{background:rgba(0,0,0,.2)}.glass{background:rgba(255,255,255,.1);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}[data-aos]{opacity:1!important;transform:none!important;transition:none!important}.route-card[data-aos]{transition:opacity .35s ease,transform .35s ease,filter .35s ease!important}.date-card[data-aos]{transition:opacity .3s ease,transform .3s ease!important}.route-card.route-card-hidden{opacity:0!important;transform:translateY(-16px) scale(.96)!important;filter:blur(2px);pointer-events:none;transition:opacity .35s ease,transform .35s ease,filter .35s ease!important}@keyframes slowZoom{0%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes heroPan{0%{object-position:100% 50%}to{object-position:0 50%}}.hero-image{animation:slowZoom 20s ease-in-out infinite alternate;transform-origin:center}@media (max-width:768px){.hero-image{animation:slowZoom 20s ease-in-out infinite alternate,heroPan 90s linear infinite;object-position:100% 50%}}.cruise-page~footer{background:linear-gradient(90deg,#005095,#00aee8,#38bdf8)!important}.booking-desktop-layout{display:flex;gap:24px;align-items:flex-start;position:relative}.booking-progress-panel{width:200px;flex-shrink:0;position:-webkit-sticky;position:sticky;top:80px;align-self:flex-start;max-height:calc(100vh - 40px);overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;z-index:10;will-change:transform;-ms-overflow-style:none;scrollbar-width:none}.booking-progress-panel::-webkit-scrollbar{display:none}.booking-content-panel{flex:1;min-width:0;position:relative}.booking-content-split{display:flex;gap:24px;align-items:flex-start;position:relative}.booking-steps-content{flex:1;min-width:0;position:relative;overflow:visible}.booking-sidebar-panel{width:280px;flex-shrink:0;position:-webkit-sticky;position:sticky;top:80px;align-self:flex-start;max-height:calc(100vh - 40px);overflow:visible;scrollbar-gutter:stable;will-change:transform;-ms-overflow-style:none;scrollbar-width:none}.booking-sidebar-panel::-webkit-scrollbar{display:none}.step-content-wrapper{position:relative;overflow-x:hidden}.faq-item{background:linear-gradient(135deg,#ffffff,#fafbff);border:1px solid rgba(0,80,149,.08);box-shadow:0 2px 8px rgba(0,0,0,.04);transition:all .3s ease}.faq-item:hover{border-color:rgba(0,174,232,.2);box-shadow:0 4px 16px rgba(0,80,149,.08)}