Hacerlo puramente en CSS es bastante complejo. Se requieren bastantes condiciones y al final acabarás deseando haberlo hecho en JavaScript porque romperás con toda semántica y tendrías que prescindir del
scroll automático.
Te muevo el tema hacia
dicho foro.