Peru beaches covered in black stains after oil spill