Cristiano Ronaldo 'offered £186m Saudi contract' with talks 'advanced' despite World Cup