.artigo-capa {
  margin: 1.5rem 0;
}
.artigo-capa img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 1rem;
}
.artigo-capa figcaption,
.nota-editorial {
  font-size: .875rem;
  color: var(--cor-texto-suave, #3b4b61);
}
.artigo-conteudo pre {
  max-width: 100%;
  overflow-x: auto;
  padding: 1rem;
  border: 1px solid #334155;
  border-radius: .75rem;
  background: #111827;
  color: #e2e8f0;
}
.artigo-conteudo blockquote,
.protocolo-comparacao blockquote {
  margin: 1.25rem 0;
  padding: .25rem 1rem;
  border-left: 3px solid var(--cor-primaria, #1d4ed8);
}
.fontes-editoriais {
  margin-top: 2rem;
}
.protocolo-comparacao .tabela-scroll {
  max-width: 100%;
  overflow-x: auto;
}
.protocolo-comparacao table {
  width: 100%;
  min-width: 600px;
  border-collapse: collapse;
}
.protocolo-comparacao th,
.protocolo-comparacao td {
  padding: .85rem;
  border: 1px solid var(--cor-borda, #dbe4ee);
  text-align: left;
  vertical-align: top;
}
.protocolo-comparacao caption {
  padding: .75rem 0;
  text-align: left;
}
