Ciao Sergio, di per sč il codice che hai scritto č corretto, l' unica modifica da apportare č lo spostamento del "background: rgba(0,0,0,0.5);" da ".contcat .category .opacity" a ".contcat .category:hover .opacity", e tutto dovrebbe funzionare correttamente

DEMO: https://jsfiddle.net/1auaL8q7/