In an unexpected upset, ‘Black Panther’ held on to the top spot for a fourth weekend, with $41.1 million, besting the highly hyped…