/* ===== BLOG — listagem e artigo ===== */

.blog-hero {
  padding: 160px 0 60px;
  background: var(--gray-light);
  text-align: center;
}
.blog-hero .section-label { justify-content: center; }
.blog-hero h1 { margin-bottom: 16px; }
.blog-hero p { color: var(--gray); max-width: 560px; margin: 0 auto; font-size: 1.05rem; }

.blog-listing { padding: 60px 0 100px; background: var(--white); }
.blog-listing__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 32px;
}
.blog-listing__empty { color: var(--gray); text-align: center; padding: 40px 0; }

.blog-article { padding: 160px 0 100px; background: var(--white); }
.blog-article__container { max-width: 720px; margin: 0 auto; padding: 0 24px; }
.blog-article__back { color: var(--teal); font-weight: 600; font-size: 0.9rem; display: inline-block; margin-bottom: 24px; }
.blog-article__back:hover { color: var(--teal-dark); }
.blog-article__meta { display: flex; gap: 12px; align-items: center; margin-bottom: 16px; }
.blog-article__meta time { color: var(--gray); font-size: 0.85rem; }
.blog-article h1 { margin-bottom: 24px; }
.blog-article__body { font-size: 1.05rem; color: var(--gray); }
.blog-article__body h2 { color: var(--dark); margin: 40px 0 16px; font-size: 1.5rem; }
.blog-article__body h3 { color: var(--dark); margin: 32px 0 12px; }
.blog-article__body p { margin-bottom: 20px; }
.blog-article__body ul, .blog-article__body ol { margin: 0 0 20px 24px; }
.blog-article__body li { margin-bottom: 8px; }
.blog-article__body strong { color: var(--dark); }
.blog-article__cta {
  margin-top: 48px;
  padding: 32px;
  background: var(--gray-light);
  border-radius: var(--radius);
  text-align: center;
}
.blog-article__cta p { color: var(--dark); margin-bottom: 16px; font-weight: 500; }
