Heidi Klum shows off glam legs in Madrid