  /* 0. Main Menu Flatsome & Dropdown Depth */
  #header,
  .header-wrapper,
  #masthead,
  .header-main {
    z-index: 1000 !important;
  }

  #header .nav-dropdown,
  #header .sub-menu,
  .nav-dropdown {
    z-index: 10000 !important;
    background-color: #ffffff !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.22) !important;
  }

  /* 1. HERO SECTION */
  .adv-tour-wrapper .hero {
    position: relative !important;
    background-color: #080a0d !important;
    overflow: hidden !important;
    padding: clamp(60px, 9vw, 110px) 0 clamp(40px, 6vw, 70px) !important;
  }

  .adv-tour-wrapper .hero::before {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(180deg, rgba(8, 10, 13, 0.72) 0%, rgba(8, 10, 13, 0.45) 50%, rgba(8, 10, 13, 0.85) 100%) !important;
    z-index: 1 !important;
    pointer-events: none !important;
  }

  .adv-tour-wrapper .hero-bg {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    opacity: 0.95 !important;
    filter: saturate(1.15) contrast(1.05) brightness(1.05) !important;
    z-index: 0 !important;
    pointer-events: none !important;
  }

  .adv-tour-wrapper .hero .wrap {
    position: relative !important;
    z-index: 2 !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding-inline: clamp(16px, 3.5vw, 32px) !important;
  }

  .adv-tour-wrapper .hero h1 {
    color: #ffffff !important;
    font-family: var(--disp, 'Archivo', sans-serif) !important;
    font-size: clamp(2rem, 4.2vw, 3rem) !important;
    font-weight: 800 !important;
    line-height: 1.08 !important;
    margin: 14px 0 18px !important;
    text-transform: uppercase !important;
    letter-spacing: -0.015em !important;
    text-shadow: 0 4px 24px rgba(0, 0, 0, 0.95), 0 2px 8px rgba(0, 0, 0, 0.9) !important;
  }

  .adv-tour-wrapper .eyebrow {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    align-items: center !important;
  }

  .adv-tour-wrapper .eyebrow .tag {
    color: #ffffff !important;
    background: rgba(14, 18, 23, 0.78) !important;
    border: 1px solid rgba(255, 255, 255, 0.22) !important;
    font-family: var(--mono, monospace) !important;
    font-size: 0.75rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    padding: 4px 10px !important;
    border-radius: 4px !important;
  }

  .adv-tour-wrapper .eyebrow .tag.tag-a {
    background: var(--hot, #b20000) !important;
    border-color: var(--hot, #b20000) !important;
  }

  /* 2. HERO ROUTE TRAIL */
  .adv-tour-wrapper .hero-route {
    margin: 16px 0 24px 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    background: transparent !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    position: relative !important;
    z-index: 2 !important;
  }

  .adv-tour-wrapper .hero-route-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
  }

  .adv-tour-wrapper .hero-route-tag {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    padding: 4px 10px !important;
    background: rgba(255, 68, 56, 0.15) !important;
    border: 1px solid rgba(255, 68, 56, 0.45) !important;
    border-radius: 4px !important;
    color: #FF5A4E !important;
    font-family: var(--disp, 'Archivo', sans-serif) !important;
    font-size: 0.72rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
  }

  .adv-tour-wrapper .hero-route-summary {
    font-family: var(--mono, monospace) !important;
    font-size: 0.74rem !important;
    color: rgba(255, 255, 255, 0.9) !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    font-weight: 600 !important;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.8) !important;
  }

  .adv-tour-wrapper .hero-route-jump {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 5px 12px !important;
    background: rgba(255, 255, 255, 0.15) !important;
    border: 1px solid rgba(255, 255, 255, 0.35) !important;
    border-radius: 4px !important;
    color: #FFFFFF !important;
    font-family: var(--disp, 'Archivo', sans-serif) !important;
    font-size: 0.72rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
    margin-left: auto !important;
  }

  .adv-tour-wrapper .hero-route-jump:hover {
    background: var(--hot, #B20000) !important;
    border-color: var(--hot, #B20000) !important;
    color: #FFFFFF !important;
    transform: translateY(-1px) !important;
  }

  .adv-tour-wrapper .hero-route-trail {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 6px 4px !important;
    font-family: var(--disp, 'Archivo', sans-serif) !important;
    line-height: 1.55 !important;
  }

  .adv-tour-wrapper .route-stop {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    font-size: clamp(0.86rem, 1.1vw, 0.98rem) !important;
    color: #FFFFFF !important;
    font-weight: 600 !important;
    white-space: nowrap !important;
    padding: 2px 4px !important;
    border-radius: 3px !important;
    text-shadow: 0 1px 6px rgba(0, 0, 0, 0.85) !important;
  }

  .adv-tour-wrapper .route-stop.is-endpoint {
    font-weight: 800 !important;
  }

  .adv-tour-wrapper .route-stop.is-endpoint .stop-dot {
    width: 8px !important;
    height: 8px !important;
    border-radius: 50% !important;
    background: #FF4438 !important;
    box-shadow: 0 0 10px #FF4438 !important;
  }

  .adv-tour-wrapper .route-stop .stop-badge {
    font-family: var(--mono, monospace) !important;
    font-size: 0.58rem !important;
    font-weight: 700 !important;
    padding: 1px 5px !important;
    border-radius: 2px !important;
    background: rgba(255, 230, 153, 0.25) !important;
    border: 1px solid rgba(255, 230, 153, 0.5) !important;
    color: #FFE699 !important;
    letter-spacing: 0.06em !important;
  }

  .adv-tour-wrapper .route-sep {
    display: inline-flex !important;
    align-items: center !important;
    color: #FF5A4E !important;
    padding: 0 2px !important;
  }

  /* 3. HERO CTA */
  .adv-tour-wrapper .hero-cta {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 20px !important;
    margin-top: 26px !important;
  }

  .adv-tour-wrapper .hero-cta .btn-a {
    background: var(--hot, #b20000) !important;
    color: #ffffff !important;
    font-family: var(--disp, 'Archivo', sans-serif) !important;
    font-size: 0.88rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    padding: 12px 28px !important;
    border-radius: 4px !important;
    text-decoration: none !important;
    box-shadow: 0 4px 15px rgba(178, 0, 0, 0.45) !important;
    transition: all 0.2s ease !important;
  }

  .adv-tour-wrapper .hero-cta .btn-a:hover {
    background: #8F0000 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(143, 0, 0, 0.5) !important;
  }

  .adv-tour-wrapper .hero-cta .playlink {
    color: #ffffff !important;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.9) !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 11px !important;
    font-family: var(--disp, 'Archivo', sans-serif) !important;
    font-size: 0.88rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    transition: color 0.2s ease !important;
  }

  .adv-tour-wrapper .hero-cta .playlink:hover {
    color: #FFE699 !important;
  }

  .adv-tour-wrapper .hero-cta .playlink .disc {
    background: rgba(255, 255, 255, 0.18) !important;
    border: 1.5px solid rgba(255, 255, 255, 0.45) !important;
    color: #ffffff !important;
    width: 40px !important;
    height: 40px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.2s ease !important;
  }

  .adv-tour-wrapper .hero-cta .playlink:hover .disc {
    background: var(--hot, #b20000) !important;
    border-color: var(--hot, #b20000) !important;
    transform: scale(1.08) !important;
  }

  .adv-tour-wrapper .hero-cta .priceline {
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
    margin-left: auto !important;
  }

  .adv-tour-wrapper .hero-cta .priceline b {
    color: #ffffff !important;
    font-family: var(--disp, 'Archivo', sans-serif) !important;
    font-size: 1.55rem !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.95) !important;
  }

  .adv-tour-wrapper .hero-cta .priceline span {
    color: rgba(255, 255, 255, 0.88) !important;
    font-family: var(--mono, monospace) !important;
    font-size: 0.72rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    text-shadow: 0 1px 6px rgba(0, 0, 0, 0.85) !important;
  }

  /* 4. STATS RAIL */
  .adv-tour-wrapper .stats {
    background: #ffffff !important;
    border-bottom: 1px solid #E5E7EB !important;
    width: 100% !important;
  }

  .adv-tour-wrapper .stats .wrap {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding-inline: clamp(16px, 3.5vw, 32px) !important;
    display: grid !important;
    grid-template-columns: repeat(5, 1fr) !important;
    gap: 1px !important;
    background: #E5E7EB !important;
  }

  .adv-tour-wrapper .stat {
    background: #ffffff !important;
    padding: 16px 20px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
  }

  .adv-tour-wrapper .stat .lab {
    font-family: var(--disp, 'Archivo', sans-serif) !important;
    font-size: 0.68rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.14em !important;
    color: #6B7280 !important;
  }

  .adv-tour-wrapper .stat b {
    font-family: var(--disp, 'Archivo', sans-serif) !important;
    font-size: 1.25rem !important;
    font-weight: 800 !important;
    color: #111827 !important;
    line-height: 1.15 !important;
  }

  .adv-tour-wrapper .stat small {
    font-family: var(--mono, monospace) !important;
    font-size: 0.65rem !important;
    font-weight: 600 !important;
    color: #9CA3AF !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
  }

  /* 5. STICKY SUBNAV BAR */
  .subnav-sticky-wrapper {
    position: relative !important;
    width: 100% !important;
    z-index: 900 !important;
  }

  .subnav-sticky-wrapper.is-fixed {
    position: fixed !important;
    top: 100px;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08) !important;
  }

  body.admin-bar .subnav-sticky-wrapper.is-fixed {
    top: 132px;
  }

  @media screen and (max-width: 782px) {
    .subnav-sticky-wrapper.is-fixed {
      top: 70px;
    }

    body.admin-bar .subnav-sticky-wrapper.is-fixed {
      top: 116px;
    }
  }

  .subnav-sticky-wrapper .subnav {
    width: 100% !important;
    background: rgba(255, 255, 255, 0.98) !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
    border-bottom: 1px solid #E5E7EB !important;
  }

  .subnav-sticky-wrapper .subnav .wrap {
    margin: 0 auto !important;
    padding-inline: clamp(16px, 3.5vw, 32px) !important;
    display: flex !important;
    align-items: center !important;
    gap: 2px !important;
    overflow-x: auto !important;
    scrollbar-width: none !important;
  }

  .subnav-sticky-wrapper .subnav .wrap::-webkit-scrollbar {
    display: none;
  }

  .subnav-sticky-wrapper .subnav a:not(.btn) {
    color: #4B5563 !important;
    font-family: var(--disp, 'Archivo', sans-serif) !important;
    font-size: 0.82rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.06em !important;
    padding: 15px 14px !important;
    text-decoration: none !important;
    border-bottom: 3px solid transparent !important;
    white-space: nowrap !important;
    transition: all 0.2s ease !important;
  }

  .subnav-sticky-wrapper .subnav a:not(.btn):hover,
  .subnav-sticky-wrapper .subnav a:not(.btn).on {
    color: var(--hot, #B20000) !important;
    border-bottom-color: var(--hot, #B20000) !important;
  }

  .subnav-sticky-wrapper .subnav .btn {
    background: var(--hot, #B20000) !important;
    color: #ffffff !important;
    font-family: var(--disp, 'Archivo', sans-serif) !important;
    font-size: 0.78rem !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.08em !important;
    padding: 7px 18px !important;
    border-radius: 4px !important;
    margin-left: auto !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    transition: all 0.2s ease !important;
  }

  .subnav-sticky-wrapper .subnav .btn:hover {
    background: #8F0000 !important;
    color: #ffffff !important;
  }

  /* 6. BANDS & SECTION HEADINGS */
  .adv-tour-wrapper {
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: clip !important;
    box-sizing: border-box !important;
    background: #ffffff !important;
  }

  .adv-tour-wrapper .band {
    padding: clamp(40px, 7vw, 40px) 0 !important;
    background: #ffffff !important;
  }

  .adv-tour-wrapper .band.alt {
    background: #F9FAFB !important;
  }

  .adv-tour-wrapper .wrap {
    max-width: 1330px !important;
    margin: 0 auto !important;
    padding-inline: clamp(16px, 3.5vw, 32px) !important;
    box-sizing: border-box !important;
  }

  /* Prevent WordPress embedded images/captions from breaking width */
  .adv-tour-wrapper figure,
  .adv-tour-wrapper .wp-caption,
  .adv-tour-wrapper .aligncenter,
  .adv-tour-wrapper .alignnone,
  .adv-tour-wrapper .alignwide,
  .adv-tour-wrapper .alignfull {
    max-width: 100% !important;
    width: 100% !important;
    margin: 20px 0 !important;
    box-sizing: border-box !important;
  }

  .adv-tour-wrapper figure img,
  .adv-tour-wrapper .wp-caption img,
  .adv-tour-wrapper .tlday-body img {
    max-width: 100% !important;
    width: 100% !important;
    height: auto !important;
    border-radius: 8px !important;
    display: block !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
  }

  .adv-tour-wrapper figcaption,
  .adv-tour-wrapper .wp-caption-text {
    font-family: var(--mono, monospace) !important;
    font-size: 0.78rem !important;
    color: #6B7280 !important;
    text-align: right !important;
    padding: 8px 4px 0 !important;
    margin: 0 !important;
    line-height: 1.4 !important;
  }

  .adv-tour-wrapper .shead {
    display: flex !important;
    align-items: baseline !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    margin-bottom: 34px !important;
    border-bottom: 1px solid #E5E7EB !important;
    padding-bottom: 14px !important;
  }

  .adv-tour-wrapper .shead h2 {
    color: #111827 !important;
    font-family: var(--disp, 'Archivo', sans-serif) !important;
    font-size: clamp(1.4rem, 2.4vw, 2.1rem) !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: -0.015em !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 0 !important;
    line-height: 1.15 !important;
  }

  .adv-tour-wrapper .shead .shead-icon {
    color: var(--hot, #b20000) !important;
    display: inline-flex !important;
    align-items: center !important;
  }

  .adv-tour-wrapper .shead .mono {
    font-family: var(--mono, monospace) !important;
    font-size: 0.74rem !important;
    font-weight: 600 !important;
    color: #6B7280 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
  }

  /* 7. HIGH-CONTRAST TYPOGRAPHY RESET */
  .adv-tour-wrapper p,
  .adv-overview-content p,
  .adv-custom-content p {
    color: #1f2937 !important;
    line-height: 1.8 !important;
    margin-bottom: 1.4em !important;
    font-weight: 450 !important;
  }

  .adv-overview-content,
  .adv-overview-content * {
    color: #1f2937;
  }

  .adv-overview-content strong,
  .adv-overview-content b,
  .adv-custom-content strong {
    color: #111827 !important;
    font-weight: 700 !important;
  }

  .adv-overview-content ul,
  .adv-overview-content ol {
    margin: 1.2em 0 1.6em 1.5em !important;
    padding: 0 !important;
    color: #1f2937 !important;
  }

  .adv-overview-content li {
    color: #1f2937 !important;
    font-size: 1.02rem !important;
    line-height: 1.75 !important;
    margin-bottom: 0.6em !important;
  }

  .adv-overview-content h2,
  .adv-overview-content h3,
  .adv-overview-content h4,
  .adv-overview-content h5 {
    color: #111827 !important;
    font-family: var(--disp, 'Archivo', sans-serif) !important;
    font-weight: 700 !important;
    margin-top: 1.5em !important;
    margin-bottom: 0.6em !important;
  }

  /* 8. DAY-BY-DAY ITINERARY CONNECTED TIMELINE */
  .adv-tour-wrapper .tl {
    position: relative !important;
    margin: 0 auto !important;
    padding: 10px 0 28px 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 28px !important;
    box-sizing: border-box !important;
  }

  /* Connecting vertical spine: tyre-tread track behind plates */
  .adv-tour-wrapper .tl::before {
    content: "" !important;
    position: absolute !important;
    left: 29px !important;
    top: 25px !important;
    bottom: 35px !important;
    width: 4px !important;
    background: repeating-linear-gradient(180deg, #111827 0 8px, #D1D5DB 8px 16px) !important;
    opacity: 0.35 !important;
    z-index: 1 !important;
  }

  .adv-tour-wrapper .tlday {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 62px minmax(0, 1fr) !important;
    gap: 24px !important;
    align-items: start !important;
    z-index: 2 !important;
  }

  .adv-tour-wrapper .plate {
    position: relative !important;
    z-index: 3 !important;
    width: 62px !important;
    height: 52px !important;
    background: #111827 !important;
    color: #ffffff !important;
    font-family: var(--disp, 'Archivo', sans-serif) !important;
    font-size: 1.45rem !important;
    font-weight: 800 !important;
    letter-spacing: -0.02em !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 8px !important;
    border: 2px solid #111827 !important;
    box-shadow: 0 0 0 5px #ffffff, 0 4px 14px rgba(0, 0, 0, 0.16) !important;
    transition: all 0.25s ease !important;
    flex-shrink: 0 !important;
  }

  .adv-tour-wrapper .tlday:first-child .plate,
  .adv-tour-wrapper .tlday:hover .plate {
    background: var(--hot, #b20000) !important;
    border-color: var(--hot, #b20000) !important;
    transform: scale(1.05) !important;
    box-shadow: 0 0 0 5px #ffffff, 0 6px 18px rgba(178, 0, 0, 0.35) !important;
  }

  .adv-tour-wrapper .tlcard {
    position: relative !important;
    background: #ffffff !important;
    border: 1px solid #E5E7EB !important;
    border-left: 4px solid #111827 !important;
    border-radius: 10px !important;
    padding: 24px 28px !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04) !important;
    transition: all 0.25s ease !important;
    overflow: hidden !important;
    min-width: 0 !important;
  }

  .adv-tour-wrapper .tlday:hover .tlcard {
    border-left-color: var(--hot, #b20000) !important;
    border-color: #D1D5DB !important;
    box-shadow: 0 8px 26px rgba(0, 0, 0, 0.08) !important;
  }

  /* Triangle pointer from card to plate */
  .adv-tour-wrapper .tlcard::before {
    content: "" !important;
    position: absolute !important;
    top: 18px !important;
    left: -8px !important;
    width: 14px !important;
    height: 14px !important;
    background: #ffffff !important;
    border-left: 1px solid #E5E7EB !important;
    border-bottom: 1px solid #E5E7EB !important;
    transform: rotate(45deg) !important;
    z-index: 2 !important;
    transition: border-color 0.25s ease !important;
  }

  .adv-tour-wrapper .tlday:hover .tlcard::before {
    border-left-color: #D1D5DB !important;
    border-bottom-color: #D1D5DB !important;
  }

  .adv-tour-wrapper .tlday-title {
    color: #111827 !important;
    font-family: var(--disp, 'Archivo', sans-serif) !important;
    font-size: clamp(1.2rem, 1.6vw, 1.45rem) !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: -0.01em !important;
    line-height: 1.3 !important;
    margin: 0 0 15px 0 !important;
  }

  .adv-tour-wrapper .tlroute {
    color: var(--hot, #b20000) !important;
    font-family: var(--disp, 'Archivo', sans-serif) !important;
    font-size: 0.88rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    margin-bottom: 16px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
  }

  /* Day Metadata Stats Grid */
  .adv-tour-wrapper .tlday-stats {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 1px !important;
    background: #E5E7EB !important;
    border: 1px solid #E5E7EB !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    margin: 16px 0 20px 0 !important;
  }

  .adv-tour-wrapper .tlday-stat-item {
    background: #F8F9FA !important;
    padding: 10px 14px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 3px !important;
  }

  .adv-tour-wrapper .tlday-stat-item .stat-lab {
    font-family: var(--disp, 'Archivo', sans-serif) !important;
    font-size: 0.68rem !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.12em !important;
    color: #6B7280 !important;
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
  }

  .adv-tour-wrapper .tlday-stat-item .stat-val {
    font-family: var(--disp, 'Archivo', sans-serif) !important;
    font-size: 0.92rem !important;
    font-weight: 700 !important;
    color: #111827 !important;
    line-height: 1.35 !important;
  }

  /* Typography & Readability Inside Day Body (High Contrast WCAG AAA) */
  .adv-tour-wrapper .tlday-body,
  .adv-tour-wrapper .tlday-body *,
  .adv-tour-wrapper .tlday-body p,
  .adv-tour-wrapper .tlday-body span,
  .adv-tour-wrapper .tlday-body div,
  .adv-tour-wrapper .tlday-body li {
    color: #1f2937 !important;
    font-size: 1.02rem !important;
    line-height: 1.8 !important;
    font-weight: 450 !important;
  }

  .adv-tour-wrapper .tlday-body p {
    margin-bottom: 14px !important;
    color: #1f2937 !important;
  }

  .adv-tour-wrapper .tlday-body p:last-child {
    margin-bottom: 0 !important;
  }

  .adv-tour-wrapper .tlday-body strong,
  .adv-tour-wrapper .tlday-body b {
    color: #111827 !important;
    font-weight: 800 !important;
  }

  /* 9. MOSAIC MASONRY GALLERY */
  .adv-tour-wrapper .gal {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 16px !important;
  }

  .adv-tour-wrapper .gal figure {
    margin: 0 !important;
    position: relative !important;
    cursor: pointer !important;
    background: #F1F3F5 !important;
    border: 1px solid #E5E7EB !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    aspect-ratio: 4 / 3 !important;
  }

  .adv-tour-wrapper .gal figure:first-child {
    grid-column: span 2 !important;
    grid-row: span 2 !important;
    aspect-ratio: auto !important;
    min-height: 100% !important;
  }

  .adv-tour-wrapper .gal img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transition: transform 0.5s cubic-bezier(0.2, 0.8, 0.3, 1) !important;
  }

  .adv-tour-wrapper .gal figure:hover img {
    transform: scale(1.05) !important;
  }

  .adv-tour-wrapper .gal figcaption {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    padding: 24px 16px 12px !important;
    background: linear-gradient(0deg, rgba(11, 12, 14, 0.9) 0%, transparent 100%) !important;
    font-family: var(--mono, monospace) !important;
    font-size: 0.74rem !important;
    color: #EDE8DB !important;
    opacity: 0 !important;
    transition: opacity 0.25s ease !important;
    pointer-events: none !important;
  }

  .adv-tour-wrapper .gal figure:hover figcaption {
    opacity: 1 !important;
  }

  /* 10. THE BIKES SECTION */
  .adv-tour-wrapper .bike-lead {
    color: #374151 !important;
    font-size: 1.05rem !important;
    line-height: 1.75 !important;
    max-width: 85ch !important;
    margin-bottom: 28px !important;
  }

  .adv-tour-wrapper .bike-mobile-switcher {
    display: none;
    gap: 8px;
    margin-bottom: 18px;
  }

  .adv-tour-wrapper .bike-tab-btn {
    flex: 1;
    padding: 10px 14px;
    background: #ffffff;
    border: 1.5px solid #E5E7EB;
    border-radius: 6px;
    display: flex;
    flex-direction: column;
    align-items: center;
    cursor: pointer;
  }

  .adv-tour-wrapper .bike-tab-btn.active {
    border-color: var(--hot, #b20000);
    background: #FEF2F2;
  }

  .adv-tour-wrapper .bike-tab-btn .tab-chip {
    font-family: var(--disp, 'Archivo', sans-serif);
    font-size: 0.85rem;
    font-weight: 800;
    color: #111827;
  }

  .adv-tour-wrapper .bike-tab-btn .tab-sub {
    font-size: 0.68rem;
    color: #6B7280;
  }

  .adv-tour-wrapper .bikes {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 24px !important;
  }

  .adv-tour-wrapper .bike {
    background: #ffffff !important;
    border: 1px solid #E5E7EB !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.04) !important;
    display: flex !important;
    flex-direction: column !important;
  }

  .adv-tour-wrapper .bike-art {
    position: relative !important;
    width: 100% !important;
    height: 350px !important;
    aspect-ratio: auto !important;
    background: #ffffff !important;
    padding: 16px 20px 8px !important;
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    border-bottom: 1px solid #f1f3f5 !important;
    border-radius: 10px 10px 0 0 !important;
  }

  .adv-tour-wrapper .bike-chip {
    position: absolute !important;
    top: 14px !important;
    left: 14px !important;
    z-index: 2 !important;
    background: rgba(17, 24, 39, 0.88) !important;
    color: #ffffff !important;
    font-family: var(--mono, monospace) !important;
    font-size: 0.68rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    padding: 4px 10px !important;
    border-radius: 4px !important;
  }

  .adv-tour-wrapper .bike-art img {
    width: 100% !important;
    height: 100% !important;
    max-height: 350px !important;
    object-fit: contain !important;
    object-position: center !important;
    display: block !important;
    margin: 0 auto !important;
    background: transparent !important;
    filter: none !important;
    transition: transform 0.4s ease !important;
  }

  .adv-tour-wrapper .bike:hover .bike-art img {
    transform: scale(1.05) !important;
  }

  /* ============================================================
     MOTORBIKE FLEET SLIDER (SINGLE TOURS)
     ============================================================ */
  .shead-with-nav {
    display: flex !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
    gap: 16px !important;
  }

  .bike-slider-arrows {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin-bottom: 4px !important;
  }

  .bike-nav-btn {
    all: unset !important;
    box-sizing: border-box !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    max-width: 44px !important;
    max-height: 44px !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 50% !important;
    background: #111827 !important;
    color: #ffffff !important;
    border: 1px solid #374151 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    line-height: 1 !important;
    transition: all 0.25s ease !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
    vertical-align: middle !important;
  }

  .bike-nav-btn svg {
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    min-height: 20px !important;
    max-width: 20px !important;
    max-height: 20px !important;
    stroke: #ffffff !important;
    stroke-width: 2.8 !important;
    fill: none !important;
    display: block !important;
    margin: auto !important;
    pointer-events: none !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .bike-nav-btn svg polyline {
    stroke: #ffffff !important;
    stroke-width: 2.8 !important;
    fill: none !important;
  }

  .bike-nav-btn:hover:not([disabled]) {
    background: var(--hot, #b20000) !important;
    border-color: var(--hot, #b20000) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 18px rgba(178, 0, 0, 0.3) !important;
  }

  .bike-nav-btn:hover:not([disabled]) svg {
    stroke: #ffffff !important;
  }

  .bike-nav-btn:hover:not([disabled]) svg polyline {
    stroke: #ffffff !important;
  }

  .bike-nav-btn:active {
    transform: translateY(0) scale(0.96) !important;
  }

  .bike-nav-btn[disabled] {
    opacity: 0.35 !important;
    background: #1f2937 !important;
    border-color: #374151 !important;
    cursor: not-allowed !important;
    pointer-events: none !important;
    transform: none !important;
    box-shadow: none !important;
  }

  .bike-nav-btn[disabled] svg {
    stroke: #9ca3af !important;
  }

  .bike-nav-btn[disabled] svg polyline {
    stroke: #9ca3af !important;
  }

  .bike-slider-container {
    position: relative !important;
    margin-top: 24px !important;
  }

  .bike-slider-track {
    display: flex !important;
    gap: 24px !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    scroll-behavior: smooth !important;
    -webkit-overflow-scrolling: touch !important;
    padding: 8px 4px 18px !important;
    margin: 0 !important;
    scrollbar-width: none !important;
  }

  .bike-slider-track::-webkit-scrollbar {
    display: none !important;
  }

  .bike-slide-item {
    flex: 0 0 calc(50% - 12px) !important;
    min-width: calc(50% - 12px) !important;
    max-width: calc(50% - 12px) !important;
    scroll-snap-align: start !important;
    box-sizing: border-box !important;
    display: flex !important;
  }

  .bike-slide-item .bike {
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    background: #ffffff !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    box-shadow: 0 4px 20px -2px rgba(0, 0, 0, 0.05) !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
  }

  .bike-slide-item .bike:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 16px 32px rgba(0, 0, 0, 0.1) !important;
    border-color: rgba(178, 0, 0, 0.35) !important;
  }

  .card-full-height {
    height: 100% !important;
  }

  .bike-slider-dots {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    margin-top: 20px !important;
  }

  .bike-dot {
    all: unset !important;
    box-sizing: border-box !important;
    display: inline-block !important;
    vertical-align: middle !important;
    width: 10px !important;
    height: 10px !important;
    min-width: 10px !important;
    min-height: 10px !important;
    max-width: 28px !important;
    max-height: 10px !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 5px !important;
    background: #d1d5db !important;
    cursor: pointer !important;
    line-height: 0 !important;
    font-size: 0 !important;
    border: none !important;
    outline: none !important;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
  }

  .bike-dot.active {
    width: 28px !important;
    min-width: 28px !important;
    max-width: 28px !important;
    border-radius: 5px !important;
    background: var(--hot, #b20000) !important;
  }

  @media (max-width: 1024px) and (min-width: 769px) {
    .bike-slide-item {
      flex: 0 0 calc(65% - 12px) !important;
      min-width: calc(65% - 12px) !important;
      max-width: calc(65% - 12px) !important;
    }
  }

  @media (max-width: 768px) {
    .bike-slide-item {
      flex: 0 0 calc(86% - 8px) !important;
      min-width: calc(86% - 8px) !important;
      max-width: calc(86% - 8px) !important;
    }

    .shead-with-nav {
      flex-direction: column !important;
      align-items: flex-start !important;
      gap: 8px !important;
    }

    .bike-slider-arrows {
      display: none !important;
    }

    .bike-mobile-nav-btn {
      display: inline-flex !important;
    }
  }

  .adv-tour-wrapper .bike-body {
    padding: 24px 28px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    flex: 1 !important;
  }

  .adv-tour-wrapper .bike-body h3 {
    color: #111827 !important;
    font-family: var(--disp, 'Archivo', sans-serif) !important;
    font-size: 1.35rem !important;
    font-weight: 800 !important;
    margin: 0 !important;
  }

  .adv-tour-wrapper .bike-body .sub {
    color: #6B7280 !important;
    font-size: 0.86rem !important;
    font-weight: 600 !important;
    margin-top: 3px !important;
  }

  .adv-tour-wrapper .bike-body p {
    color: #374151 !important;
    font-size: 0.95rem !important;
    line-height: 1.7 !important;
  }

  .adv-tour-wrapper .spec {
    list-style: none !important;
    padding: 0 !important;
    margin: auto 0 0 !important;
    border-top: 1px solid #E5E7EB !important;
    padding-top: 14px !important;
  }

  .adv-tour-wrapper .spec li {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 6px 0 !important;
    font-size: 0.86rem !important;
    border-bottom: 1px dashed #F1F3F5 !important;
  }

  .adv-tour-wrapper .spec li span {
    color: #6B7280 !important;
  }

  .adv-tour-wrapper .spec li b {
    color: #111827 !important;
    font-weight: 700 !important;
  }

  /* 11. INCLUDED & EXCLUDED (WHAT PRICE COVERS) */
  .adv-tour-wrapper .cols2 {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 0 !important;
  }

  .adv-tour-wrapper .cols2>div {
    background: #ffffff !important;
    /* border: 1px solid #E5E7EB !important; */
    padding: 28px 30px !important;
    box-sizing: border-box !important;
  }

  .adv-tour-wrapper .cols2>div:first-child {
    border-radius: 12px 0 0 12px !important;
    border-right: none !important;
  }

  .adv-tour-wrapper .cols2>div:last-child {
    border-radius: 0 12px 12px 0 !important;
  }

  .adv-tour-wrapper .gtitle {
    font-family: var(--disp, 'Archivo', sans-serif) !important;
    font-size: 1.15rem !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    display: block !important;
    margin-bottom: 16px !important;
    border-bottom: 2px solid currentColor !important;
    padding-bottom: 8px !important;
  }

  .adv-tour-wrapper .tick,
  .adv-tour-wrapper ul.tick {
    list-style: none !important;
    list-style-type: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
  }

  .adv-tour-wrapper .tick li,
  .adv-tour-wrapper ul.tick li {
    list-style: none !important;
    list-style-type: none !important;
    position: relative !important;
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
    padding: 0 !important;
    margin: 0 !important;
    color: #374151 !important;
    font-size: 0.96rem !important;
    line-height: 1.55 !important;
  }

  .adv-tour-wrapper .tick li::marker,
  .adv-tour-wrapper ul.tick li::marker {
    display: none !important;
    content: "" !important;
    font-size: 0 !important;
  }

  .adv-tour-wrapper .tick li::before,
  .adv-tour-wrapper ul.tick li::before,
  .adv-tour-wrapper .tick li:before,
  .adv-tour-wrapper ul.tick li:before {
    display: none !important;
    content: none !important;
  }

  .adv-tour-wrapper .tick-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    min-height: 22px !important;
    border-radius: 50% !important;
    margin-top: 1px !important;
    flex-shrink: 0 !important;
    line-height: 1 !important;
  }

  .adv-tour-wrapper .tick-icon.check {
    background: #dcfce7 !important;
    color: #15803d !important;
    border: 1px solid #bbf7d0 !important;
  }

  .adv-tour-wrapper .tick-icon.cross {
    background: #fee2e2 !important;
    color: #b91c1c !important;
    border: 1px solid #fecaca !important;
  }

  .adv-tour-wrapper .tick-icon svg {
    display: block !important;
    stroke: currentColor !important;
  }

  /* 12. PRICE & RESERVATION BOX */
  .adv-tour-wrapper .pricebox {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    background: #ffffff !important;
    border: 1px solid #E5E7EB !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.05) !important;
  }

  .adv-tour-wrapper .price-info-col {
    padding: 36px 40px !important;
    border-right: 1px solid #E5E7EB !important;
  }

  .adv-tour-wrapper .bignum {
    font-family: var(--disp, 'Archivo', sans-serif) !important;
    font-size: 2.8rem !important;
    font-weight: 800 !important;
    color: #111827 !important;
    line-height: 1.1 !important;
    margin: 10px 0 20px !important;
  }

  .adv-tour-wrapper .pricerow {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 10px 0 !important;
    border-bottom: 1px solid #F1F3F5 !important;
    font-size: 0.92rem !important;
  }

  .adv-tour-wrapper .pricerow span {
    color: #4B5563 !important;
  }

  .adv-tour-wrapper .pricerow b {
    color: #111827 !important;
    font-weight: 700 !important;
  }

  .adv-tour-wrapper .expert-card {
    padding: 36px 40px !important;
    background: #F8F9FA !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
  }

  .adv-tour-wrapper .expert-eyebrow {
    color: var(--hot, #B20000) !important;
    font-family: var(--disp, 'Archivo', sans-serif) !important;
    font-size: 0.76rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
  }

  .adv-tour-wrapper .expert-lead {
    color: #374151 !important;
    font-size: 1rem !important;
    line-height: 1.6 !important;
    margin: 10px 0 24px !important;
  }

  .adv-tour-wrapper .expert-actions {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
  }

  .adv-tour-wrapper .btn-expert {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    padding: 14px 24px !important;
    border-radius: 6px !important;
    font-family: var(--disp, 'Archivo', sans-serif) !important;
    font-size: 0.92rem !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.06em !important;
    text-decoration: none !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    border: none !important;
  }

  /* Cố định kích thước icon trong cả 2 nút */
  .adv-tour-wrapper .btn-expert svg {
    width: 20px !important;
    height: 20px !important;
    flex-shrink: 0 !important;
  }

  .adv-tour-wrapper .btn-expert--enquire {
    background: var(--hot, #b20000) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 12px rgba(178, 0, 0, 0.35) !important;
  }

  .adv-tour-wrapper .btn-expert--enquire:hover {
    background: #8F0000 !important;
    transform: translateY(-2px) !important;
  }

  .adv-tour-wrapper .btn-expert--whatsapp {
    background: #25D366 !important;
    color: #ffffff !important;
    box-shadow: 0 4px 12px rgba(37, 211, 102, 0.35) !important;
  }

  .adv-tour-wrapper .btn-expert--whatsapp:hover {
    background: #1EBE5D !important;
    transform: translateY(-2px) !important;
  }

  /* 13. IMPORTANT ADVICE NOTES (Strict 3 items per row on desktop) */
  .adv-tour-wrapper .adv-notes-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 20px !important;
  }

  @media (max-width: 992px) {
    .adv-tour-wrapper .adv-notes-grid {
      grid-template-columns: repeat(2, 1fr) !important;
      gap: 16px !important;
    }
  }

  @media (max-width: 640px) {
    .adv-tour-wrapper .adv-notes-grid {
      grid-template-columns: 1fr !important;
      gap: 14px !important;
    }
  }

  .adv-tour-wrapper .adv-note-card {
    background: #ffffff !important;
    border: 1px solid #E5E7EB !important;
    border-radius: 10px !important;
    padding: 20px 22px !important;
    display: flex !important;
    gap: 16px !important;
    align-items: flex-start !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03) !important;
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease !important;
  }

  .adv-tour-wrapper .adv-note-card:hover {
    border-color: #CBD5E1 !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06) !important;
    transform: translateY(-2px) !important;
  }

  .adv-note-card .note-num {
    background: rgba(178, 0, 0, 0.08) !important;
    color: var(--hot, #B20000) !important;
    font-family: var(--disp, 'Archivo', sans-serif) !important;
    font-size: 1.1rem !important;
    font-weight: 800 !important;
    width: 36px !important;
    height: 36px !important;
    border-radius: 6px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
  }

  .adv-note-card .note-text {
    color: #374151 !important;
    font-size: 0.95rem !important;
    line-height: 1.65 !important;
    margin: 0 !important;
  }

  /* 14. ROUTE MAP */
  .adv-map-card {
    background: #ffffff !important;
    border: 1px solid #E5E7EB !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.05) !important;
  }

  .adv-map-card iframe {
    width: 100% !important;
    height: 480px !important;
    display: block !important;
    border: none !important;
  }

  /* 15. FAQ SECTION */
  .adv-tour-wrapper .faq {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
  }

  .adv-tour-wrapper .faq-item {
    border: 1px solid #E5E7EB !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    overflow: hidden !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
  }

  .adv-tour-wrapper .faq-item[open] {
    border-color: #D1D5DB !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.04) !important;
  }

  .adv-tour-wrapper .faq-summary {
    padding: 18px 22px !important;
    cursor: pointer !important;
    background: #ffffff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    list-style: none !important;
    user-select: none !important;
    transition: background 0.2s ease !important;
  }

  .adv-tour-wrapper .faq-summary::-webkit-details-marker {
    display: none !important;
  }

  .adv-tour-wrapper .faq-summary:hover {
    background: #F8F9FA !important;
  }

  .adv-tour-wrapper .faq-summary::after {
    content: "" !important;
    width: 9px !important;
    height: 9px !important;
    border-right: 2px solid #6B7280 !important;
    border-bottom: 2px solid #6B7280 !important;
    transform: rotate(45deg) !important;
    transition: transform 0.25s ease, border-color 0.2s ease !important;
    flex-shrink: 0 !important;
    margin-left: 14px !important;
  }

  .adv-tour-wrapper .faq-item[open]>.faq-summary::after {
    transform: rotate(-135deg) !important;
    border-color: var(--hot, #b20000) !important;
  }

  .adv-tour-wrapper .faq-title {
    color: #111827 !important;
    font-family: var(--disp, 'Archivo', sans-serif) !important;
    font-size: 1.05rem !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;
    margin: 0 !important;
    flex: 1 !important;
  }

  .adv-tour-wrapper .faq .ans {
    padding: 18px 24px 22px 24px !important;
    background: #ffffff !important;
    border-top: 1px solid #F3F4F6 !important;
    color: #374151 !important;
    font-size: 0.98rem !important;
    line-height: 1.75 !important;
  }

  .adv-tour-wrapper .faq .ans p {
    color: #374151 !important;
    font-size: 0.98rem !important;
    line-height: 1.75 !important;
    margin: 0 0 12px 0 !important;
  }

  .adv-tour-wrapper .faq .ans p:last-child {
    margin-bottom: 0 !important;
  }

  .adv-tour-wrapper .faq .ans strong,
  .adv-tour-wrapper .faq .ans b {
    color: #111827 !important;
    font-weight: 700 !important;
  }

  /* Danh sách ul li & ol li trong nội dung câu trả lời FAQ */
  .adv-tour-wrapper .faq .ans ul,
  .adv-tour-wrapper .faq .ans ol {
    margin: 12px 0 16px 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 9px !important;
  }

  .adv-tour-wrapper .faq .ans ul {
    list-style: none !important;
  }

  .adv-tour-wrapper .faq .ans ul>li {
    position: relative !important;
    padding-left: 24px !important;
    color: #374151 !important;
    font-size: 0.96rem !important;
    line-height: 1.65 !important;
    margin: 0 !important;
  }

  .adv-tour-wrapper .faq .ans ul>li::before {
    content: "" !important;
    position: absolute !important;
    left: 4px !important;
    top: 9px !important;
    width: 6px !important;
    height: 6px !important;
    border-radius: 50% !important;
    background: var(--hot, #b20000) !important;
    box-shadow: 0 0 0 2px rgba(178, 0, 0, 0.15) !important;
  }

  .adv-tour-wrapper .faq .ans ol {
    list-style: decimal !important;
    padding-left: 22px !important;
  }

  .adv-tour-wrapper .faq .ans ol>li {
    color: #374151 !important;
    font-size: 0.96rem !important;
    line-height: 1.65 !important;
    margin: 0 !important;
    padding-left: 4px !important;
  }

  .adv-tour-wrapper .faq .ans ul ul,
  .adv-tour-wrapper .faq .ans ol ol,
  .adv-tour-wrapper .faq .ans ul ol,
  .adv-tour-wrapper .faq .ans ol ul {
    margin: 6px 0 6px 14px !important;
    gap: 6px !important;
  }

  .adv-tour-wrapper .faq .ans a {
    color: var(--hot, #b20000) !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
    transition: color 0.2s ease !important;
  }

  .adv-tour-wrapper .faq .ans a:hover {
    color: #8F0000 !important;
  }

  /* 16. MOBILE BOTTOM BAR & RESPONSIVE */
  .adv-tour-wrapper .mbar {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 850;
    background: rgba(17, 24, 39, 0.96);
    backdrop-filter: blur(12px);
    padding: 12px 20px;
    align-items: center;
    justify-content: space-between;
    box-shadow: 0 -4px 18px rgba(0, 0, 0, 0.2);
  }

  .adv-tour-wrapper .mbar .lab {
    color: #9CA3AF;
    font-size: 0.65rem;
    font-family: var(--mono, monospace);
    display: block;
  }

  .adv-tour-wrapper .mbar .p {
    color: #ffffff;
    font-family: var(--disp, 'Archivo', sans-serif);
    font-size: 1.3rem;
    font-weight: 800;
  }

  .adv-tour-wrapper .mbar .btn {
    background: var(--hot, #b20000);
    color: #ffffff;
    font-family: var(--disp, 'Archivo', sans-serif);
    font-size: 0.85rem;
    font-weight: 800;
    text-transform: uppercase;
    padding: 10px 22px;
    border-radius: 4px;
    text-decoration: none;
  }

  /* 17. LIGHTBOX & MODAL */
  .adv-tour-wrapper .lb {
    position: fixed;
    inset: 0;
    z-index: 10000;
    background: rgba(10, 12, 16, 0.95);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 20px;
  }

  .adv-tour-wrapper .lb[hidden] {
    display: none !important;
  }

  .adv-tour-wrapper .lb img {
    max-width: 90vw;
    max-height: 82vh;
    object-fit: contain;
    border-radius: 4px;
  }

  .adv-tour-wrapper .lb-cap {
    color: #EDE8DB;
    font-family: var(--mono, monospace);
    font-size: 0.85rem;
    margin-top: 14px;
    text-align: center;
  }

  .adv-tour-wrapper .lb .close,
  .adv-tour-wrapper .lb .prev,
  .adv-tour-wrapper .lb .next {
    position: absolute;
    background: rgba(255, 255, 255, 0.15);
    border: none;
    color: #ffffff;
    font-size: 26px;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s ease;
  }

  .adv-tour-wrapper .lb .close:hover,
  .adv-tour-wrapper .lb .prev:hover,
  .adv-tour-wrapper .lb .next:hover {
    background: var(--hot, #b20000);
  }

  .adv-tour-wrapper .lb .close {
    top: 20px;
    right: 20px;
  }

  .adv-tour-wrapper .lb .prev {
    left: 20px;
  }

  .adv-tour-wrapper .lb .next {
    right: 20px;
  }

  /* Booking Modal */
  .himalaya-modal {
    position: fixed;
    inset: 0;
    z-index: 11000;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 20px;
  }

  .himalaya-modal.is-open {
    display: flex;
  }

  .himalaya-modal-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(11, 14, 19, 0.75);
    backdrop-filter: blur(8px);
  }

  .himalaya-modal-dialog {
    position: relative;
    z-index: 2;
    background: #ffffff;
    border-radius: 12px;
    max-width: 620px;
    width: 100%;
    max-height: 90vh;
    overflow-y: auto;
    padding: 32px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.3);
  }

  .himalaya-modal-close {
    position: absolute;
    top: 18px;
    right: 18px;
    background: transparent;
    border: none;
    cursor: pointer;
    color: #6B7280;
  }

  .himalaya-modal-close:hover {
    color: #111827;
  }

  /* Responsive Rules */
  @media (max-width: 980px) {
    .adv-tour-wrapper .stats .wrap {
      grid-template-columns: repeat(3, 1fr) !important;
    }

    .adv-tour-wrapper .bikes {
      grid-template-columns: 1fr !important;
    }

    .adv-tour-wrapper .cols2 {
      grid-template-columns: 1fr !important;
    }

    .adv-tour-wrapper .cols2>div:first-child {
      border-radius: 12px 12px 0 0 !important;
      border-right: 1px solid #E5E7EB !important;
      border-bottom: none !important;
    }

    .adv-tour-wrapper .cols2>div:last-child {
      border-radius: 0 0 12px 12px !important;
    }

    .adv-tour-wrapper .pricebox {
      grid-template-columns: 1fr !important;
    }

    .adv-tour-wrapper .price-info-col {
      border-right: none !important;
      border-bottom: 1px solid #E5E7EB !important;
    }
  }

  @media (max-width: 768px) {
    .adv-tour-wrapper .mbar {
      display: flex !important;
    }

    .adv-tour-wrapper .stats .wrap {
      grid-template-columns: repeat(2, 1fr) !important;
    }

    .adv-tour-wrapper .stats .wrap .stat:last-child {
      grid-column: span 2 !important;
      text-align: center !important;
    }

    .adv-tour-wrapper .gal {
      grid-template-columns: 1fr !important;
    }

    .adv-tour-wrapper .gal figure:first-child {
      grid-column: span 1 !important;
      grid-row: auto !important;
      aspect-ratio: 16 / 10 !important;
    }

    .adv-tour-wrapper .tlday-stats {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .adv-tour-wrapper .tl::before {
      left: 22px !important;
    }

    .adv-tour-wrapper .tlday {
      grid-template-columns: 46px minmax(0, 1fr) !important;
      gap: 14px !important;
    }

    .adv-tour-wrapper .plate {
      width: 46px !important;
      height: 44px !important;
      font-size: 1.15rem !important;
      border-radius: 6px !important;
      box-shadow: 0 0 0 4px #ffffff, 0 3px 10px rgba(0, 0, 0, 0.15) !important;
    }

    .adv-tour-wrapper .tlcard {
      padding: 18px 20px !important;
    }

    .adv-tour-wrapper .tlcard::before {
      top: 15px !important;
      left: -6px !important;
      width: 10px !important;
      height: 10px !important;
    }
  }

  @media (max-width: 500px) {
    .adv-tour-wrapper .tlday-stats {
      grid-template-columns: 1fr !important;
    }
  }

  /* 17. RELATED EXPEDITIONS - SYNCHRONIZED WITH ADV CATEGORY ARCHIVE */
  .adv-tour-wrapper .tours-hot-deals-wrap {
    display: flex !important;
    flex-wrap: wrap !important;
    margin-left: -12px !important;
    margin-right: -12px !important;
  }

  .adv-tour-wrapper .tours-hot-deals-wrap>.col {
    width: 33.333333% !important;
    max-width: 33.333333% !important;
    flex: 0 0 33.333333% !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    margin-bottom: 24px !important;
    display: flex !important;
    box-sizing: border-box !important;
  }

  @media (max-width: 992px) {
    .adv-tour-wrapper .tours-hot-deals-wrap>.col {
      width: 50% !important;
      max-width: 50% !important;
      flex: 0 0 50% !important;
    }
  }

  @media (max-width: 640px) {
    .adv-tour-wrapper .tours-hot-deals-wrap>.col {
      width: 100% !important;
      max-width: 100% !important;
      flex: 0 0 100% !important;
    }
  }

  .adv-tour-wrapper .tours-hot-deals-item {
    border-radius: 12px !important;
    height: 100% !important;
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.05) !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    overflow: hidden !important;
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease !important;
  }

  .adv-tour-wrapper .tours-hot-deals-item:hover {
    transform: translateY(-4px) !important;
    border-color: #cbd5e1 !important;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.12) !important;
  }

  .adv-tour-wrapper .tours-hot-deals-item-image {
    position: relative !important;
    width: 100% !important;
    overflow: hidden !important;
    border-radius: 12px 12px 0 0 !important;
  }

  .adv-tour-wrapper .tours-hot-deals-item-image .image-cover {
    padding-top: 65% !important;
    position: relative !important;
    width: 100% !important;
    overflow: hidden !important;
  }

  .adv-tour-wrapper .tours-hot-deals-item-image .image-cover img {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transition: transform 0.4s ease !important;
  }

  .adv-tour-wrapper .tours-hot-deals-item:hover .tours-hot-deals-item-image .image-cover img {
    transform: scale(1.06) !important;
  }

  .adv-tour-wrapper .tours-hot-deals-item-price {
    position: absolute !important;
    top: 14px !important;
    right: 14px !important;
    z-index: 2 !important;
    background: linear-gradient(135deg, #b20000 0%, #dc2626 100%) !important;
    color: #ffffff !important;
    padding: 5px 12px !important;
    border-radius: 8px !important;
    border: 1px solid rgba(255, 255, 255, 0.25) !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    box-shadow: 0 4px 12px rgba(178, 0, 0, 0.35) !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    line-height: 1.2 !important;
  }

  .adv-tour-wrapper .tours-hot-deals-item-price del {
    color: rgba(255, 255, 255, 0.75) !important;
    font-size: 11.5px !important;
    margin-right: 3px !important;
  }

  .adv-tour-wrapper .tours-hot-deals-item-price strong,
  .adv-tour-wrapper .tours-hot-deals-item-price .price_text {
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    letter-spacing: -0.2px !important;
  }

  .adv-tour-wrapper .tours-hot-deals-item-feature {
    position: absolute !important;
    top: 14px !important;
    left: 14px !important;
    z-index: 2 !important;
    background: linear-gradient(135deg, #b20000 0%, #dc2626 100%) !important;
    color: #ffffff !important;
    font-size: 11.5px !important;
    font-weight: 800 !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
    padding: 5px 11px !important;
    border-radius: 6px !important;
    box-shadow: 0 4px 12px rgba(178, 0, 0, 0.35) !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    line-height: 1 !important;
  }

  .adv-tour-wrapper .tours-hot-deals-item-feature i {
    color: #fde047 !important;
    font-size: 10px !important;
  }

  .adv-tour-wrapper .tours-hot-deals-item-content {
    padding: 20px 20px 18px 20px !important;
    display: flex !important;
    flex-direction: column !important;
    flex: 1 0 auto !important;
    background: #ffffff !important;
    box-sizing: border-box !important;
  }

  .adv-tour-wrapper .tours-hot-deals-item-title {
    font-size: 20px !important;
    font-weight: normal !important;
    line-height: 1.35 !important;
    letter-spacing: 0.2px !important;
    text-transform: uppercase !important;
    margin: 0 0 10px 0 !important;
    height: 54px !important;
    min-height: 54px !important;
    max-height: 54px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .adv-tour-wrapper .tours-hot-deals-item-title a {
    color: #0f172a !important;
    font-weight: normal !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
  }

  .adv-tour-wrapper .tours-hot-deals-item-title a:hover,
  .adv-tour-wrapper .tours-hot-deals-item:hover .tours-hot-deals-item-title a {
    color: #b20000 !important;
  }

  .adv-tour-wrapper .tours-hot-deals-item-location {
    color: #475569 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    background: #f8fafc !important;
    border: 1px solid #f1f5f9 !important;
    border-radius: 6px !important;
    padding: 6px 10px !important;
    height: 38px !important;
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    margin-bottom: 12px !important;
    overflow: hidden !important;
  }

  .adv-tour-wrapper .tours-hot-deals-item-location i {
    color: #b20000 !important;
    flex-shrink: 0 !important;
    font-size: 13px !important;
  }

  .adv-tour-wrapper .tours-hot-deals-item-location span {
    display: -webkit-box !important;
    -webkit-line-clamp: 1 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .adv-tour-wrapper .tours-hot-deals-item-excerpt {
    color: #64748b !important;
    font-size: 13.5px !important;
    line-height: 1.55 !important;
    margin-bottom: 12px !important;
    height: 42px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  .adv-tour-wrapper .tours-item-meta-bar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    border-top: 1px dashed #e2e8f0 !important;
    padding-top: 10px !important;
    padding-bottom: 0 !important;
    margin-top: auto !important;
    margin-bottom: 0 !important;
    height: 34px !important;
    box-sizing: border-box !important;
  }

  .adv-tour-wrapper .tours-meta-duration {
    font-size: 13.5px !important;
    font-weight: 600 !important;
    color: #334155 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .adv-tour-wrapper .tours-meta-duration i {
    color: #b20000 !important;
    font-size: 14px !important;
  }

  .adv-tour-wrapper .tours-meta-duration strong {
    color: #0f172a !important;
    font-weight: 800 !important;
    font-size: 14px !important;
  }

  .adv-tour-wrapper .tours-item-footer {
    margin-top: 12px !important;
    padding-top: 12px !important;
    border-top: 1px solid #f1f5f9 !important;
    width: 100% !important;
  }

  .adv-tour-wrapper .tours-item-cta-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 100% !important;
    height: 38px !important;
    background: #b20000 !important;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    border-radius: 7px !important;
    border: 1px solid #b20000 !important;
    box-shadow: 0 4px 12px rgba(178, 0, 0, 0.22) !important;
    text-decoration: none !important;
    transition: all 0.25s ease !important;
    box-sizing: border-box !important;
  }

  .adv-tour-wrapper .tours-item-cta-btn:hover,
  .adv-tour-wrapper .tours-hot-deals-item:hover .tours-item-cta-btn {
    background: #8e0000 !important;
    border-color: #8e0000 !important;
    color: #ffffff !important;
    box-shadow: 0 6px 16px rgba(178, 0, 0, 0.35) !important;
  }

  .adv-tour-wrapper .tours-item-cta-btn i {
    color: #ffffff !important;
    font-size: 12px !important;
    transition: transform 0.2s ease !important;
  }

  .adv-tour-wrapper .tours-item-cta-btn:hover i,
  .adv-tour-wrapper .tours-hot-deals-item:hover .tours-item-cta-btn i {
    transform: translateX(4px) !important;
  }

  /* 18. SEO HEADING HIERARCHY & CONTRAST ENHANCEMENTS */
  .adv-tour-wrapper .shead h2 {
    color: #111827 !important;
    font-family: var(--disp, 'Archivo', sans-serif) !important;
    font-size: clamp(1.35rem, 2.2vw, 1.95rem) !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: -0.015em !important;
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
    margin: 0 !important;
    line-height: 1.25 !important;
  }

  .adv-tour-wrapper .shead h2 .shead-icon {
    margin-top: 2px !important;
    flex-shrink: 0 !important;
  }

  .adv-tour-wrapper h3.gtitle {
    font-family: var(--disp, 'Archivo', sans-serif) !important;
    font-size: 1.15rem !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    display: block !important;
    margin: 0 0 16px 0 !important;
    border-bottom: 2px solid currentColor !important;
    padding-bottom: 8px !important;
    line-height: 1.3 !important;
  }

  .adv-tour-wrapper .adv-overview-content h3,
  .adv-tour-wrapper .adv-custom-content h3,
  .adv-tour-wrapper .tlday-desc h4,
  .adv-tour-wrapper .tlday-desc h5 {
    color: #111827 !important;
    font-family: var(--disp, 'Archivo', sans-serif) !important;
    font-weight: 700 !important;
    margin-top: 1.2em !important;
    margin-bottom: 0.6em !important;
    line-height: 1.35 !important;
  }

  .adv-tour-wrapper .adv-overview-content h3,
  .adv-tour-wrapper .adv-custom-content h3 {
    font-size: 1.3rem !important;
  }

  .adv-tour-wrapper .tlday-desc h4 {
    font-size: 1.15rem !important;
  }

  .adv-tour-wrapper .tlday-desc h5 {
    font-size: 1.05rem !important;
  }

  /* 19. BREADCRUMBS BAR STYLING */
  .adv-tour-wrapper .breadcrumbs-bar {
    background-color: #F8F9FA !important;
    border-bottom: 1px solid #E5E7EB !important;
    border-top: none !important;
    width: 100% !important;
    display: block !important;
    padding: 12px 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  .adv-tour-wrapper .breadcrumbs-bar .wrap {
    max-width: 1330px !important;
    margin: 0 auto !important;
    padding-inline: clamp(16px, 3.5vw, 32px) !important;
    box-sizing: border-box !important;
  }

  .adv-tour-wrapper .breadcrumbs,
  .adv-tour-wrapper .breadcrumbs-bar .breadcrumbs {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 13.5px !important;
    color: #64748B !important;
    border: none !important;
    background: transparent !important;
    width: 100% !important;
    box-shadow: none !important;
    line-height: 1.6 !important;
  }

  .adv-tour-wrapper .breadcrumbs #breadcrumb,
  .adv-tour-wrapper .breadcrumbs p,
  .adv-tour-wrapper .breadcrumbs-bar p {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.6 !important;
    color: #64748B !important;
    font-size: 13.5px !important;
  }

  .adv-tour-wrapper .breadcrumbs #breadcrumb span,
  .adv-tour-wrapper .breadcrumbs span {
    color: #64748B !important;
    font-size: 13.5px !important;
  }

  .adv-tour-wrapper .breadcrumbs a,
  .adv-tour-wrapper .breadcrumbs-bar a,
  .adv-tour-wrapper .breadcrumbs #breadcrumb a {
    color: #334155 !important;
    font-size: 13.5px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
  }

  .adv-tour-wrapper .breadcrumbs a:hover,
  .adv-tour-wrapper .breadcrumbs-bar a:hover,
  .adv-tour-wrapper .breadcrumbs #breadcrumb a:hover {
    color: #B20000 !important;
    text-decoration: underline !important;
  }

  .adv-tour-wrapper .breadcrumbs .breadcrumb_last,
  .adv-tour-wrapper #breadcrumb .breadcrumb_last {
    color: #0F172A !important;
    font-weight: 600 !important;
  }

  .adv-tour-wrapper .breadcrumbs i.fa,
  .adv-tour-wrapper .breadcrumbs i.fa-home {
    margin-right: 6px !important;
    color: #B20000 !important;
    font-size: 14px !important;
  }

  /* 20. FULLWIDTH SET-DEPARTURE DATES TABLE */
  .adv-tour-wrapper .tour-schedule-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .adv-tour-wrapper .st-heading-section {
    font-family: var(--disp, 'Archivo', sans-serif) !important;
    font-size: clamp(1.2rem, 1.8vw, 1.5rem) !important;
    font-weight: 800 !important;
    color: #111827 !important;
    text-transform: uppercase !important;
    letter-spacing: -0.01em !important;
    margin: 36px 0 16px 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
  }

  .adv-tour-wrapper table.tour-schedule-table,
  .adv-tour-wrapper .tour-schedule-table {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    table-layout: auto !important;
    box-sizing: border-box !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 20px -2px rgba(0, 0, 0, 0.05) !important;
  }

  .adv-tour-wrapper .vl-departure-year-tabs {
    margin-bottom: 20px !important;
  }

  /* TripAdvisor Reviews Section */
  .adv-tour-wrapper .tour-reviews-section {
    position: relative !important;
    overflow: hidden !important;
  }

  .adv-tour-wrapper .tour-tripadvisor-reviews-wrap {
    width: 100% !important;
    margin-top: 20px !important;
  }

  .adv-tour-wrapper .tour-tripadvisor-reviews-wrap iframe {
    max-width: 100% !important;
  }

  /* ============================================================
     COMMENTS & DISCUSSION SECTION (Single Tours)
     Supports both WordPress/Flatsome Default Comments & wpDiscuz
     Ultra-Modern UI/UX with High Contrast & Zero Font Color Bugs
     ============================================================ */
  .adv-tour-wrapper .tour-wpdiscuz-section,
  #comments-section.tour-wpdiscuz-section {
    background: var(--paper-2, #f8f9fa) !important;
    padding: 60px 0 !important;
    border-top: 1px solid var(--line, #e5e7eb) !important;
  }

  .adv-tour-wrapper .tour-wpdiscuz-wrap,
  .tour-wpdiscuz-wrap {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 16px !important;
    padding: 36px 32px !important;
    box-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.05) !important;
    color: #1e293b !important;
  }

  /* Force override any light/white text colors inherited from Flatsome .dark / .dark-page-wrapper */
  .dark .tour-wpdiscuz-wrap,
  .dark-page-wrapper .tour-wpdiscuz-wrap,
  .dark .tour-wpdiscuz-wrap p,
  .dark .tour-wpdiscuz-wrap span,
  .dark .tour-wpdiscuz-wrap cite,
  .dark .tour-wpdiscuz-wrap time,
  .dark .tour-wpdiscuz-wrap a,
  .dark-page-wrapper .tour-wpdiscuz-wrap a {
    color: #1e293b;
  }

  /* Hide redundant duplicate titles inside comment area since section header already has "Comments & Discussion" */
  .tour-wpdiscuz-wrap .wpd-main-form-wrapper>.wpd-form-head,
  .tour-wpdiscuz-wrap #comments>h3.comments-title,
  .tour-wpdiscuz-wrap #comments>h2,
  .tour-wpdiscuz-wrap .wc-comment-header {
    display: none !important;
  }

  /* ------------------------------------------------------------
     1. FLATSOME / WORDPRESS COMMENT LIST STYLING
     ------------------------------------------------------------ */
  .tour-wpdiscuz-wrap .comments-area {
    margin: 0 !important;
    padding: 0 !important;
  }

  .tour-wpdiscuz-wrap .comment-list,
  .tour-wpdiscuz-wrap ol.comment-list,
  .tour-wpdiscuz-wrap ul.comment-list {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .tour-wpdiscuz-wrap .comment-list li.comment {
    list-style: none !important;
    margin: 0 0 24px 0 !important;
    padding: 0 0 24px 0 !important;
    border-bottom: 1px solid #f1f5f9 !important;
    position: relative !important;
  }

  .tour-wpdiscuz-wrap .comment-list li.comment:last-child {
    border-bottom: none !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  /* Comment Inner Card / Layout */
  .tour-wpdiscuz-wrap .comment-inner {
    position: relative !important;
  }

  .tour-wpdiscuz-wrap .comment-inner .flex-row {
    display: flex !important;
    align-items: flex-start !important;
    gap: 16px !important;
    margin: 0 !important;
  }

  .tour-wpdiscuz-wrap .comment-inner .flex-col {
    padding: 0 !important;
    min-width: 0 !important;
  }

  .tour-wpdiscuz-wrap .comment-inner .flex-col.flex-grow {
    flex: 1 1 0% !important;
  }

  /* 2. AVATAR STYLING */
  .tour-wpdiscuz-wrap .comment-author {
    margin-right: 0 !important;
    flex-shrink: 0 !important;
  }

  .tour-wpdiscuz-wrap .comment-author img.avatar,
  .tour-wpdiscuz-wrap .comment-author .avatar {
    width: 52px !important;
    height: 52px !important;
    border-radius: 50% !important;
    border: 2px solid #f1f5f9 !important;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.08) !important;
    object-fit: cover !important;
    background: #f8fafc !important;
    display: block !important;
    transition: transform 0.2s ease !important;
  }

  .tour-wpdiscuz-wrap .comment-inner:hover .comment-author img.avatar {
    transform: scale(1.05) !important;
  }

  /* 3. AUTHOR NAME & "SAYS" (FIX CONTRAST BUG) */
  .tour-wpdiscuz-wrap cite.fn,
  .tour-wpdiscuz-wrap cite.fn a,
  .tour-wpdiscuz-wrap .comment-author cite,
  .tour-wpdiscuz-wrap .comment-author cite a,
  .dark .tour-wpdiscuz-wrap cite.fn a,
  .dark-page-wrapper .tour-wpdiscuz-wrap cite.fn a,
  .dark .tour-wpdiscuz-wrap .comment-author a,
  .dark-page-wrapper .tour-wpdiscuz-wrap .comment-author a {
    color: #0f172a !important;
    /* Bold Charcoal Slate - 100% Readable */
    font-size: 15.5px !important;
    font-weight: 700 !important;
    font-style: normal !important;
    text-decoration: none !important;
    letter-spacing: -0.01em !important;
    transition: color 0.2s ease !important;
  }

  .tour-wpdiscuz-wrap cite.fn a:hover,
  .tour-wpdiscuz-wrap .comment-author cite a:hover,
  .dark .tour-wpdiscuz-wrap cite.fn a:hover {
    color: #b20000 !important;
    /* Brand Red on hover */
  }

  .tour-wpdiscuz-wrap span.says,
  .tour-wpdiscuz-wrap .says,
  .dark .tour-wpdiscuz-wrap span.says {
    color: #64748b !important;
    /* Slate 500 */
    font-size: 13.5px !important;
    font-weight: 400 !important;
    font-style: normal !important;
    margin-left: 4px !important;
  }

  /* 4. COMMENT CONTENT */
  .tour-wpdiscuz-wrap .comment-content,
  .tour-wpdiscuz-wrap .comment-content p,
  .dark .tour-wpdiscuz-wrap .comment-content,
  .dark .tour-wpdiscuz-wrap .comment-content p {
    color: #334155 !important;
    /* Slate 700 - Highly Legible */
    font-size: 15px !important;
    line-height: 1.65 !important;
    margin: 8px 0 12px 0 !important;
    word-break: break-word !important;
  }

  .tour-wpdiscuz-wrap .comment-content p:last-child {
    margin-bottom: 0 !important;
  }

  /* Awaiting moderation */
  .tour-wpdiscuz-wrap em,
  .tour-wpdiscuz-wrap .comment-awaiting-moderation {
    display: inline-block !important;
    background: #fffbeb !important;
    color: #b45309 !important;
    border: 1px solid #fde68a !important;
    padding: 3px 8px !important;
    border-radius: 4px !important;
    font-size: 12px !important;
    font-style: normal !important;
    margin-top: 4px !important;
  }

  /* 5. METADATA: DATE, EDIT, REPLY (FIX CONTRAST & OUTLINE BUGS) */
  .tour-wpdiscuz-wrap .comment-meta,
  .tour-wpdiscuz-wrap .commentmetadata {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    margin-top: 10px !important;
    padding-top: 6px !important;
  }

  .tour-wpdiscuz-wrap .comment-meta .pull-left,
  .tour-wpdiscuz-wrap .comment-meta .pull-right {
    float: none !important;
  }

  /* Date & Time */
  .tour-wpdiscuz-wrap .comment-meta a time,
  .tour-wpdiscuz-wrap .commentmetadata a time,
  .tour-wpdiscuz-wrap .commentmetadata time,
  .dark .tour-wpdiscuz-wrap .comment-meta a time,
  .dark-page-wrapper .tour-wpdiscuz-wrap .comment-meta a time,
  .dark .tour-wpdiscuz-wrap .commentmetadata a,
  .dark-page-wrapper .tour-wpdiscuz-wrap .commentmetadata a {
    color: #64748b !important;
    /* Slate 500 */
    font-size: 12px !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.04em !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    transition: color 0.2s ease !important;
  }

  .tour-wpdiscuz-wrap .comment-meta a:hover time,
  .tour-wpdiscuz-wrap .commentmetadata a:hover {
    color: #0f172a !important;
  }

  /* Left Group: Date & Edit Link */
  .tour-wpdiscuz-wrap .comment-meta-left {
    display: inline-flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
  }

  /* Edit Link Container - TRANSPARENT (Prevents wrapping reply into grey box) */
  .tour-wpdiscuz-wrap .edit-link,
  .dark .tour-wpdiscuz-wrap .edit-link,
  .dark-page-wrapper .tour-wpdiscuz-wrap .edit-link {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: inline-flex !important;
    box-shadow: none !important;
  }

  /* Edit Link Anchor ONLY */
  .tour-wpdiscuz-wrap .edit-link a,
  .tour-wpdiscuz-wrap a.comment-edit-link,
  .dark .tour-wpdiscuz-wrap .edit-link a,
  .dark-page-wrapper .tour-wpdiscuz-wrap .edit-link a {
    color: #64748b !important;
    background: #f1f5f9 !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    text-decoration: none !important;
    padding: 3px 8px !important;
    border-radius: 4px !important;
    display: inline-flex !important;
    align-items: center !important;
    transition: all 0.2s ease !important;
  }

  .tour-wpdiscuz-wrap .edit-link a:hover {
    color: #b20000 !important;
    background: #fee2e2 !important;
  }

  /* Right Group: Reply Pill Button (Clean, separate on far right) */
  .tour-wpdiscuz-wrap .reply,
  .tour-wpdiscuz-wrap .comment-meta-right {
    margin-left: auto !important;
    display: inline-flex !important;
    align-items: center !important;
    background: transparent !important;
    padding: 0 !important;
    border: none !important;
  }

  .tour-wpdiscuz-wrap .reply a.comment-reply-link,
  .tour-wpdiscuz-wrap a.comment-reply-link,
  .dark .tour-wpdiscuz-wrap .reply a.comment-reply-link,
  .dark-page-wrapper .tour-wpdiscuz-wrap .reply a.comment-reply-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    color: #b20000 !important;
    background: #fff1f2 !important;
    border: 1px solid #fecdd3 !important;
    border-radius: 9999px !important;
    padding: 5px 16px !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    text-decoration: none !important;
    cursor: pointer !important;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
    box-shadow: 0 1px 2px rgba(178, 0, 0, 0.05) !important;
  }

  .tour-wpdiscuz-wrap .reply a.comment-reply-link:hover,
  .tour-wpdiscuz-wrap a.comment-reply-link:hover,
  .dark .tour-wpdiscuz-wrap .reply a.comment-reply-link:hover {
    background: #b20000 !important;
    color: #ffffff !important;
    border-color: #b20000 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 12px rgba(178, 0, 0, 0.25) !important;
  }

  /* 6. NESTED REPLIES */
  .tour-wpdiscuz-wrap .children,
  .tour-wpdiscuz-wrap ol.children,
  .tour-wpdiscuz-wrap ul.children {
    list-style: none !important;
    margin: 20px 0 0 28px !important;
    padding: 0 0 0 20px !important;
    border-left: 2px solid #fee2e2 !important;
  }

  .tour-wpdiscuz-wrap .children li.comment {
    border-bottom: 1px solid #f1f5f9 !important;
    padding: 20px 0 !important;
    margin: 0 !important;
  }

  .tour-wpdiscuz-wrap .children li.comment:last-child {
    border-bottom: none !important;
    padding-bottom: 0 !important;
  }

  /* 7. COMMENT FORM (#respond) */
  .tour-wpdiscuz-wrap #respond,
  .tour-wpdiscuz-wrap .comment-respond {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 16px !important;
    padding: 32px !important;
    margin-top: 36px !important;
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.04) !important;
  }

  /* Remove conflicting pseudo-element underline from style.css */
  .tour-wpdiscuz-wrap #respond h3#reply-title:after,
  #respond h3#reply-title:after {
    display: none !important;
    content: none !important;
  }

  .tour-wpdiscuz-wrap #reply-title,
  .tour-wpdiscuz-wrap .comment-reply-title,
  .dark .tour-wpdiscuz-wrap #reply-title {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    margin: 0 0 16px 0 !important;
    padding-bottom: 12px !important;
    border-bottom: 1px solid #f1f5f9 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.02em !important;
  }

  .tour-wpdiscuz-wrap #reply-title small {
    font-size: 100% !important;
    margin-left: auto !important;
  }

  .tour-wpdiscuz-wrap #cancel-comment-reply-link,
  .dark .tour-wpdiscuz-wrap #cancel-comment-reply-link {
    font-size: 11.5px !important;
    font-weight: 700 !important;
    color: #dc2626 !important;
    background: #fef2f2 !important;
    border: 1px solid #fecaca !important;
    padding: 4px 14px !important;
    border-radius: 9999px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.04em !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    transition: all 0.2s ease !important;
  }

  .tour-wpdiscuz-wrap #cancel-comment-reply-link:hover {
    background: #dc2626 !important;
    color: #ffffff !important;
    border-color: #dc2626 !important;
  }

  /* Modern Responsive Form Grid */
  .tour-wpdiscuz-wrap #commentform {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    column-gap: 20px !important;
    row-gap: 16px !important;
    align-items: start !important;
    margin: 0 !important;
  }

  .tour-wpdiscuz-wrap .comment-notes,
  .tour-wpdiscuz-wrap .logged-in-as,
  .dark .tour-wpdiscuz-wrap .comment-notes,
  .dark .tour-wpdiscuz-wrap .logged-in-as {
    grid-column: 1 / -1 !important;
    color: #64748b !important;
    font-size: 13.5px !important;
    line-height: 1.5 !important;
    margin: 0 0 6px 0 !important;
  }

  .tour-wpdiscuz-wrap .logged-in-as a,
  .dark .tour-wpdiscuz-wrap .logged-in-as a {
    color: #b20000 !important;
    font-weight: 600 !important;
  }

  /* Comment Textarea (Row 1 - Full Width) */
  .tour-wpdiscuz-wrap .comment-form-comment {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    margin: 0 !important;
    order: unset !important;
  }

  /* Name (Row 2, Col 1) */
  .tour-wpdiscuz-wrap .comment-form-author {
    grid-column: 1 / 2 !important;
    width: 100% !important;
    margin: 0 !important;
    order: unset !important;
  }

  /* Email (Row 2, Col 2) */
  .tour-wpdiscuz-wrap .comment-form-email {
    grid-column: 2 / 3 !important;
    width: 100% !important;
    margin: 0 !important;
    order: unset !important;
  }

  /* Hide Website Field */
  .tour-wpdiscuz-wrap .comment-form-url {
    display: none !important;
  }

  /* Form Labels */
  .tour-wpdiscuz-wrap #commentform label,
  .dark .tour-wpdiscuz-wrap #commentform label {
    color: #334155 !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.04em !important;
    margin-bottom: 6px !important;
    display: block !important;
  }

  /* Textarea & Text Inputs */
  .tour-wpdiscuz-wrap #commentform textarea,
  .tour-wpdiscuz-wrap #commentform input[type="text"],
  .tour-wpdiscuz-wrap #commentform input[type="email"],
  .dark .tour-wpdiscuz-wrap #commentform textarea,
  .dark .tour-wpdiscuz-wrap #commentform input[type="text"],
  .dark .tour-wpdiscuz-wrap #commentform input[type="email"],
  .dark-page-wrapper .tour-wpdiscuz-wrap #commentform textarea,
  .dark-page-wrapper .tour-wpdiscuz-wrap #commentform input[type="text"],
  .dark-page-wrapper .tour-wpdiscuz-wrap #commentform input[type="email"] {
    background: #ffffff !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 10px !important;
    color: #0f172a !important;
    font-size: 14.5px !important;
    padding: 12px 14px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    transition: all 0.2s ease !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.02) !important;
  }

  .tour-wpdiscuz-wrap #commentform textarea {
    min-height: 120px !important;
    resize: vertical !important;
  }

  .tour-wpdiscuz-wrap #commentform textarea:focus,
  .tour-wpdiscuz-wrap #commentform input[type="text"]:focus,
  .tour-wpdiscuz-wrap #commentform input[type="email"]:focus {
    border-color: #b20000 !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(178, 0, 0, 0.08) !important;
  }

  /* Cookie Consent Checkbox (Row 3 - Full Width, aligned cleanly to left) */
  .tour-wpdiscuz-wrap .comment-form-cookies-consent,
  .dark .tour-wpdiscuz-wrap .comment-form-cookies-consent {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    margin: 4px 0 8px 0 !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    order: unset !important;
  }

  .tour-wpdiscuz-wrap .comment-form-cookies-consent input[type="checkbox"],
  .dark .tour-wpdiscuz-wrap .comment-form-cookies-consent input[type="checkbox"] {
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    max-width: 18px !important;
    flex: 0 0 18px !important;
    margin: 0 !important;
    padding: 0 !important;
    accent-color: #b20000 !important;
    cursor: pointer !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 4px !important;
    background: #ffffff !important;
    box-shadow: none !important;
  }

  .tour-wpdiscuz-wrap .comment-form-cookies-consent label,
  .dark .tour-wpdiscuz-wrap .comment-form-cookies-consent label {
    display: inline !important;
    font-weight: 500 !important;
    font-size: 13px !important;
    color: #475569 !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    margin: 0 !important;
    cursor: pointer !important;
    line-height: 1.4 !important;
  }

  /* Form Submit Button (Row 4 - Left aligned modern button) */
  .tour-wpdiscuz-wrap .form-submit,
  .dark .tour-wpdiscuz-wrap .form-submit {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    margin: 8px 0 0 0 !important;
    display: flex !important;
    justify-content: flex-start !important;
    order: unset !important;
  }

  .tour-wpdiscuz-wrap #commentform input[type="submit"],
  .tour-wpdiscuz-wrap #commentform .submit,
  .tour-wpdiscuz-wrap .form-submit input#submit,
  .dark .tour-wpdiscuz-wrap #commentform input[type="submit"],
  .dark-page-wrapper .tour-wpdiscuz-wrap #commentform input[type="submit"] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 190px !important;
    height: 48px !important;
    padding: 12px 36px !important;
    background: #b20000 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 10px !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    cursor: pointer !important;
    box-shadow: 0 4px 12px rgba(178, 0, 0, 0.22) !important;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
  }

  .tour-wpdiscuz-wrap #commentform input[type="submit"]:hover,
  .tour-wpdiscuz-wrap #commentform .submit:hover,
  .tour-wpdiscuz-wrap .form-submit input#submit:hover {
    background: #8b0000 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 6px 18px rgba(178, 0, 0, 0.32) !important;
  }


  /* 8. WPDISCUZ SPECIFIC ENHANCEMENTS (If Active) */
  .tour-wpdiscuz-wrap .wc-field-textarea textarea,
  .tour-wpdiscuz-wrap .wpd-field textarea {
    border: 1px solid #cbd5e1 !important;
    border-radius: 8px !important;
    padding: 14px !important;
    font-size: 14.5px !important;
    color: #0f172a !important;
    background: #ffffff !important;
    transition: border-color 0.2s ease !important;
  }

  .tour-wpdiscuz-wrap .wc-field-textarea textarea:focus,
  .tour-wpdiscuz-wrap .wpd-field textarea:focus {
    border-color: #b20000 !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(178, 0, 0, 0.08) !important;
  }

  .tour-wpdiscuz-wrap .wc-form-submit,
  .tour-wpdiscuz-wrap .wpd-form-submit {
    background: #b20000 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 12px 28px !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.04em !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
  }

  .tour-wpdiscuz-wrap .wc-form-submit:hover,
  .tour-wpdiscuz-wrap .wpd-form-submit:hover {
    background: #8b0000 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 12px rgba(178, 0, 0, 0.25) !important;
  }

  .tour-wpdiscuz-wrap .wc-comment,
  .tour-wpdiscuz-wrap .wpd-comment {
    border-bottom: 1px solid #f1f5f9 !important;
    padding: 20px 0 !important;
  }

  .tour-wpdiscuz-wrap .wc-comment:last-child,
  .tour-wpdiscuz-wrap .wpd-comment:last-child {
    border-bottom: none !important;
  }

  /* 9. MOBILE RESPONSIVENESS */
  @media (max-width: 768px) {

    .adv-tour-wrapper .tour-wpdiscuz-wrap,
    .tour-wpdiscuz-wrap {
      padding: 20px 16px !important;
      border-radius: 12px !important;
    }

    .tour-wpdiscuz-wrap .comment-inner .flex-row {
      gap: 12px !important;
    }

    .tour-wpdiscuz-wrap .comment-author img.avatar,
    .tour-wpdiscuz-wrap .comment-author .avatar {
      width: 44px !important;
      height: 44px !important;
    }

    .tour-wpdiscuz-wrap cite.fn,
    .tour-wpdiscuz-wrap cite.fn a {
      font-size: 14.5px !important;
    }

    .tour-wpdiscuz-wrap .comment-content,
    .tour-wpdiscuz-wrap .comment-content p {
      font-size: 14px !important;
    }

    .tour-wpdiscuz-wrap .children,
    .tour-wpdiscuz-wrap ol.children,
    .tour-wpdiscuz-wrap ul.children {
      margin-left: 12px !important;
      padding-left: 12px !important;
    }

    .tour-wpdiscuz-wrap #respond,
    .tour-wpdiscuz-wrap .comment-respond {
      padding: 18px 14px !important;
    }
  }