Messi out for three weeks as Atletico hold Barca