/* Luxe Horizon v2.10.2 — premium light balance
   Keeps the navy/black/gold identity while removing the heavy, near-black feel. */
:root{
 --lh-bg-deep:#041326;
 --lh-bg:#071d35;
 --lh-bg-lift:#0b2948;
 --lh-panel:#0d3153;
 --lh-panel-soft:#102f4d;
 --lh-white:#f8fafc;
 --lh-copy:#d9e5ef;
 --lh-muted:#aec3d5;
 --lh-gold:#ddb866;
 --lh-gold-soft:#f2d694;
 --lh-blue-line:rgba(153,190,220,.22);
}

html{background:var(--lh-bg-deep)!important}
body{
 background:
  radial-gradient(circle at 82% 2%,rgba(37,92,140,.68),transparent 31%),
  radial-gradient(circle at 8% 46%,rgba(20,67,108,.44),transparent 38%),
  linear-gradient(180deg,#0b2948 0,#071d35 42%,#041326 100%)!important;
 color:var(--lh-copy)!important;
}

/* Navigation remains the darkest surface so it stays easy to find. */
.hero .nav,body.hasScrolled .hero .nav{
 background:linear-gradient(115deg,rgba(4,19,38,.96),rgba(11,43,75,.95) 58%,rgba(3,15,30,.97))!important;
 border-color:rgba(221,184,102,.38)!important;
 box-shadow:0 18px 54px rgba(0,5,14,.48),inset 0 1px 0 rgba(255,255,255,.09)!important;
}
.hero .nav nav,.hero .langs{background:rgba(2,14,29,.72)!important}
.hero .nav nav a{color:#e1eaf2!important}

/* Hero image is still cinematic, with cleaner whites and less black wash. */
.hero{
 background:
  radial-gradient(circle at 80% 26%,rgba(35,91,142,.56),transparent 35%),
  linear-gradient(112deg,#031225 0,#0b2c4e 46%,#0d365d 72%,#041326 100%)!important;
 box-shadow:inset 0 -86px 118px rgba(2,12,25,.75)!important;
}
.heroCopy>p:not(.eyebrow){color:#e2e9ef!important;text-shadow:0 3px 18px rgba(0,0,0,.45)}

/* Alternating lifted navy sections create separation without white blocks. */
#journeys,#destinations,#experiences,#fleet{
 background-color:var(--lh-bg)!important;
 background-image:linear-gradient(145deg,rgba(15,51,85,.72),rgba(7,29,53,.92) 55%,rgba(4,19,38,.96))!important;
}
#destinations,.contentSection{
 background:linear-gradient(145deg,#103253 0,#09233f 58%,#06192f 100%)!important;
 border-color:rgba(221,184,102,.26)!important;
}
#experiences.split{
 background:linear-gradient(135deg,#0d3153 0,#092743 46%,#061a31 100%)!important;
}
#fleet{background-image:linear-gradient(145deg,#0a2745,#0d3153 52%,#06192f)!important}
.aboutStrip{
 background:linear-gradient(125deg,#123b61,#0b2a49 53%,#071c34)!important;
 border-color:rgba(221,184,102,.28)!important;
}
.reviews,.journeyMain,.detailMain,.policyShell{
 background:linear-gradient(180deg,rgba(12,42,72,.92),rgba(6,25,46,.97))!important;
}
.quote{
 background:radial-gradient(circle at 50% 0,#17466f 0,#0b2b4c 35%,#061a31 72%,#041326 100%)!important;
 border-color:rgba(221,184,102,.32)!important;
}

/* More readable editorial copy. */
.section h2,.copy h2,.quote h2,.contentSection h2,.reviews h2,
.journeyMain h2,.aboutStrip h2,.policyShell h1,.detailMain h1,
.packageInfo h2,.packageInfo h3,.packageClosing h2{color:var(--lh-white)!important}
.fleet p,.journeyIntro p,.detailCopy>p,.policyShell article,.aboutStrip .aboutText,
.reviewGrid blockquote>p,.packageInfoCopy,.packagePanel p,.tabDay p{
 color:var(--lh-copy)!important;
}
.itinerary p,.packageRouteMap figcaption,.packageInfoHead+*,.lhMiniTitle+p,
footer,.footerLinks a{color:var(--lh-muted)!important}

/* Section covers and photography: brighter colour, calmer shadow. */
.lhSectionCover{
 filter:saturate(1.12) contrast(1.02) brightness(1.055)!important;
 border-color:rgba(231,194,111,.84)!important;
 box-shadow:0 24px 66px rgba(0,7,18,.42),0 10px 30px rgba(215,173,95,.11),inset 0 0 0 1px rgba(255,255,255,.1)!important;
}
.lhSectionCover:after{background:linear-gradient(180deg,rgba(3,17,33,.02) 30%,rgba(3,17,33,.55))!important}
.lhCoverCopy{text-shadow:0 6px 22px rgba(0,0,0,.7)!important}

.card,.contentGrid article,.split .image,.fleet .image,
.gallery img,.detailGallery img,.smallGallery img,.detailContent img,.mediaGrid img{
 border-color:rgba(232,196,116,.74)!important;
 box-shadow:0 24px 62px rgba(0,7,18,.43),0 10px 28px rgba(215,173,95,.08),inset 0 1px 0 rgba(255,255,255,.11)!important;
 filter:saturate(1.11) contrast(1.015) brightness(1.045)!important;
}
.card:hover,.contentGrid article:hover,.split .image:hover,.fleet .image:hover{
 filter:saturate(1.18) contrast(1.025) brightness(1.075)!important;
 box-shadow:0 34px 82px rgba(0,7,18,.5),0 16px 38px rgba(215,173,95,.13)!important;
}

/* Lift the compact Experience and Fleet panels. */
#experiences.hasSectionCover>.copy,
#fleet.hasSectionCover>.lhFleetCopy{
 background:linear-gradient(145deg,rgba(18,58,94,.96),rgba(8,31,57,.98))!important;
 border-color:rgba(231,194,111,.44)!important;
 box-shadow:0 20px 50px rgba(0,7,18,.32),inset 0 1px 0 rgba(255,255,255,.06)!important;
}
#experiences .copy li{border-color:rgba(180,204,224,.2)!important}
#experiences .experienceLink,#fleet .lhMiniTitle{color:#f8fafc!important}
#fleet.hasSectionCover>.lhFleetCopy>p:not(.lhMiniLabel){color:#d7e3ed!important}

/* Reviews and factual cards now read as blue-glass panels, not black boxes. */
.reviewGrid blockquote,.companyFacts div,.reviewCard{
 background:linear-gradient(145deg,rgba(18,58,94,.94),rgba(7,27,50,.97))!important;
 border-color:rgba(221,184,102,.34)!important;
 box-shadow:0 18px 48px rgba(0,7,18,.3),inset 0 1px 0 rgba(255,255,255,.06)!important;
}

/* Public forms: clearer field boundaries and lighter placeholder text. */
.quote input,.quote textarea,.quote select,
.reviewCard input,.reviewCard select,.reviewCard textarea{
 background:linear-gradient(180deg,#12395e,#0a2745)!important;
 border-color:rgba(221,184,102,.48)!important;
 color:#fff!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;
}
.quote input::placeholder,.quote textarea::placeholder,
.reviewCard input::placeholder,.reviewCard textarea::placeholder{color:#bfd0df!important;opacity:1}
.quote select option,.reviewCard select option{background:#0b2a49!important;color:#fff!important}

/* Detail pages and package panels share the same lighter surface system. */
.innerNav{
 background:linear-gradient(90deg,#061a31,#0d3153 50%,#061a31)!important;
 border-color:rgba(221,184,102,.3)!important;
 box-shadow:0 14px 42px rgba(0,7,18,.3)!important;
}
.detailHero,.packageDetailPage .journeyHero{box-shadow:inset 0 -36px 70px rgba(4,19,38,.45)!important}
.journeyIntro{border-color:rgba(221,184,102,.25)!important}
.journeySummary,.detailCopy{
 color:var(--lh-copy)!important;
}
.packageInfo,.packageClosing{
 background:linear-gradient(145deg,rgba(15,51,85,.96),rgba(7,28,51,.98))!important;
 border-color:rgba(221,184,102,.38)!important;
 box-shadow:0 26px 70px rgba(0,7,18,.36),inset 0 1px 0 rgba(255,255,255,.05)!important;
}
.packagePanel{
 background:radial-gradient(circle at 92% 10%,rgba(41,101,150,.34),transparent 39%),rgba(10,36,64,.92)!important;
 border-color:rgba(221,184,102,.3)!important;
}
.packageInfoList li,.routeStopList li{
 background:rgba(15,51,85,.78)!important;
 border-color:rgba(173,201,223,.18)!important;
 color:#e0e9f1!important;
}
.packageTabRail button{background:#071c34!important;color:#c4d4e1!important;border-color:rgba(168,197,220,.22)!important}
.packageTabRail button[aria-selected="true"]{background:linear-gradient(135deg,#f2d694,#d3a54e)!important;color:#071426!important}
.routeMapCanvas{background:linear-gradient(145deg,#0d3153,#071c34)!important}

footer{background:rgba(4,19,38,.78)!important;border-color:rgba(221,184,102,.24)!important}

/* Small screens retain contrast and do not gain extra spacing. */
@media(max-width:760px){
 body{background:linear-gradient(180deg,#0b2948,#061a31 52%,#041326)!important}
 .hero{background:radial-gradient(circle at 72% 18%,rgba(34,91,143,.55),transparent 40%),linear-gradient(150deg,#041326,#0b2c4e 58%,#061a31)!important}
 .hero .nav nav{background:#061a31fa!important}
 .lhSectionCover{filter:saturate(1.08) brightness(1.035)!important}
 .card,.contentGrid article,.split .image,.fleet .image{filter:saturate(1.08) brightness(1.035)!important}
 .quote input,.quote textarea,.quote select{background:#0c2e50!important}
}

@media(prefers-reduced-motion:reduce){
 .card,.contentGrid article,.split .image,.fleet .image{transition:none!important}
}
