/* =========================================================
   JOURNEY (signature section)
   ========================================================= */
.journey { padding: 60px 0 90px; }

.journey-track {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px;
}
.journey-line {
  position: absolute;
  top: 34px;
  left: 0;
  width: 100%;
  height: 40px;
  z-index: 0;
}
#journeyPath {
  stroke-dasharray: 1400;
  stroke-dashoffset: 1400;
  transition: stroke-dashoffset 1.4s cubic-bezier(.4,0,.2,1);
}
.journey-track.in-view #journeyPath { stroke-dashoffset: 0; }

.stop {
  position: relative;
  z-index: 1;
  background: #fff;
  border-radius: var(--radius-md);
  padding: 26px 20px 22px;
  box-shadow: var(--shadow-soft);
  border-top: 5px solid var(--accent);
  transition: transform 0.25s ease;
}
.stop:hover { transform: translateY(-6px); }
.stop-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px; height: 34px;
  border-radius: 50%;
  background: var(--accent);
  color: #fff;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 0.9rem;
  margin-bottom: 14px;
}
.stop h3 { font-size: 1.1rem; margin-bottom: 4px; }
.stop-tag {
  font-weight: 800;
  font-size: 0.8rem;
  color: var(--accent);
  margin-bottom: 10px;
}
.stop p:last-child { font-size: 0.92rem; margin-bottom: 0; }
