Como definir a cor de fundo de um link in a box?

Eu tenho um link no meu site com bordas.

HTML:

<p id="hero4"><a href="menu.html">Explore our menu</a></p>

CSS:

#hero4 {
border:1px solid white;
border-radius:5px;
width:150px;
height:30px;
margin:auto;}

Gostaria que a "caixa" inteira ficasse cinza quando um usuário passasse o mouse sobre ela, como o botão "criar o seu" no site da Starbucks. Agora, eu tenho:

#hero4 a:hover {
background-color:grey;}

mas apenas a pequena área retangular ao redor do texto fica cinza. Como posso alterar meu CSS para que toda a área dentro da borda mude de cor?

questionAnswers(3)

yourAnswerToTheQuestion