Длинное предложение не обязательно сложно устроено, а короткое может включать несколько грамматических основ. Чтобы расставить знаки, сначала выдели основы и границы частей. Затем выясни, какие части равноправны, какая подчиняется другой и где отношения выражены без союза.
Три способа связи
При сочинительной связи части соединяются союзами и, а, но, или и другими. Они равноправны: «Наступил вечер, и ветер утих».
При подчинительной связи от главной части к придаточной можно поставить вопрос: «Мы вернулись, когда стало темно». Вернулись когда? Придаточная часть присоединена союзом когда.
При бессоюзной связи специального союза нет, а отношение устанавливается по смыслу и интонации: «Мы ускорили шаг: начинался дождь». Вторая часть объясняет причину первой, поэтому стоит двоеточие.
Если в одном предложении сочетаются хотя бы два таких способа, перед тобой сложное предложение с разными видами связи. Однородные сказуемые сами по себе новых частей не создают: «Мы вошли и зажгли свет» имеет одну основу с двумя сказуемыми.
Сначала крупные смысловые блоки
Рассмотри предложение: «Сад опустел: начался дождь и гости вернулись в дом, где их ждал ужин».
Здесь четыре основы: сад опустел; дождь начался; гости вернулись; ужин ждал. Первая часть сообщает результат, а следующий блок раскрывает его причину. Поэтому после слов сад опустел стоит двоеточие. Внутри поясняющего блока части о дожде и гостях связаны союзом и. Обе они поясняют общую первую часть, поэтому перед одиночным и запятая не ставится. Если последнее сообщение не входит в общее пояснение, отсутствие запятой таким правилом обосновать нельзя. К слову дом относится придаточная часть где их ждал ужин. Слово где выступает союзным словом: оно не только соединяет части, но и обозначает место внутри придаточного.
Условная запись строения: [1]: [2] и [3, (где 4)]. Квадратные скобки обозначают самостоятельные части, круглые — придаточную. Числа помогают обозначить части, но сами по себе не выбирают знак. Выбор объясняется отношениями между блоками.