/* ═══════════════════════════════════════════════════════════════════════
   NIGHT FLIGHT — dark editorial luxury homepage theme (2026)
   Scoped entirely under body.home-2026 so inner pages are unaffected.
   Loads after home-theme.*.css and overrides it for the dark chrome.
   Tokens: ink navy / navy surface / champagne gold / off-white / slate.
   ═══════════════════════════════════════════════════════════════════════ */

body.home-2026 {
  --nf-ink: #0B1526;        /* deep ink navy base */
  --nf-surface: #12203A;    /* lighter navy surface */
  --nf-gold: #D4A954;       /* champagne gold accent (large text/accents only) */
  --nf-text: #F2EFE8;       /* soft off-white body text */
  --nf-slate: #9AA7BD;      /* muted slate secondary text */
  --nf-line: rgba(212, 169, 84, 0.22);
  --nf-serif: Georgia, 'Times New Roman', 'Playfair Display', serif;
  --nf-mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
  background: var(--nf-ink);
  color: var(--nf-text);
}

/* Visible keyboard focus — gold outline everywhere on the homepage */
body.home-2026 :focus-visible {
  outline: 2px solid var(--nf-gold);
  outline-offset: 2px;
  border-radius: 4px;
}

/* ── Dashed flight-path divider motif between sections ── */
body.home-2026 .nf-divider {
  max-width: 720px;
  margin: 8px auto;
  height: 1px;
  background: repeating-linear-gradient(90deg, var(--nf-line) 0 8px, transparent 8px 18px);
  position: relative;
}
body.home-2026 .nf-divider::after {
  content: '';
  position: absolute;
  right: 0; top: -2.5px;
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--nf-gold);
  opacity: .7;
}

