Ao invés de usar nth-child para adicionar margem nos elementos das extremidades, eu usei o justify-content: baseline e resolvel perfeitamente o problema. O que vocês acham?
CÓDIGO HTML:
.conteudoPrincipal-cursos { display: flex; flex-wrap: wrap; justify-content:baseline;
} .conteudoPrincipal-cursos-link { margin-bottom: 1%; width: 23%; }
CÓDIGO DOM PROFESSOR:
.conteudoPrincipal-cursos-link:nth-child(4n) { margin-right: 0;
}
.conteudoPrincipal-cursos-link:nth-child(4n+1) { margin-left: 0;
}