/* ЛОКАЛЬНЫЙ СЛОЙ — блог на главной. */
.zw-posts__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 24px;
}
.zw-posts__card { display: flex; flex-direction: column; gap: 12px; }
.zw-posts__cover { border-radius: var(--radius-photo); overflow: hidden; }
.zw-posts__cover img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; transition: transform var(--dur-fast) var(--ease); }
.zw-posts__card:hover .zw-posts__cover img { transform: scale(1.02); }
.zw-posts__meta { font-size: 13px; color: var(--ink-muted); }
.zw-posts__title { font-family: var(--font-head); font-size: 18px; font-weight: 600; line-height: 1.3; letter-spacing: -0.02em; }
@media (max-width: 900px) { .zw-posts__grid { grid-template-columns: 1fr; } }
/* Без заголовка секции отступ под него не нужен. */
.zw-posts--headless .zw-posts__grid { margin-top: 0; }
