/* Global animation consistency for small screens */
@media (max-width: 768px) {
  /* Normalize Tailwind transition durations to 500ms for consistency */
  .duration-75,
  .duration-100,
  .duration-150,
  .duration-200,
  .duration-300,
  .duration-500,
  .transition,
  .transition-all,
  .transition-colors,
  .transition-transform,
  .transition-opacity,
  .transition-shadow {
    transition-duration: 500ms !important;
  }

  /* Keep timing consistent */
  .ease-in,
  .ease-out,
  .ease-in-out {
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
  }
}

/* Respect user preference for reduced motion */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    transition: none !important;
    animation: none !important;
  }
}
