:root {
  --curva-salida: cubic-bezier(0.23, 1, 0.32, 1);
  --curva-mueve: cubic-bezier(0.77, 0, 0.175, 1);
  --curva-cajon: cubic-bezier(0.32, 0.72, 0, 1);
  --dur-toque: 100ms;
  --dur-corta: 160ms;
  --dur-media: 220ms;
  --dur-larga: 320ms;
}
@media (prefers-reduced-motion: reduce) {
  :root { --dur-toque: 0ms; --dur-corta: 0ms; --dur-media: 0ms; --dur-larga: 0ms; }
  *:not([data-mov="esencial"]), *:not([data-mov="esencial"])::before, *:not([data-mov="esencial"])::after {
    animation-duration: 1ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 1ms !important;
    scroll-behavior: auto !important;
  }
}
