Cristiano Ronaldo and Irina Shayk grace cover of Vogue