.ms-post-list {
    display: grid;
    grid-template-columns: repeat(var(--ms-post-list--columns, 3), minmax(0, 1fr));
    gap: calc(var(--mosaic--space--unit) * 3);
}
@media (max-width: 782px) {
    .ms-post-list { grid-template-columns: 1fr !important; }
}
.ms-post-list__item {
    background: var(--mosaic--color--surface);
    border-radius: var(--mosaic--radius--card);
    overflow: hidden;
    box-shadow: var(--mosaic--shadow--card);
    display: flex;
    flex-direction: column;
}
.ms-post-list__thumb img { width: 100%; height: auto; display: block; }
.ms-post-list__title { margin: 16px 16px 8px; font-size: 1.05rem; }
.ms-post-list__title a { color: inherit; text-decoration: none; }
.ms-post-list__date { margin: 0 16px; font-size: .8rem; color: var(--mosaic--color--muted); }
.ms-post-list__excerpt { margin: 8px 16px 16px; font-size: .9rem; }
.ms-post-list__empty { grid-column: 1 / -1; color: var(--mosaic--color--muted); }
