Europe reaches deal for price cap on Russian diesel