/* [proceso2] â€” secciÃ³n "Nuestro proceso": tÃ­tulo centrado con el span en verde
   itÃ¡lica, descripciÃ³n gris y pasos con cÃ­rculo numerado verde.
   4 columnas â†’ 2 en tablet â†’ 1 en mÃ³vil. */

.mr2-proceso {
  --mrp-verde:  var(--mr2-color1, #16424A);  /* teal de los cÃ­rculos y del span del tÃ­tulo */
  --mrp-oscuro: var(--contrast, #1B2A2E);
  --mrp-texto:  var(--mr2-texto, #45565A);

  max-width: 1180px;
  margin: 3rem auto;
  padding: 0 clamp(1rem, 4vw, 2rem);
  text-align: center;
}

.mr2-proceso__titulo {
  margin: 0 0 0.75rem;
  color: var(--mrp-oscuro);
  font-size: clamp(1.9rem, 4vw, 2.75rem);
  font-weight: 800;
  line-height: 1.15;
}

.mr2-proceso__titulo span {
  color: var(--mrp-verde);
  font-style: italic;
}

.mr2-proceso__descripcion {
  max-width: 640px;
  margin: 0 auto 2.75rem;
  color: var(--mrp-texto);
  font-size: 1.15rem;
  line-height: 1.5;
}

.mr2-proceso__pasos {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 2rem 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.mr2-proceso__paso {
  margin: 0;
  padding: 0 0.5rem;
}

.mr2-proceso__numero {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--mrp-verde);
  color: #ffffff;
  font-size: 1.4rem;
  font-weight: 700;
}

.mr2-proceso__paso-titulo {
  margin: 1rem 0 0.5rem;
  color: var(--mrp-oscuro);
  font-size: 1.15rem;
  font-weight: 700;
}

.mr2-proceso__paso-texto {
  max-width: 260px;
  margin: 0 auto;
  color: var(--mrp-texto);
  font-size: 0.95rem;
  line-height: 1.5;
}

/* --- Tablet: dos columnas --- */

@media (max-width: 900px) {
  .mr2-proceso__pasos {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* --- MÃ³vil: una columna --- */

@media (max-width: 560px) {
  .mr2-proceso__pasos {
    grid-template-columns: 1fr;
    gap: 1.75rem;
  }

  .mr2-proceso__descripcion {
    font-size: 1rem;
  }
}
