/* ============================================================
   PROCESS — pasos / iconos / bloques explicativos
   ============================================================ */

/* ===== CONTAINER ===== */
.process {
  max-width: var(--container-width);
  margin: 0 auto;
}

.process__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 26px;
  padding-inline: 16px;
}

/* ===== CARD ===== */
.process-card {
  background: #fff;
  border: 1px solid var(--grey-200);
  border-radius: 14px;
  padding: 28px 22px;
  text-align: center;

  box-shadow: 0 4px 14px rgba(0,0,0,0.05);
  transition: transform .25s ease, box-shadow .25s ease;
}

.process-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
}

/* ===== ICONO ===== */
.process-card i {
  font-size: 2.6rem;
  color: var(--brand-600);
  margin-bottom: 14px;
}

/* ===== TITULO ===== */
.process-card h3 {
  font-size: 1.15rem;
  font-weight: 700;
  margin-bottom: 10px;
  color: var(--grey-900);
}

/* ===== TEXTO ===== */
.process-card p {
  font-size: 0.97rem;
  line-height: 1.6;
  color: var(--grey-700);
  margin: 0;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */

@media (max-width: 640px) {
  .process-card {
    padding: 22px 16px;
  }

  .process-card i {
    font-size: 2.3rem;
    margin-bottom: 10px;
  }
}
