Beware of the new rule in Mexico. Mexico is about to start asking for Passport and/or Passport Card to American Citizens who travel to Mexico. So that would make non US citizens with Green Card not able to travel to Mexico´s beaches without their own passports and visa (if required).