ATUALIZAÇÃO: Com um pouco mais de investigação e experimentação, parece que consegui resolver isso. Caso alguém mais esteja enfrentando o mesmo problema, o CSS corrigido (que resolve o problema original sem introduzir tremores) é:
@media (max-width: 790px) {
.container.posts {
grid-template-columns: none;
}
}