/* Microinterações: movimento sutil, feedback ao toque e entrada progressiva. */
.hero-art{animation:hero-float 6s ease-in-out infinite}
.hero-glow{animation:glow-drift 10s ease-in-out infinite}
.sparkle-one{animation:twinkle 2.8s ease-in-out infinite}
.sparkle-two{animation:twinkle 2.8s ease-in-out .9s infinite}
.button{position:relative;overflow:hidden}
.button:after{content:"";position:absolute;inset:0 auto 0 -120%;width:70%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.38),transparent);transform:skewX(-18deg);transition:left .55s ease}
.button:hover:after,.button:focus-visible:after{left:135%}
.button[data-checkout]{animation:purchase-pulse 3.8s ease-in-out infinite}
.pain-card,.module-card,.bonus-card,.offer-card,.receipt{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.pain-card:hover,.pain-card:focus-within{transform:translateY(-7px);box-shadow:0 18px 32px rgba(74,13,22,.12);border-color:rgba(229,169,59,.55)}
.module-card:hover,.module-card:focus-within{transform:translateY(-5px);box-shadow:0 14px 28px rgba(74,13,22,.1);border-color:rgba(229,169,59,.55)}
.bonus-card:hover,.bonus-card:focus-within{transform:translateY(-7px) rotate(-.5deg);box-shadow:0 18px 35px rgba(0,0,0,.2);border-color:var(--gold)}
.offer-card:hover{box-shadow:0 30px 95px rgba(0,0,0,.34)}
.receipt:hover{transform:rotate(0) translateY(-5px)}
.timeline-item .step-number{animation:step-pulse 3.8s ease-in-out infinite}
.timeline-item:nth-child(2) .step-number{animation-delay:.4s}
.timeline-item:nth-child(3) .step-number{animation-delay:.8s}
.timeline-item:nth-child(4) .step-number{animation-delay:1.2s}
.countdown strong{animation:countdown-pop 3s ease-in-out infinite}
.deadline-band{background-image:linear-gradient(110deg,rgba(255,255,255,0) 20%,rgba(255,255,255,.12) 45%,rgba(255,255,255,0) 70%);background-size:220% 100%;animation:band-shimmer 8s linear infinite}
@keyframes hero-float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-9px) rotate(.5deg)}}
@keyframes glow-drift{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(-5%,3%,0) scale(1.08)}}
@keyframes twinkle{0%,100%{opacity:.45;transform:scale(.82) rotate(0)}50%{opacity:1;transform:scale(1.12) rotate(18deg)}}
@keyframes step-pulse{0%,72%,100%{box-shadow:0 0 0 0 rgba(229,169,59,0)}84%{box-shadow:0 0 0 10px rgba(229,169,59,.16)}}
@keyframes countdown-pop{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}
@keyframes band-shimmer{0%{background-position:200% 0}100%{background-position:-20% 0}}
@keyframes purchase-pulse{0%,100%{transform:scale(1);box-shadow:0 10px 24px rgba(229,169,59,.24)}50%{transform:scale(1.015);box-shadow:0 13px 28px rgba(229,169,59,.38)}}
@media (prefers-reduced-motion:reduce){
  .hero-art,.hero-glow,.sparkle-one,.sparkle-two,.deadline-band,.countdown strong,.timeline-item .step-number,.button[data-checkout]{animation:none}
  .button:after{display:none}
  .pain-card,.module-card,.bonus-card,.offer-card,.receipt{transition:none}
  .pain-card:hover,.module-card:hover,.bonus-card:hover,.offer-card:hover,.receipt:hover{transform:none}
}
