/* Single P2 Motion Core: decorative only. Never hide content until JS runs. */
html[data-jby-motion="on"] .jby-motion-reveal.jby-in-view {
  animation: jby-motion-enter var(--jby-motion-duration, 450ms) var(--jby-motion-easing, ease-out) backwards;
  animation-delay: var(--jby-motion-delay, 0ms);
}
@keyframes jby-motion-enter {
  from { opacity: .55; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}
/* OFF disables decoration, not functional menus, links, galleries, or editors. */
html[data-jby-motion="off"] *, html[data-jby-motion="off"] *::before, html[data-jby-motion="off"] *::after {
  animation-duration: 0s !important;
  animation-delay: 0s !important;
  transition-duration: 0s !important;
  scroll-behavior: auto !important;
}
html[data-jby-motion="off"] { scroll-behavior: auto; }
@media (prefers-reduced-motion: reduce) {
  html[data-jby-motion] *, html[data-jby-motion] *::before, html[data-jby-motion] *::after {
    animation-duration: 0s !important;
    transition-duration: 0s !important;
    scroll-behavior: auto !important;
  }
}
