/* Blog */
.post-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); gap: 20px; }
.post-card { display: flex; flex-direction: column; gap: 10px; padding: 24px; text-decoration: none; color: inherit; transition: border-color .15s, box-shadow .15s; }
.post-card:hover { border-color: #C7D4F2; box-shadow: 0 8px 24px rgba(11, 27, 63, .08); }
.post-card h2 { margin: 0; color: var(--navy); }
.post-card p { margin: 0; color: var(--ink); }
.post-meta { font-size: 14px; color: var(--ink); margin: 0; }
.post-back { font-weight: 600; text-decoration: none; }
.post-body { display: flex; flex-direction: column; gap: 14px; font-size: 18px; line-height: 1.7; max-width: 760px; }
.post-body p { margin: 0; }
.post-body h2 { font-size: 24px; margin: 22px 0 0; color: var(--navy); }
.post-body ul, .post-body ol { margin: 0; padding-left: 24px; display: flex; flex-direction: column; gap: 8px; }
.post-body bdi[lang="he"] { font-family: Rubik, "Plus Jakarta Sans", sans-serif; font-weight: 600; color: var(--navy); }
.post-cta { margin-top: 28px; padding: 24px; display: flex; flex-direction: column; gap: 12px; background: var(--soft, #EEF3FF); }
.post-cta h2 { margin: 0; font-size: 22px; }
@media (max-width: 600px) { .post-body { font-size: 17px; } }
