 .blog-grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:24px; }
    .blog-card{ background:#fff; border:1px solid var(--border); border-radius:22px; overflow:hidden; box-shadow:var(--shadow); display:grid; }
    .blog-card__cover{ aspect-ratio:16/10; background:#f4efe8; }
    .blog-card__cover img{ width:100%; height:100%; object-fit:cover; display:block; }
    .blog-card__body{ padding:18px; display:grid; gap:10px; }
    .blog-card__title{ margin:0; font-size:22px; }
    .blog-card__date{ color:var(--muted); font-size:13px; }
    .blog-card__excerpt{
  color: var(--muted);
  margin: 0;
  line-height: 1.45;
}
    .blog-card__actions{ display:flex; gap:10px; flex-wrap:wrap; margin-top:4px; }
    .blog-empty{ background:#fff; border:1px solid var(--border); border-radius:22px; padding:20px; box-shadow:var(--shadow); }
    @media (max-width:960px){ .blog-grid{ grid-template-columns:1fr 1fr; } }
    @media (max-width:640px){ .blog-grid{ grid-template-columns:1fr; } }