ОБНОВЛЕНИЕ: После небольшого дополнительного исследования и экспериментов, похоже, мне удалось это исправить. На случай, если кто-то другой столкнется с той же проблемой, вот исправленный CSS (который решает исходную проблему, не вызывая подергиваний):
@media (max-width: 790px) {
.container.posts {
grid-template-columns: none;
}
}