.home .section-book {background-color: #fff; padding: 3rem 0;}

.home .section-book .content {display: flex; flex-direction: column; gap: 2.5rem;}

/* Image column — full-bleed (no pageRow, same convention as hero/search); a dark rectangle sits
   behind the book photo, vertically centered on it, flush to the outer (right) edge, rounded only
   on the near/left side since its far side runs off the edge */
.home .section-book .imageCol {position: relative;}
.home .section-book .imageCol .decor {
	position: absolute; z-index: 0; top: 50%; right: 0; transform: translateY(-50%);
	width: 95%; height: 60%; border-radius: .5rem 0 0 .5rem; background-color: var(--color-primary);
}
.home .section-book .imageCol .bookImage {position: relative; z-index: 1; display: block; max-width: 80%; height: auto; margin: 0 auto;}

.home .section-book .text {display: flex; flex-direction: column; align-items: flex-start; padding: 0 1.5rem; text-align: right;}
.home .section-book .text .title {line-height: 1.25; font-family: var(--font-heading); font-size: 2rem; font-weight: 500; color: var(--color-primary);}
.home .section-book .text .price {display: flex; align-items: baseline; gap: .75rem; margin-top: 1.25rem;}
.home .section-book .text .price .new {font-size: 1.6rem; font-weight: 700; color: var(--color-primary);}
.home .section-book .text .price .old {text-decoration: line-through; font-size: 1rem; color: var(--color-primary-light);}
.home .section-book .text .editor-content {margin-top: 1.25rem;}
.home .section-book .text .editor-content p {line-height: 1.8; font-size: .9rem; color: var(--color-primary);}
.home .section-book .text .mButton {margin-top: 2rem;}

@media screen and (min-width: 40em) {
	.home .section-book {padding: 5rem 0;}
	.home .section-book .content {flex-direction: row; align-items: center; gap: 4rem;}

	.home .section-book .imageCol {flex: 1 1 34rem;}
	.home .section-book .imageCol .decor {width: 100%;}
	.home .section-book .imageCol .bookImage {max-width: 65%;}

	.home .section-book .text {flex: 1 1 40rem; padding: 0 3rem;}
	.home .section-book .text .title {font-size: 2.75rem;}
	.home .section-book .text .editor-content p {max-width: 34rem; font-size: 1rem;}
}
