/* assets/css/animations.css — reveal no scroll, marquee, micro-interações */

/* Marquee da vitrine */
@keyframes slide{to{transform:translateX(-50%);}}

/* Scroll reveal — estado inicial escondido, .is-visible libera */
[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1);will-change:opacity,transform;}
[data-reveal].is-visible{opacity:1;transform:none;}
[data-reveal="left"]{transform:translateX(-36px);}
[data-reveal="right"]{transform:translateX(36px);}
[data-reveal="zoom"]{transform:scale(.94);}
[data-reveal].is-visible{transform:none;}

/* Delays em cascata (stagger) */
[data-delay="1"]{transition-delay:.08s;}
[data-delay="2"]{transition-delay:.16s;}
[data-delay="3"]{transition-delay:.24s;}
[data-delay="4"]{transition-delay:.32s;}
[data-delay="5"]{transition-delay:.40s;}

/* Flutuação suave (product shot) */
@keyframes floaty{0%,100%{transform:translateY(0);}50%{transform:translateY(-10px);}}
.floaty{animation:floaty 6s ease-in-out infinite;}

/* Pulso do badge */
@keyframes pulseGold{0%,100%{box-shadow:0 0 0 0 rgba(212,175,55,.35);}50%{box-shadow:0 0 0 8px rgba(212,175,55,0);}}

@media (prefers-reduced-motion:reduce){
  .showcase-track{animation:none;}
  [data-reveal]{opacity:1;transform:none;transition:none;}
  .pf-card:hover .pf-shot img{transform:none;}
  .floaty{animation:none;}
}
