.conteudo-texto {
  font-size: 18px;
  line-height: 1.7;
  color: #222;
}

/* PARÁGRAFOS */
.conteudo-texto p {
  margin: 0 0 1.2em;
}

/* TÍTULOS */
.conteudo-texto h2 {
  font-size: 1.6em;
  margin: 1.4em 0 .6em;
}

.conteudo-texto h3 {
  font-size: 1.35em;
  margin: 1.2em 0 .5em;
}

.conteudo-texto h4 {
  font-size: 1.15em;
  margin: 1em 0 .4em;
}

.conteudo-texto ul,
.conteudo-texto ol{
  margin: 1em 0 1.2em 0;
  padding: 0;
}

/* UL */
.conteudo-texto ul,
.conteudo-texto ol{
  margin: 1em 0 1.2em 0;
  padding: 0;
}

/* controla a "coluna" do marcador (ajuste fino aqui) */
.conteudo-texto{
  --col-marcador: 18px;  /* largura da coluna do marcador */
}

/* UL */
.conteudo-texto ul{
  list-style: none !important;
}

.conteudo-texto ul > li{
  position: relative;
  padding-left: var(--col-marcador);
  margin: .35em 0;
}

.conteudo-texto ul > li::before{
  content: "•";
  position: absolute;
  left: 0;
  top: 0.05em;
  width: var(--col-marcador);
  text-align: center;     /* marcador centralizado na coluna */
  font-size: 1.5em;
  line-height: 1;
}

/* OL */
.conteudo-texto ol{
  list-style: none !important;
  counter-reset: item;
  margin: 1em 0 1.2em 0;
  padding: 0;
}

.conteudo-texto ol > li{
  position: relative;
  padding-left: 2.2em;  /* espaço reservado para o número */
  margin: .35em 0;
  counter-increment: item;
}

.conteudo-texto ol > li::before{
  content: counter(item) ".";
  position: absolute;
  left: 0;
  top: 0;
  width: 1.8em;         /* “coluna” do número */
  text-align: right;    /* número alinhado à direita */
  font-weight: 600;
  line-height: 1.2;
}

/* LINKS */
.conteudo-texto a{
  color: #1a73e8;           /* azul moderno estilo Google */
  text-decoration: none;
  font-size: inherit;
  font-weight: inherit;
  transition: .2s ease;
}

.conteudo-texto a:hover{
  text-decoration: underline;
  color: #0b57d0;           /* azul mais escuro no hover */
}

.conteudo-texto a:visited{
  color: #1a73e8;           /* roxo suave para link já visitado (opcional) */
}

/* IMAGENS */
.conteudo-texto img {
  max-width: 100%;
  height: auto;
  margin: 1.5em 0;
}

/* CITAÇÕES */
.conteudo-texto blockquote {
  border-left: 4px solid #ddd;
  padding: .6em 0 .6em 1em;
  margin: 1.5em 0;
  color: #555;
  font-style: italic;
}

/* Não aplique regra global para iframes */
.conteudo-texto iframe{
  border: none;
  max-width: 100%;
}

/* Se quiser limitar esses cards */
.conteudo-texto blockquote.instagram-media{
  margin: 1.5em auto !important;
}

/* TABELAS */
.conteudo-texto table {
  width: 100%;
  border-collapse: collapse;
  margin: 1.5em 0;
}

.conteudo-texto th,
.conteudo-texto td {
  border: 1px solid #ddd;
  padding: 8px;
}

/* NEGRITO MAIS FORTE PARA LEAD */
.conteudo-texto p strong {
  font-weight: 700;
}