what do cardinals eat in the wild