/* Blog na Home (Figma: Home / Blog, 476:1938). */

.blog { padding: 56px 0; }
@media (min-width: 1024px) {
  /* 96px em cima (FAQ + 24 = 120 do FAQ ao título); 88px embaixo + 32 do
     topo de Notícias = 120 entre o último título e o cartão laranja. */
  .blog { padding: 96px 0 88px; }
}

.section-head {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
@media (min-width: 768px) {
  /* Figma v2: botão alinhado à base do texto de apoio; 67px até as fotos. */
  .section-head { flex-direction: row; justify-content: space-between; align-items: flex-end; gap: 40px; margin-bottom: 67px; }
}
.section-head h2 { margin-bottom: 32px; }
/* Pílula (50px), igual aos outros botões da Home — ".btn-ghost" sozinho
   cai no radius padrão (12px) do componente compartilhado. */
.section-head .btn-ghost { border-radius: 50px; }

/* Entrada animada (fade + slide-up) ao rolar até a seção. */
.section-head {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.7s ease, transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}
.section-head.is-visible { opacity: 1; transform: none; }
html:not(.js) .section-head { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .section-head { transition: none; }
}

.blog-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
}
@media (min-width: 768px) {
  .blog-grid { grid-template-columns: repeat(3, 1fr); column-gap: 20.5px; }
}

/* Entrada em cascata: cada card aparece um pouco depois do anterior. */
.blog-card {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.6s ease, transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}
.blog-card.is-visible { opacity: 1; transform: none; }
.blog-grid > .blog-card:nth-child(1) { transition-delay: 0s; }
.blog-grid > .blog-card:nth-child(2) { transition-delay: 0.12s; }
.blog-grid > .blog-card:nth-child(3) { transition-delay: 0.24s; }
html:not(.js) .blog-card { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .blog-card { transition: none; }
}

.blog-card-link { display: block; }
.blog-card img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  border-radius: 20px;
  margin-bottom: 20px;
}
@media (min-width: 1024px) {
  /* Figma v2: foto 413×444 (raio 30), data 20px abaixo e título 4px
     abaixo da data. */
  .blog-card img { height: 444px; border-radius: 30px; margin-bottom: 20px; }
}
.blog-date { font-size: 14px; font-weight: 300; line-height: 1.5; color: var(--color-gray-04); margin-bottom: 4px; }
.blog-card h3 { font-size: 20px; font-weight: 600; line-height: 1.5; }
@media (min-width: 1024px) {
  .blog-card h3 { font-size: 24px; }
}

/* Mobile: data em 14px e título do card em 18px. */
@media (max-width: 767px) {
  .blog-date { font-size: 14px; }
  .blog-card h3 { font-size: 18px; }
}
