Cardinals hand Texans their 7th straight loss