Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Oi Guilherme, tudo bem?
Você pode fazer assim:
flex-flow:column-reverse wrap-reverse;
justify-content:center;
align-content:space-between;
E então vamos para a explicação:
display: flex;: Essa linha define o elemento pai como um container flex. Isso permite que seus filhos sejam organizados em um layout flexível.
flex-flow: column-reverse wrap-reverse;: Essa propriedade combina duas propriedades relacionadas ao fluxo dos elementos flex. A primeira parte, column-reverse, define que os elementos filhos devem ser dispostos em colunas, começando do final para o início (de baixo para cima). A segunda parte, wrap-reverse, indica que, se os elementos não couberem em uma única coluna, eles devem ser quebrados em linhas, começando a partir da última linha. Essa combinação cria um efeito de empilhamento dos elementos, começando do canto inferior direito da área flexível.
justify-content: center;: Essa linha centraliza os elementos ao longo do eixo principal (verticalmente no caso de flex-direction: column). Portanto, os elementos filhos serão centralizados verticalmente no container flex.
align-content: space-between;: Essa propriedade define o alinhamento dos elementos ao longo do eixo transversal (horizontalmente no caso de flex-direction: column). O valor space-between distribui o espaço em branco igualmente entre os elementos, fazendo com que eles fiquem espaçados uniformemente ao longo do eixo horizontal.
Espero ter te ajudado.
Um abraço e bons estudos.