/* =========================================================================
   MicFi - animations.css (scroll reveals + reduced motion)
   ========================================================================= */

.reveal-ready .reveal {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 0.5s ease, transform 0.5s ease;
  transition-delay: var(--d, 0s);
}

.reveal-ready .reveal-fade {
  transform: none;
}

.reveal-ready .reveal.is-visible {
  opacity: 1;
  transform: none;
}

.reveal-ready .hero > .reveal:nth-child(2) {
  --d: 0.05s;
}

.reveal-ready .hero > .reveal:nth-child(3) {
  --d: 0.1s;
}

.reveal-ready .hero > .reveal:nth-child(4) {
  --d: 0.15s;
}

.reveal-ready .hero > .reveal:nth-child(5) {
  --d: 0.2s;
}

.reveal-ready .row-list .row:nth-child(2),
.reveal-ready .grid-2 .step-card:nth-child(2),
.reveal-ready .teaser-strip .project-card:nth-child(2) {
  --d: 0.06s;
}

.reveal-ready .row-list .row:nth-child(3),
.reveal-ready .grid-2 .step-card:nth-child(3),
.reveal-ready .teaser-strip .project-card:nth-child(3) {
  --d: 0.12s;
}

.reveal-ready .row-list .row:nth-child(4),
.reveal-ready .grid-2 .step-card:nth-child(4),
.reveal-ready .teaser-strip .project-card:nth-child(4) {
  --d: 0.18s;
}

.reveal-ready .row-list .row:nth-child(5),
.reveal-ready .grid-2 .step-card:nth-child(5),
.reveal-ready .teaser-strip .project-card:nth-child(5) {
  --d: 0.24s;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }

  html {
    scroll-behavior: auto;
  }

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

  .marquee {
    overflow-x: auto;
    -webkit-mask-image: none;
    mask-image: none;
  }

  .marquee-track {
    animation: none;
  }

  .marquee-group[aria-hidden="true"] {
    display: none;
  }

  .fab-wa svg,
  .fab-call svg {
    animation: none;
  }

  .btn:hover {
    transform: none;
  }
}
