/* Conteúdo visível por padrão; a animação só é ativada com JavaScript. */
.motion-item{opacity:1;translate:0 0;transition:opacity .65s ease,translate .65s cubic-bezier(.2,.65,.3,1);transition-delay:var(--reveal-delay,0ms)}
.motion-item.motion-pending{opacity:0;translate:0 24px}
.hero.hero-static .hero-slide{opacity:1;animation:none;transform:none;transition:none}
.hero.hero-static .hero-light{animation:none}
@media(prefers-reduced-motion:reduce){.motion-item,.motion-item.motion-pending{opacity:1;translate:none;transition:none}}

/* CTA de orçamento: somente celular, fora do formulário. */
.mobile-linvo-cta{display:none}
@media(max-width:760px){
 body:has(.mobile-linvo-cta){padding-bottom:104px}
 .mobile-linvo-cta{display:block;position:fixed;z-index:40;bottom:0;left:0;right:0;padding:20px 16px max(12px,env(safe-area-inset-bottom));background:linear-gradient(transparent,rgba(246,249,255,.96));pointer-events:none}
 .mobile-linvo-cta>a{pointer-events:auto;display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:440px;margin:auto;padding:12px 14px 12px 24px;min-height:62px;border:1px solid #c2d7ff;border-radius:999px;background:linear-gradient(115deg,#2852a0,#426fd0);color:#fff;box-shadow:0 8px 28px #10377440,inset 0 1px 0 #ffffff40;text-decoration:none;transition:filter .2s,transform .2s}
 .mobile-linvo-cta>a:hover{filter:brightness(1.08)}
 .mobile-linvo-cta>a:active{transform:translateY(1px)}
 .mobile-linvo-cta small{display:block;font-size:8px;line-height:1.4;letter-spacing:1.2px;font-weight:600;color:#d8e5ff;margin-bottom:4px}
 .mobile-linvo-cta strong{display:block;font-size:14px;line-height:1.25;font-weight:600}
 .mobile-linvo-arrow{display:grid;place-items:center;flex:none;width:37px;height:37px;border:1px solid #ffffff65;border-radius:50%;background:#ffffff12;font-size:23px;line-height:1}
}
@media(prefers-reduced-motion:reduce){.mobile-linvo-cta>a{transition:none}}
