Democratic win in Virginia rebukes Trump's politics