/* Camada de acabamento: movimentos suaves, foco visível e respeito à acessibilidade. */
:root{--motion-ease:cubic-bezier(.22,1,.36,1)}
body{animation:page-in .7s var(--motion-ease) both}
@keyframes page-in{from{opacity:0}to{opacity:1}}
.site-header,.order-top{backdrop-filter:blur(14px);transition:background .3s ease,box-shadow .3s ease}
.site-header:hover,.order-top:hover{background-color:rgba(10,13,29,.72);box-shadow:0 10px 30px rgba(0,0,0,.12)}
.brand-mark{transition:transform .35s var(--motion-ease),box-shadow .35s ease}.brand:hover .brand-mark{transform:rotate(-4deg) scale(1.08);box-shadow:0 0 26px rgba(236,72,153,.42)}
.button,.quick-card,.price-card,.option-card,.app-cloud span,.support-card,.footer-section,.reviews-social-bar,.whatsapp-float{transition:transform .3s var(--motion-ease),box-shadow .3s ease,border-color .3s ease,background .3s ease}
.button{position:relative;overflow:hidden}.button:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.22) 48%,transparent 70%);transform:translateX(-120%);transition:transform .65s ease}.button:hover:after{transform:translateX(120%)}
.option-card:hover,.price-card:hover{transform:translateY(-7px);box-shadow:0 20px 42px rgba(99,102,241,.16);border-color:rgba(167,139,250,.5)}
.app-cloud span{display:inline-flex;align-items:center;gap:8px}.app-cloud span:hover{transform:translateY(-4px) scale(1.02);background:rgba(139,92,246,.13);border-color:rgba(167,139,250,.5);box-shadow:0 12px 25px rgba(99,102,241,.12)}
.app-logo{transition:transform .3s var(--motion-ease),filter .3s ease}.app-cloud span:hover .app-logo{transform:scale(1.15) rotate(4deg);filter:drop-shadow(0 4px 8px rgba(167,139,250,.35))}
.hero-quick-actions .quick-card:nth-child(1){animation-delay:.1s}.hero-quick-actions .quick-card:nth-child(2){animation-delay:.18s}.hero-quick-actions .quick-card:nth-child(3){animation-delay:.26s}
.hero-quick-actions .quick-card{animation:float-in .7s var(--motion-ease) both}.hero-quick-actions .quick-card:hover{box-shadow:0 14px 30px rgba(139,92,246,.18)}
@keyframes float-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
.section-block,.reviews-social-bar,.main-footer{--reveal-y:24px}.motion-reveal{opacity:0;transform:translateY(var(--reveal-y));transition:opacity .8s var(--motion-ease),transform .8s var(--motion-ease)}.motion-reveal.is-visible{opacity:1;transform:none}
.activity-toast{box-shadow:0 18px 45px rgba(0,0,0,.35),0 0 30px rgba(236,72,153,.13)}.toast-icon{animation:toast-pulse 2.4s ease-in-out infinite}@keyframes toast-pulse{0%,100%{box-shadow:0 0 0 0 rgba(236,72,153,.2)}50%{box-shadow:0 0 0 8px rgba(236,72,153,0)}}
.whatsapp-float{animation:whatsapp-breathe 3s ease-in-out infinite}.whatsapp-float:hover{animation:none;transform:translateY(-5px) scale(1.05);box-shadow:0 14px 34px rgba(37,211,102,.42)}@keyframes whatsapp-breathe{0%,100%{box-shadow:0 10px 30px rgba(37,211,102,.3)}50%{box-shadow:0 10px 38px rgba(37,211,102,.52)}}
.approved-icon{animation:success-pop .8s var(--motion-ease) both}.success-orbit{animation:orbit-glow 3.5s ease-in-out infinite}@keyframes success-pop{from{opacity:0;transform:scale(.65) rotate(-12deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes orbit-glow{50%{box-shadow:0 0 0 12px rgba(139,92,246,.025),0 0 65px rgba(236,72,153,.28)}}
.receive-step{transition:transform .3s var(--motion-ease),background .3s ease}.receive-step:hover{transform:translateX(6px);background:linear-gradient(90deg,rgba(139,92,246,.07),transparent)}.step-number{transition:transform .3s ease,background .3s ease}.receive-step:hover .step-number{transform:scale(1.1);background:linear-gradient(135deg,#8b5cf6,#ec4899);color:#fff}.step-mark{transition:transform .3s ease}.receive-step:hover .step-mark{transform:scale(1.2) rotate(8deg)}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.motion-reveal{opacity:1;transform:none}}
