Подобрать разве что, руками формулу.
Типа, 1 и 4 большие, 2 и 3 маленькие.
А потом через калькулятор формулу построить.
Не знаю, попробуйте) Не совсем может уловил мысль)
Мало того, что разметка непонятная (без head и body), так еще и объяснение хрен поймешь.
Не говоря уж о том, что код можно было в песочницу запилить, а не простыню выкладывать.
Так абзац у тебя не меняет класса, он показан, но скрыт другим блоком.
А цвет меняется, просто слишком быстро, чтобы заметить это) Но он работает)
Если посмотреть с задержкой - https://jsfiddle.net/afk8aox5/2/ - все хорошо.