/* ═══ HEADER — dark cabin chrome (homepage only) ═══ */
body.home-2026 .g-nav {
  background: #0E1A30 !important;
  border-bottom: 1px solid var(--nf-line) !important;
  box-shadow: none !important;
}
body.home-2026 .g-logo img { content: url('/assets/logo-oi-dark.svg'); filter: none; background: transparent; }
body.home-2026 .g-mob-toggle { color: var(--nf-text) !important; }
@media (min-width: 769px) {
  body.home-2026 .g-nav-links a { color: var(--nf-slate); }
  body.home-2026 .g-nav-links a:hover,
  body.home-2026 .g-nav-links a.active { color: var(--nf-text); background: rgba(255,255,255,.06); }
  body.home-2026 .g-nav-cta {
    background: var(--nf-gold) !important;
    color: #0B1526 !important;
    box-shadow: none !important;
  }
  body.home-2026 .g-nav-cta:hover { background: #E0BC6F !important; }
  body.home-2026 .g-nav-cta-alt {
    background: transparent !important;
    color: var(--nf-gold) !important;
    border: 1px solid var(--nf-line) !important;
  }
}

/* ═══ HERO — first-class cabin at 38,000 ft ═══ */
body.home-2026 .hero {
  background: radial-gradient(1100px 520px at 78% -10%, #1A2C4C 0%, transparent 60%),
              linear-gradient(180deg, #0D1930 0%, var(--nf-ink) 78%) !important;
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid var(--nf-line);
}
body.home-2026 .hero::before { background: none; }
body.home-2026 .hero-inner { padding: 40px 20px 34px; }

/* Animated flight path arcing behind the hero copy */
body.home-2026 .nf-flightpath {
  position: absolute;
  inset: 0 0 auto 0;
  width: 100%;
  height: min(46vw, 380px);
  pointer-events: none;
  z-index: 0;
}


/* One orchestrated entrance — only when body.nf-animate is set by JS,
   which itself is skipped under prefers-reduced-motion. */

@keyframes nfDraw { to { stroke-dashoffset: 0; } }
@keyframes nfFly  { from { offset-distance: 0%; } to { offset-distance: 100%; } }
@keyframes nfDot  { to { opacity: 1; } }
@keyframes nfUp   { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) {
  body.home-2026 *, body.home-2026 *::before, body.home-2026 *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

/* Hero copy */
body.home-2026 .nf-hero-copy {
  position: relative;
  z-index: 2;
  display: block;
  margin-bottom: 26px;
  max-width: 780px;
}
body.home-2026 .nf-eyebrow {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 3.2px;
  text-transform: uppercase;
  color: var(--nf-gold);
  margin-bottom: 14px;
  padding-bottom: 8px;
  border-bottom: 1px dashed var(--nf-line);
}
body.home-2026 .hero-text h1 {
  font-family: var(--nf-serif);
  font-weight: 400;
  font-size: clamp(34px, 5.6vw, 62px);
  line-height: 1.08;
  letter-spacing: -0.5px;
  color: var(--nf-text) !important;
}
body.home-2026 .hero-text h1 em {
  font-style: italic;
  color: var(--nf-gold) !important;
}
body.home-2026 .hero-text .hero-sub {
  color: var(--nf-slate) !important;
  font-size: clamp(15px, 1.7vw, 18px);
  max-width: 620px;
  margin-top: 16px;
}
body.home-2026 .hero-text .hero-sub b { color: var(--nf-text) !important; }

/* Dual CTA */
body.home-2026 .nf-hero-ctas { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 24px; }
body.home-2026 .nf-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 28px;
  border-radius: 10px;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .3px;
  text-decoration: none;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
body.home-2026 .nf-btn-gold {
  background: linear-gradient(160deg, #E0BC6F, var(--nf-gold));
  color: #0B1526;
  box-shadow: 0 10px 28px rgba(212, 169, 84, .22);
}
body.home-2026 .nf-btn-gold:hover { transform: translateY(-2px); box-shadow: 0 14px 34px rgba(212, 169, 84, .3); color: #0B1526; }
body.home-2026 .nf-btn-ghost {
  background: transparent;
  color: var(--nf-text);
  border: 1px solid var(--nf-line);
}
body.home-2026 .nf-btn-ghost:hover { transform: translateY(-2px); background: rgba(212,169,84,.08); color: var(--nf-text); }

/* Country chips + price + trust strip */
body.home-2026 .hero-countries { margin-top: 22px; }
body.home-2026 .hero-country-label { color: var(--nf-slate) !important; }
body.home-2026 .hc-chip {
  background: rgba(255,255,255,.05) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  color: var(--nf-text) !important;
  box-shadow: none !important;
}
body.home-2026 .hc-chip:hover { border-color: var(--nf-gold) !important; color: var(--nf-gold) !important; }
body.home-2026 .hero-text .hero-price-msg {
  background: rgba(212,169,84,.1);
  border: 1px solid var(--nf-line);
  color: var(--nf-slate);
}
body.home-2026 .hero-text .hero-price-msg b {
  color: var(--nf-gold);
  font-family: var(--nf-mono);
  font-size: 16px;
}
body.home-2026 .hero-trust { margin-top: 20px; gap: 26px; }
body.home-2026 .hero-trust .ht-item { align-items: flex-start; color: var(--nf-slate) !important; letter-spacing: 1.2px; }
body.home-2026 .hero-trust .ht-item b { color: var(--nf-text) !important; font-family: var(--nf-mono); }
body.home-2026 .hero-trust .ht-live b { color: #6FBF9A !important; }
body.home-2026 .mob-trust-bar {
  background: var(--nf-surface) !important;
  border: 1px solid var(--nf-line) !important;
  color: var(--nf-slate) !important;
}
body.home-2026 .mob-trust-bar b { color: var(--nf-text) !important; }

/* ═══ SEARCH WIDGET — the concierge desk (light "cabin table" card on dark) ═══ */
body.home-2026 .search-card { position: relative; z-index: 3; }
body.home-2026 .search-box {
  background: #FDFBF6 !important;
  border: 1px solid rgba(212, 169, 84, .35) !important;
  border-radius: 18px !important;
  box-shadow: 0 1px 0 rgba(255,255,255,.06) inset,
              0 24px 70px rgba(0, 0, 0, .5) !important;
}
body.home-2026 .search-card::before {
  content: '';
  position: absolute;
  inset: -1px;
  border-radius: 19px;
  padding: 1px;
  background: linear-gradient(120deg, rgba(212,169,84,.55), rgba(212,169,84,.08) 40%, rgba(212,169,84,.4));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}
body.home-2026 .search-trust { color: #51677c; }

/* ═══ Instant banner + airline logo bar inside dark hero ═══ */
body.home-2026 .instant-banner { background: transparent !important; border: none !important; }
body.home-2026 .instant-banner-inner { background: rgba(255,255,255,.04) !important; border: 1px solid rgba(255,255,255,.09) !important; }
body.home-2026 .instant-banner .ib-item { color: var(--nf-slate) !important; }
body.home-2026 .instant-banner .ib-check { color: var(--nf-gold) !important; }
body.home-2026 .instant-banner .ib-sep { background: var(--nf-line) !important; }
body.home-2026 .airline-bar { opacity: .85; }
body.home-2026 .al-logo img {
  filter: brightness(0) invert(1);
  opacity: .75;
}
body.home-2026 .airline-bar::before,
body.home-2026 .airline-bar::after { display: none; }

/* ═══ SEARCH RESULTS — light cabin-table surface so the JS-rendered
       light result cards stay readable on the dark page ═══ */
body.home-2026 .rl-wrap {
  background: #EFEAE0;
  border-radius: 20px;
  padding: 16px;
  margin-top: 18px;
  margin-bottom: 18px;
  box-shadow: 0 20px 60px rgba(0,0,0,.4);
}
body.home-2026 .fp-mobile-toggle { box-shadow: 0 10px 26px rgba(0,0,0,.5); }

/* ═══ LIVE TICKER ═══ */
body.home-2026 .live-ticker {
  background: var(--nf-surface) !important;
  border-top: 1px solid var(--nf-line) !important;
  border-bottom: 1px solid var(--nf-line) !important;
}
body.home-2026 .ticker-label { color: var(--nf-gold) !important; }
body.home-2026 .ticker-item { color: var(--nf-slate) !important; }
body.home-2026 .ticker-item b { color: var(--nf-text) !important; font-family: var(--nf-mono); font-weight: 500; }
body.home-2026 .ticker-item svg { color: #6FBF9A !important; }
body.home-2026 .ticker-time { color: var(--nf-slate) !important; }

/* ═══ NF PRODUCTS — boarding-pass ticket cards ═══ */
body.home-2026 .nf-container { max-width: 1240px; margin: 0 auto; padding: 0 20px; }
body.home-2026 .nf-products { padding: 72px 0 64px; }
body.home-2026 .nf-sec-head { text-align: center; max-width: 640px; margin: 0 auto 44px; }
body.home-2026 .nf-sec-head .nf-eyebrow { border-bottom: none; margin-bottom: 10px; }
body.home-2026 .nf-h2 {
  font-family: var(--nf-serif);
  font-weight: 400;
  font-size: clamp(28px, 3.6vw, 42px);
  line-height: 1.15;
  color: var(--nf-text);
}
body.home-2026 .nf-sub { color: var(--nf-slate); font-size: 15px; line-height: 1.6; margin-top: 10px; }

body.home-2026 .nf-tickets {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
  gap: 22px;
  align-items: stretch;
}
body.home-2026 .nf-ticket {
  position: relative;
  display: flex;
  flex-direction: column;
  background: var(--nf-surface);
  border: 1px dashed var(--nf-line);
  border-radius: 16px;
  text-decoration: none;
  color: var(--nf-text);
  overflow: hidden;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
  /* perforated notch cutouts at the barcode fold */
  background-image:
    radial-gradient(circle 9px at 0 calc(100% - 52px), var(--nf-ink) 98%, transparent),
    radial-gradient(circle 9px at 100% calc(100% - 52px), var(--nf-ink) 98%, transparent);
}
a.nf-ticket:hover {
  transform: translateY(-4px);
  border-color: rgba(212,169,84,.55);
  box-shadow: 0 18px 44px rgba(0,0,0,.45);
}
body.home-2026 .nf-ticket-route {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-bottom: 1px dashed var(--nf-line);
  font-family: var(--nf-mono);
  color: var(--nf-gold);
  font-size: 15px;
  letter-spacing: 2px;
}
body.home-2026 .nf-route-line {
  flex: 1;
  height: 1px;
  background: repeating-linear-gradient(90deg, var(--nf-line) 0 6px, transparent 6px 13px);
  position: relative;
  display: flex;
  justify-content: center;
}
body.home-2026 .nf-route-line svg { position: relative; top: -7px; background: var(--nf-surface); padding: 0 4px; color: var(--nf-gold); box-sizing: content-box; }
body.home-2026 .nf-ticket-body { padding: 20px 20px 16px; display: flex; flex-direction: column; flex: 1; }
body.home-2026 .nf-badge {
  align-self: flex-start;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 2px;
  color: var(--nf-gold);
  border: 1px solid var(--nf-line);
  border-radius: 999px;
  padding: 4px 11px;
  margin-bottom: 12px;
}
body.home-2026 .nf-ticket h3 {
  font-family: var(--nf-serif);
  font-weight: 400;
  font-size: 24px;
  color: var(--nf-text);
  margin: 0 0 6px;
}
body.home-2026 .nf-tagline { color: var(--nf-slate); font-size: 13.5px; line-height: 1.55; margin: 0 0 14px; }
body.home-2026 .nf-features { list-style: none; margin: 0 0 18px; padding: 0; display: grid; gap: 8px; }
body.home-2026 .nf-features li {
  position: relative;
  padding-left: 20px;
  font-size: 13px;
  line-height: 1.5;
  color: var(--nf-text);
}
body.home-2026 .nf-features li b { color: var(--nf-text); }
body.home-2026 .nf-features li::before {
  content: '✓';
  position: absolute;
  left: 0;
  color: var(--nf-gold);
  font-size: 12px;
}
body.home-2026 .nf-ticket-foot {
  margin-top: auto;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}
body.home-2026 .nf-price { display: flex; flex-direction: column; }
body.home-2026 .nf-price-label { font-size: 10.5px; text-transform: uppercase; letter-spacing: 1.4px; color: var(--nf-slate); }
body.home-2026 .nf-price b {
  font-family: var(--nf-mono);
  font-size: 26px;
  font-weight: 700;
  color: var(--nf-gold);
  line-height: 1.15;
}
body.home-2026 .nf-price-per { font-size: 11.5px; color: var(--nf-slate); }
body.home-2026 .nf-cta {
  font-size: 13.5px;
  font-weight: 700;
  color: #0B1526;
  background: linear-gradient(160deg, #E0BC6F, var(--nf-gold));
  border-radius: 9px;
  padding: 10px 16px;
  white-space: nowrap;
}
body.home-2026 .nf-cta-disabled { background: rgba(255,255,255,.08); color: var(--nf-slate); }
/* barcode strip footer */
body.home-2026 .nf-barcode {
  height: 34px;
  margin: 14px 20px 18px;
  border-top: 1px dashed var(--nf-line);
  padding-top: 12px;
  background: repeating-linear-gradient(90deg,
    rgba(242,239,232,.5) 0 2px, transparent 2px 5px,
    rgba(242,239,232,.5) 5px 6px, transparent 6px 11px,
    rgba(242,239,232,.5) 11px 14px, transparent 14px 17px);
  background-clip: content-box;
  opacity: .55;
}
/* sold-out stub */
body.home-2026 .nf-soldout { cursor: not-allowed; }
body.home-2026 .nf-soldout .nf-ticket-route,
body.home-2026 .nf-soldout .nf-ticket-body,
body.home-2026 .nf-soldout .nf-barcode { opacity: .45; filter: grayscale(.7); }
body.home-2026 .nf-soldout-flag {
  position: absolute;
  top: 14px;
  right: -38px;
  transform: rotate(38deg);
  background: #8C2F39;
  color: var(--nf-text);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 1px;
  padding: 5px 44px;
  z-index: 3;
}
body.home-2026 .nf-helper {
  margin: 30px auto 0;
  max-width: 720px;
  text-align: center;
  font-size: 13.5px;
  line-height: 1.65;
  color: var(--nf-slate);
  border: 1px dashed var(--nf-line);
  border-radius: 12px;
  padding: 16px 22px;
}
body.home-2026 .nf-helper b { color: var(--nf-text); }
body.home-2026 .nf-helper .live-price { color: var(--nf-gold); font-family: var(--nf-mono); }

/* ═══ HOW IT WORKS — steps along the dashed flight path ═══ */
body.home-2026 .how-works { background: transparent; padding: 72px 0; }
body.home-2026 .how-works .section-title h2,
body.home-2026 .embassy-wall .section-title h2,
body.home-2026 .why-section .section-title h2 {
  font-family: var(--nf-serif) !important;
  font-weight: 400 !important;
  color: var(--nf-text) !important;
  letter-spacing: 0 !important;
}
body.home-2026 .how-works .section-title h2 em,
body.home-2026 .embassy-wall .section-title h2 em { color: var(--nf-gold) !important; font-style: italic !important; }
body.home-2026 .how-works .section-title p,
body.home-2026 .embassy-wall .section-title p,
body.home-2026 .why-section .section-title p { color: var(--nf-slate) !important; }
body.home-2026 .hw-eyebrow, body.home-2026 .ew-eyebrow {
  color: var(--nf-gold) !important;
  background: transparent !important;
  border: 1px solid var(--nf-line) !important;
  letter-spacing: 2.4px !important;
  text-transform: uppercase;
  border-radius: 999px;
  padding: 5px 14px;
  font-size: 11px;
}
body.home-2026 .hw-step {
  background: var(--nf-surface) !important;
  border: 1px solid rgba(255,255,255,.07) !important;
  box-shadow: none !important;
}
body.home-2026 .hw-step h3 { color: var(--nf-text) !important; font-family: var(--nf-serif); font-weight: 400; }
body.home-2026 .hw-step p { color: var(--nf-slate) !important; }
body.home-2026 .hw-step p b { color: var(--nf-text) !important; }
body.home-2026 .hw-step-num { background: var(--nf-gold) !important; color: #0B1526 !important; }
body.home-2026 .hw-step-icon { color: var(--nf-gold) !important; background: rgba(212,169,84,.1) !important; border-color: var(--nf-line) !important; }
body.home-2026 .hw-connector { color: var(--nf-gold) !important; opacity: .6; }
body.home-2026 .hw-cta-btn {
  background: linear-gradient(160deg, #E0BC6F, var(--nf-gold)) !important;
  color: #0B1526 !important;
  box-shadow: 0 10px 28px rgba(212,169,84,.2) !important;
}
body.home-2026 .hw-cta-hint { color: var(--nf-slate) !important; }

/* ═══ Sample proof + ticket gallery + schengen — light paper cards kept,
       just breathing room + soft drop on the dark cabin floor ═══ */
body.home-2026 .pnrx-proof-inner,
body.home-2026 .tsg-inner { box-shadow: 0 24px 70px rgba(0,0,0,.45) !important; border-color: rgba(212,169,84,.25) !important; }
body.home-2026 .sch-inner { box-shadow: 0 24px 70px rgba(0,0,0,.5) !important; }

/* ═══ EMBASSY / USE-CASES WALL ═══ */
body.home-2026 .embassy-wall { background: transparent !important; padding-top: 64px; }
body.home-2026 .ew-centre {
  background: var(--nf-surface) !important;
  border: 1px solid rgba(255,255,255,.07) !important;
}
body.home-2026 .ew-centre b { color: var(--nf-text) !important; }
body.home-2026 .ew-centre span { color: var(--nf-slate) !important; }
body.home-2026 .ew-dot { background: #6FBF9A !important; }
body.home-2026 .ew-flag-strip { background: var(--nf-surface) !important; border: 1px dashed var(--nf-line) !important; }
body.home-2026 .ew-flag-title { color: var(--nf-gold) !important; }
body.home-2026 .ew-flag { background: rgba(255,255,255,.05) !important; border: 1px solid rgba(255,255,255,.1) !important; color: var(--nf-text) !important; }
body.home-2026 .ew-disclaimer { color: var(--nf-slate) !important; }
body.home-2026 .embassy-wall .section-title p b { color: var(--nf-text) !important; }

/* ═══ WHY US ═══ */
body.home-2026 .why-section { background: transparent !important; }
body.home-2026 .why-card {
  background: var(--nf-surface) !important;
  border: 1px solid rgba(255,255,255,.07) !important;
  box-shadow: none !important;
  transition: transform .2s ease, border-color .2s ease;
}
body.home-2026 .why-card:hover { transform: translateY(-3px); border-color: rgba(212,169,84,.4) !important; }
body.home-2026 .why-card h3 { color: var(--nf-text) !important; font-family: var(--nf-serif); font-weight: 400; }
body.home-2026 .why-card p { color: var(--nf-slate) !important; }
body.home-2026 .why-icon { color: var(--nf-gold) !important; background: rgba(212,169,84,.1) !important; border-color: var(--nf-line) !important; }

/* ═══ FAQ ═══ */
body.home-2026 .home-faq { background: transparent !important; border-top: 1px dashed var(--nf-line) !important; }
body.home-2026 .hf-eyebrow { color: var(--nf-gold) !important; background: transparent !important; border: 1px solid var(--nf-line) !important; border-radius: 999px; padding: 5px 14px; letter-spacing: 2.4px !important; font-size: 11px; text-transform: uppercase; }
body.home-2026 .hf-head h2 { color: var(--nf-text) !important; font-family: var(--nf-serif) !important; font-weight: 400 !important; letter-spacing: 0 !important; }
body.home-2026 .hf-head h2 em { color: var(--nf-gold) !important; font-style: italic !important; }
body.home-2026 .hf-head p { color: var(--nf-slate) !important; }
body.home-2026 .hf-head-link { color: var(--nf-gold) !important; }
body.home-2026 .hf-item {
  background: var(--nf-surface) !important;
  border: 1px solid rgba(255,255,255,.07) !important;
}
body.home-2026 .hf-item[open] { border-color: rgba(212,169,84,.4) !important; }
body.home-2026 .hf-q { color: var(--nf-text) !important; }
body.home-2026 .hf-chev { color: var(--nf-gold) !important; }
body.home-2026 .hf-a { color: var(--nf-slate) !important; }
body.home-2026 .hf-a b { color: var(--nf-text) !important; }
body.home-2026 .hf-a a { color: var(--nf-gold) !important; }
body.home-2026 .hf-all-link { color: var(--nf-gold) !important; }
body.home-2026 .hf-foot-or { color: var(--nf-slate) !important; }
body.home-2026 .hf-mail-link { color: var(--nf-gold) !important; background: transparent !important; border: 1px solid var(--nf-line) !important; }

/* ═══ FINAL CTA BAND ═══ */
body.home-2026 .cta-section {
  background: linear-gradient(180deg, var(--nf-surface), #0E1B31) !important;
  border-top: 1px dashed var(--nf-line);
  border-bottom: 1px dashed var(--nf-line);
}
body.home-2026 .cta-eyebrow { color: var(--nf-gold) !important; }
body.home-2026 .cta-section h2 { font-family: var(--nf-serif) !important; font-weight: 400 !important; color: var(--nf-text) !important; letter-spacing: 0 !important; }
body.home-2026 .cta-section h2 span { color: var(--nf-gold) !important; }
body.home-2026 .cta-section p { color: var(--nf-slate) !important; }
body.home-2026 .cta-primary {
  background: linear-gradient(160deg, #E0BC6F, var(--nf-gold)) !important;
  color: #0B1526 !important;
  box-shadow: 0 10px 28px rgba(212,169,84,.22) !important;
}
body.home-2026 .cta-secondary { color: var(--nf-text) !important; border-color: var(--nf-line) !important; background: transparent !important; }
body.home-2026 .cta-reassure-item { color: var(--nf-slate) !important; }
body.home-2026 .cta-reassure-item svg { color: var(--nf-gold) !important; }

/* ═══ Responsive polish ═══ */
@media (max-width: 768px) {
  body.home-2026 .hero-inner { padding: 30px 16px 26px; }
  body.home-2026 .nf-flightpath { height: 60vw; opacity: .5; }
  body.home-2026 .nf-hero-ctas .nf-btn { flex: 1; justify-content: center; }
  body.home-2026 .nf-products { padding: 52px 0 44px; }
  body.home-2026 .rl-wrap { padding: 10px; border-radius: 14px; }
  body.home-2026 .nf-soldout-flag { right: -42px; }
}
@media (min-width: 1440px) {
  body.home-2026 .hero-inner { padding-top: 56px; }
  body.home-2026 .nf-flightpath { height: 400px; }
}

/* Nav: home-theme paints a translucent WHITE ::before over the bar — override
   it or the dark nav renders as an unreadable light-grey strip. */
body.home-2026 .g-nav::before { background: rgba(14, 26, 48, .97) !important; }
body.home-2026 .g-nav-links a { color: #B9C4D6; }
body.home-2026 .g-nav-links a:hover { background: rgba(255,255,255,.07); color: #F2EFE8; }
body.home-2026 .g-nav-links a.active { background: rgba(212,169,84,.14); color: #E0BC6F; }

/* Search tabs: quiet card pills, ink-navy active, gold NEW badge */
body.home-2026 .search-tabs { gap: 8px; }
body.home-2026 .stab {
  background: #fff;
  border: 1.5px solid #E5DDCB;
  color: #3D4A5C;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  box-shadow: none;
}
body.home-2026 .stab:hover:not(.active) { background: #fff; border-color: #D4A954; color: #0B1526; }
body.home-2026 .stab.active {
  background: #0B1526;
  color: #F2EFE8;
  border-color: #0B1526;
  box-shadow: 0 6px 18px rgba(11, 21, 38, .25);
}
body.home-2026 .stab-new,
body.home-2026 .stab.active .stab-new {
  background: #D4A954;
  color: #0B1526;
  animation: none;
  box-shadow: none;
}
body.home-2026 .mode-toggle-tip { background: #D4A954; color: #0B1526; }

/* Language pill: readable on the dark nav */
body.home-2026 .pnr-lang-btn, body.home-2026 .pnr-lang-code, body.home-2026 .pnr-lang-flag { color: #B9C4D6 !important; }
body.home-2026 .pnr-lang-btn { border-color: rgba(255,255,255,.18) !important; background: transparent !important; }
body.home-2026 .pnr-lang-btn svg { stroke: #B9C4D6 !important; }
