/* ==========================================================================
   process.css — cómo va una llamada por gotera.

   La única sección de la home donde la numeración está justificada: esto ES una
   secuencia, cada paso depende del anterior y el orden es información. Por eso
   el marcado es <ol> y no <ul>.

   El recurso es tipográfico: numerales colgados en el margen, en la de titular
   y con cifras tabulares, para que 01 02 03 04 se lean en vertical como una
   serie. Sin línea que los una: un "timeline" con nodos y filete es el patrón
   de plantilla que se ve en todas partes, y aquí no hace falta — un número ya
   dice orden por sí solo.

   Recursos gastados y descartados: filete de grosor variable (triaje), reparto
   de área (servicios), filete horizontal uniforme (zonas), par de encuadres más
   ficha (trabajos).

   Los numerales llevan aria-hidden: <ol> ya comunica el orden a un lector de
   pantalla, y oír "cero uno" antes de cada paso solo estorba.
   ========================================================================== */

.process {
  background: var(--chalk);
  padding-block: var(--section-y);
}

.process .wrap {
  display: grid;
  gap: var(--space-7);
}

/* --- Entradilla ----------------------------------------------------------- */

.process__intro {
  display: grid;
  gap: var(--space-4);
}

.process__title {
  font-family: var(--font-display);
  font-weight: var(--weight-display);
  font-size: var(--text-2xl);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-display);
  color: var(--ink);
}

.process__lede {
  color: var(--ink-soft);
  max-width: var(--measure);
}

/* --- Pasos --------------------------------------------------------------- */

.process__steps {
  display: grid;
  gap: var(--space-6);
}

.step {
  display: grid;
  grid-template-columns: 2.75rem minmax(0, 1fr);
  column-gap: var(--space-4);
  align-items: baseline;
}

/* Ancho de columna fijo y cifras tabulares: los cuatro numerales caen en la
   misma vertical exacta. Si bailan, dejan de leerse como serie. */
.step__number {
  font-family: var(--font-display);
  font-weight: var(--weight-display);
  font-size: var(--text-xl);
  line-height: 1;
  color: var(--ink-soft);
  font-variant-numeric: tabular-nums;
}

.step__body {
  display: grid;
  gap: var(--space-2);
}

.step__name {
  font-family: var(--font-display);
  font-weight: var(--weight-display);
  font-size: var(--text-lg);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-display);
  color: var(--ink);
  max-width: 34ch;
}

.step__detail {
  color: var(--ink-soft);
  max-width: var(--measure);
}

@media (min-width: 900px) {
  .step {
    grid-template-columns: 4rem minmax(0, 1fr);
    column-gap: var(--space-5);
  }
}
