/* ENE 1.0.151 — tipografia consistente, FAQs alinhadas, banner e rodapé.
   Apenas estilos: sem novas fontes, scripts ou animações. */

/* Hierarquia uniforme dos títulos das secções públicas. */
body:not(.ene-admin-body):not(.ene-portal-body) :is(
  .ene-home-section-heading-v1061 h2,
  .ene-home-faq-heading-v1107 h2,
  .ene-mentoring-faq-v1106 .ene-mentoring-heading-v1106 h2,
  .ene-mentoring-heading-v1106 h2
){
  font-family:inherit !important;
  font-size:clamp(30px, 3.4vw, 44px) !important;
  font-weight:500 !important;
  line-height:1.16 !important;
  letter-spacing:-.027em !important;
  text-wrap:balance;
}

/* FAQs públicas: título e apoio centrados acima da lista, não numa coluna lateral. */
body:not(.ene-admin-body):not(.ene-portal-body) .ene-home-faq-layout-v1107,
body:not(.ene-admin-body):not(.ene-portal-body) .ene-mentoring-faq-layout-v1106{
  grid-template-columns:minmax(0,1fr) !important;
  align-items:stretch !important;
  gap:28px !important;
}
body:not(.ene-admin-body):not(.ene-portal-body) .ene-home-faq-heading-v1107,
body:not(.ene-admin-body):not(.ene-portal-body) .ene-mentoring-faq-v1106 .ene-mentoring-heading-v1106{
  position:static !important;
  width:100%;
  max-width:850px !important;
  margin:0 auto !important;
  text-align:center !important;
}
body:not(.ene-admin-body):not(.ene-portal-body) .ene-home-faq-heading-v1107 p,
body:not(.ene-admin-body):not(.ene-portal-body) .ene-mentoring-faq-v1106 .ene-mentoring-heading-v1106 p{
  max-width:650px !important;
  margin:12px auto 0 !important;
  text-align:center !important;
}
body:not(.ene-admin-body):not(.ene-portal-body) .ene-home-faq-list-v1107,
body:not(.ene-admin-body):not(.ene-portal-body) .ene-mentoring-faq-list-v1106{
  width:100%;
  max-width:900px !important;
  margin-inline:auto;
}

/* Banner final: sem rótulo decorativo e com folga clara entre título e botões. */
body:not(.ene-admin-body):not(.ene-portal-body) .ene-final-banner-v1061 > div:first-child > span{
  display:none !important;
}
body:not(.ene-admin-body):not(.ene-portal-body) .ene-final-banner-v1061 h2{
  margin:0 0 28px !important;
}
body:not(.ene-admin-body):not(.ene-portal-body) .ene-final-banner-actions-v1061{
  display:flex;
  flex-wrap:wrap;
  gap:12px !important;
}

/* WhatsApp: pictograma sólido de marca; não aplicar traço duplo sobre os contornos. */
body svg:has(> use[href="#icon-whatsapp"]),
body svg:has(> use[xlink\:href="#icon-whatsapp"]){
  fill:currentColor !important;
  stroke:none !important;
  stroke-width:0 !important;
}
body svg use[href="#icon-whatsapp"],
body svg use[xlink\:href="#icon-whatsapp"]{
  stroke:none !important;
  fill:currentColor !important;
}
body:not(.ene-admin-body):not(.ene-portal-body) .social-whatsapp .social-badge{
  background:rgba(255,255,255,.06) !important;
}
body:not(.ene-admin-body):not(.ene-portal-body) .social-whatsapp .social-badge svg{
  color:#fff !important;
  fill:#fff !important;
  stroke:none !important;
}

/* Rodapé: não reservar altura para descrições já removidas do HTML. */
body:not(.ene-admin-body):not(.ene-portal-body) .footer-social > div:first-child p{
  display:none !important;
}
@media (max-width:680px){
  body:not(.ene-admin-body):not(.ene-portal-body) .ene-home-faq-layout-v1107,
  body:not(.ene-admin-body):not(.ene-portal-body) .ene-mentoring-faq-layout-v1106{
    gap:18px !important;
  }
  body:not(.ene-admin-body):not(.ene-portal-body) .ene-final-banner-v1061 h2{
    margin-bottom:22px !important;
  }
}
