.post-cards .bgrid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.post-cards .bcard { background: var(--color-white); border: 1px solid var(--color-rule); border-radius: var(--radius); overflow: hidden; display: flex; flex-direction: column; transition: transform .18s ease, box-shadow .18s ease; }
.post-cards .bcard:hover { transform: translateY(-4px); box-shadow: 0 18px 38px rgba(21,64,61,.10); }
.post-cards .thumb-link { display: block; }
.post-cards .thumb, .post-cards .thumb-img { display: block; width: 100%; aspect-ratio: 16 / 9; }
.post-cards .thumb { background: #eef2ec; border-bottom: 1px solid var(--color-rule); color: #7c948e; font-size: 13.5px; padding: 16px; }
.post-cards .thumb-img { object-fit: cover; }
.post-cards .bc { padding: 22px 24px; display: flex; flex-direction: column; flex: 1; }
.post-cards .cat { color: var(--color-terra-deep); font-weight: var(--fw-700); font-size: 13px; letter-spacing: .04em; text-transform: uppercase; margin: 0 0 8px; }
.post-cards .bc h3 { margin: 0 0 8px; font-size: 22px; color: var(--color-forest-deep); line-height: 1.2; }
.post-cards .bc h3 a { color: inherit; text-decoration: none; }
.post-cards .bc h3 a:hover { color: var(--color-terra-deep); }
.post-cards .bc-excerpt { font-size: 16.5px; margin: 0 0 16px; }
.post-cards .read { margin-top: auto; color: var(--color-terra-deep); font-weight: var(--fw-700); text-decoration: none; }
.post-cards .read:hover { text-decoration: underline; }
@media (max-width: 760px) { .post-cards .bgrid { grid-template-columns: 1fr; } }
