

[data-animate] {
  opacity: 0;
  will-change: transform, opacity;
  transition:
    opacity   .55s cubic-bezier(.22, 1, .36, 1),
    transform .55s cubic-bezier(.22, 1, .36, 1);
  transition-delay: var(--gaco-delay, 0ms);
}

[data-animate="fade-up"]    { transform: translateY(16px); }
[data-animate="fade-down"]  { transform: translateY(-16px); }
[data-animate="fade-left"]  { transform: translateX(16px); }   
[data-animate="fade-right"] { transform: translateX(-16px); }
[data-animate="scale"]      { transform: scale(.94); }
[data-animate="zoom"]       { transform: scale(1.06); }


html[dir="rtl"] [data-animate="fade-left"]  { transform: translateX(-16px); }
html[dir="rtl"] [data-animate="fade-right"] { transform: translateX(16px); }


[data-animate].is-in { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  [data-animate] {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}


.gaco-modal-in {
  animation: gacoModalIn .24s cubic-bezier(.22, 1, .36, 1);
}
@keyframes gacoModalIn {
  from { opacity: 0; transform: translateY(10px) scale(.985); }
  to   { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  .gaco-modal-in { animation: none; }
}
