I think that you may be reading your itinerary wrong. We are on the Spirit on February 13th, and our docs say that we arrive at 1:00 p.m. (in our case Wednesday) and leave at 2:00 a.m. Thursday. That puts us in Acapulco for only 13 hrs. Unless your cruise is different from ours, you may want to double check your itinerary.
Have a great cruise!!!