@import './image-skeleton.css';

html {
  scroll-behavior: smooth;
}

.reveal-ready {
  opacity: 0;
  transform: translate3d(0, var(--reveal-y, 22px), 0);
  transition-property: opacity, transform;
  transition-duration: var(--reveal-duration, 820ms);
  transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: var(--reveal-delay, 0ms);
  will-change: transform, opacity;
}

.reveal-ready.in-view {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.reveal-ready[data-reveal="soft"] {
  --reveal-y: 12px;
  --reveal-duration: 720ms;
}

header.s-menu {
  animation: s-menu-fade-in 480ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

@keyframes s-menu-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.m-view-switch__btn {
  transition: transform 280ms cubic-bezier(0.22, 1, 0.36, 1), box-shadow 280ms ease;
}

.m-view-switch__btn:hover {
  transform: translateY(-1px);
}

.o-home-highlights__card,
.m-gallery-card__media img {
  transition: transform 900ms cubic-bezier(0.22, 1, 0.36, 1);
}

.m-gallery-card:hover .m-gallery-card__media img {
  transform: scale(1.02);
}

.o-home-highlights__card:hover {
  transform: scale(1.015);
}

.a-sticky-scroll-wrap .a-sticky-scroll {
  opacity: 1 !important;
  transform: none !important;
}

.o-journal-page .m-journal-card .a-image-journal-link .q-image-journal {
  transition: transform 900ms cubic-bezier(0.22, 1, 0.36, 1);
}

@media (max-width: 767px) {
  .reveal-ready {
    --reveal-y: 12px;
    --reveal-duration: 460ms;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .o-journal-page .m-journal-card.in-view.is-loaded .a-image-journal-link,
  .o-gallery-page .m-gallery-card.in-view.is-loaded .m-gallery-card__media {
    opacity: 1;
  }

  .o-gallery-page .m-gallery-card.in-view.is-loaded .m-gallery-card__media img {
    transition: transform 900ms cubic-bezier(0.22, 1, 0.36, 1);
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .reveal-ready,
  .reveal-ready.in-view {
    opacity: 1;
    transform: none;
    transition: none;
  }

  header.s-menu,
  .m-view-switch__btn,
  .m-gallery-card__media img {
    animation: none;
    transition: none;
    transform: none;
  }
}
