/**
 * Book Callout — crimson card with book cover (cols 1-3) and content (cols 5-12).
 */

.module.book-callout .card {
	align-items: center;
	background: var(--crimson);
	border-radius: 16px;
	color: var(--white);
	overflow: hidden;
	flex-wrap: nowrap;
	gap: var(--text-spacing-large) var(--module-spacing-small);
	padding: var(--text-spacing-xlarge) 100px;
	margin: 0 -42px;
}

.module.book-callout .media {
	flex-shrink: 0;
	width: 280px;
}

.module.book-callout .media img {
	display: block;
	height: auto;
	width: 100%;
}

.module.book-callout .content {
	grid-column: 5 / -1;
}

.module.book-callout .eyebrow {
	color: var(--gold);
}

.module.book-callout .content > .eyebrow + .heading-3 {
	margin-top: var(--text-spacing-xsmall);
}

.module.book-callout .content > .heading-3 + .review-preview {
	margin-top: var(--text-spacing-medium);
}

.module.book-callout .content > .review-preview + .buttons {
	margin-top: var(--text-spacing-medium);
}

.module.book-callout .review-preview {
	margin: 0;
	position: relative;
	padding-left: var(--text-spacing-medium);
}

.module.book-callout .review-preview .quote-mark {
	color: var(--white);
	display: block;
	margin-bottom: var(--text-spacing-xxsmall);
	opacity: 0.5;
	position: absolute;
	left: 0;
}

.module.book-callout .review-preview .quote-mark svg {
	display: block;
}

.module.book-callout .review-quote {
	font-style: italic;
	margin: 0 0 var(--text-spacing-xxsmall);
}

.module.book-callout .review-quote:last-child {
	margin-bottom: 0;
}

.module.book-callout .stars {
	color: var(--gold);
	display: flex;
	font-size: calc(14rem / 16);
	gap: 2px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.module.book-callout .buttons {
	align-items: center;
	display: flex;
	gap: var(--text-spacing-small);
}

/*
 * ====================================================================== *
 * MQ <=1400px — Smaller Desktop
 * ====================================================================== *
 */

@media only screen and (max-width: calc(1400rem / 16)) {

	.module.book-callout .card {
		margin: 0;
	}

}

/*
 * ====================================================================== *
 * MQ <=1200px — Laptop
 * ====================================================================== *
 */

@media only screen and (max-width: calc(1200rem / 16)) {

	.module.book-callout .card {
		padding-left: var(--module-spacing-small);
		padding-right: var(--module-spacing-small);
	}

}

/*
 * ====================================================================== *
 * MQ <=950px — Tablet
 * ====================================================================== *
 */

@media only screen and (max-width: calc(950rem / 16)) {

	.module.book-callout .card {
		align-items: center;
		flex-direction: column;
		margin: 0;
		padding: var(--text-spacing-medium);
		text-align: center;
	}

	.module.book-callout .buttons {
		justify-content: center;
	}

	.module.book-callout .review-preview {
		padding-left: 0;
	}

	.module.book-callout .review-preview .quote-mark {
		margin-left: auto;
		margin-right: auto;
		width: fit-content;
		position: relative;
	}

	.module.book-callout .stars {
		justify-content: center;
	}

}
