/* ============================================
   FADE-IN ON SCROLL
   Estrategia segura: conteudo visivel por padrao.
   O JS adiciona .fade-init (opacity 0) apenas em
   elementos fora da viewport, depois remove ao
   entrarem em vista. Se o JS falhar, o conteudo
   permanece visivel.
   ============================================ */

.fade-in-section {
    opacity: 1;
    transition: opacity 1.2s ease;
}

.fade-in-section.fade-init {
    opacity: 0;
}

.fade-in-section.fade-init.is-visible {
    opacity: 1;
}
