Peço desculpas pela minha resposta anterior. Se você deseja aplicar um efeito de degradê ao texto quando o mouse está sobre o elemento, mantendo o efeito ao aplicar o hover, você pode utilizar a propriedade background-clip: text em conjunto com um gradiente de fundo. Aqui está um exemplo atualizado do seu código:
.lista__menu__link {
font-family: var(--fonte-primaria);
font-size: 1rem;
background: linear-gradient(to right, var(--cor-primaria), var(--cor-secundaria));
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.lista__menu__item:hover .lista__menu__link {
background: none;
-webkit-text-fill-color: var(--cor-primaria);
text-decoration: none;
}
Neste código, o gradiente de fundo é aplicado ao texto utilizando a propriedade background do CSS. A propriedade -webkit-background-clip: text garante que o gradiente seja aplicado somente ao texto. A propriedade -webkit-text-fill-color: transparent torna o texto transparente para que o gradiente de fundo seja visível.
No seletor :hover do .lista__menu__item, o gradiente de fundo é removido com background: none, e a cor do texto é alterada para var(--cor-primaria) utilizando a propriedade -webkit-text-fill-color, para que o texto fique visível no estado de hover.
Lembre-se de ajustar as variáveis de cor (--cor-primaria e --cor-secundaria) de acordo com as cores definidas no seu projeto.
Se não for isso, peço desculpas novamente, estou com dificuldade para entender hehe.
Atenciosamente,
Wankerson Rodrigues