/*
  Customer Journey page (customer-journey.php) — scoped redesign. Every
  rule is prefixed with .customer-journey-page. This is a very small page:
  hero, one intro paragraph, and a single large horizontally drag-scrollable
  SVG infographic (`.zoom-area`, custom mousedown/mousemove drag JS already
  on the page — left completely untouched here). The redesign gives the
  hero the same treatment as the other pages, and frames the SVG explorer
  in a real card with a visible "drag to explore" affordance, since the
  drag interaction has zero visual hint otherwise.
*/

.customer-journey-page{--cjx-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;}

/* ---------------------------------------------------------------------- */
/* 1) Hero — richer gradient, faint diagonal signal-line texture, eyebrow  */
/*    badge. This hero's `.video-overlay-main` carries an inline           */
/*    `style="background: rgba(0,0,0,.7)"`, so !important is required.    */
/* ---------------------------------------------------------------------- */
.customer-journey-page .main-video-section .video-overlay-main{
  background: linear-gradient(125deg, rgba(8,14,28,.88) 0%, rgba(24,88,202,.60) 55%, rgba(8,14,28,.84) 100%) !important;
  position: absolute;
}
.customer-journey-page .main-video-section .video-overlay-main::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background-image: repeating-linear-gradient(115deg, rgba(255,255,255,.06) 0 1px, transparent 1px 64px);
  opacity:.6;
}
.customer-journey-page .main-video-section .container{position:relative;z-index:1;}
.customer-journey-page .hero-badge{
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:7px 16px;
  border-radius:999px;
  background: rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.32);
  color:#fff;
  font-family: var(--cjx-mono);
  font-size:12.5px;
  font-weight:600;
  letter-spacing:.03em;
  margin-bottom:20px;
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
}
.customer-journey-page .hero-badge .dot{
  width:7px;height:7px;border-radius:50%;
  background:#4A8AFE;
  box-shadow:0 0 0 4px rgba(74,138,254,.3);
  animation: cjxPulse 2.2s ease-in-out infinite;
}
@keyframes cjxPulse{0%,100%{opacity:1;}50%{opacity:.35;}}
.customer-journey-page .main-video-section .section-content .title{text-shadow:0 2px 20px rgba(0,0,0,.3);}

/* ---------------------------------------------------------------------- */
/* 2) Intro heading accent bar.                                          */
/* ---------------------------------------------------------------------- */
.customer-journey-page .heading11 h2{position:relative;padding-top:18px;}
.customer-journey-page .heading11 h2::before{
  content:"";
  position:absolute;
  top:0;left:0;
  width:46px;height:4px;border-radius:2px;
  background: linear-gradient(90deg, var(--vtc-bg-main-bg-1), var(--vtc-text-pera-text-4));
}

/* ---------------------------------------------------------------------- */
/* 3) SVG journey explorer — framed as a real card with a visible "drag   */
/*    to explore" hint, since the horizontal drag-scroll interaction      */
/*    (JS already on the page, untouched) has no affordance otherwise.    */
/* ---------------------------------------------------------------------- */
.customer-journey-page .zoom-wrapper{
  position:relative;
  background:var(--vtc-bg-main-bg-9);
  border:1px solid var(--vtc-border-border-1);
  border-radius:20px;
  padding-top:56px;
  overflow:hidden;
  box-shadow:0 1px 3px rgba(16,24,40,.06);
}
.customer-journey-page .zoom-wrapper::before{
  content:"\2194  Drag to explore the full journey";
  position:absolute;
  top:16px;left:50%;
  transform:translateX(-50%);
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-family:var(--cjx-mono);
  font-size:12.5px;
  font-weight:600;
  letter-spacing:.02em;
  color:var(--vtc-bg-main-bg-1);
  background:var(--vtc-bg-main-bg-6);
  padding:7px 16px;
  border-radius:999px;
  z-index:2;
  pointer-events:none;
}
.customer-journey-page .zoom-area{cursor:grab;}
.customer-journey-page .zoom-area.active{cursor:grabbing;}
