/* blog.css */
.blog-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 22px; }
.blog-card { display: flex; flex-direction: column; text-decoration: none; color: inherit; overflow: hidden; transition: all .22s; }
.blog-card:hover { transform: translateY(-5px); box-shadow: var(--glass-shadow-lg); }
.blog-card-featured { grid-column: 1 / -1; display: grid; grid-template-columns: 1.2fr 1fr; }
@media(max-width:680px) { .blog-card-featured { grid-template-columns: 1fr; } }
.blog-card-img { width: 100%; height: 220px; object-fit: cover; border-radius: var(--r-lg) var(--r-lg) 0 0; }
.blog-card-featured .blog-card-img { height: 100%; min-height: 260px; border-radius: var(--r-lg) 0 0 var(--r-lg); }
@media(max-width:680px) { .blog-card-featured .blog-card-img { border-radius: var(--r-lg) var(--r-lg) 0 0; height: 220px; } }
.blog-card-placeholder { background: linear-gradient(135deg, rgba(58,173,160,0.2), rgba(42,138,126,0.1)); }
.blog-card-body { padding: 22px 24px; flex: 1; display: flex; flex-direction: column; }
.blog-card-date { font-family: var(--font-head); font-size: .72rem; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--muted); margin-bottom: 8px; }
.blog-card-title { font-size: 1.2rem; margin-bottom: 10px; line-height: 1.35; }
.blog-card-excerpt { font-size: .88rem; color: var(--muted); line-height: 1.65; flex: 1; }
.blog-card-read { margin-top: 16px; font-family: var(--font-head); font-size: .82rem; font-weight: 700; color: var(--teal); }
