/**
 * 「書單」索引頁樣式（/books/，templates/book-list-page.php）。
 * 設計：design/book_list.pen「Concept F — 合併定案」＝Concept D 書目筆記 ledger 為基底
 *       ＋ Concept E 滿版深色 banner hero（Concept A 文案、無疊書封）。
 * scope 於 body.page-book-list、class 全 blist- 前綴；色/字級/間距取 style.css :root token。
 * 斷點沿用站內 900 / 640。banner hero 滿版貼齊 nav（同 about-bleed 手法）。
 */

/* 滿版 banner hero 需貼齊 nav：清掉站台 main 預設上下 padding（下方各段自帶節奏）。
   overflow-x: clip＝full-bleed 手法的必要配套（同 .home .site-main / .page-about .site-main）：
   hero 的 100vw 含垂直卷軸寬、略寬於內容區，會撐出橫向卷軸；clip 不建立捲動容器
   （不像 hidden），不影響 sticky 行為。 */
body.page-book-list .site-main {
	padding: 0;
	overflow-x: clip;
}

/* ─── 容器 ─────────────────────────────────────────────────────────────── */

.page-book-list .blist-page {
	background: var(--color-bg, #fff);
	padding-bottom: 76px;
}

.page-book-list .blist-shell {
	max-width: 1200px;
	margin: 0 auto;
	padding: 48px 24px 0;
}

/* ─── 滿版深色 banner hero（突破 .site-container，同 about-bleed 手法）────────── */

.page-book-list .blist-hero {
	width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	background-image: linear-gradient(rgba(36, 31, 26, 0.67), rgba(36, 31, 26, 0.67)), var(--blist-hero-bg);
	background-position: center, center;
	background-size: cover, cover;
	background-repeat: no-repeat, no-repeat;
}

.page-book-list .blist-hero__inner {
	max-width: 1200px;
	margin: 0 auto;
	padding: 82px 24px;
}

.page-book-list .blist-hero__copy {
	max-width: 680px;
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.page-book-list .blist-kicker {
	margin: 0;
	color: #d7c58f; /* 暗底品牌綠對比不足，改金色點綴（同 E hero，非 :root token） */
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 2px;
}

.page-book-list .blist-title {
	margin: 0;
	font-family: var(--font-serif);
	font-size: 52px;
	font-weight: 700;
	line-height: 1.1;
	color: #fff;
}

.page-book-list .blist-sub {
	margin: 0;
	font-size: 18px;
	line-height: 1.65;
	color: #eef7f4;
}

/* ─── Ledger 書卡列 ─────────────────────────────────────────────────────── */

.page-book-list .blist-ledger {
	list-style: none;
	margin: 0;
	padding: 0;
}

.page-book-list .blist-row {
	display: flex;
	align-items: center;
	gap: 34px;
	padding: 34px 0;
	border-top: 1px solid var(--color-border);
}

.page-book-list .blist-cover {
	flex: 0 0 200px;
	display: block;
}

.page-book-list .blist-cover img {
	display: block;
	width: 200px;
	height: 288px;
	object-fit: cover;
	border-radius: 4px;
	background: var(--color-surface-muted);
	box-shadow: 0 8px 22px rgba(0, 0, 0, 0.09);
}

.page-book-list .blist-content {
	flex: 1 1 auto;
	min-width: 0;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 12px;
}

/* Meta：分類（可點）· 出版資訊，整列品牌綠小字 */

.page-book-list .blist-meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 6px;
	margin: 0;
	color: var(--color-brand);
	font-size: 12px;
	font-weight: 600;
}

.page-book-list .blist-cat {
	color: var(--color-brand);
	text-decoration: none;
}

.page-book-list a.blist-cat:hover {
	text-decoration: underline;
	text-underline-offset: 3px;
}

.page-book-list .blist-meta__sep {
	color: var(--color-text-tertiary);
}

.page-book-list .blist-meta__text {
	color: var(--color-brand);
}

/* 書名（沿用 Concept A 慣例：無襯線 sans / 800 / 30px，與站上一致） */

.page-book-list .blist-book-title {
	margin: 0;
	font-family: var(--font-sans);
	font-size: 30px;
	font-weight: 800;
	line-height: 1.25;
}

.page-book-list .blist-book-title a {
	color: var(--color-text-primary);
	text-decoration: none;
}

.page-book-list .blist-book-title a:hover {
	color: var(--color-brand);
}

/* 副標題：書名下方的襯線體短標語（tagline），與說明段落分層 */

.page-book-list .blist-subtitle {
	margin: 0;
	font-family: var(--font-serif);
	font-size: 20px;
	font-weight: 500;
	line-height: 1.35;
	color: var(--color-text-primary);
}

/* 說明：段落（無襯線、次要色，與副標題明顯分層） */

.page-book-list .blist-desc {
	margin: 0;
	font-size: 15px;
	line-height: 1.6;
	color: var(--color-text-secondary);
}

/* 作者（含頭像，沿用 Concept A） */

.page-book-list .blist-author {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	font-size: 14px;
	color: var(--color-text-secondary);
}

.page-book-list .blist-author__avatar {
	width: 28px;
	height: 28px;
	object-fit: cover;
	border-radius: 50%;
	border: 1px solid var(--color-border);
	background: var(--color-surface-muted);
}

.page-book-list .blist-author__name {
	font-weight: 600;
	color: var(--color-text-primary);
}

.page-book-list .blist-author__title {
	color: var(--color-text-tertiary);
}

.page-book-list .blist-author__title::before {
	content: "·";
	margin-right: 6px;
	color: var(--color-text-tertiary);
}

/* ─── Action：CTA pill（右側，垂直置中）────────────────────────────────────── */

.page-book-list .blist-action {
	flex: 0 0 auto;
	display: flex;
}

.page-book-list .blist-read {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 11px 18px;
	background: var(--color-brand-soft);
	border-radius: 999px;
	color: var(--color-brand-dark);
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
	white-space: nowrap;
}

.page-book-list .blist-read:hover {
	background: var(--color-brand);
	color: var(--color-text-inverse);
}

.page-book-list .blist-icon {
	width: 16px;
	height: 16px;
	flex: 0 0 auto;
}

/* ─── ComingSoon 尾註（延續 ledger 分隔線收束）────────────────────────────── */

.page-book-list .blist-coming-soon {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	margin: 0;
	padding: 36px 0;
	border-top: 1px solid var(--color-border);
	color: var(--color-text-tertiary);
	font-size: 15px;
}

.page-book-list .blist-coming-soon .blist-icon {
	width: 18px;
	height: 18px;
}

/* ─── 平板（≤900）────────────────────────────────────────────────────────── */

@media (max-width: 900px) {
	.page-book-list .blist-hero__inner {
		padding: 56px 24px;
	}

	.page-book-list .blist-title {
		font-size: 42px;
	}

	.page-book-list .blist-sub {
		font-size: 17px;
	}

	.page-book-list .blist-shell {
		padding-top: 40px;
	}

	.page-book-list .blist-row {
		gap: 28px;
	}

	.page-book-list .blist-cover {
		flex-basis: 156px;
	}

	.page-book-list .blist-cover img {
		width: 156px;
		height: 225px;
	}

	.page-book-list .blist-book-title {
		font-size: 26px;
	}

	.page-book-list .blist-subtitle {
		font-size: 18px;
	}
}

/* ─── 手機（≤640）：封面縮小、action 換行、隱藏說明段落與頭像 ─────────────────── */

@media (max-width: 640px) {
	.page-book-list .blist-hero__inner {
		padding: 48px 20px;
	}

	.page-book-list .blist-title {
		font-size: 30px;
	}

	.page-book-list .blist-sub {
		font-size: 15px;
	}

	.page-book-list .blist-shell {
		padding: 32px 20px 0;
	}

	.page-book-list .blist-row {
		flex-wrap: wrap;
		align-items: flex-start;
		gap: 16px;
		padding: 24px 0;
	}

	.page-book-list .blist-cover {
		flex-basis: 104px;
	}

	.page-book-list .blist-cover img {
		width: 104px;
		height: 150px;
		box-shadow: 0 4px 14px rgba(0, 0, 0, 0.09);
	}

	.page-book-list .blist-content {
		flex: 1 1 0;
		min-width: 0;
		gap: 8px;
	}

	.page-book-list .blist-book-title {
		font-size: 19px;
		line-height: 1.3;
	}

	.page-book-list .blist-subtitle {
		font-size: 15px;
	}

	/* 手機版收斂：長段落說明不顯示（保留短副標題），維持列表緊湊 */
	.page-book-list .blist-desc {
		display: none;
	}

	.page-book-list .blist-author {
		gap: 6px;
		font-size: 12px;
	}

	.page-book-list .blist-author__avatar {
		display: none;
	}

	/* CTA 換到整列下方、靠左（封面與內容佔滿首行後折行） */
	.page-book-list .blist-action {
		flex: 1 1 100%;
	}

	.page-book-list .blist-read {
		padding: 10px 16px;
		font-size: 13px;
	}

	.page-book-list .blist-coming-soon {
		padding: 28px 0;
		font-size: 13px;
		text-align: center;
	}
}
