Criar e a classe na ul, mas ao aplicar last child, não tira a margem da direita. Segue HTML
<!DOCTYPE html>
<html lang="pt-BR">
<head>
<link href="https://fonts.googleapis.com/css?family=Pacifico|Roboto:100,300,400,500,700,900" rel="stylesheet" />
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
<title>Fruta & Fruto</title>
<link href="./assets/css/normalize.css" rel="stylesheet" />
<link href="./assets/css/reset.css" rel="stylesheet" />
<link rel="stylesheet" href="./assets/css/cabecalho.css">
<link rel="stylesheet" href="./assets/css/menu/menu.css">
<link rel="stylesheet" href="./assets/css/menu/menu-item.css">
<link rel="stylesheet" href="./assets/css/menu/menu-link.css">
</head>
<body>
<header class="cabecalho">
<img src="./assets/img/logo.jpg" alt="imagem da logo" class="logo">
<nav class="menu">
<ul class="menu-lista">
<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>
</body>
</html>
CSS
.menu-lista{
display: flex;
list-style: none;
}
.menu-lista:last-child a{
margin-right: 0;
}