/* ==========================================================================
   PROCESS PAGE STYLES
   ========================================================================== */

/* ---- VERTICAL RITUAL TIMELINE ---- */
.timeline-track {
  position: relative;
  max-width: 760px;
  margin: 0 auto;
  padding-left: 70px;
}
.timeline-line {
  position: absolute;
  left: 23px;
  top: 0;
  width: 2px;
  height: 100%;
  background: rgba(217,154,43,0.18);
}
.timeline-line-fill {
  position: absolute;
  left: 0; top: 0;
  width: 100%; height: 0%;
  background: var(--turmeric);
}
.timeline-stop {
  position: relative;
  margin-bottom: 3.4rem;
}
.timeline-stop:last-child { margin-bottom: 0; }
.timeline-marker {
  position: absolute;
  left: -70px;
  top: 0;
  width: 46px; height: 46px;
  background: var(--deep-teal);
  border-radius: 50%;
  border: 1px solid rgba(217,154,43,0.3);
  padding: 8px;
}
.timeline-card {
  background: rgba(243,234,217,0.025);
  border: 1px solid rgba(217,154,43,0.16);
  padding: 1.8rem 2.2rem;
}
.timeline-time { font-size: 0.7rem; letter-spacing: 1.5px; text-transform: uppercase; color: var(--turmeric); font-weight: 700; display: block; margin-bottom: 0.6rem; }
.timeline-card h3 { font-size: 1.2rem; margin-bottom: 0.7rem; }
.timeline-card p { color: var(--ink-muted); font-size: 0.92rem; line-height: 1.75; }

/* ---- WORKING STEPS ---- */
.working-steps { background: var(--betel); }
.steps-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1.6rem;
}
.step-item { text-align: center; }
.step-number {
  display: block;
  font-family: var(--font-display);
  font-size: 2rem;
  color: var(--turmeric);
  opacity: 0.7;
  margin-bottom: 1rem;
}
.step-item h3 { font-size: 1rem; margin-bottom: 0.7rem; }
.step-item p { color: rgba(243,234,217,0.78); font-size: 0.85rem; line-height: 1.65; }

/* ---- DELIVERY STRIP ---- */
.delivery-strip { background: var(--teal-shadow); padding: 4rem 0; }
.delivery-track {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2.4rem;
  flex-wrap: wrap;
}
.delivery-item { text-align: center; display: flex; flex-direction: column; gap: 6px; }
.delivery-time { font-family: var(--font-display); font-size: 1.4rem; color: var(--turmeric); }
.delivery-label { font-size: 0.76rem; letter-spacing: 1px; text-transform: uppercase; color: var(--ink-muted); }
.delivery-divider { width: 1px; height: 36px; background: rgba(217,154,43,0.25); }

@media (max-width: 992px) {
  .steps-grid { grid-template-columns: repeat(2, 1fr); gap: 2.4rem; }
}
@media (max-width: 768px) {
  .timeline-track { padding-left: 56px; }
  .timeline-line { left: 17px; }
  .timeline-marker { left: -56px; width: 36px; height: 36px; padding: 6px; }
  .delivery-track { gap: 1.6rem; }
  .delivery-divider { display: none; }
}
@media (max-width: 540px) {
  .steps-grid { grid-template-columns: 1fr; }
}
