/* Blue Adventures — Caribbean travel edition */
:root{--acid:#e4d4b7;--electric:#237b91;--blue:#176b83;--navy:#17394b;--asphalt:#163344;--ink:#203b49;--muted:#627780;--surface:#f4f6f4;--line:#dce5e4}
body{background:#fff;color:var(--ink)}
h1,h2,h3,caption,.premium-card h3,.premium-card .price-row strong,.footer-brand{font-family:'DM Sans',sans-serif;letter-spacing:-.035em}
.ghost-wheel,.track-texture,.hero-speed-lines,.hero-outline,.cinema-outline,.race-marquee,.card-number,.card-racing-line,.motion-toggle{display:none!important}
.topbar{background:#17394b;letter-spacing:.04em}.topbar b{color:#e4d4b7}
.premium-header .nav{height:90px}.premium-header .brand{height:90px;clip-path:none;background:transparent;color:var(--navy);margin-left:0;padding:0;min-width:235px}
.premium-header .brand>span{color:var(--navy);font-size:1.6rem;letter-spacing:-.01em}.premium-header .brand small{color:var(--blue);letter-spacing:.12em}.premium-header .brand img{width:62px;height:62px}.header-action>span{display:none}.header-progress{display:none}
.button,.header-action .button,.hero-content .button{background:var(--blue);border-color:var(--blue);color:#fff;border-radius:8px;box-shadow:none}
.button:after{display:none}.button:hover,.header-action .button:hover,.hero-content .button:hover{background:#12556a;transform:translateY(-1px);box-shadow:none}
.button.outline{background:transparent;color:var(--blue);border-color:#aec3ca}.button.light{background:white;color:var(--navy);border-color:white}
.premium-hero{height:630px}.premium-hero .hero-content{padding-top:105px}.premium-hero h1{font-size:clamp(3rem,4.7vw,4.6rem);line-height:1.08;text-transform:none;font-weight:600;max-width:640px;letter-spacing:-.045em}
.premium-hero em{color:#fff;font-style:normal}.premium-hero .hero-image{animation:none;filter:saturate(.85);object-position:64% center}.premium-hero:after{background:linear-gradient(90deg,#102d3ada,#102d3a70 45%,#102d3a05 85%)}
.premium-hero .eyebrow{padding-left:0;font-size:.75rem;letter-spacing:.14em}.premium-hero .eyebrow:before{display:none}.premium-hero p{font-size:1.08rem;line-height:1.7;max-width:480px}.hero-caption{letter-spacing:.08em}
.experience-strip{background:#f3f6f5;color:var(--navy);border-bottom:1px solid var(--line)}.experience-strip b{color:var(--blue);font-family:'DM Sans',sans-serif;font-size:1.2rem}.experience-strip span{color:var(--navy)}
.section-head h2,.page-hero h1{font-weight:600;text-transform:none;line-height:1.15;font-size:clamp(2rem,3.5vw,3rem)}.eyebrow{color:var(--blue)}
.premium-card{background:#fff;border:1px solid var(--line);border-radius:14px;color:var(--ink);box-shadow:0 5px 18px #16334408;transform:none!important}.premium-card:hover{box-shadow:0 10px 28px #16334412}
.card-photo{height:260px}.card-photo:after{display:none}.premium-card img{filter:saturate(.9)}.premium-card:hover img{filter:saturate(.9);transform:scale(1.025)}
.premium-card .photo-tag{background:#ffffffed;color:var(--navy);border:0;border-radius:20px;font-size:.76rem}.premium-card .card-body{padding:26px}.premium-card .eyebrow{color:var(--blue);letter-spacing:.08em}
.premium-card h3{color:var(--navy);font-size:1.65rem;text-transform:none;font-weight:600;margin-bottom:15px}.card-route{gap:6px;margin-bottom:15px}.card-route span{color:var(--muted);border-color:var(--line);border-radius:20px;letter-spacing:.02em;font-size:.6rem;padding:4px 9px}
.premium-card p{color:var(--muted);min-height:72px;font-size:.92rem;line-height:1.65}.premium-card .price-row{border-color:var(--line);padding-top:20px}.premium-card .price-row strong{color:var(--navy);font-size:2rem;font-weight:600}.premium-card .price-row .small{color:var(--muted)}
.premium-card .button.outline{color:var(--blue);border-color:#b8ccd2;border-radius:8px}.premium-card .button.outline:hover{color:white;background:var(--blue);border-color:var(--blue)}.card-book-link{color:var(--blue);border-color:var(--line)}.card-book-link:hover{color:var(--navy)}
.dark-section{background:#f4f6f4;color:var(--ink)}.dark-section:before{display:none}.dark-section h2{color:var(--navy);font-size:clamp(2rem,3.5vw,3rem);line-height:1.15;font-weight:600}.dark-section p{color:var(--muted)}.dark-section .eyebrow{color:var(--blue)}.dark-section .editorial-photo{clip-path:none;border-radius:14px}.dark-section .text-link{color:var(--blue)}
.cta{background:#17394b;border-radius:16px}.cta h2{font-size:clamp(2rem,3.3vw,3rem);text-transform:none;line-height:1.15;font-weight:600}.cta .eyebrow{color:#e4d4b7}
.tour-cinema{height:540px}.cinema-shade{background:linear-gradient(90deg,#102d3adb,#102d3a70 45%,#102d3a10 85%),linear-gradient(0deg,#102d3a80,transparent 45%)}.cinema-content h1{font-size:clamp(3rem,5vw,5rem);line-height:1.02;font-weight:600;text-transform:none}.cinema-content .eyebrow{color:#e4d4b7}.cinema-tags span{border-radius:20px}.cinema-controls>button{border-radius:50%}.cinema-controls>button:hover{background:#fff;color:var(--navy);border-color:white}
.tour-story h2{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.2;font-weight:600}.tour-story h3{font-size:1.15rem}.tour-highlights{background:#f4f6f4;border-radius:12px}.tour-highlights span{color:var(--blue)}.booking-widget{border-radius:14px;box-shadow:0 10px 40px #16334412}.widget-top{background:#f3f6f5;color:var(--navy)}.widget-top h2{color:var(--navy);font-size:1.5rem}.widget-top .eyebrow{color:var(--blue)}
footer{background:#17394b}.whatsapp{background:#17394b;border-radius:24px}.whatsapp svg{color:#fff}.page-hero{background:#f3f6f5}
@media(max-width:900px){.premium-header .brand{min-width:210px}.premium-hero h1{font-size:3.6rem}.premium-header nav{background:#fff}.cinema-bottom{padding-right:32px}}
@media(max-width:560px){.premium-header .nav,.premium-header .brand{height:76px}.premium-header .brand{min-width:172px;margin-left:0;padding:0;gap:8px}.premium-header .brand>span{font-size:1.35rem}.premium-header .brand img{width:43px;height:43px}.premium-header .brand small{font-size:.48rem}.premium-header nav{top:76px}.header-action .button{font-size:.7rem;padding:9px 10px;min-height:40px}.premium-hero{height:590px}.premium-hero .hero-content{padding-top:85px}.premium-hero h1{font-size:3.15rem;line-height:1.07;margin-bottom:25px}.premium-hero:after{background:linear-gradient(90deg,#102d3ad9,#102d3a65),linear-gradient(0deg,#102d3a50,transparent)}.premium-hero p{font-size:.98rem}.card-photo{height:240px}.premium-card .card-body{padding:23px}.premium-card h3{font-size:1.6rem}.premium-card .price-row strong{font-size:2rem}.cinema-content h1{font-size:3.5rem}.tour-cinema{height:490px}.cta h2{font-size:2.1rem}.experience-strip b{font-size:1rem}}

/* Visible language selector */
.language-bar{background:#edf3f6;border-bottom:1px solid #dce6ec;color:#17394b}.language-inner{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-height:44px;font-size:12px}.language-inner a{display:inline-flex;align-items:center;min-height:32px;padding:5px 13px;border:1px solid #b6cbd6;border-radius:7px;background:white;color:#17394b;font-size:13px;font-weight:600;text-decoration:none}.language-inner a[aria-current="page"]{background:#17394b;color:white;border-color:#17394b}.language-inner a:hover,.language-inner a:focus-visible{outline:2px solid #327c9e;outline-offset:2px}@media(max-width:560px){.language-inner{justify-content:center;gap:8px;min-height:46px}.language-inner a{font-size:13px;padding:5px 12px}}
