I highly recommend taking a look at BEM and BEMIT, remembering common mistakes about the conventions, and coupling it with the original ITCSS architecture. Following those two (three?) guidelines will basically answer all your questions you might ever have about CSS architecture.
tl;dr: put it in separate files based on specifity, mark your responsive CSS in the class name.