.blog-grid { display: grid; gap: var(--sp-md); }
.post-card h2 { font-family: var(--font-serif); font-size: 26px; line-height: 1.2; margin-bottom: var(--sp-sm); }
.post-card h2 a { text-decoration: none; color: var(--navy); }
.post-card p { color: var(--mid); }
.post-card > a:last-child { display: inline-block; margin-top: var(--sp-sm); color: var(--gold-dk); font-weight: 700; text-decoration: none; }
.post-meta { color: var(--muted); font-size: 13px; letter-spacing: 0.5px; margin-bottom: var(--sp-sm); }
.post-content { padding-top: var(--sp-lg); }
.post-content p, .post-content li { font-size: 18px; line-height: 1.8; color: var(--steel); margin-bottom: var(--sp-sm); }
.post-content h2, .post-content h3 { font-family: var(--font-serif); color: var(--navy); margin: var(--sp-md) 0 var(--sp-sm); }
.pagination { margin-top: var(--sp-lg); }
@media (min-width: 768px) { .blog-grid { grid-template-columns: repeat(3, 1fr); } }

/* branddrift-theme-v2 / assets/css/blog.css */
