/* =============================================
   VELOUR ELEMENTOR WIDGETS — Animations CSS
   ============================================= */

[data-reveal] {
  opacity: 0;
  transition: opacity .7s cubic-bezier(.25,.46,.45,.94), transform .7s cubic-bezier(.25,.46,.45,.94);
}
[data-reveal="fade-up"]    { transform: translateY(40px); }
[data-reveal="fade-down"]  { transform: translateY(-40px); }
[data-reveal="slide-left"] { transform: translateX(40px); }
[data-reveal="slide-right"]{ transform: translateX(-40px); }
[data-reveal="zoom-in"]    { transform: scale(.85); }
[data-reveal="scale-up"]   { transform: scale(.9); }
[data-reveal="fade-in"]    { transform: none; }

[data-reveal].revealed { opacity: 1; transform: translate(0) scale(1); }

[data-delay="100"] { transition-delay: .1s; }
[data-delay="200"] { transition-delay: .2s; }
[data-delay="300"] { transition-delay: .3s; }
[data-delay="400"] { transition-delay: .4s; }
[data-delay="500"] { transition-delay: .5s; }
[data-delay="600"] { transition-delay: .6s; }
[data-delay="700"] { transition-delay: .7s; }
[data-delay="800"] { transition-delay: .8s; }

.stagger-children > * {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .5s ease, transform .5s ease;
}
.stagger-children.revealed > *:nth-child(1) { transition-delay: 0s;   opacity: 1; transform: none; }
.stagger-children.revealed > *:nth-child(2) { transition-delay: .1s;  opacity: 1; transform: none; }
.stagger-children.revealed > *:nth-child(3) { transition-delay: .2s;  opacity: 1; transform: none; }
.stagger-children.revealed > *:nth-child(4) { transition-delay: .3s;  opacity: 1; transform: none; }
.stagger-children.revealed > *:nth-child(5) { transition-delay: .4s;  opacity: 1; transform: none; }
.stagger-children.revealed > *:nth-child(6) { transition-delay: .5s;  opacity: 1; transform: none; }

@keyframes float {
  0%,100% { transform: translateY(0); }
  50%      { transform: translateY(-10px); }
}
.float-animate { animation: float 4s ease-in-out infinite; }

@media (prefers-reduced-motion: reduce) {
  [data-reveal], .stagger-children > * {
    opacity: 1 !important; transform: none !important; transition: none !important;
  }
}
