/* Block: Article Grid — mobile-first (base · 768 · 992) */
.ag__inner { padding-block: 3.5rem; }
.ag__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem 1.5rem;
}
@media (min-width: 768px) { .ag__grid { grid-template-columns: 1fr 1fr; gap: 3.5rem 2.4rem; } }
@media (min-width: 992px) { .ag__grid { grid-template-columns: repeat(3, 1fr); } }

/* Card title (h3) — larger only within this section */
.ag .post-card__title { font-size: 1.8rem; }
