Хитрый CSS селектор?
Селекторы с динамическими именами противоречат смыслу CSS. Используйте JS или серверную часть
.show-1 {}
.show-1 .show-1 {display:block;}
.show-1 div {display:none;}

.show-2 {}
.show-2 .show-2 {display:block;}
.show-2 div {display:none;}

и дальше в том же духе, если нет возможности поменять класс родителю