Barcelona seal long-term Fati deal