/* OLJ ECOSSISTEMA · SABADAO DO CLIENTE · ANIMATIONS.CSS */
@keyframes fadeDown{from{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
@keyframes popIn{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}
@keyframes shimmer{0%{background-position:200% center}100%{background-position:-200% center}}
@keyframes ctaPulse{0%,100%{box-shadow:0 8px 28px rgba(27,140,62,.42)}50%{box-shadow:0 16px 52px rgba(27,140,62,.66),0 0 32px rgba(27,140,62,.24)}}
@keyframes particleFloat{0%{opacity:0;transform:translateY(0) scale(1)}8%{opacity:1}92%{opacity:.3}100%{opacity:0;transform:translateY(var(--ty,-100px)) translateX(var(--tx,20px)) scale(.4)}}
@keyframes priceFlash{0%,100%{text-shadow:0 0 30px rgba(235,185,70,.75),0 4px 0 rgba(0,0,0,.7)}50%{text-shadow:0 0 46px rgba(255,215,110,.95),0 4px 0 rgba(0,0,0,.7)}}
@keyframes countdownGlow{0%,100%{box-shadow:0 0 12px rgba(200,150,45,.4)}50%{box-shadow:0 0 24px rgba(235,185,70,.8),0 0 42px rgba(200,150,45,.32)}}
@keyframes urgencyPulse{0%,100%{box-shadow:0 0 22px rgba(200,150,45,.35);border-color:rgba(235,185,70,.72)}50%{box-shadow:0 0 40px rgba(255,215,110,.6),0 0 56px rgba(200,150,45,.3);border-color:rgba(255,215,110,1)}}
@keyframes starGlow{0%,45%,100%{opacity:1;filter:drop-shadow(0 0 6px rgba(235,185,70,.7))}50%{opacity:.4;filter:drop-shadow(0 0 14px rgba(255,215,110,1))}}
@keyframes iconGlow{0%,45%,100%{opacity:1;filter:drop-shadow(0 0 6px rgba(200,150,45,.6))}50%{opacity:.3;filter:drop-shadow(0 0 14px rgba(200,150,45,.95))}}
@keyframes ruleExpand{from{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}
@keyframes logoFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes triggerIconGlow{0%,100%{box-shadow:0 0 0 rgba(200,150,45,0)}50%{box-shadow:0 0 18px rgba(200,150,45,.42)}}

.hero-logo{animation:popIn .8s .05s ease both,logoFloat 6s 1.4s ease-in-out infinite}
.eyebrow{animation:popIn .6s .2s ease both}
.eyebrow-icon{animation:starGlow 1.5s .8s ease-in-out infinite}
.hero-headline{animation:fadeDown .8s .3s ease both}
.headline-rule{animation:ruleExpand 1s .5s ease both;transform-origin:center}
.hl-sub{animation:fadeUp .6s .58s ease both}
.btn-vip{animation:popIn .7s .68s ease both,ctaPulse 2.5s 1.2s ease-in-out infinite}
.btn-note{animation:fadeUp .5s .76s ease both}
.countdown-inline{animation:fadeUp .7s .84s ease both,countdownGlow 2.4s 1.6s ease-in-out infinite}
.urgency-strip{animation:fadeUp .6s .92s ease both,urgencyPulse 2s 1.4s ease-in-out infinite}
.urgency-strip svg,.ticker-icon{animation:starGlow 1.6s ease-in-out infinite}
.hero-sub{animation:fadeUp .6s 1s ease both}
.btn-vip::before{animation:shimmer 2.6s linear infinite}
.trigger-item:nth-child(1) .trigger-icon-wrap{animation:triggerIconGlow 3.2s .3s ease-in-out infinite}
.trigger-item:nth-child(2) .trigger-icon-wrap{animation:triggerIconGlow 3.2s .6s ease-in-out infinite}
.trigger-item:nth-child(3) .trigger-icon-wrap{animation:triggerIconGlow 3.2s .9s ease-in-out infinite}
.trigger-item:nth-child(4) .trigger-icon-wrap{animation:triggerIconGlow 3.2s 1.2s ease-in-out infinite}
