Price discrimination is getting smarter—and low-income consumers are paying the price