
/* Blog styles */
.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;margin-top:20px;}
.blog-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:var(--shadow);}
.blog-card img{width:100%;height:180px;object-fit:cover;}
.blog-card .meta{padding:14px;}
