Seven dead, 20 missing as landslide buries road in Mexico