/* ==========================================================================
   Biofarma Hortolândia — animações sutis (creative development)
   Estética flat do Manual da Marca v2.0: só opacity/transform, ease-out,
   sem bounce, sem glow, sem sombra. Progressive enhancement: nenhuma regra
   aqui esconde conteúdo por padrão — as classes são aplicadas via JS.
   ========================================================================== */

/* --- Scroll reveal ------------------------------------------------------- */
/* .bf-reveal é adicionada via JS no init (se o JS falhar, nada fica oculto) */
.bf-reveal {
  opacity: 0;
  transform: translateY(24px);
  will-change: opacity, transform;
}
.bf-reveal.bf-in {
  opacity: 1;
  transform: none;
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
  transition-delay: var(--bf-d, 0ms);
}

/* --- Hero: palavras em sequência ----------------------------------------- */
.bf-w {
  display: inline-block;
  opacity: 0;
  transform: translateY(14px);
}
.bf-w.bf-in {
  opacity: 1;
  transform: none;
  transition: opacity 0.5s ease-out, transform 0.5s ease-out;
  transition-delay: var(--bf-d, 0ms);
}

/* --- Micro-interações nos CTAs (classe .bf-btn aplicada via JS) ---------- */
.bf-btn {
  transition: transform 0.2s ease-out, filter 0.2s ease-out;
}
.bf-btn:hover,
.bf-btn:focus-visible {
  transform: scale(1.03);
  filter: brightness(0.92);
}
.bf-btn:active {
  transform: scale(0.98);
}

/* --- Navegação: sublinhado animado (CSS puro, funciona sem JS) ----------- */
.bf-nav-links a {
  position: relative;
}
.bf-nav-links a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 100%;
  height: 1.5px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.25s ease-out;
}
.bf-nav-links a:hover::after,
.bf-nav-links a:focus-visible::after {
  transform: scaleX(1);
}

/* --- Acessibilidade: desligar tudo se o usuário prefere menos movimento -- */
@media (prefers-reduced-motion: reduce) {
  .bf-reveal,
  .bf-w {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
  .bf-btn,
  .bf-btn:hover,
  .bf-btn:focus-visible,
  .bf-btn:active {
    transform: none !important;
    filter: none !important;
    transition: none !important;
  }
  .bf-nav-links a::after {
    transition: none !important;
  }
}
