eu resolvi o problema do espaçamento colocando um padding de 0% no pai, segue:
.conteudoPrincipal-cursos {
display: flex;
flex-wrap: wrap;
padding: 0%;
}
.conteudoPrincipal-cursos-link {
width: 23%;
margin-bottom: 1%;
}
Seria uma boa pratica fazer assim?