/* =========================================================================
   Motion
   ========================================================================= */
.animate-on-scroll, .reveal { opacity:0; transform:translateY(1.25rem); transition:opacity .6s ease, transform .6s cubic-bezier(.4,0,.2,1); }
.animate-on-scroll.is-visible, .reveal.is-visible { opacity:1; transform:none; }
.hover-lift { transition:transform .2s ease, box-shadow .2s ease; }
.hover-lift:hover { transform:translateY(-0.25rem); box-shadow:var(--shadow-2); }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration:.01ms !important; transition-duration:.01ms !important; }
  .animate-on-scroll, .reveal { opacity:1 !important; transform:none !important; }
}

/* Editor: keep animated content visible while editing */
.editor-styles-wrapper .animate-on-scroll,
.editor-styles-wrapper .reveal {
  opacity:1 !important; transform:none !important; animation:none !important; transition:none !important;
}
.editor-styles-wrapper .site-header, .editor-styles-wrapper .cats-strip { position:static; }

