/**
 * Progressive motion only. Salient remains the sole smooth-scroll provider.
 * Content is visible unless JavaScript explicitly activates this layer.
 */

html.mej-motion-enabled {
  --mej-blue-dark: #3f697c;
  --mej-paper: #faf9f6;
  --mej-blue: #557f92;
  --mej-ink: #153540;
  --mej-mint: #9bc8bd;
  --mej-champagne: #bba77b;
  scrollbar-color: var(--mej-blue-dark) var(--mej-paper);
  scrollbar-width: thin;
  scrollbar-gutter: stable;
}

html.mej-motion-enabled::-webkit-scrollbar {
  width: 11px;
}

html.mej-motion-enabled::-webkit-scrollbar-track {
  background: var(--mej-paper);
}

html.mej-motion-enabled::-webkit-scrollbar-thumb {
  min-height: 4.375rem;
  border: 3px solid var(--mej-paper);
  border-radius: var(--mej-radius-pill);
  background: linear-gradient(180deg, var(--mej-blue), var(--mej-ink));
}

body.mej-premium .mej-modern-hero,
body.mej-premium .mej-page-section {
  scroll-margin-top: 7.25rem;
}

.mej-scroll-progress {
  position: fixed;
  z-index: 10020;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 3px;
  pointer-events: none;
  transform: scaleX(0);
  transform-origin: left center;
  background: linear-gradient(90deg, var(--mej-champagne), var(--mej-mint), var(--mej-blue));
  box-shadow: 0 1px 9px rgba(23, 56, 69, 0.16);
  will-change: transform;
}

body.admin-bar .mej-scroll-progress {
  top: 32px;
}

.mej-parallax-item {
  --mej-parallax-y: 0px;
}

@supports (translate: 0 1px) {
  .mej-parallax-item {
    translate: 0 var(--mej-parallax-y);
  }
}

html.mej-motion-ready .mej-reveal-item {
  opacity: 0;
  filter: blur(4px);
  transform: translate3d(0, 2rem, 0) scale(0.992);
  transition:
    opacity 820ms var(--mej-ease) var(--mej-reveal-delay, 0ms),
    transform 920ms var(--mej-ease) var(--mej-reveal-delay, 0ms),
    filter 760ms ease var(--mej-reveal-delay, 0ms);
  will-change: opacity, transform, filter;
}

html.mej-motion-ready .mej-reveal-item.mej-reveal-visible {
  opacity: 1;
  filter: blur(0);
  transform: translate3d(0, 0, 0) scale(1);
}

html.mej-motion-ready .mej-reveal-item.mej-reveal-complete {
  will-change: auto;
}

@media (max-width: 48rem), (pointer: coarse) {
  .mej-parallax-item {
    --mej-parallax-y: 0px !important;
    translate: none !important;
  }

  .mej-scroll-progress {
    height: 2px;
  }

  html.mej-motion-ready .mej-reveal-item {
    filter: none;
    transform: translate3d(0, 1.5rem, 0);
  }
}

@media (max-width: 48.875rem) {
  body.admin-bar .mej-scroll-progress {
    top: 46px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mej-scroll-progress {
    display: none;
  }

  .mej-parallax-item {
    --mej-parallax-y: 0px !important;
    translate: none !important;
  }

  html.mej-motion-ready .mej-reveal-item,
  html.mej-motion-ready .mej-reveal-item.mej-reveal-visible {
    opacity: 1;
    filter: none;
    transform: none;
    transition: none;
    will-change: auto;
  }
}
