/* Índice do blog DentalSul */
.blog-index{padding:56px 24px 40px}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
@media(max-width:900px){.blog-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.blog-grid{grid-template-columns:1fr}}

.blog-card{display:flex;flex-direction:column;background:#fff;border-radius:var(--radius);overflow:hidden;
  box-shadow:0 2px 18px rgba(15,36,56,.06);transition:transform .2s,box-shadow .2s;color:inherit}
.blog-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(15,36,56,.12)}
.blog-card-img{aspect-ratio:16/9;overflow:hidden;background:#e7eef4}
.blog-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.blog-card:hover .blog-card-img img{transform:scale(1.04)}
.blog-card-body{padding:22px;display:flex;flex-direction:column;flex:1}
.blog-card-cat{font-family:var(--sans);text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;
  font-weight:600;color:var(--brand);margin-bottom:10px}
.blog-card h3{font-size:1.35rem;margin:0 0 10px;line-height:1.15}
.blog-card p{font-size:.95rem;color:var(--text);margin:0 0 16px;flex:1}
.blog-card-more{font-family:var(--sans);font-weight:600;color:var(--dark);font-size:.9rem;margin-top:auto}
.blog-card:hover .blog-card-more{color:var(--brand)}
