Bom dia!
Costumo separar meus arquivos CSS de acordo com as funções básicas, evitando grandes arquivos. Mas tive a impressão que nessa aula que o professor levou a separação para um nível patológico.
Pelo pouco que programo, os projetos que forkei e observei, os arquivos seriam separados em algo como:
./assets/nav.css ./assets/cabecalho.css ./assets/institucional.css etc etc
Na aula o professor fez algo como:
./assets/nav/menu-lista.css ./assets/nav/menu-item.css ./assets/nav/menu-link.css
Isso não é um exagero? Principalmente na hora de aplicar a responsividade, creio que isso pode causar uma demora desnecessária nos processos, mas aguardo a opinião dos mestres.