Две непосредственные причины: перестройка и кончились деньги. О том, что система прогнила насквозь и рано или поздно должна была рухнуть, сказано и написано уже немало. Но именно эти две причины стали, на мой взгляд, катализаторами конца империи.
1) Перестройка. Мягкая советская власть в лице Горбачева уже не могла и не хотела подавлять "брожения" в обществе, демократию, гласность, силой удерживать союзные республики в составе СССР.
2) В 1970-е годы цены на нефть были высокими и страна была просто завалена нефтедолларами. Денег хватало на всё - даже при всей неэффективности плановой экономики, чудовищных тратах на производство вооружений, содержание огромного бюрократического аппарата, разветвленной по всему миру сети спецслужб, миллиардных ассигнованиях разным дружественным режимам и т.д. В 80-е нефть резко подешевела, а расходы у СССР остались прежними. Продолжалась гонка вооружений и соревнование с США в космической отрасли. К этому добавились траты на войну в Афганистане, устранение последствий Чернобыля (в котором принимало участие более 600 000 человек). К концу 80-х СССР был почти банкротом, в стране были талоны, тотальный дефицит. Конечно, населению это не нравилось и оно было за перемены, а руководители союзных республик в отсутствие жесткой руки Кремля выбрали независимость.
А что делает идеология в пропаганде "красивой и сытой жизни"?