/* ===== BLOG TOPO ===== */
.blog-hero-bg {
  position: relative;
  background: var(--amarelo);
  padding-bottom: 120px;
}
.blog-hero-img {
  max-width: 1103px;
  height: 585px;
  margin: 176px auto 0;
  border-radius: var(--radius-hero);
  background-size: cover;
  background-position: center;
  position: relative;
}
.blog-featured {
  max-width: 878px;
  margin: 56px auto 0;
}
.blog-featured-title {
  font-family: 'Basier Square', sans-serif;
  font-weight: 700;
  font-size: 69.12px;
  line-height: 83px;
  letter-spacing: 0.4374px;
  color: var(--dark);
  margin-bottom: 18px;
}
.blog-featured-excerpt {
  font-family: 'Basier Square', sans-serif;
  font-weight: 400;
  font-size: 25.92px;
  line-height: 31px;
  letter-spacing: 0.4374px;
  color: #3D3D3D;
  margin-bottom: 12px;
}
.blog-date {
  font-family: 'Basier Square', sans-serif;
  font-weight: 500;
  font-size: 12.96px;
  letter-spacing: 0.4374px;
  color: #737373;
  display: block;
  margin-bottom: 32px;
}
.btn-leia-mais {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 15px 31px;
  background: var(--amarelo);
  border: 2px solid var(--dark);
  border-radius: 20px;
  font-family: 'Basier Square', sans-serif;
  font-weight: 700;
  font-size: 20px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: #000000;
  transition: filter 0.3s ease;
}
.btn-leia-mais:hover { filter: brightness(0.92); }

/* ===== GRID DE ARTIGOS ===== */
.blog-grid-section {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 20px;
}
.blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px 32px;
}
.blog-card {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.blog-card-img {
  width: 100%;
  height: 170px;
  border-radius: 17.82px;
  background-size: cover;
  background-position: center;
}
.blog-card-title {
  font-family: 'Basier Square', sans-serif;
  font-weight: 700;
  font-size: 28px;
  line-height: 34px;
  letter-spacing: 0.188626px;
  color: var(--dark);
}
.blog-card-excerpt {
  font-family: 'Basier Square', sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  letter-spacing: 0.188626px;
  color: #3D3D3D;
}
.blog-card-date {
  font-family: 'Basier Square', sans-serif;
  font-weight: 500;
  font-size: 10px;
  letter-spacing: 0.188626px;
  color: #737373;
}
.btn-leia-mais-sm {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: flex-end;
  padding: 8px 14px;
  background: var(--amarelo);
  border-radius: 9.40896px;
  font-family: 'Basier Square', sans-serif;
  font-weight: 700;
  font-size: 9.40896px;
  letter-spacing: 0.235224px;
  text-transform: uppercase;
  color: #000000;
  transition: filter 0.3s ease;
}
.btn-leia-mais-sm:hover { filter: brightness(0.92); }

/* ===== VER MAIS ARTIGOS ===== */
.ver-mais-wrap { text-align: center; margin: 64px auto 0; }
.btn-ver-mais {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 272px;
  height: 54px;
  border: 2px solid #3D3D3D;
  border-radius: 20px;
  font-family: 'Basier Square', sans-serif;
  font-weight: 700;
  font-size: 20px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: #3D3D3D;
  transition: background 0.3s ease, color 0.3s ease;
}
.btn-ver-mais:hover { background: #3D3D3D; color: var(--branco); }

/* ===== RESPONSIVO MOBILE ===== */
@media (max-width: 768px) {
  .blog-hero-bg { padding-bottom: 60px; }
  .blog-hero-img { width: calc(100% - 24px); height: 220px; margin: 91px auto 0; border-radius: 35px; }
  .blog-featured { padding: 0 12px; margin-top: 32px; }
  .blog-featured-title { font-size: 28px; line-height: 34px; }
  .blog-featured-excerpt { font-size: 14px; line-height: 18px; }
  .blog-date { font-size: 9px; }
  .btn-leia-mais { padding: 10px 22px; font-size: 14px; }

  .blog-grid-section { padding: 0 12px; }
  .blog-grid { grid-template-columns: 1fr; gap: 32px; }
  .blog-card-img { height: 200px; }
  .blog-card-title { font-size: 22px; line-height: 27px; }

  .ver-mais-wrap { margin-top: 40px; }
  .btn-ver-mais { width: 174px; height: 35px; font-size: 12.8px; border-width: 1.28px; border-radius: 12.8px; }
}
