/* Luxe Horizon v2.2 — Navy, White, Black & Gold luxury identity */
:root{--navy-950:#020914;--navy-900:#041225;--navy-850:#061a33;--navy-800:#082344;--navy-700:#0d315d;--ink:#01040a;--white:#f8fafc;--soft:#dce5ef;--muted:#9eafc2;--gold:#d7ad5f;--gold-light:#f0d397;--gold-dark:#9e7132;--line:#d7ad5f35}
html{background:var(--navy-950)}
body{background:radial-gradient(circle at 84% 5%,#0d315d 0,#061a33 26%,#020914 68%,#01040a 100%);color:var(--soft)}
a{transition:color .22s,border-color .22s,background .22s,transform .22s}
.hero{background:radial-gradient(circle at 80% 28%,#174b7d80,transparent 34%),linear-gradient(112deg,#01050d 0,#061a33 42%,#082344 70%,#01040a 100%);box-shadow:inset 0 -100px 130px #01040a}
.hero:after{background:linear-gradient(118deg,transparent 28%,#ffffff12 47%,transparent 61%)}
.hero .nav{background:linear-gradient(115deg,#020914f2,#082344e8 55%,#01050df2);border-color:#d7ad5f2e;box-shadow:0 20px 60px #000b,inset 0 -1px 0 #d7ad5f38}
body.hasScrolled .hero .nav{background:linear-gradient(115deg,#020914fa,#061a33f7 60%,#01040afa);box-shadow:0 18px 58px #000e,inset 0 -1px 0 #d7ad5f45}
.hero .nav nav,.hero .langs{background:#010610c7;border-color:#ffffff18}
.hero .nav nav a{color:var(--soft)}.hero .nav nav a:hover,.hero .nav nav a.active{color:var(--white);background:linear-gradient(145deg,#ffffff10,#0d315d99)}
.brand b,.brand small,.eyebrow,.dark,.card small,.card span,.contentGrid p,.reviewGrid footer,.reviewGrid footer small,.innerNav>a:last-child,.innerActions a,.videoLink,.detailMeta,.itinerary article>b,.journeyHero>div>p:last-child,.aboutStrip .textLink,.footerLinks a:hover{color:var(--gold)}
.brand b{text-shadow:0 0 27px #d7ad5f55}
.hero h1{background:linear-gradient(90deg,#fff 0,#f8fafc 46%,#f0d397 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.heroCopy>p:not(.eyebrow),.fleet p,.journeyIntro p,.detailCopy>p,.policyShell article,.aboutStrip .aboutText{color:var(--soft)}
.button,.hero .nav nav a:last-child,.hero .langs .on{background:linear-gradient(135deg,var(--gold-light),var(--gold) 55%,var(--gold-dark));color:#06101e;box-shadow:0 12px 30px #000b,inset 0 1px 0 #fff8}
.button:hover,.hero .nav nav a:last-child:hover{background:linear-gradient(135deg,#ffe7b1,#d7ad5f);color:#020914;transform:translateY(-2px)}
.section{background:linear-gradient(180deg,transparent,#04122566)}
.section h2,.copy h2,.quote h2,.contentSection h2,.reviews h2,.journeyMain h2,.aboutStrip h2,.policyShell h1{color:var(--white)}
.contentSection{background:linear-gradient(145deg,#061a33,#020914 70%);border-color:var(--line)}
.split{background:linear-gradient(145deg,#082344,#020914 62%,#01040a);border-color:var(--line)}
.aboutStrip{background:linear-gradient(135deg,#082344,#041225 55%,#01040a);border-color:var(--line)}
.quote{background:radial-gradient(circle at 50% 0,#0d315d,#041225 48%,#01040a 100%);border-color:var(--line)}
.card,.vehicle,.contentGrid article{border-color:#d7ad5f2e;box-shadow:0 28px 70px #000d,inset 0 1px 0 #ffffff18}
.card{background-color:var(--navy-850)}
.reviewGrid blockquote,.companyFacts div{background:linear-gradient(145deg,#082344,#020914);border-color:#d7ad5f2d}
.reviewGrid blockquote>p{color:var(--soft)}
.quote input,.quote textarea,.quote select,.reviewCard input,.reviewCard select,.reviewCard textarea{background:linear-gradient(#082344,#020914);border-color:#d7ad5f38;color:var(--white)}
.quote input::placeholder,.quote textarea::placeholder{color:#9eafc2}
.innerNav{background:linear-gradient(90deg,#020914,#061a33,#020914);border-bottom:1px solid var(--line);padding-inline:20px}
.journeyMain,.detailMain,.policyShell,.reviews{background:linear-gradient(180deg,#041225,#020914)}
.itinerary article{border-color:#d7ad5f2b}.itinerary p{color:var(--muted)}
.detailMeta{background:#082344;border-color:#d7ad5f70}
.reviewCard{background:linear-gradient(145deg,#082344,#020914)!important;border-color:#d7ad5f42!important}
.lightbox{background:#01040af2}
footer{color:var(--muted);border-color:#d7ad5f25;background:#020914}
.whatsapp{border:2px solid #fff;box-shadow:0 14px 40px #000}
@media(max-width:760px){.hero .nav nav{background:#020914fa;border-color:#d7ad5f35}.hero{background:radial-gradient(circle at 70% 20%,#0d315d80,transparent 38%),linear-gradient(150deg,#01040a,#061a33 58%,#020914)}.innerNav{padding-inline:15px}}
