/* process.css — sequenced steps (inspection stages, order-to-delivery).
   Counters use --counter-style so Arabic-Indic numerals are a token flip. */

/* --- A. rail: horizontal on desktop, stacked on mobile ------------------ */
.process__rail { counter-reset: step; display: grid; gap: var(--gap); grid-template-columns: 1fr; }
@media (min-width: 900px) { .process__rail { grid-template-columns: repeat(4, 1fr); } }

.process__step { counter-increment: step; position: relative; padding-block-start: 2.6rem; }
.process__step::before {
  content: counter(step, decimal);
  position: absolute; inset-block-start: 0; inset-inline-start: 0;
  width: 1.9rem; height: 1.9rem; display: grid; place-items: center;
  border-radius: 50%; background: var(--brand); color: var(--on-brand);
  font-size: var(--step--1); font-variant-numeric: tabular-nums;
}
/* The connector line must grow toward the READING direction, so it is drawn
   from the inline-start edge and hidden on the last step. */
.process__step::after {
  content: ""; position: absolute; inset-block-start: .93rem;
  inset-inline-start: 2.4rem; inset-inline-end: 0;
  border-block-start: 1px dashed var(--line);
}
.process__step:last-child::after { display: none; }
@media (max-width: 899px) { .process__step::after { display: none; } }

.process__name { font-size: var(--step-1); margin-block-end: .5rem; }
.process__note { color: var(--muted); }

[data-numerals="arabic"] .process__step::before { content: counter(step, arabic-indic); }

/* --- B. stack: long-form steps, one per row ---------------------------- */
.process__stack { counter-reset: step; border-block-start: 1px solid var(--line); }
.process__block {
  counter-increment: step;
  display: grid; gap: .5rem 2rem; grid-template-columns: 1fr;
  padding-block: clamp(1.5rem, 4vw, 2.5rem); border-block-end: 1px solid var(--line);
}
@media (min-width: 860px) { .process__block { grid-template-columns: 5rem 1fr 1fr; } }
.process__block::before {
  content: counter(step, decimal-leading-zero);
  font-family: var(--font-display); font-size: var(--step-2); color: var(--muted);
  font-variant-numeric: tabular-nums;
}
