body.tour-page {
  background: #030812;
  color: #e8f0ff;
  min-height: 100vh;
  position: relative;
  overflow-x: hidden;
}
body.tour-page::before {
  content: '';
  position: fixed;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(ellipse at 15% 12%, rgba(37,99,235,0.28), transparent 55%),
    radial-gradient(ellipse at 85% 20%, rgba(45,212,191,0.22), transparent 55%),
    radial-gradient(ellipse at 50% 90%, rgba(212,160,23,0.18), transparent 60%),
    linear-gradient(180deg, #030812 0%, #050e1f 45%, #030814 100%);
  pointer-events: none;
}
body.tour-page::after {
  content: '';
  position: fixed;
  inset: 0;
  z-index: -1;
  background:
    repeating-linear-gradient(0deg, transparent 0, transparent 2px, rgba(96,165,250,0.015) 2px, rgba(96,165,250,0.015) 3px),
    radial-gradient(ellipse at center, transparent 40%, rgba(2,8,16,0.55) 100%);
  pointer-events: none;
}

body.tour-page .nav {
  background: rgba(6,14,32,0.86);
  backdrop-filter: blur(28px) saturate(1.8);
  -webkit-backdrop-filter: blur(28px) saturate(1.8);
  border-bottom: 1px solid rgba(45,212,191,0.22);
  box-shadow: 0 8px 34px rgba(0,0,0,0.42);
}
body.tour-page .nav-logo-name { color: #f0f5ff; }
body.tour-page .nav-logo-sub { color: rgba(232,240,255,0.55); }
body.tour-page .nav-links > li > a,
body.tour-page .nav-links > li > button { color: #e8f0ff; }
body.tour-page .nav-links > li > a:hover,
body.tour-page .nav-links > li > button:hover { color: var(--gold-light); background: rgba(37,99,235,0.16); }
body.tour-page .nav-cta {
  background: linear-gradient(135deg, var(--gold-rich), var(--gold-light));
  color: var(--deep);
  box-shadow: 0 8px 24px rgba(212,160,23,0.32);
}
body.tour-page .nav-hamburger span { background: #e8f0ff; }

body.tour-page .megamenu {
  background: rgba(6,14,32,0.94);
  border-color: rgba(45,212,191,0.28);
  color: #e8f0ff;
}
body.tour-page .mm-head h4 { color: #f0f5ff; }
body.tour-page .mm-head h4 em { color: var(--teal-light); }
body.tour-page .mm-head p { color: rgba(232,240,255,0.6); }
body.tour-page .mm-head a { background: rgba(212,160,23,0.14); color: var(--gold-light); border: 1px solid rgba(212,160,23,0.35); }
body.tour-page .mm-card { color: #e8f0ff; }
body.tour-page .mm-card:hover { background: rgba(37,99,235,0.16); border-color: rgba(96,165,250,0.4); }
body.tour-page .mm-name { color: #f0f5ff; }
body.tour-page .mm-desc { color: rgba(232,240,255,0.55); }
body.tour-page .mm-ico { background: linear-gradient(135deg, rgba(37,99,235,0.28), rgba(96,165,250,0.16)); border-color: rgba(96,165,250,0.32); color: var(--mist); }
body.tour-page .mm-foot { color: rgba(232,240,255,0.55); border-color: rgba(45,212,191,0.18); }
body.tour-page .mm-foot strong { color: var(--gold-light); }

body.tour-page .dropdown {
  background: #050e1f;
  border-color: rgba(45,212,191,0.32);
  box-shadow: 0 22px 60px rgba(0,0,0,0.65), 0 0 30px rgba(37,99,235,0.24);
}
body.tour-page .dropdown a { color: #f0f5ff; }
body.tour-page .dropdown a:hover { background: rgba(37,99,235,0.22); color: #fff; text-shadow: 0 0 14px rgba(96,165,250,0.55); }
body.tour-page .dropdown a small { color: rgba(200,220,255,0.7); }

body.tour-page h1, body.tour-page h2, body.tour-page h3, body.tour-page h4 { color: #f0f5ff; }
body.tour-page h1 em, body.tour-page h2 em, body.tour-page h3 em { color: var(--teal-light); text-shadow: 0 0 22px var(--teal-glow); }
body.tour-page h1 strong, body.tour-page h2 strong { color: var(--gold-light); text-shadow: 0 0 22px var(--gold-glow); }
body.tour-page p { color: rgba(232,240,255,0.72); }
body.tour-page .lede { color: rgba(232,240,255,0.82); }
body.tour-page .eyebrow, body.tour-page .page-eyebrow { color: var(--teal-light); text-shadow: 0 0 14px var(--teal-glow); }
body.tour-page .eyebrow::before, body.tour-page .page-eyebrow::before { background: var(--teal-light); box-shadow: 0 0 8px var(--teal-glow); }

body.tour-page .tour-hero {
  padding: clamp(120px, 14vw, 200px) 0 clamp(70px, 8vw, 120px);
  position: relative;
  isolation: isolate;
  text-align: left;
}
body.tour-page .tour-hero h1 {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 400;
  font-size: clamp(38px, 5.4vw, 68px);
  line-height: 1.06;
  color: #f0f5ff;
  margin-bottom: 24px;
  letter-spacing: -0.01em;
}
body.tour-page .tour-hero h1 em {
  font-style: italic;
  background: linear-gradient(135deg, var(--teal-light), var(--mist));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-shadow: none;
}
body.tour-page .tour-hero h1 strong {
  font-weight: 500;
  background: linear-gradient(135deg, var(--gold-light), var(--gold-rich));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-shadow: none;
}
body.tour-page .tour-hero .lede { font-size: clamp(15px, 1.2vw, 19px); max-width: 780px; color: rgba(232,240,255,0.82); }

body.tour-page .tour-section { padding: clamp(60px, 8vw, 110px) 0; position: relative; }
body.tour-page .tour-section-tight { padding: clamp(36px, 5vw, 70px) 0; }

body.tour-page .tour-card {
  background: linear-gradient(180deg, rgba(15,30,58,0.55) 0%, rgba(8,18,38,0.55) 100%);
  border: 1px solid rgba(96,165,250,0.18);
  border-radius: 20px;
  padding: 28px 30px;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 18px 50px rgba(0,0,0,0.32), inset 0 1px 0 rgba(255,255,255,0.04);
  position: relative;
  overflow: hidden;
  transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
}
body.tour-page .tour-card::before {
  content: '';
  position: absolute; top: 0; left: 20px; right: 20px;
  height: 1.5px;
  background: linear-gradient(90deg, transparent 0%, rgba(45,212,191,0.55) 30%, rgba(240,192,64,0.55) 70%, transparent 100%);
  opacity: .5;
  transition: opacity .3s;
}
body.tour-page .tour-card:hover {
  transform: translateY(-4px);
  border-color: rgba(45,212,191,0.42);
  box-shadow: 0 24px 60px rgba(0,0,0,0.42), 0 0 30px rgba(37,99,235,0.24), inset 0 1px 0 rgba(255,255,255,0.06);
}
body.tour-page .tour-card:hover::before { opacity: 1; }
body.tour-page .tour-card h3 {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 500;
  font-size: 22px;
  color: #f0f5ff;
  margin: 0 0 12px;
  letter-spacing: -0.005em;
}
body.tour-page .tour-card h3 em { font-style: italic; color: var(--teal-light); text-shadow: 0 0 18px var(--teal-glow); }
body.tour-page .tour-card p { font-size: 14px; line-height: 1.7; color: rgba(232,240,255,0.72); margin: 0; }

body.tour-page .tour-grid { display: grid; gap: 22px; }
body.tour-page .tour-grid-2 { grid-template-columns: repeat(2, 1fr); }
body.tour-page .tour-grid-3 { grid-template-columns: repeat(3, 1fr); }
body.tour-page .tour-grid-4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 900px) { body.tour-page .tour-grid-3, body.tour-page .tour-grid-4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { body.tour-page .tour-grid-2, body.tour-page .tour-grid-3, body.tour-page .tour-grid-4 { grid-template-columns: 1fr; } }

body.tour-page .tour-stat {
  text-align: center;
  padding: 26px 18px;
  border: 1px solid rgba(96,165,250,0.20);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(15,30,58,0.4) 0%, rgba(8,18,38,0.4) 100%);
  backdrop-filter: blur(12px);
  transition: border-color .3s;
}
body.tour-page .tour-stat:hover { border-color: rgba(240,192,64,0.42); }
body.tour-page .tour-stat-n {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 400;
  font-size: clamp(30px, 3.6vw, 44px);
  line-height: 1;
  background: linear-gradient(135deg, var(--gold-light), var(--gold-rich));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
body.tour-page .tour-stat-l { font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: rgba(232,240,255,0.6); margin-top: 10px; font-weight: 600; }

body.tour-page .tour-btn {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 600;
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
  padding: 14px 28px;
  border-radius: 30px;
  cursor: pointer;
  border: 0;
  text-decoration: none;
  transition: transform .22s, box-shadow .22s;
}
body.tour-page .tour-btn-pri {
  background: linear-gradient(135deg, var(--gold-rich), var(--gold-light));
  color: var(--deep);
  box-shadow: 0 10px 32px rgba(212,160,23,0.42);
}
body.tour-page .tour-btn-pri:hover { transform: translateY(-2px); box-shadow: 0 16px 42px rgba(240,192,64,0.55); }
body.tour-page .tour-btn-ghost {
  background: rgba(240,245,255,0.06);
  color: #e8f0ff;
  border: 1.5px solid rgba(96,165,250,0.34);
}
body.tour-page .tour-btn-ghost:hover { background: rgba(37,99,235,0.14); border-color: var(--teal-light); color: var(--teal-light); }

body.tour-page .tour-cta {
  padding: 60px 50px;
  border-radius: 24px;
  background:
    radial-gradient(ellipse at top left, rgba(124,58,237,0.32), transparent 60%),
    radial-gradient(ellipse at bottom right, rgba(212,160,23,0.28), transparent 60%),
    linear-gradient(135deg, #050e1f 0%, #0b2a5e 100%);
  border: 1px solid rgba(96,165,250,0.24);
  text-align: center;
  box-shadow: 0 26px 70px rgba(2,8,16,0.5);
  position: relative;
  overflow: hidden;
}
body.tour-page .tour-cta h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(26px, 3vw, 40px);
  font-weight: 400;
  color: #f0f5ff;
  margin: 0 0 12px;
}
body.tour-page .tour-cta h2 em { font-style: italic; color: var(--gold-light); text-shadow: 0 0 26px var(--gold-glow); }
body.tour-page .tour-cta p { color: rgba(232,240,255,0.72); max-width: 640px; margin: 0 auto 26px; font-size: 14.5px; }
body.tour-page .tour-cta .tour-btn-ghost { border-color: rgba(240,192,64,0.42); color: var(--gold-light); }
body.tour-page .tour-cta .tour-btn-ghost:hover { background: rgba(212,160,23,0.14); color: #fff; }

body.tour-page .foot {
  background: #020810;
  border-top: 1px solid rgba(45,212,191,0.18);
  margin-top: 0;
}
body.tour-page .foot::before {
  background: linear-gradient(90deg, transparent 0%, rgba(212,160,23,0.55) 30%, rgba(45,212,191,0.55) 70%, transparent 100%);
}
body.tour-page .foot a:hover { color: var(--teal-light); }

body.tour-page .tour-form {
  background: linear-gradient(180deg, rgba(15,30,58,0.55) 0%, rgba(8,18,38,0.6) 100%);
  border: 1px solid rgba(96,165,250,0.22);
  border-radius: 22px;
  padding: 36px;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: 0 24px 60px rgba(0,0,0,0.4);
}
body.tour-page .tour-form-row { margin-bottom: 18px; }
body.tour-page .tour-form-row.two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
@media (max-width: 640px) { body.tour-page .tour-form-row.two-col { grid-template-columns: 1fr; } }
body.tour-page .tour-form label {
  display: block;
  font-size: 10.5px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: rgba(232,240,255,0.62);
  margin-bottom: 8px;
  font-weight: 600;
}
body.tour-page .tour-form input,
body.tour-page .tour-form select,
body.tour-page .tour-form textarea {
  width: 100%;
  padding: 12px 14px;
  border-radius: 10px;
  border: 1px solid rgba(96,165,250,0.28);
  background: rgba(3,10,22,0.6);
  color: #f0f5ff;
  font-family: inherit;
  font-size: 14px;
  outline: none;
  transition: border-color .2s, box-shadow .2s;
}
body.tour-page .tour-form input:focus,
body.tour-page .tour-form select:focus,
body.tour-page .tour-form textarea:focus {
  border-color: var(--teal-light);
  box-shadow: 0 0 0 3px rgba(45,212,191,0.16);
}
body.tour-page .tour-form textarea { min-height: 120px; resize: vertical; }
body.tour-page .tour-form .tour-form-submit { display: flex; justify-content: flex-end; margin-top: 8px; }

body.tour-page .tour-contact-grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: 34px; align-items: start; }
@media (max-width: 900px) { body.tour-page .tour-contact-grid { grid-template-columns: 1fr; } }
body.tour-page .tour-contact-info { padding: 26px 0; }
body.tour-page .tour-contact-info .ci-item { padding: 18px 0; border-bottom: 1px solid rgba(96,165,250,0.14); }
body.tour-page .tour-contact-info .ci-item:last-child { border-bottom: 0; }
body.tour-page .tour-contact-info .ci-lbl { font-size: 10.5px; letter-spacing: .2em; text-transform: uppercase; color: var(--teal-light); font-weight: 700; }
body.tour-page .tour-contact-info .ci-val { color: #f0f5ff; font-size: 16px; margin-top: 6px; }
body.tour-page .tour-contact-info .ci-val a { color: var(--gold-light); text-decoration: none; }
body.tour-page .tour-contact-info .ci-val a:hover { text-shadow: 0 0 14px var(--gold-glow); }

body.tour-page .tour-value-list { list-style: none; padding: 0; margin: 22px 0 0; display: grid; gap: 14px; }
body.tour-page .tour-value-list li {
  display: flex; align-items: flex-start; gap: 14px;
  padding: 14px 18px;
  background: rgba(6,14,32,0.55);
  border: 1px solid rgba(96,165,250,0.18);
  border-radius: 12px;
  font-size: 14px;
  line-height: 1.65;
  color: rgba(232,240,255,0.78);
}
body.tour-page .tour-value-list li::before {
  content: '◆';
  color: var(--gold-light);
  font-size: 11px;
  margin-top: 3px;
  text-shadow: 0 0 12px var(--gold-glow);
}
