/* utilities.css */

.bg-gris {
  background-color: var(--gris);
}

.bg-azul {
  background-color: var(--azul);
  color: var(--blanco);
}

.text-center {
  text-align: center;
}

.text-verde {
  color: var(--verde);
}

.highlight {
  color: var(--verde);
  font-weight: 700;
}

.mt-2 { margin-top: 0.5rem; }
.mt-4 { margin-top: 1rem; }
.mt-8 { margin-top: 2rem; }
.mb-2 { margin-bottom: 0.5rem; }
.mb-4 { margin-bottom: 1rem; }
.mb-8 { margin-bottom: 2rem; }

/* Animations classes for JS Intersection Observer */
.reveal {
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.8s cubic-bezier(0.5, 0, 0, 1);
}

.reveal.active {
  opacity: 1;
  transform: translateY(0);
}

/* Stagger delays */
.delay-100 { transition-delay: 100ms; }
.delay-200 { transition-delay: 200ms; }
.delay-300 { transition-delay: 300ms; }
.delay-400 { transition-delay: 400ms; }
