Salma Hayek topless for a magazine