/* ============================================================
   Transições suaves entre páginas — Firmavia
   Arquivo único incluído em todas as telas. Ajuste o ritmo aqui.
   ============================================================ */

/* 1) Crossfade nativo ao trocar de página (Chrome/Edge/navegadores
   modernos). Onde não houver suporte, é simplesmente ignorado —
   a navegação continua funcionando normalmente, só sem a animação. */
@view-transition { navigation: auto; }

/* Ritmo do crossfade (suave, discreto). */
::view-transition-old(root),
::view-transition-new(root){
  animation-duration: .28s;
  animation-timing-function: ease;
}

/* 2) Fade-in de chegada — vale como reforço universal onde NÃO há
   View Transitions (ex.: Firefox/Safari mais antigos): a tela surge
   com um leve aparecer em vez de estalar. */
@supports not (view-transition-name: none){
  @keyframes fvEntra{
    from{ opacity: 0; transform: translateY(6px); }
    to  { opacity: 1; transform: none; }
  }
  body{ animation: fvEntra .26s ease both; }
}

/* 3) Acessibilidade: respeita quem pediu menos movimento no sistema. */
@media (prefers-reduced-motion: reduce){
  ::view-transition-old(root),
  ::view-transition-new(root){ animation: none !important; }
  body{ animation: none !important; }
}
