Are credit cards widely accepted? Would you recommend bringing cash or credit cards?