/* Prévia isolada: acabamento e movimento, sem mudar conteúdo nem composição. */
:root{--apple-settle:cubic-bezier(.22,1,.36,1);--apple-quick:180ms;--apple-enter:650ms}
.reveal{transform:translateY(14px);transition:opacity var(--apple-enter) var(--apple-settle),transform var(--apple-enter) var(--apple-settle)}
.reveal.visible{transform:translateY(0)}
.reveal-d1{transition-delay:50ms}.reveal-d2{transition-delay:100ms}.reveal-d3{transition-delay:150ms}.reveal-d4{transition-delay:200ms}
.btn,.btn-strip,.faq-trigger,.step-card,.benefit-row,.testi-card{transition:transform 220ms var(--apple-settle),background 220ms ease,border-color 220ms ease,box-shadow 220ms ease}
.btn,.btn-strip{border-radius:18px;box-shadow:inset 0 1px 0 #ffffff20,0 5px 18px #0000000f;touch-action:manipulation}
.btn-gold,.btn-gold-lg{background:linear-gradient(165deg,#f0d68e,#c8a94e);box-shadow:inset 0 1px 0 #fff4c56b,0 6px 22px #ad87321f}
.btn-ghost,.btn-ghost-gold{background:linear-gradient(155deg,#ffffff0c,#ffffff03);border-color:#d8bb7840}
.btn:active,.btn-strip:active{transform:scale(.975);transition-duration:100ms}
#mainNav .nav-links a,#mainNav .nav-btns a,#mainNav .lang-toggle,.sticky-bar a{transition:transform 220ms var(--apple-settle),background 220ms ease,border-color 220ms ease,box-shadow 220ms ease}
#mainNav .nav-links a:active{transform:scale(.97)}
.bacbot-video-phone{box-shadow:0 24px 68px #0005,inset 0 1px 0 #fff7d629;transition:transform 600ms var(--apple-settle),box-shadow 600ms ease}
.benefit-row:hover{background:transparent}
.benefit-check{border-radius:7px;transition:transform 300ms var(--apple-settle)}
.faq-item{transition:border-color 220ms ease,background 220ms ease}
.faq-trigger{min-height:56px}
.faq-icon{transition:transform 300ms var(--apple-settle),color 200ms ease}
.bacbot-immersive[open]{animation:apple-demo-enter 350ms var(--apple-settle) both}
@keyframes apple-demo-enter{from{opacity:0;transform:translateY(18px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}
.adapt-bacbot-actions .bacbot-test-cta{border-radius:20px;box-shadow:inset 0 1px 0 #fff8df80,0 8px 28px #c7a6552e}
@keyframes bacbot-button-mechanical{0%,100%{transform:translateY(0)}45%,55%{transform:translateY(-3px)}}
@media(hover:hover) and (pointer:fine){.btn:hover,.btn-strip:hover{transform:translateY(-2px)}.benefit-row:hover .benefit-check{transform:scale(1.08)}.bacbot-video-phone:hover{transform:translateY(-4px);box-shadow:0 30px 74px #0006,inset 0 1px 0 #fff7d638}.step-card:hover{transform:translateY(-3px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.btn,.btn-strip,.faq-trigger,.step-card,.benefit-row,.testi-card,.benefit-check,.faq-icon,.bacbot-video-phone,#mainNav .nav-links a,#mainNav .nav-btns a,#mainNav .lang-toggle,.sticky-bar a{transition:none!important;transform:none!important}.bacbot-immersive[open]{animation:none}}
