/* SBDP — alterações isoladas, sem substituir o CSS original do tema. */
.sbdp-home-cards { padding-top: 24px; padding-bottom: 34px; }
.sbdp-home-cards .wrapper-post { min-width: 0; }
.sbdp-home-cards .post-name {
  font-size: clamp(14px, 1.13vw, 17px) !important;
  line-height: 1.25 !important;
  font-weight: 800;
  white-space: nowrap;
  letter-spacing: -.035em;
  overflow: visible;
}
.sbdp-home-cards .sbdp-feature-link { display: block; color: inherit; text-decoration: none; }
.sbdp-home-cards .post-bg { background-repeat: no-repeat; background-position: center; background-size: cover; }
.sbdp-home-cards .sbdp-auloteca-bg { background-position: center; }
.sbdp-home-cards .sbdp-auloteca-caption { padding-bottom: 15px; }
.sbdp-home-cards .sbdp-auloteca-caption h6 { margin-bottom: 4px; }
.sbdp-auloteca-author { display: block; font-size: 12px; line-height: 1.4; font-weight: 500; color: #fff; text-shadow: 0 1px 3px #222; }

.sbdp-section-heading { font-weight: 800 !important; margin-bottom: 25px; }
/* .sbdp-dialogos mantém a classe original .noticias e, portanto, seu cinza original. */
.sbdp-dialogos { padding-top: 45px; padding-bottom: 45px; }
.sbdp-dialogos-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.sbdp-dialogo-card { min-width: 0; background: #fff; margin: 0; }
.sbdp-dialogo-card-link { color: inherit; display: block; text-decoration: none !important; height: 100%; }
.sbdp-dialogo-card-link:hover h4 { text-decoration: underline; }
.sbdp-dialogo-thumb { display: block; width: 100%; height: auto; aspect-ratio: 1/1; object-fit: cover; }
.sbdp-dialogo-thumb--empty { background: #dadada; }
.sbdp-dialogo-card-body { padding: 17px 16px 21px; }
.sbdp-dialogo-card h4 { font-size: 17px; font-weight: 750; line-height: 1.35; margin: 0 0 11px; color: #222; }
.sbdp-dialogo-card p { line-height: 1.45; margin: 0 0 10px; }
.sbdp-dialogo-subtitulo { font-size: 14px; color: #4a4a4a; }
.sbdp-dialogo-autor { font-size: 13px; font-weight: 700; color: #9a2230; }
.sbdp-dialogos-more { text-align: right; padding-top: 22px; margin-bottom: 0; }
.sbdp-dialogos-more a { font-size: 15px; text-decoration: underline; font-weight: 700; }
.sbdp-dialogos-empty { grid-column: 1 / -1; }

/* Seção antes denominada Destaques. Fundo branco e miniaturas quadradas reduzidas. */
.noticias.sbdp-acontece { background: #fff !important; background-color: #fff !important; padding-top: 45px; padding-bottom: 45px; }
.sbdp-acontece .sbdp-noticias-loop img {
  display: block;
  width: 175px !important;
  height: 175px !important;
  max-width: 100%;
  object-fit: cover !important;
  object-position: center;
  float: none;
  margin-bottom: 12px;
}
/* Previne miniaturas maiores definidas pelo plugin de loop no tema original. */
.sbdp-acontece .sbdp-noticias-loop a img { width: 175px !important; height: 175px !important; }

/* Archive e página completa dos diálogos */
.sbdp-dialogos-page { padding-top: 45px; padding-bottom: 70px; }
.sbdp-dialogos-page h1 { font-weight: 800; line-height: 1.2; }
.sbdp-dialogos-page .sbdp-page-intro { margin-bottom: 32px; font-size: 18px; }
.sbdp-archive-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sbdp-dialogo-single { max-width: 920px; margin-left: auto; margin-right: auto; }
.sbdp-dialogo-single .sbdp-single-image { display: block; max-width: 100%; width: 100%; height: auto; margin: 28px 0 30px; }
.sbdp-dialogo-single .sbdp-single-subtitle { font-size: 20px; line-height: 1.45; margin: 16px 0; }
.sbdp-dialogo-single .sbdp-single-byline { font-weight: 700; font-size: 17px; margin-bottom: 26px; }
.sbdp-dialogo-single .sbdp-single-content { font-size: 17px; line-height: 1.8; overflow-wrap: anywhere; }
.sbdp-dialogo-single .sbdp-single-content p { margin-bottom: 1.25em; }
.sbdp-dialogo-single .sbdp-single-content h2,
.sbdp-dialogo-single .sbdp-single-content h3 { margin: 28px 0 14px; font-weight: 750; }
.sbdp-dialogo-single .sbdp-single-content a { text-decoration: underline; }
.sbdp-dialogos-pagination { margin-top: 34px; }
.sbdp-dialogos-pagination .page-numbers { margin-right: 10px; }

@media (max-width: 991px) {
  .sbdp-dialogos-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
  .sbdp-archive-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .sbdp-home-cards .post-name { font-size: 13px !important; letter-spacing: -.05em; }
}
@media (max-width: 767px) {
  .sbdp-home-cards .post-name { font-size: clamp(14px, 4vw, 17px) !important; }
  .sbdp-home-cards .col-md-4 { margin-bottom: 28px; }
  .sbdp-dialogos, .noticias.sbdp-acontece { padding-top: 30px; padding-bottom: 30px; }
  .sbdp-dialogos-grid { grid-template-columns: 1fr; }
  .sbdp-archive-grid { grid-template-columns: 1fr; }
  .sbdp-dialogo-thumb { aspect-ratio: 1.5/1; }
  .sbdp-acontece .sbdp-noticias-loop img { width: 140px !important; height: 140px !important; }
}
