/* ============================================================================
   animate-m2.css
   Subconjunto do animate.css usado pelo mirror. O template original carrega
   76 KB para usar UMA animação: fadeInUp. Aqui vai só o que a página usa.
   O WOW.js aplica .animated e a classe da animação quando o elemento entra
   na viewport. Sem JS, o <noscript> do <head> devolve tudo visível.
   ========================================================================= */

.wow {
    visibility: hidden;
}

.animated {
    animation-duration: 0.9s;
    animation-fill-mode: both;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translate3d(0, 26px, 0);
    }
    to {
        opacity: 1;
        transform: none;
    }
}

.fadeInUp {
    animation-name: fadeInUp;
    animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
}

/* Movimento reduzido: nada anima, nada nasce escondido. */
@media (prefers-reduced-motion: reduce) {
    .wow,
    .animated {
        visibility: visible !important;
        animation: none !important;
        opacity: 1 !important;
        transform: none !important;
    }
}
