.onepen-book-landing{
	max-width: 1200px;
	margin: 0 auto;
	padding: 60px 24px 100px;
	color: #f3f1ea;
}

.onepen-book-landing > *{
	margin-bottom: 40px;
}

.onepen-book-hero{
	align-items: start;
	gap: 48px;
	margin-bottom: 56px;
}

.onepen-book-hero__cover-col{
	display: flex;
	justify-content: center;
}

.onepen-book-cover{
	margin: 0;
}

.onepen-book-cover img{
	display: block;
	width: 100%;
	max-width: 420px;
	height: auto;
	border-radius: 18px;
	box-shadow: 0 18px 42px rgba(0,0,0,.45);
}

.onepen-book-title{
	margin: 0 0 18px;
	color: #f3f1ea;
	font-size: clamp(2.2rem, 4vw, 4rem);
	line-height: 1.02;
}

.onepen-book-hook{
	margin: 0 0 18px;
	font-size: 1.2rem;
	line-height: 1.6;
	color: #ddd8cf;
	max-width: 42ch;
}

.onepen-book-price{
	margin: 0 0 28px;
	font-size: 2rem;
	font-weight: 700;
	color: #e0be72;
	text-shadow: 0 0 10px rgba(214,179,108,.18);
}

.onepen-glass-card{
	padding: 32px;
	border-radius: 24px;
	background: rgba(255,255,255,.05);
	border: 1px solid rgba(214,179,108,.18);
	backdrop-filter: blur(10px);
	box-shadow: 0 14px 36px rgba(0,0,0,.22);
}

.onepen-book-landing h2{
	margin: 0 0 18px;
	color: #f3f1ea;
	font-size: clamp(1.5rem, 2.2vw, 2.2rem);
}

.onepen-book-landing p,
.onepen-book-landing li{
	font-size: 1.08rem;
	line-height: 1.7;
	color: #ddd8cf;
}

.onepen-book-quote{
	margin: 0;
	padding: 0;
	border: 0;
}

.onepen-book-quote p{
	font-size: 1.35rem;
	line-height: 1.6;
	color: #f3f1ea;
	font-style: italic;
}

.onepen-book-quote cite{
	display: block;
	margin-top: 12px;
	color: #cfae68;
	font-style: normal;
}

/* Illustration section now uses normal image blocks / columns */

.onepen-book-gallery-wrap .wp-block-columns{
	gap: 24px;
	align-items: start;
}

.onepen-book-gallery-wrap .wp-block-column{
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.onepen-book-gallery-wrap .wp-block-image{
	margin: 0;
}

.onepen-book-gallery-wrap .wp-block-image img{
	display: block;
	width: 100%;
	height: auto;
	border-radius: 18px;
	box-shadow: 0 12px 28px rgba(0,0,0,.28);
}

.onepen-book-gallery-wrap .size-thumbnail img{
	max-width: 180px;
}

.onepen-book-gallery-wrap .size-medium img{
	max-width: 320px;
}

.onepen-book-gallery-wrap .size-large img,
.onepen-book-gallery-wrap .size-full img{
	max-width: 100%;
}

/* Optional utility classes you can add in Gutenberg Advanced > Additional CSS class */
.onepen-img-small img{
	max-width: 220px;
}

.onepen-img-medium img{
	max-width: 340px;
}

.onepen-img-large img{
	max-width: 100%;
}

.onepen-img-center{
	text-align: center;
}

.onepen-img-center img{
	margin-left: auto;
	margin-right: auto;
}

.onepen-book-author{
	align-items: center;
	gap: 32px;
}

.onepen-book-author img{
	width: 100%;
	max-width: 280px;
	height: auto;
	border-radius: 18px;
}

.onepen-book-details{
	margin: 12px 0 0 1.2rem;
	padding: 0;
}

.onepen-book-details li{
	margin-bottom: 8px;
}

.onepen-btn-gold .wp-block-button__link,
.onepen-book-buy-top .wp-block-button__link,
.onepen-book-buy-bottom .wp-block-button__link{
	background: linear-gradient(180deg, #e0be72 0%, #b98f43 100%);
	color: #16120c;
	border-radius: 999px;
	padding: 14px 26px;
	font-weight: 700;
	text-decoration: none;
	box-shadow: 0 10px 24px rgba(0,0,0,.25);
}

.onepen-book-buy-bottom{
	margin-top: 24px;
}

.onepen-book-buy-top .wp-block-button__link:hover,
.onepen-book-buy-bottom .wp-block-button__link:hover{
	filter: brightness(1.06);
}

@media (max-width: 900px){
	.onepen-book-landing{
		padding: 36px 18px 70px;
	}

	.onepen-book-hero{
		gap: 28px;
	}

	.onepen-book-cover img{
		max-width: 320px;
	}

	.onepen-glass-card{
		padding: 24px;
	}

	.onepen-book-gallery-wrap .wp-block-columns{
		gap: 18px;
	}

	.onepen-book-gallery-wrap .wp-block-column{
		gap: 18px;
	}

	.onepen-img-small img,
	.onepen-img-medium img,
	.onepen-img-large img{
		max-width: 100%;
	}
}