justify-content alinha os itens ao longo do eixo principal (definido por flex-direction), align-items alinha ao longo do eixo cruzado, perpendicular ao principal. Em `flex-direction: row`, justify-content controla o alinhamento horizontal e align-items o vertical, em `column` os dois se invertem.