Do they sell cards at the hotel?
I see there is an Oxxo nearby. Would that be a good place to buy one? Is it walkable from the hotel? My wife is Spanish speaking so that won't be a problem.
Is one card better than another for use there? Telcel, Movistar etc?