/* Animaciones avanzadas y stagger para nuevas secciones */

.reveal-slide {
  opacity: 0;
  transform: translateX(-30px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.reveal-slide.visible {
  opacity: 1;
  transform: translateX(0);
}

/* Stagger para galeria */
.gallery-grid.reveal .gallery-item:nth-child(1) {
  animation: fadeUp 0.6s 0s ease both;
}

.gallery-grid.reveal .gallery-item:nth-child(2) {
  animation: fadeUp 0.6s 0.1s ease both;
}

.gallery-grid.reveal .gallery-item:nth-child(3) {
  animation: fadeUp 0.6s 0.2s ease both;
}

.gallery-grid.reveal .gallery-item:nth-child(4) {
  animation: fadeUp 0.6s 0.3s ease both;
}

.gallery-grid.reveal .gallery-item:nth-child(5) {
  animation: fadeUp 0.6s 0.4s ease both;
}

.gallery-grid.reveal .gallery-item:nth-child(6) {
  animation: fadeUp 0.6s 0.5s ease both;
}

/* Stagger para testimonios */
.testimonials-grid.reveal .testimonial-card:nth-child(1) {
  animation: fadeUp 0.6s 0s ease both;
}

.testimonials-grid.reveal .testimonial-card:nth-child(2) {
  animation: fadeUp 0.6s 0.1s ease both;
}

.testimonials-grid.reveal .testimonial-card:nth-child(3) {
  animation: fadeUp 0.6s 0.2s ease both;
}

/* Stagger para tech cards */
.tech-grid.reveal .tech-card:nth-child(1) {
  animation: fadeUp 0.6s 0s ease both;
}

.tech-grid.reveal .tech-card:nth-child(2) {
  animation: fadeUp 0.6s 0.1s ease both;
}

.tech-grid.reveal .tech-card:nth-child(3) {
  animation: fadeUp 0.6s 0.2s ease both;
}

.tech-grid.reveal .tech-card:nth-child(4) {
  animation: fadeUp 0.6s 0.3s ease both;
}

.tech-grid.reveal .tech-card:nth-child(5) {
  animation: fadeUp 0.6s 0.4s ease both;
}

.tech-grid.reveal .tech-card:nth-child(6) {
  animation: fadeUp 0.6s 0.5s ease both;
}
