Ну вообще-то можно не только дочерний -
rscss.io/css-structure.html#avoid-over-nesting, но если вы хотите избежать такой вложенности в CSS, то можно просто сделать ссылку с оберткой отдельным компонентом, как-нибудь так:
nav.main-navigation
ul.links-list
li.wrapped-link: a.link(href='') Link
li.wrapped-link: a.link(href='') Link
li.wrapped-link: a.link(href='') Link
li.wrapped-link: a.link(href='') Link
li.wrapped-link: a.link(href='') Link
.main-navigation {
// ...
}
.links-list {
display: flex;
justify-content: center;
margin: 0;
padding-left: 0;
list-style-type: none;
}
.wrapped-link {
flex-basis: 20%;
> .link {
display: block;
padding: 15px;
text-align: center;
text-decoration: none;
&:hover,
&:focus {
text-decoration: none;
background-color: #333;
}
}
}