/* ==========================================================================
   Indicators — Animated counters section
   ========================================================================== */

.indicators {
  background-color: var(--color-navy);
  /* Override .section padding para que sea una franja compacta */
  padding-block: var(--space-6);
}

.indicators__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-2);
  text-align: center;
  align-items: center;
  max-width: 500px;
  margin-inline: auto;
}

.indicator {
  padding: var(--space-1);
}

.indicator__number {
  font-family: var(--font-heading);
  font-size: var(--text-xl);
  font-weight: var(--font-weight-extrabold);
  color: var(--color-white);
  line-height: 1;
  margin-bottom: 2px;
}

.indicator__label {
  font-size: 0.625rem;
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-muted);
  letter-spacing: var(--letter-spacing-wider);
  text-transform: uppercase;
}

@media (min-width: 768px) {
  .indicators {
    padding-block: var(--space-5);
  }

  .indicators__grid {
    max-width: 900px;
    gap: var(--space-4) var(--space-6);
  }

  .indicator {
    padding: var(--space-2);
  }

  .indicator__number {
    font-size: var(--text-4xl);
    margin-bottom: var(--space-1);
  }

  .indicator__label {
    font-size: var(--text-xs);
  }
}
