Diets high in protein, zinc and vitamin B3 boost heart health, study finds