/* Start custom CSS for section, class: .elementor-element-ba30a43 *//* ===== JH • Artigo estilo GE (refinamentos) ===== */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700;800&display=swap');

#jh-article,
#jh-article .content{
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility; font-kerning: normal;
  color:#0b1220;
}

/* Título + Subtítulo (peso alto e respiro generoso, como no GE) */
#jh-article h1{
  font-weight: 800 !important;
  line-height: 1.08 !important;
  margin-bottom: clamp(24px, 2.8vw, 34px) !important;
  color:#111827 !important;
}
#jh-article .subtitle{
  font-size: clamp(18px, 2.2vw, 22px) !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  margin: 0 0 clamp(16px, 1.6vw, 20px) !important;
  color:#374151 !important;
}

/* Coluna de leitura (um pouco mais estreita; linha mais alta) */
#jh-article .content{
  max-width: 70ch !important;              /* GE usa coluna “curta” (≈ 66–72ch) */
  margin: 0 auto !important;
  font-size: clamp(17.6px, 1.07vw, 18.8px) !important;
  line-height: 1.92 !important;            /* mais “alto” como no GE */
  letter-spacing: 0 !important;
}
#jh-article .content p{ margin: 0 0 22px !important; }

/* Hierarquia interna */
#jh-article .content h2{
  font-size: clamp(22px, 2.4vw, 28px) !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  margin: 36px 0 12px !important;
  color:#111827 !important;
}
#jh-article .content h3{
  font-size: clamp(19px, 2vw, 24px) !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
  margin: 28px 0 10px !important;
  color:#111827 !important;
}
#jh-article .content h4{
  font-size: clamp(17px, 1.6vw, 20px) !important;
  line-height: 1.4 !important;
  font-weight: 700 !important;
  margin: 22px 0 8px !important;
  color:#111827 !important;
}

/* Listas mais “editoriais”: recuo, marcador evidente e links em negrito */
#jh-article .content ul,
#jh-article .content ol{ margin: 0 0 22px 24px !important; padding-left: 0 !important; }
#jh-article .content li{ margin: 6px 0 !important; }
#jh-article .content li::marker{ color:#111827; font-size: 1.05em; }
#jh-article .content li a{ font-weight: 700 !important; }

/* Citação com faixa lateral sutil */
#jh-article .content blockquote{
  margin: 24px 0 !important;
  padding: 12px 16px !important;
  border-left: 4px solid #06AA48 !important;
  background: #f7faf9 !important;
  color:#374151 !important;
  font-style: italic !important;
}

/* Foto de abertura: respiro até o 1º parágrafo (como no GE) */
#jh-article .hero{
  margin: 0 0 clamp(28px, 3.2vw, 36px) !important;
  border-radius: 10px !important; overflow: hidden !important;
}
#jh-article .hero figcaption{
  margin-top: 8px !important; font-size:.93rem !important; color:#6b7280 !important;
}

/* Links no corpo (verde do site, sublinhado discreto) */
#jh-article .content a{
  color:#06AA48 !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
}
#jh-article .content a:hover{ opacity:.92 !important; }

/* Separadores, tabelas e código */
#jh-article .content hr{ height:1px !important; background:#e5e7eb !important; border:0 !important; margin:28px 0 !important; }
#jh-article .content table{ width:100% !important; border-collapse:collapse !important; margin:16px 0 !important; font-size:.98rem !important; }
#jh-article .content th, #jh-article .content td{ border:1px solid #e5e7eb !important; padding:10px 12px !important; text-align:left !important; }
#jh-article .content th{ background:#f9fafb !important; font-weight:700 !important; }
#jh-article .content code, #jh-article .content kbd{
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace !important;
  font-size:.95em !important; background:#f3f4f6 !important; border:1px solid #e5e7eb !important;
  border-radius:4px !important; padding:2px 5px !important;
}

/* Embeds responsivos */
#jh-article .content .wp-block-embed,
#jh-article .content .is-type-video,
#jh-article .content .twitter-tweet{ margin:22px 0 !important; }
#jh-article .content iframe, #jh-article .content video{ width:100% !important; max-width:100% !important; }

/* “+ Leia mais notícias de …” alinhado à coluna e com look editorial */
#jh-article .more{
  max-width: 70ch !important; margin: 26px auto 0 !important;
  padding-left: 18px !important; position: relative !important;
  font-size: 1.02rem !important; font-weight: 500 !important; color:#111827 !important;
}
#jh-article .more::before{
  content: "+"; position: absolute; left: 0; top: 0.1em;
  color:#06AA48; font-weight: 800; font-size: 1.1em; line-height: 1;
}
#jh-article .more a{ color:#06AA48 !important; font-weight:700 !important; text-decoration:none !important; }
#jh-article .more a:hover{ text-decoration: underline !important; }

/* Mobile: mantém conforto de leitura */
@media (max-width: 768px){
  #jh-article .content{ font-size: 17.4px !important; line-height: 1.96 !important; }
  #jh-article h1{ margin-bottom: 22px !important; }
  #jh-article .subtitle{ margin-bottom: 14px !important; }
}/* End custom CSS */