/* Shared entrance motion; content stays available without JavaScript. */
@keyframes zk-page-enter {
  from { opacity: 0; }
  to { opacity: 1; }
}
@keyframes zk-content-enter {
  from { opacity: 0; transform: translateY(14px); }
  to { opacity: 1; transform: translateY(0); }
}
@media (prefers-reduced-motion: no-preference) {
  body { animation: zk-page-enter .55s ease-out backwards; }
  .navbar,
  body > header {
    animation: zk-content-enter .6s cubic-bezier(.22, 1, .36, 1) .06s backwards;
  }
  .jumbotron,
  .page-home .content-fluid,
  .page-services .container,
  .page-pedikura .container,
  .page-price .container,
  .page-price .card-deck,
  .page-gift .container,
  .page-terms .container,
  body > main {
    animation: zk-content-enter .75s cubic-bezier(.22, 1, .36, 1) .12s backwards;
  }
}
@media (prefers-reduced-motion: reduce) {
  body, .navbar, .jumbotron, body > header, body > main {
    animation: none !important;
  }
}

@keyframes zk-menu-enter {
  from { opacity: 0; transform: translateY(-10px) scale(.98); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
@media (max-width: 991.98px) and (prefers-reduced-motion: no-preference) {
  .navbar-expand-lg .navbar-collapse.show {
    transform-origin: top center;
    animation: zk-menu-enter .32s cubic-bezier(.22, 1, .36, 1) backwards;
  }
}
