I css si chiamano fogli di stile a cascata perché l'ultima regola relativa a un selettore sovrascrive le precendenti. quindi se tu metti la query, ma poi dopo metti la regola di default dove dici che il div dev'essere blu, allora questo sarà sempre blu.
Prova a invertire i pezzi.
P.S.: comunque le media query sono un metodo abbastanza sconsigliato per modificare i css. In questo caso può andare bene, ma se ad esempio hai una query che si attiva al resize della pagina, questa verrà eseguita un numero enorme di volte anche per resize minimi; se invece usi javascript puoi impostare un setInterval(), che si attiva all'inizio del ridimensionamento e ripete la funzione ogni tot millisecondi fino al termine; in questo modo, anche se metti un intervallo molto breve (in genere, 1/20 di secondo va più che bene), esegui comunque meno operazioni che con le query.
ciao