Boa noite, Francisco,
Tudo show de bola!
Então, decidi dar uma olhada melhor em alguns artigos sobre metodologia BEM (Bloco, Elemento e Modificador) e para entendermos melhor essa parte precisamos entender o que é cada coisa: Bloco, Elemento e Modificador
BLOCO
Em BEM, um Bloco é uma entidade independente, um “bloco de construção” de uma aplicação; uma abstração mais geral, marquei aqui no seu código o que seria os blocos:
<header class="cabecalho"> (BLOCO)
<img class="logo" alt="Fruta e Fruto" src="./assets/img/logo.jpg">
<nav class="menu"> (BLOCO)
<ul class="menu__lista"> (BLOCO)
<li class="menu__item"><a class="menu__link ativo" href="#">Início</a></li>
<li class="menu__item"><a class="menu__link" href="#">Receitas</a></li>
<li class="menu__item"><a class="menu__link" href="#">Quem somos</a></li>
<li class="menu__item"><a class="menu__link" href="#">Comunidade</a></li>
</ul>
</nav>
</header>
Bloco é o mais flexível na nomenclatura, significando que você pode atribuir o nome à “entidade” da maneira que quiser — inclusive em conjunto com outras convenções sem ser a BEM (Guarde essa informação pois ela é importante kkk)
ELEMENTO
Forma de Escrita: Nome do Bloco + 2 underlines + nome do Elemento
Um Elemento faz parte de um Bloco; é um elemento-filho. Um Elemento não tem função/significado por si só e está semanticamente vinculado ao seu respectivo Bloco. Agora vou colocar seu código aqui novamente descrevendo o que seriam elementos :
<header class="cabecalho"> (BLOCO)
<img class="logo" alt="Fruta e Fruto" src="./assets/img/logo.jpg"> (ELEMENTO)
<nav class="menu"> (BLOCO) - (ELEMENTO)
<ul class="menu__lista"> (BLOCO) - (ELEMENTO)
<li class="menu__item"><a class="menu__link ativo" href="#">Início</a></li> (ELEMENTO)
<li class="menu__item"><a class="menu__link" href="#">Receitas</a></li> (ELEMENTO)
<li class="menu__item"><a class="menu__link" href="#">Quem somos</a></li> (ELEMENTO)
<li class="menu__item"><a class="menu__link" href="#">Comunidade</a></li> (ELEMENTO)
</ul>
</nav>
</header>
MODIFICADOR
Forma de Escrita: nome de um Bloco ou Modificador + 2 hífens + o nome do Modificador
Um Modificador de BEM serve para modificar um Bloco ou um Elemento
Então vamos supor que eu decidisse que no seu class="menu__lista"
assim que eu clicasse, todo o bloco desabilitasse, nesse caso eu poderia criar um modificador que eu adicionaria dentro da classe ficando da seguinte forma
<header class="cabecalho">
<img class="logo" alt="Fruta e Fruto" src="./assets/img/logo.jpg">
<nav class="menu">
<ul class="menu__lista menu__lista--desabilitar">
<li class="menu__item"><a class="menu__link ativo" href="#">Início</a></li>
<li class="menu__item"><a class="menu__link" href="#">Receitas</a></li>
<li class="menu__item"><a class="menu__link" href="#">Quem somos</a></li>
<li class="menu__item"><a class="menu__link" href="#">Comunidade</a></li>
</ul>
</nav>
</header>
Essa explicação foi para contextualizar e também corrigir minha resposta anterior kkk
Com isso temos a seguinte questão, sabemos que a tag nav
é ao mesmo tempo Bloco e Elemento, na regra do Bloco podemos escrever o que quisermos desde que tenha sentido semântico, mas na regra do elemento não. Com isso, acredito que ele adotou a regra de escrita do Bloco não optando por colocar o class como sendo cabecalho-menu
pois a semântica apenas como menu
para o exercício em questão faria mais sentido já que não temos outros menus no nosso html, porém se tivéssemos outros menus acredito que ele adotaria a forma de escrita do Elemento e não a do Bloco