/* ============================================
   ENDORSE BEAUTY — Animations & Scroll Reveals
   ============================================ */

/* Scroll reveal base */
[data-reveal] {
  opacity: 0;
  transition: opacity var(--duration-lg) var(--ease-out);
}

[data-reveal].is-revealed {
  opacity: 1;
}

/* Stagger delays */
[data-reveal-delay="100"] { transition-delay: 0.1s; }
[data-reveal-delay="200"] { transition-delay: 0.2s; }
[data-reveal-delay="300"] { transition-delay: 0.3s; }
[data-reveal-delay="400"] { transition-delay: 0.4s; }
[data-reveal-delay="500"] { transition-delay: 0.5s; }
[data-reveal-delay="600"] { transition-delay: 0.6s; }

/* Reveal from left */
[data-reveal="left"] {
  transform: translateX(-24px);
}

[data-reveal="left"].is-revealed {
  transform: translateX(0);
}

/* Reveal from right */
[data-reveal="right"] {
  transform: translateX(24px);
}

[data-reveal="right"].is-revealed {
  transform: translateX(0);
}

/* Scale reveal */
[data-reveal="scale"] {
  transform: scale(0.95);
}

[data-reveal="scale"].is-revealed {
  transform: scale(1);
}

/* Divider reveal */
.divider[data-reveal] {
  width: 0;
  transform: none;
}

.divider[data-reveal].is-revealed {
  width: 80px;
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  [data-reveal] {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .hero__title,
  .hero__subtitle,
  .hero__actions,
  .hero__scroll {
    opacity: 1;
    transform: none;
    animation: none;
  }
}
