/* EJA V3.4 — correção de visibilidade das seções + ritmo vertical */
@media (min-width: 901px){
  .eja-intro.section{padding-top:72px;padding-bottom:72px}
  .eja-steps.section{padding-top:82px;padding-bottom:82px}
  .eja-audience.section{padding-top:76px;padding-bottom:76px}
  .eja-cert.section{padding-top:78px;padding-bottom:78px}
  .eja-faq.section{padding-top:76px;padding-bottom:72px}
  .eja-cta.section{padding-top:64px;padding-bottom:64px}
  .eja-steps .title{margin-bottom:42px}
  .eja-faq .faq__intro h2{max-width:430px}
  /* V3.4: estes blocos devem permanecer visíveis mesmo se o JS de reveal falhar */
  .eja-steps .title,.eja-faq .faq__intro,.eja-faq .faq__list{opacity:1!important;visibility:visible!important;transform:none!important}
}
@media (max-width: 900px){
  .eja-intro.section,.eja-steps.section,.eja-audience.section,.eja-cert.section,.eja-faq.section{padding-top:56px;padding-bottom:56px}
  .eja-cta.section{padding-top:44px;padding-bottom:44px}
}
/* V3.4 — fallback de renderização: evita áreas vazias causadas por animações/reveal. */
.eja-steps .title,
.eja-steps__grid,
.eja-faq .faq__intro,
.eja-faq .faq__list{
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}

.eja-steps .title{display:block!important}
.eja-faq .faq__grid{align-items:start}

@media (prefers-reduced-motion: reduce){
  .eja-faq details,.eja-faq .faq__answer,.eja-faq .faq__answer-inner{transition:none!important}
}
