:root {
  --tajindia-primary: #3a2e22;
  --tajindia-secondary: #e8b84b;
  --tajindia-gold-light: #f5d98e;
  --tajindia-gold-dark: #c9960f;
  --tajindia-cream: #fdf8ef;
  --tajindia-warm-white: #fffdf8;
  --tajindia-dark: #1a140d;
  --tajindia-text: #3a2e22;
  --tajindia-muted: #8a7560;
  --tajindia-border: rgba(232,184,75,0.25);
    --tourgolden-dark: #3a2e22;
    --tourgolden-gold: #e8b84b;
    --tourgolden-dark-80: rgba(58,46,34,0.85);
    --tourgolden-gold-light: #f5d68a;
    --tourgolden-cream: #fdf6eb;
    --tourgolden-warm: #f9efe0;
    --tourgolden-border: rgba(232,184,75,0.25);
    --tourgolden-text: #2a1f12;
    --tourgolden-muted: #7a6a55;
  }
 
 
  /* ── HERO ─────────────────────────────────────────── */
  .tourgolden-hero {
    min-height: 100vh;
    background:
      linear-gradient(160deg, rgba(58,46,34,0.88) 0%, rgba(58,46,34,0.55) 50%, rgba(58,46,34,0.80) 100%),
      url('https://images.unsplash.com/photo-1564507592333-c60657eea523?w=1600&q=80') center/cover no-repeat;
    display: flex; align-items: center; justify-content: center;
    text-align: center; padding: 120px 5% 80px;
    position: relative; overflow: hidden;
  }
 
  .tourgolden-hero::before {
    content: '';
    position: absolute; inset: 0;
    background: radial-gradient(ellipse at 50% 80%, rgba(232,184,75,0.12) 0%, transparent 70%);
    pointer-events: none;
  }
 
  .tourgolden-hero-badge {
    display: inline-block;
    border: 1px solid var(--tourgolden-gold);
    color: var(--tourgolden-gold);
    font-size: 0.72rem; font-weight: 600; letter-spacing: 0.2em;
    text-transform: uppercase; padding: 6px 18px; border-radius: 50px;
    margin-bottom: 28px;
    animation: tourgolden-fadeUp 0.8s ease both;
  }
 
  .tourgolden-hero-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(2.6rem, 7vw, 5.5rem);
    font-weight: 700; color: #fff;
    line-height: 1.1; letter-spacing: -0.01em;
    margin-bottom: 12px;
    animation: tourgolden-fadeUp 0.9s ease 0.1s both;
  }
 
  .tourgolden-hero-title em {
    font-style: italic; color: var(--tourgolden-gold);
  }
 
  .tourgolden-hero-sub {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(1.1rem, 2.5vw, 1.5rem);
    font-style: italic; color: rgba(255,255,255,0.7);
    margin-bottom: 28px;
    animation: tourgolden-fadeUp 0.9s ease 0.2s both;
  }
 
  .tourgolden-hero-desc {
    max-width: 580px; margin: 0 auto 44px;
    color: rgba(255,255,255,0.75); font-size: 0.97rem;
    line-height: 1.75; font-weight: 300;
    animation: tourgolden-fadeUp 0.9s ease 0.3s both;
  }
 
  .tourgolden-hero-btns {
    display: flex; gap: 16px; justify-content: center; flex-wrap: wrap;
    animation: tourgolden-fadeUp 0.9s ease 0.4s both;
  }
 
  .tourgolden-btn-primary {
    background: var(--tourgolden-gold); color: var(--tourgolden-dark);
    padding: 14px 36px; border: none; border-radius: 2px;
    font-family: 'Jost', sans-serif; font-size: 0.85rem;
    font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase;
    cursor: pointer; transition: all 0.2s; text-decoration: none; display: inline-block;
  }
 
  .tourgolden-btn-primary:hover {
    background: var(--tourgolden-gold-light); transform: translateY(-2px);
    box-shadow: 0 8px 30px rgba(232,184,75,0.35);
  }
 
  .tourgolden-btn-outline {
    background: transparent; color: #fff;
    padding: 14px 36px; border: 1px solid rgba(255,255,255,0.45); border-radius: 2px;
    font-family: 'Jost', sans-serif; font-size: 0.85rem;
    font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase;
    cursor: pointer; transition: all 0.2s; text-decoration: none; display: inline-block;
  }
 
  .tourgolden-btn-outline:hover {
    border-color: var(--tourgolden-gold); color: var(--tourgolden-gold);
  }
 
  .tourgolden-hero-cities {
    position: absolute; bottom: 36px; left: 50%; transform: translateX(-50%);
    display: flex; gap: 0; align-items: center;
    animation: tourgolden-fadeUp 1s ease 0.6s both;
  }
 
  .tourgolden-hero-city {
    color: rgba(255,255,255,0.85); font-size: 0.78rem;
    font-weight: 500; letter-spacing: 0.15em; text-transform: uppercase;
    padding: 0 18px;
  }
 
  .tourgolden-hero-city-sep {
    width: 28px; height: 1px; background: var(--tourgolden-gold); opacity: 0.7;
  }
 
  /* ── SECTION WRAPPER ─────────────────────────────── */
  .tourgolden-section {
    padding: 90px 5%;
  }
 
  .tourgolden-section-alt {
    background: var(--tourgolden-warm);
  }
 
  .tourgolden-section-dark {
    background: var(--tourgolden-dark);
  }
 
  .tourgolden-container {
    max-width: 1160px; margin: 0 auto;
  }
 
  .tourgolden-eyebrow {
    font-size: 0.72rem; font-weight: 600; letter-spacing: 0.2em;
    text-transform: uppercase; color: var(--tourgolden-gold);
    margin-bottom: 12px; display: block;
  }
 
  .tourgolden-section-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 700; color: var(--tourgolden-dark);
    line-height: 1.15; margin-bottom: 18px;
  }
 
  .tourgolden-section-title-light { color: #fff; }
 
  .tourgolden-section-lead {
    color: var(--tourgolden-muted); font-size: 1rem;
    line-height: 1.75; max-width: 560px; font-weight: 300;
  }
 
  .tourgolden-section-lead-light { color: rgba(255,255,255,0.65); }
 
  .tourgolden-divider {
    width: 48px; height: 3px;
    background: linear-gradient(90deg, var(--tourgolden-gold), transparent);
    margin: 20px 0 36px; border-radius: 2px;
  }
 
  /* ── ROUTE STRIP ─────────────────────────────────── */
  .tourgolden-route {
    background: var(--tourgolden-dark);
    padding: 32px 5%;
    display: flex; align-items: center; justify-content: center;
    gap: 0; flex-wrap: wrap;
  }
 
  .tourgolden-route-city {
    text-align: center; padding: 0 28px;
  }
 
  .tourgolden-route-city-name {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.5rem; font-weight: 700; color: #fff;
  }
 
  .tourgolden-route-city-tag {
    font-size: 0.68rem; letter-spacing: 0.15em; color: var(--tourgolden-gold);
    text-transform: uppercase; font-weight: 500;
  }
 
  .tourgolden-route-arrow {
    color: var(--tourgolden-gold); font-size: 1.4rem; opacity: 0.8;
    padding: 0 8px;
  }
 
  /* ── WHY CHOOSE ──────────────────────────────────── */
  .tourgolden-why-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: 24px; margin-top: 52px;
  }
 
  .tourgolden-why-card {
    background: #fff;
    border: 1px solid rgba(58,46,34,0.08);
    border-radius: 4px; padding: 36px 28px;
    position: relative; overflow: hidden;
    transition: transform 0.25s, box-shadow 0.25s;
  }
 
  .tourgolden-why-card::before {
    content: ''; position: absolute;
    bottom: 0; left: 0; right: 0; height: 3px;
    background: linear-gradient(90deg, var(--tourgolden-gold), var(--tourgolden-gold-light));
    transform: scaleX(0); transform-origin: left;
    transition: transform 0.3s ease;
  }
 
  .tourgolden-why-card:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(58,46,34,0.10); }
  .tourgolden-why-card:hover::before { transform: scaleX(1); }
 
  .tourgolden-why-icon {
    width: 44px; height: 44px;
    background: linear-gradient(135deg, var(--tourgolden-gold), var(--tourgolden-gold-light));
    border-radius: 10px; display: flex; align-items: center; justify-content: center;
    font-size: 1.3rem; margin-bottom: 20px;
  }
 
  .tourgolden-why-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.25rem; font-weight: 700;
    color: var(--tourgolden-dark); margin-bottom: 10px;
  }
 
  .tourgolden-why-text {
    font-size: 0.9rem; color: var(--tourgolden-muted);
    line-height: 1.7; font-weight: 300;
  }
 
  /* ── DESTINATIONS ────────────────────────────────── */
  .tourgolden-dest-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px; margin-top: 52px;
  }
 
  .tourgolden-dest-card {
    border-radius: 6px; overflow: hidden;
    position: relative; min-height: 420px;
    display: flex; flex-direction: column; justify-content: flex-end;
    cursor: pointer;
    transition: transform 0.3s;
  }
 
  .tourgolden-dest-card:hover { transform: scale(1.02); }
 
  .tourgolden-dest-card:hover .tourgolden-dest-overlay {
    background: linear-gradient(to top, rgba(58,46,34,0.97) 0%, rgba(58,46,34,0.5) 60%, transparent 100%);
  }
 
  .tourgolden-dest-img {
    position: absolute; inset: 0;
    width: 100%; height: 100%; object-fit: cover;
    transition: transform 0.5s ease;
  }
 
  .tourgolden-dest-card:hover .tourgolden-dest-img {
    transform: scale(1.06);
  }
 
  .tourgolden-dest-overlay {
    position: absolute; inset: 0;
    background: linear-gradient(to top, rgba(58,46,34,0.90) 0%, rgba(58,46,34,0.3) 50%, transparent 100%);
    transition: background 0.3s;
  }
 
  .tourgolden-dest-content {
    position: relative; z-index: 2; padding: 28px;
  }
 
  .tourgolden-dest-num {
    font-family: 'Cormorant Garamond', serif;
    font-size: 0.8rem; color: var(--tourgolden-gold);
    letter-spacing: 0.2em; text-transform: uppercase;
    font-weight: 600; margin-bottom: 6px;
  }
 
  .tourgolden-dest-name {
    font-family: 'Cormorant Garamond', serif;
    font-size: 2rem; font-weight: 700; color: #fff;
    line-height: 1.1; margin-bottom: 10px;
  }
 
  .tourgolden-dest-desc {
    font-size: 0.85rem; color: rgba(255,255,255,0.75);
    line-height: 1.65; font-weight: 300;
    max-height: 0; overflow: hidden;
    transition: max-height 0.4s ease, opacity 0.3s;
    opacity: 0;
  }
 
  .tourgolden-dest-card:hover .tourgolden-dest-desc {
    max-height: 100px; opacity: 1;
  }
 
  /* ── PACKAGES ─────────────────────────────────────── */
  .tourgolden-pkg-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px; margin-top: 52px;
  }
 
  .tourgolden-pkg-card {
    border: 1px solid var(--tourgolden-border);
    border-radius: 6px; overflow: hidden;
    background: rgba(255,255,255,0.05);
    transition: transform 0.25s, box-shadow 0.25s;
  }
 
  .tourgolden-pkg-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 16px 50px rgba(0,0,0,0.25);
  }
 
  .tourgolden-pkg-card.tourgolden-featured {
    border-color: var(--tourgolden-gold);
    background: rgba(232,184,75,0.06);
    position: relative;
  }
 
  .tourgolden-pkg-badge {
    background: var(--tourgolden-gold); color: var(--tourgolden-dark);
    font-size: 0.65rem; font-weight: 700; letter-spacing: 0.15em;
    text-transform: uppercase; padding: 4px 14px;
    position: absolute; top: 16px; right: 16px; border-radius: 50px;
  }
 
  .tourgolden-pkg-header {
    padding: 32px 28px 24px;
    border-bottom: 1px solid var(--tourgolden-border);
  }
 
  .tourgolden-pkg-duration {
    font-family: 'Cormorant Garamond', serif;
    font-size: 2.2rem; font-weight: 700; color: var(--tourgolden-gold);
    line-height: 1;
  }
 
  .tourgolden-pkg-name {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.15rem; color: #fff; margin-top: 6px;
    font-style: italic;
  }
 
  .tourgolden-pkg-body { padding: 24px 28px 32px; }
 
  .tourgolden-pkg-desc {
    font-size: 0.88rem; color: rgba(255,255,255,0.6);
    line-height: 1.7; font-weight: 300; margin-bottom: 24px;
  }
 
  .tourgolden-pkg-link {
    font-size: 0.78rem; font-weight: 600; letter-spacing: 0.12em;
    text-transform: uppercase; color: var(--tourgolden-gold);
    text-decoration: none; display: inline-flex; align-items: center; gap: 8px;
    transition: gap 0.2s;
  }
 
  .tourgolden-pkg-link:hover { gap: 14px; }
 
  /* ── TRUST SECTION ──────────────────────────────── */
  .tourgolden-trust-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px; align-items: center; margin-top: 52px;
  }
 
  .tourgolden-trust-list {
    list-style: none; display: flex; flex-direction: column; gap: 16px;
  }
 
  .tourgolden-trust-item {
    display: flex; align-items: flex-start; gap: 14px;
    padding: 18px 20px;
    background: #fff;
    border-radius: 4px;
    border: 1px solid rgba(58,46,34,0.07);
    transition: box-shadow 0.2s;
  }
 
  .tourgolden-trust-item:hover { box-shadow: 0 6px 24px rgba(58,46,34,0.08); }
 
  .tourgolden-trust-check {
    width: 28px; height: 28px; min-width: 28px;
    background: linear-gradient(135deg, var(--tourgolden-gold), var(--tourgolden-gold-light));
    border-radius: 50%; display: flex; align-items: center; justify-content: center;
    color: var(--tourgolden-dark); font-size: 0.8rem; font-weight: 700;
  }
 
  .tourgolden-trust-text {
    font-size: 0.92rem; color: var(--tourgolden-text);
    line-height: 1.6; font-weight: 400;
  }
 
  .tourgolden-trust-visual {
    background:
      linear-gradient(145deg, rgba(58,46,34,0.85), rgba(58,46,34,0.7)),
      url('https://images.unsplash.com/photo-1587474260584-136574528ed5?w=800&q=80') center/cover no-repeat;
    border-radius: 8px; min-height: 380px;
    display: flex; align-items: flex-end; padding: 36px;
    position: relative; overflow: hidden;
  }
 
  .tourgolden-trust-quote {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.5rem; font-style: italic; color: #fff;
    line-height: 1.5; position: relative; z-index: 2;
  }
 
  .tourgolden-trust-quote::before {
    content: '"';
    font-size: 5rem; color: var(--tourgolden-gold); opacity: 0.25;
    position: absolute; top: -30px; left: -10px;
    font-family: 'Cormorant Garamond', serif; line-height: 1;
  }
 
  /* ── SEASON ──────────────────────────────────────── */
  .tourgolden-season-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px; margin-top: 52px;
  }
 
  .tourgolden-season-card {
    padding: 36px 28px;
    background: #fff;
    border-radius: 6px;
    border-top: 4px solid transparent;
    border-left: 1px solid rgba(58,46,34,0.08);
    border-right: 1px solid rgba(58,46,34,0.08);
    border-bottom: 1px solid rgba(58,46,34,0.08);
    transition: transform 0.25s, box-shadow 0.25s;
    text-align: center;
  }
 
  .tourgolden-season-card:nth-child(1) { border-top-color: #e8b84b; }
  .tourgolden-season-card:nth-child(2) { border-top-color: #e87b2d; }
  .tourgolden-season-card:nth-child(3) { border-top-color: #3d9e6a; }
 
  .tourgolden-season-card:hover { transform: translateY(-4px); box-shadow: 0 12px 36px rgba(58,46,34,0.10); }
 
  .tourgolden-season-icon { font-size: 2.4rem; margin-bottom: 16px; }
 
  .tourgolden-season-period {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.1rem; font-weight: 700; color: var(--tourgolden-dark);
    margin-bottom: 6px;
  }
 
  .tourgolden-season-label {
    font-size: 0.7rem; font-weight: 600; letter-spacing: 0.15em;
    text-transform: uppercase; color: var(--tourgolden-gold);
    margin-bottom: 14px; display: block;
  }
 
  .tourgolden-season-desc {
    font-size: 0.88rem; color: var(--tourgolden-muted);
    line-height: 1.65; font-weight: 300;
  }
 
  /* ── BOOKING STEPS ──────────────────────────────── */
  .tourgolden-steps {
    display: flex; align-items: flex-start; gap: 0;
    margin-top: 52px; flex-wrap: wrap;
  }
 
  .tourgolden-step {
    flex: 1; min-width: 200px; text-align: center; position: relative;
    padding: 0 20px;
  }
 
  .tourgolden-step:not(:last-child)::after {
    content: '';
    position: absolute; top: 26px; right: -5%;
    width: 60%; height: 1px;
    background: linear-gradient(90deg, var(--tourgolden-gold), transparent);
  }
 
  .tourgolden-step-num {
    width: 52px; height: 52px;
    background: linear-gradient(135deg, var(--tourgolden-gold), var(--tourgolden-gold-light));
    color: var(--tourgolden-dark); border-radius: 50%;
    font-family: 'Cormorant Garamond', serif; font-size: 1.4rem; font-weight: 700;
    display: flex; align-items: center; justify-content: center;
    margin: 0 auto 20px;
  }
 
  .tourgolden-step-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.15rem; font-weight: 700;
    color: var(--tourgolden-dark); margin-bottom: 10px;
  }
 
  .tourgolden-step-desc {
    font-size: 0.87rem; color: var(--tourgolden-muted);
    line-height: 1.65; font-weight: 300;
  }
 
  /* ── CTA BANNER ─────────────────────────────────── */
  .tourgolden-cta-banner {
    background:
      linear-gradient(135deg, rgba(58,46,34,0.93), rgba(58,46,34,0.80)),
      url('https://images.unsplash.com/photo-1609948543911-3f37eff39a51?w=1400&q=80') center/cover no-repeat;
    padding: 100px 5%; text-align: center;
    position: relative; overflow: hidden;
  }
 
  .tourgolden-cta-banner::before {
    content: '';
    position: absolute; inset: 0;
    background: radial-gradient(ellipse at center, rgba(232,184,75,0.12) 0%, transparent 70%);
  }
 
  .tourgolden-cta-content { position: relative; z-index: 2; }
 
  .tourgolden-cta-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(2rem, 5vw, 3.5rem);
    font-weight: 700; color: #fff; margin-bottom: 16px; line-height: 1.2;
  }
 
  .tourgolden-cta-title em { color: var(--tourgolden-gold); font-style: italic; }
 
  .tourgolden-cta-sub {
    color: rgba(255,255,255,0.7); font-size: 1rem;
    max-width: 520px; margin: 0 auto 40px; line-height: 1.7; font-weight: 300;
  }
 
  .tourgolden-cta-emoji { font-size: 1.4rem; display: inline-block; margin-right: 6px; }
 
  /* ── FOOTER ─────────────────────────────────────── */
  .tourgolden-footer {
    background: #1e1710; padding: 48px 5% 28px;
    border-top: 1px solid rgba(232,184,75,0.15);
  }
 
  .tourgolden-footer-inner {
    max-width: 1160px; margin: 0 auto;
    display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 20px;
  }
 
  .tourgolden-footer-brand {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.3rem; font-weight: 700; color: var(--tourgolden-gold);
  }
 
  .tourgolden-footer-brand span { color: rgba(255,255,255,0.5); font-weight: 300; }
 
  .tourgolden-footer-copy {
    color: rgba(255,255,255,0.3); font-size: 0.78rem; text-align: center;
  }
 
  .tourgolden-footer-links {
    display: flex; gap: 24px; list-style: none;
  }
 
  .tourgolden-footer-links a {
    color: rgba(255,255,255,0.4); text-decoration: none;
    font-size: 0.78rem; transition: color 0.2s;
  }
 
  .tourgolden-footer-links a:hover { color: var(--tourgolden-gold); }
 
  /* ── ANIMATIONS ─────────────────────────────────── */
  @keyframes tourgolden-fadeUp {
    from { opacity: 0; transform: translateY(22px); }
    to   { opacity: 1; transform: translateY(0); }
  }
 
  .tourgolden-animate {
 transform: translateY(24px);
    transition: opacity 0.6s ease, transform 0.6s ease;
  }
 
  .tourgolden-animate.tourgolden-visible {
    opacity: 1; transform: translateY(0);
  }
 
  /* ── RESPONSIVE ─────────────────────────────────── */
  @media (max-width: 960px) {
    .tourgolden-dest-grid { grid-template-columns: 1fr 1fr; }
    .tourgolden-pkg-grid { grid-template-columns: 1fr 1fr; }
    .tourgolden-trust-grid { grid-template-columns: 1fr; }
    .tourgolden-trust-visual { order: -1; min-height: 260px; }
    .tourgolden-season-grid { grid-template-columns: 1fr; }
  }
 
  @media (max-width: 768px) {
    .tourgolden-nav-links,
    .tourgolden-nav-cta { display: none; }
    .tourgolden-hamburger { display: flex; }
    .tourgolden-dest-grid { grid-template-columns: 1fr; }
    .tourgolden-pkg-grid { grid-template-columns: 1fr; }
    .tourgolden-why-grid { grid-template-columns: 1fr 1fr; }
    .tourgolden-steps { flex-direction: column; align-items: center; gap: 32px; }
    .tourgolden-step:not(:last-child)::after { display: none; }
    .tourgolden-route { flex-direction: column; gap: 8px; }
    .tourgolden-route-arrow { transform: rotate(90deg); }
    .tourgolden-footer-inner { flex-direction: column; text-align: center; }
    .tourgolden-hero-cities { display: none; }
  }
 
  @media (max-width: 480px) {
    .tourgolden-why-grid { grid-template-columns: 1fr; }
    .tourgolden-section { padding: 60px 5%; }
  }
  /* ── SCROLL REVEAL ── */
  .tajindia22-reveal {
    transform: translateY(28px);
    transition: transform 0.7s ease;
  }
  .tajindia22-reveal.visible { transform: translateY(0); }
  .tajindia22-reveal-d1 { transition-delay: 0.1s; }
  .tajindia22-reveal-d2 { transition-delay: 0.22s; }
  .tajindia22-reveal-d3 { transition-delay: 0.34s; }