Agora eu consegui compreender pq mudar os valores de grid-template-rows para "50px auto auto". Mas ai surgiu outra dúvida:
Se estabelecemos que o conteúdo teria 100vh e só mudamos esse valor agora no final, porque tudo o que faz parte do conteúdo (incluindo os populares, destaques e lançamentos) não ficaram limitados aos 100vh? Eu entendi que 100vh faz ocupar toda a janela, e não toda a página, por isso o footer permaneceu onde estava. O que não entendo é pq tudo o que compõe o conteúdo passou dos 100vh que estabelecemos no começo. Este não deveria ser o seu limite?