/* REVESTIR · 72H LUCRO ZERO BLACK · animacoes (CSS + JS nativo) */

/* Reveal on scroll */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease;}
.reveal.visible{opacity:1;transform:translateY(0);}
.trigger-item{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease;}
.trigger-list.visible .trigger-item{opacity:1;transform:translateY(0);}
.trigger-list.visible .trigger-item:nth-child(1){transition-delay:.04s;}
.trigger-list.visible .trigger-item:nth-child(2){transition-delay:.10s;}
.trigger-list.visible .trigger-item:nth-child(3){transition-delay:.16s;}
.trigger-list.visible .trigger-item:nth-child(4){transition-delay:.22s;}
.trigger-list.visible .trigger-item:nth-child(5){transition-delay:.28s;}
.trigger-list.visible .trigger-item:nth-child(6){transition-delay:.34s;}
.trigger-list.visible .trigger-item:nth-child(7){transition-delay:.40s;}
.trigger-list.visible .trigger-item:nth-child(8){transition-delay:.46s;}

/* Entrada sequencial do hero */
.hero-inner > *{opacity:0;transform:translateY(20px);animation:heroIn .7s ease forwards;}
.hero-inner > *:nth-child(1){animation-delay:.05s;}
.hero-inner > *:nth-child(2){animation-delay:.15s;}
.hero-inner > *:nth-child(3){animation-delay:.25s;}
.hero-inner > *:nth-child(4){animation-delay:.33s;}
.hero-inner > *:nth-child(5){animation-delay:.40s;}
.hero-inner > *:nth-child(6){animation-delay:.47s;}
.hero-inner > *:nth-child(7){animation-delay:.54s;}
.hero-inner > *:nth-child(8){animation-delay:.60s;}
.hero-inner > *:nth-child(9){animation-delay:.66s;}
.hero-inner > *:nth-child(10){animation-delay:.72s;}
.hero-inner > *:nth-child(11){animation-delay:.78s;}
.hero-inner > *:nth-child(12){animation-delay:.84s;}
@keyframes heroIn{to{opacity:1;transform:translateY(0);}}

/* Botao shine */
@keyframes btnshine{0%{background-position:200% 0;}100%{background-position:-200% 0;}}

/* Particulas flutuantes */
@keyframes floatUp{0%{opacity:0;transform:translateY(0) scale(.6);}12%{opacity:.7;}88%{opacity:.7;}100%{opacity:0;transform:translateY(-120px) scale(1);}}

/* Countdown pulse nos segundos */
@keyframes cdpulse{0%{transform:scale(1);}50%{transform:scale(1.06);}100%{transform:scale(1);}}

@media(prefers-reduced-motion:reduce){
  .reveal,.trigger-item,.hero-inner > *{opacity:1 !important;transform:none !important;animation:none !important;transition:none !important;}
  .btn-vip{animation:none !important;}
  .particle{display:none !important;}
}
