/* WOW.js + prefers-reduced-motion fallback
 * .wow defaults to opacity:0 and waits for fadeInUp.
 * animate.css disables animation under reduced-motion, so text stays invisible.
 */
@media (prefers-reduced-motion: reduce) {
  .wow,
  .wow.animated {
    opacity: 1 !important;
    visibility: visible !important;
    animation: none !important;
    -webkit-animation: none !important;
  }
}

/* Local preview helper: add ?reduced=1 to simulate reduced-motion */
html.reduced-motion-test .animated {
  animation: unset !important;
  -webkit-animation: unset !important;
  transition: none !important;
  -webkit-transition: none !important;
}
html.reduced-motion-test .wow,
html.reduced-motion-test .wow.animated {
  opacity: 1 !important;
  visibility: visible !important;
  animation: none !important;
  -webkit-animation: none !important;
}
