img[data-align="center"] {
  display: block;
  margin: 0 auto; /* Centraliza a imagem horizontalmente */
}

img + .image-caption {
  display: block;
  text-align: center; /* Centraliza o texto da legenda */
  font-size: 0.9em;
  color: #666;
  margin-top: 0.5em !important;
  clear: both; /* Garante que a legenda esteja sempre abaixo da imagem */
  width: 100%; /* Garante que a legenda ocupe toda a largura disponível */
}

.news-content img {
  max-width: 100%; /* Garante que a imagem não exceda o tamanho do contêiner pai */
  height: auto; /* Mantém a proporção da imagem */
}

/* Botão de compartilhamento (AddToAny). Sem esta regra o ícone (SVG/imagem)
   herda o max-width:100% de ".news-content img" e estoura na largura toda do
   container (seta gigante). Fixa o tamanho dos ícones. */
#shareButton .a2a_kit,
.news-content .a2a_kit {
  display: inline-flex;
  align-items: center;
  gap: .25rem;
}
#shareButton .a2a_kit a,
.news-content .a2a_kit a {
  display: inline-flex;
}
#shareButton .a2a_svg,
#shareButton img,
#shareButton .a2a_kit img,
.news-content .addtoany_list img,
.news-content .a2a_svg,
.news-content .a2a_kit img {
  height: 32px !important;   /* altura fixa uniforme */
  width: auto !important;    /* largura proporcional: preserva o rótulo "Compartilhe" (imagem larga) e limita seta/ícone grande a 32px de altura */
  max-width: 100% !important;
}
#shareButton .a2a_svg svg,
.news-content .a2a_svg svg {
  width: 100%;
  height: 100%;
}
