/* Selected EN/ES editorial pages reuse the approved Portuguese blog system. */
body.abc-blog-language-en .main-page-wrapper,
body.abc-blog-language-es .main-page-wrapper { padding-top: 0; background: #fff; }
.abc-blog-i18n .abc-blog-hero { margin-top: 0; }
.abc-blog-i18n .abc-blog-anchors { padding-bottom: clamp(36px, 5vw, 72px); }
.abc-blog-i18n .abc-blog-anchor__body { min-height: 220px; }
.abc-blog-i18n .abc-blog-anchor__body p { overflow: hidden; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.abc-blog-i18n-back { max-width: 1080px; margin: 18px auto 0; padding: 0 20px; }
.abc-blog-i18n-back a { display: inline-flex; align-items: center; min-height: 42px; color: #0b57c8; font-weight: 700; text-decoration: none; }
.abc-blog-i18n-back a:hover, .abc-blog-i18n-back a:focus-visible { color: #002f86; text-decoration: underline; }
.abc-blog-i18n-heading { max-width: 1080px; margin: 14px auto 28px; padding: 0 20px; }
.abc-blog-i18n-heading h1 { margin: 0; max-width: 30ch; color: #072b5d; font-size: clamp(26px, 3vw, 40px); line-height: 1.18; overflow-wrap: break-word; }
.abc-blog-i18n-contact { max-width: 1020px; margin: 38px auto; padding: clamp(24px, 4vw, 46px); border-radius: 18px; background: #eaf3ff; color: #0c2951; }
.abc-blog-i18n-contact h2 { margin: 0 0 10px; color: #072b5d; }
.abc-blog-i18n-contact p { max-width: 70ch; margin-bottom: 18px; }
.abc-blog-i18n-contact .abc-blog-button { display: inline-flex; align-items: center; min-height: 44px; }
.abc-blog-i18n-audio-note { margin-top: 14px; padding: 10px 14px; border: 1px solid #c9ddf7; border-radius: 8px; background: #eef5ff; color: #183a61; font-size: .92rem; }
@media (max-width: 767px) {
  .abc-blog-i18n .abc-blog-hero__grid { gap: 24px; }
  .abc-blog-i18n .abc-blog-anchor__body { min-height: 0; }
  .abc-blog-i18n-back { padding: 0 16px; }
  .abc-blog-i18n-heading { padding: 0 16px; margin-bottom: 22px; }
  .abc-blog-i18n-contact { margin: 28px 16px; }
}
/* B2 V-028 (10/10/2026): nos artigos EN/ES o cartão de contato ficou aninhado dentro do CTA escuro (.abc-article__cta), que pinta h2/p de branco;
   o cartão tem fundo claro, então título, texto e botão sumiam. Mantém as cores do próprio cartão. */
.abc-article .abc-article__cta .abc-blog-i18n-contact h2 { color: #072b5d; }
.abc-article .abc-article__cta .abc-blog-i18n-contact p { color: #0c2951; opacity: 1; }
.abc-article .abc-article__cta .abc-blog-i18n-contact a.abc-blog-button,
.abc-article .abc-article__cta .abc-blog-i18n-contact a.abc-blog-button:hover,
.abc-article .abc-article__cta .abc-blog-i18n-contact a.abc-blog-button:focus-visible { color: #fff; }
