/**
 * AboutKnowledge Motion Bridge — motion.dev helper classes.
 *
 * Add these classes to any element in Elementor (Advanced → Layout → CSS Classes)
 * or any page builder to animate it on scroll.
 */

/* Initial states — animated by motion-init.js */
.motion-fade-up,
.motion-fade-in,
.motion-slide-in-left,
.motion-slide-in-right,
.motion-scale-in,
.motion-stagger > * {
  will-change: transform, opacity;
}

.motion-fade-up {
  opacity: 0;
  transform: translateY(40px);
}

.motion-fade-in {
  opacity: 0;
}

.motion-slide-in-left {
  opacity: 0;
  transform: translateX(-60px);
}

.motion-slide-in-right {
  opacity: 0;
  transform: translateX(60px);
}

.motion-scale-in {
  opacity: 0;
  transform: scale(0.85);
}

.motion-stagger > * {
  opacity: 0;
  transform: translateY(30px);
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce) {
  .motion-fade-up,
  .motion-fade-in,
  .motion-slide-in-left,
  .motion-slide-in-right,
  .motion-scale-in,
  .motion-stagger > * {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
  }
}

/* Print: show everything */
@media print {
  .motion-fade-up,
  .motion-fade-in,
  .motion-slide-in-left,
  .motion-slide-in-right,
  .motion-scale-in,
  .motion-stagger > * {
    opacity: 1 !important;
    transform: none !important;
  }
}
