.blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.blog-card { background: #fff; border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-soft); transition: var(--transition); }
.blog-card:hover { transform: translateY(-8px); box-shadow: var(--shadow-lift); }
.blog-card img { aspect-ratio: 16/10; object-fit: cover; }
.blog-card-body { padding: 20px 22px; }
.blog-date { font-size: .78rem; color: var(--clr-accent); font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.blog-card h3 { font-size: 1.15rem; margin: 10px 0; }
.blog-card p { color: var(--clr-ink-soft); font-size: .9rem; margin-bottom: 14px; }
.blog-readmore { font-weight: 700; font-size: .88rem; color: var(--clr-ink); }
.blog-content { line-height: 1.9; color: var(--clr-ink-soft); font-size: 1.05rem; }
.blog-content h2, .blog-content h3 { color: var(--clr-ink); margin: 30px 0 14px; }
.blog-content img { border-radius: var(--radius-md); margin: 20px 0; }
.blog-content p { margin-bottom: 18px; }

@media (max-width: 991px) { .blog-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 576px) { .blog-grid { grid-template-columns: 1fr; } }
