.fade-in {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

.fade-in.appear {
  opacity: 1;
  transform: translateY(0);
}

.fade-in.delay-1 { transition-delay: 0.1s; }
.fade-in.delay-2 { transition-delay: 0.2s; }
.fade-in.delay-3 { transition-delay: 0.3s; }
.fade-in.delay-4 { transition-delay: 0.4s; }
/* Puedes seguir aumentando si tienes muchas fotos */

.descripcion {
  font-size: 1.1rem;
  line-height: 1.7;
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}

.resumen-card img {
  object-fit: cover;
  height: 250px;
  width: 100%;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
}

.resumen-card {
  border-radius: 0.5rem;
  overflow: hidden;
  transition: transform 0.3s ease;
}

.resumen-card:hover {
  transform: scale(1.02);
}
