I would try to use no-code first.
My first thought is that you would have some conditionals on the groups that contain the data of the data types in the R.G.
So when the current cell’s index is set you have a conditional that will make the group or elements like the image larger.
I assume this way you’d be able to use the R.G. horizontal scroll or a “carousel” to do this.
May take a bit of time to plan the conditionals and the R.G. swiping, but it could work I bet.
There are a lot of other threads on horizontal scroll R.G.
You could also try using the drag and drop…looks like just need three drop zones if only showing three books at a time.