/* FC Cálculos · movimentos sutis (06/10/2026). Par do /js/fc-movimentos.js. Tudo só anima com movimento permitido. */

/* 1. Entradas ao rolar: as classes só entram pelo JS, e só em blocos abaixo da dobra */
html .fc-ent.fc-ent{transition:opacity .7s ease,transform .9s cubic-bezier(.2,.7,.2,1)}
html .fc-sob{opacity:0;transform:translate3d(0,18px,0)}

/* 2. Contadores: números tabulares; o valor só se esconde até o JS pôr o 0 (sem piscar o final) */
[data-fc-conta]{font-variant-numeric:tabular-nums}
.fc-mov:not(.fc-conta-ok) [data-fc-conta]{visibility:hidden}

/* 3. Cartões: elevação suave no mouse e no foco pelo teclado */
.elementor-element-9297355>.e-con,
html:not(.fc-vit) .fc-servico,
.fc-vit .fc-vitrine-palco,
.legal-doc .fc-cta,
.fc-contato-canais{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease}
@media (hover:hover){
  .elementor-element-9297355>.e-con:hover,
  html:not(.fc-vit) .fc-servico:hover,
  .legal-doc .fc-cta:hover,
  .fc-contato-canais:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(0,0,0,.12)}
  .fc-vit .fc-vitrine-palco:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(0,0,0,.2)}
}
html:not(.fc-vit) .fc-servico:focus-within,
.legal-doc .fc-cta:focus-within,
.fc-contato-canais:focus-within{transform:translateY(-4px);box-shadow:0 14px 32px rgba(0,0,0,.12)}
.fc-vit .fc-vitrine-palco:focus-within{box-shadow:0 16px 36px rgba(0,0,0,.2)}
.legal-doc a:focus-visible,.fc-contato-canais a:focus-visible,.fc-servico a:focus-visible{outline:2px solid #B8732F;outline-offset:3px;border-radius:3px}

/* 4. WhatsApp flutuante: um anel discreto a cada 9 s (no lugar dos 3 pulsos do carregamento); para no mouse/foco */
@media (prefers-reduced-motion:no-preference){
  html .fc-wa-float::after{z-index:-1;box-shadow:none;background:rgba(37,211,102,.45);opacity:0;animation:fc-wa-anel 9s ease-out 4s infinite}
  html .fc-wa-float:hover::after,html .fc-wa-float:focus-visible::after{animation:none}
}
@keyframes fc-wa-anel{0%{opacity:.9;transform:scale(1)}18%,100%{opacity:0;transform:scale(1.5)}}

/* Movimento reduzido e impressão: tudo à vista e parado */
@media (prefers-reduced-motion:reduce){
  html .fc-sob{opacity:1;transform:none}
  html .fc-ent,.elementor-element-9297355>.e-con,.fc-servico,.fc-vitrine-palco,.legal-doc .fc-cta,.fc-contato-canais{transition:none!important;transform:none!important}
}
@media print{html .fc-sob{opacity:1;transform:none}}
