/* Seção de Insights da homepage; os cards usam o componente do Blog. */
.home-blog .section-heading {
  max-width: 860px;
  margin: 0 auto 40px;
  text-align: center;
}
.home-blog .section-heading .section-kicker { margin-bottom: 12px; }
.home-blog .section-heading h2 {
  margin-bottom: 16px;
  font-family: "Plus Jakarta Sans", "Space Grotesk", Nunito, sans-serif;
  font-size: clamp(30px, 3.4vw, 46px);
  font-weight: 500;
  line-height: 1.22;
  letter-spacing: -.02em;
  color: var(--purple-dark);
}
.home-blog .section-heading h2 span,
.home-blog .section-heading h2 em { display: block; }
.home-blog .section-heading h2 em { color: #5932c1; font-style: normal; }
.home-blog .section-heading p { margin-inline: auto; }
.home-blog-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: 48px;
  padding: 28px 32px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: var(--soft);
}
.home-blog-footer__copy { display: grid; gap: 8px; }
.home-blog-footer__copy strong {
  color: var(--ink);
  font-family: "Plus Jakarta Sans", "Space Grotesk", Nunito, sans-serif;
  font-size: 20px;
  font-weight: 500;
}
.home-blog-footer__copy span { color: var(--muted); line-height: 1.6; }
.home-blog-footer .button { flex-shrink: 0; }
@media (max-width: 760px) {
  .home-blog .section-heading { margin-bottom: 28px; }
  .home-blog .section-heading h2 {
    font-size: clamp(22px, 6.4vw, 32px);
    line-height: 1.2;
  }
  .home-blog .section-heading p { font-size: 16px; line-height: 1.55; }
  .home-blog-footer {
    flex-direction: column;
    align-items: stretch;
    margin-top: 32px;
    padding: 24px;
    text-align: center;
  }
  .home-blog-footer__copy span { font-size: 14px; }
}
