/* Ajuste definitivo para não cortar a imagem de destaque */
.has-featured-image .header-image {
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    height: 0 !important;
    padding-bottom: 44% !important; /* Ajusta a altura com base na largura */
    background-color: #f1f1f1 !important;
}

/* Garante que o conteúdo abaixo não suba para cima da imagem */
.main {
    margin-top: 20px !important;
}

.box-cta {
  border: 1px solid #d9d9d9 !important;
  border-radius: 4px !important;
  padding: 2px 15px 12px 15px !important;
  background: #f7f7f7 !important;
  margin-top: 5px !important;
}

.box-cta .mailpoet_submit,
.box-cta button,
.box-cta input[type="submit"] {
  margin-bottom: 5px !important;
}

.box-cta input[type="email"] {
  width: 100% !important;
  max-width: 280px;
}
.box-cta button:hover,
.box-cta input[type="submit"]:hover {
  opacity: 0.9;
}

.cta-rh {
  background: #cfeec8 !important;
  border: 1px solid #b7e0c7 !important;
  border-radius: 2px !important;
  padding: 0px 15px 8px 15px !important;
  margin-top: 2px !important;
  gap: 0 !important;
}

.cta-rh > .wp-block-paragraph,
.cta-rh > p {
  margin: 0 0 2px 0 !important;
  line-height: 1.25 !important;
}

.cta-rh > .wp-block-shortcode {
  margin: 0 !important;
  padding: 0 !important;
}

.cta-rh .mailpoet_form,
.cta-rh .mailpoet_form form,
.cta-rh .mailpoet_form p,
.cta-rh .mailpoet_form .mailpoet_paragraph {
  margin: 0 !important;
  padding: 0 !important;
}

.cta-rh .mailpoet_form {
  margin-top: -26px !important;
}

.cta-rh .mailpoet_submit,
.cta-rh button,
.cta-rh input[type="submit"] {
  margin-bottom: 8px !important;
}

.cta-rh input[type="email"] {
  width: 100% !important;
  max-width: 340px !important;
}

.cta-rh button:hover,
.cta-rh input[type="submit"]:hover {
  opacity: 0.9;
}

.cta-rh div[class*="mailpoet"] {
  margin-top: -16px !important;
}

.cta-final-rh {
  background: #cfeec8 !important;
  border: 1px solid #d9d9d9 !important;
  border-radius: 4px !important;
  padding: 20px 20px 12px 20px !important; /* ↓ menor embaixo */
  margin: 20px 0 !important;
}

.cta-final-rh h2,
.cta-final-rh h3 {
  margin-top: 0 !important;
  font-weight: 700 !important;
}
.cta-final-rh h2,
.cta-final-rh h3 {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}
/* CTA VERDE: diminuir espaço antes do link */
.cta-final-rh p {
  margin: 10px 0 !important;
}

.cta-final-rh p:last-child {
  margin-top: 2px !important;
  margin-bottom: 0 !important;
}

.box-conteudo {
  border: 1px solid #d9d9d9 !important;
  border-radius: 4px !important;
  background: #fafafa !important;
  margin-bottom: 15px !important;
  padding: 24px 15px 14px 15px !important;
}

.box-conteudo > *:first-child {
  margin-top: 0 !important;
}

.box-conteudo > *:last-child {
  margin-bottom: 0 !important;
}

.box-conteudo h2,
.box-conteudo h3 {
  margin: 0 0 8px 0 !important;
}

.box-conteudo p {
  margin: 6px 0 !important;
}

.box-conteudo p:last-of-type {
  margin-top: 10px !important;
  margin-bottom: 0 !important;
}

.box-conteudo a {
  display: inline-block !important;
  margin-top: 10px !important;
}

/* Reduz espaço entre H3 e lista */
.entry-content h3 {
  margin-bottom: 8px !important;
}

.entry-content ul {
  margin-top: 5px !important;
}

