EU and Mexico seal trade deal as Trump threatens both with tariffs