.reveal-item {
  opacity: 0;
  transition: opacity 0.6s ease, transform 0.6s ease, filter 0.6s ease;
}


/* Estado inicial específico */
.reveal-item.from-left   { transform: translateX(-30px); }
.reveal-item.from-right  { transform: translateX(30px); }
.reveal-item.from-bottom { transform: translateY(30px); }
.reveal-item.zoom-in     { transform: scale(0.9); }
.reveal-item.zoom-out     { transform: scale(1.1); }
.reveal-item.blur     { filter: blur(10px); }

/* Estado final común para todos */
.reveal-item.visible {
  opacity: 1;
  filter: blur(0);
  transform: none;
}

.positive.hovered {
  transform: translateX(20px) scale(1.05);
  filter: brightness(1.2);
  transition: all 0.3s ease;
}

.negative.hovered {
  filter: blur(2px) grayscale(0.8);
  opacity: 0.4;
  transition: all 0.3s ease;
}