Ferrari's Carlos Sainz has claimed pole position at the Mexico Grand Prix, with championship leader Max Verstappen second and challenger Lando Norris third.