/* Correções para problemas de layout do artigo */

/* Corrige z-index das imagens para não sobrepor o header */
.content-article img,
.content-corpo img,
#contentId img {
  position: relative !important;
  z-index: 1 !important;
  max-width: 100% !important;
  height: auto !important;
}

/* Corrige alinhamento de parágrafos */
.content-corpo p[style*="text-align: center"],
.content-corpo p[style*="text-align:center"] {
  text-align: center !important;
}

.content-corpo p[style*="text-align: right"],
.content-corpo p[style*="text-align:right"] {
  text-align: right !important;
}

/* Corrige alinhamento de imagens */
.content-corpo figure[style*="text-align: center"],
.content-corpo figure[style*="text-align:center"],
.content-corpo div[style*="text-align: center"],
.content-corpo div[style*="text-align:center"] {
  text-align: center !important;
  margin: 0 auto !important;
}

.content-corpo figure[style*="text-align: right"],
.content-corpo figure[style*="text-align:right"],
.content-corpo div[style*="text-align: right"],
.content-corpo div[style*="text-align:right"] {
  text-align: right !important;
  margin-left: auto !important;
  margin-right: 0 !important;
}

/* Garante que imagens dentro de figuras e divs também respondam ao alinhamento */
.content-corpo figure img,
.content-corpo div img {
  display: block !important;
}

.content-corpo figure[style*="text-align: center"] img,
.content-corpo figure[style*="text-align:center"] img,
.content-corpo div[style*="text-align: center"] img,
.content-corpo div[style*="text-align:center"] img {
  margin: 0 auto !important;
}

.content-corpo figure[style*="text-align: right"] img,
.content-corpo figure[style*="text-align:right"] img,
.content-corpo div[style*="text-align: right"] img,
.content-corpo div[style*="text-align:right"] img {
  margin-left: auto !important;
  margin-right: 0 !important;
}

/* Remove forçar justify que pode estar interferindo */
.content-corpo {
  text-align: left !important;
}

.content-corpo p {
  text-align: inherit !important;
}

/* Corrige problema de z-index no header para evitar sobreposição */
.br-header {
  z-index: 1000 !important;
}

/* Garante que o conteúdo principal não sobreponha o header */
.content-article {
  position: relative !important;
  z-index: 1 !important;
}

/* Suporte para classes de alinhamento do Bootstrap/DSGov */
.content-corpo .text-center,
.content-corpo p.text-center {
  text-align: center !important;
}

.content-corpo .text-right,
.content-corpo p.text-right,
.content-corpo .text-end,
.content-corpo p.text-end {
  text-align: right !important;
}

.content-corpo .text-left,
.content-corpo p.text-left,
.content-corpo .text-start,
.content-corpo p.text-start {
  text-align: left !important;
}

/* Alinhamento de imagens com classes */
.content-corpo .text-center img,
.content-corpo figure.text-center img,
.content-corpo div.text-center img {
  display: block !important;
  margin: 0 auto !important;
}

.content-corpo .text-right img,
.content-corpo figure.text-right img,
.content-corpo div.text-right img,
.content-corpo .text-end img,
.content-corpo figure.text-end img,
.content-corpo div.text-end img {
  display: block !important;
  margin-left: auto !important;
  margin-right: 0 !important;
}

.content-corpo .text-left img,
.content-corpo figure.text-left img,
.content-corpo div.text-left img,
.content-corpo .text-start img,
.content-corpo figure.text-start img,
.content-corpo div.text-start img {
  display: block !important;
  margin-left: 0 !important;
  margin-right: auto !important;
}