/* SelfCare Books — tủ sách Nguyễn Như Quỳnh
   Prefix .scbk- (không đụng .scb- của plugin cũ). Vanilla CSS, không thư viện. */

.scbk {
	--scbk-pink: #d3bdb4;
	--scbk-pink-l: #e4d3cb;
	--scbk-paper: #f8f2ec;
	--scbk-paper-2: #f1e7df;
	--scbk-ink: #2b1f27;
	--scbk-ink-2: #4f3c4a;
	--scbk-plum: #705969;
	--scbk-plum-d: #4a3743;
	--scbk-green: #02330d;
	--scbk-gold: #a8834a;
	--scbk-rule: rgba(43, 31, 39, .16);
	--scbk-max: 1180px;
	--scbk-gutter: clamp(16px, 4vw, 40px);
	--scbk-serif: 'Playfair Display', 'Trirong', Georgia, serif;
	--scbk-book-serif: 'Trirong', Georgia, serif;
	--scbk-sans: 'Be Vietnam Pro', 'Lexend', system-ui, sans-serif;
	--scbk-label: 'Lexend', 'Be Vietnam Pro', system-ui, sans-serif;
	--scbk-ease: cubic-bezier(.2, .7, .2, 1);
	--scbk-noise: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .25 0 0 0 0 .17 0 0 0 0 .2 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");

	/* Root tràn toàn chiều ngang an toàn, kể cả khi theme bọc trong .row/.col */
	position: relative;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding-bottom: 110px; /* chừa chỗ nút CTA cố định giữa đáy */
	color: var(--scbk-ink);
	font-family: var(--scbk-sans);
	font-size: 17px;
	line-height: 1.7;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	box-sizing: border-box;
}
html:has(.scbk), body:has(.scbk) { overflow-x: clip; }
.scbk *, .scbk *::before, .scbk *::after { box-sizing: border-box; }
.scbk [id] { scroll-margin-top: 96px; }

/* Mọi khối con không phải dải màu: canh giữa trong khung đọc */
.scbk > :not(.scbk-bleed):not(script) {
	max-width: var(--scbk-max);
	margin-left: auto;
	margin-right: auto;
	padding-left: var(--scbk-gutter);
	padding-right: var(--scbk-gutter);
}
.scbk-wrap { max-width: var(--scbk-max); margin: 0 auto; padding: 0 var(--scbk-gutter); position: relative; }
.scbk-bleed { position: relative; }

/* ---------- Đặt lại vài thứ Flatsome áp lên ---------- */
.scbk h1, .scbk h2, .scbk h3, .scbk p, .scbk ul, .scbk ol, .scbk dl, .scbk dd, .scbk figure, .scbk blockquote, .scbk table {
	margin: 0; padding: 0; border: 0; text-transform: none; letter-spacing: normal;
}
.scbk h1, .scbk h2, .scbk h3 { color: inherit; font-weight: 400; width: auto; }
.scbk ul, .scbk ol { list-style: none; }
.scbk li, .scbk.scbk li { margin-left: 0; margin-right: 0; margin-top: 0; }
.scbk blockquote { font-size: inherit; background: none; }
.scbk blockquote::before, .scbk blockquote::after { content: none; }
.scbk a { color: inherit; text-decoration: none; }
.scbk img { max-width: 100%; height: auto; display: block; }
.scbk table, .scbk th, .scbk td { border: 0; background: none; }
.scbk p:empty { display: none; }
.scbk-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.scbk a:focus-visible, .scbk button:focus-visible {
	outline: 2px solid var(--scbk-green);
	outline-offset: 4px;
	border-radius: 6px;
}

/* ---------- Chữ ---------- */
.scbk-kicker {
	font-family: var(--scbk-label);
	font-size: 12px;
	font-weight: 500;
	letter-spacing: .22em !important;
	text-transform: uppercase !important;
	color: var(--scbk-ink-2);
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 18px !important;
}
.scbk-kicker::before { content: ""; width: 28px; height: 1px; background: currentColor; opacity: .7; }
.scbk-display {
	font-family: var(--scbk-serif) !important;
	font-size: clamp(2.7rem, 11vw, 5.4rem) !important;
	line-height: 1.02 !important;
	font-weight: 400 !important;
	letter-spacing: -.02em !important;
	color: var(--scbk-ink) !important;
	margin-bottom: 26px !important;
}
.scbk-display em {
	font-style: italic;
	color: var(--scbk-plum-d);
	display: inline;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 14' preserveAspectRatio='none'%3E%3Cpath d='M2 9 C 60 3, 120 12, 190 7 S 320 2, 398 8' fill='none' stroke='%23705969' stroke-width='2.2' stroke-linecap='round' opacity='.75'/%3E%3C/svg%3E") left bottom / 100% .22em no-repeat;
	padding-bottom: .08em;
}
.scbk-h2 {
	font-family: var(--scbk-serif) !important;
	font-size: clamp(1.7rem, 3.6vw, 2.6rem) !important;
	line-height: 1.15 !important;
	font-weight: 400 !important;
	color: var(--scbk-ink) !important;
	letter-spacing: -.01em !important;
}
.scbk-lede { font-size: clamp(1.05rem, 1.6vw, 1.2rem); max-width: 34em; color: var(--scbk-ink); }
.scbk-sub { font-family: var(--scbk-serif); font-style: italic; font-size: 1.15rem; color: var(--scbk-ink-2); margin-top: 6px !important; }
.scbk-sub--lg { font-size: clamp(1.15rem, 2vw, 1.45rem); }
.scbk-byline { font-family: var(--scbk-label); font-size: 14px; color: var(--scbk-ink-2); margin-top: 18px !important; }
.scbk-byline span { opacity: .5; padding: 0 4px; }
.scbk-hook { margin-top: 14px !important; font-size: 1.05rem; max-width: 32em; }
.scbk-facts { font-family: var(--scbk-label); font-size: 13px; letter-spacing: .06em; color: var(--scbk-ink-2); margin-top: 16px !important; }
.scbk-fineprint { font-size: 13px; color: var(--scbk-ink-2); text-align: center; margin-top: 28px !important; }
.scbk-fineprint--left { text-align: left; margin-top: 14px !important; }
.scbk-credit { font-family: var(--scbk-label); font-size: 12px; letter-spacing: .04em; color: var(--scbk-ink-2); margin-top: 12px !important; }
.scbk-center { text-align: center; }
.scbk-link { font-family: var(--scbk-label); font-size: 14px; letter-spacing: .04em; border-bottom: 1px solid currentColor; padding-bottom: 2px; }
.scbk-link:hover { color: var(--scbk-plum-d); }

.scbk .scbk-sechead { margin: 0 0 clamp(28px, 4vw, 48px) !important; max-width: 40em; padding: 0 !important; }
.scbk-sechead__lede { margin-top: 12px !important; color: var(--scbk-ink-2); }

/* ---------- Nút ---------- */
.scbk-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; align-items: center; }
.scbk-btn {
	display: inline-flex; align-items: center; gap: 8px;
	min-height: 48px; padding: 12px 24px;
	border-radius: 999px;
	font-family: var(--scbk-label); font-size: 15px; font-weight: 500; letter-spacing: .02em; line-height: 1.2;
	transition: background-color .25s, color .25s, box-shadow .25s, transform .25s var(--scbk-ease);
	text-transform: none !important;
	margin: 0 !important;
}
.scbk .scbk-btn--solid { background: var(--scbk-green); color: #f8f2ec; box-shadow: 0 8px 22px -10px rgba(2, 51, 13, .7); }
.scbk .scbk-btn--solid:hover { background: #0a4a1a; transform: translateY(-2px); color: #fff; }
.scbk .scbk-btn--ghost { color: var(--scbk-ink); box-shadow: inset 0 0 0 1.5px rgba(43, 31, 39, .55); }
.scbk .scbk-btn--ghost:hover { background: rgba(255, 255, 255, .35); box-shadow: inset 0 0 0 1.5px var(--scbk-ink); }

/* ---------- Giấy + mực ---------- */
.scbk-paper {
	position: absolute; inset: 0; pointer-events: none;
	background-image: var(--scbk-noise);
	opacity: .35; mix-blend-mode: multiply;
}

/* =========================================================
   Sách 3D
   ========================================================= */
.scbk-book {
	--bw: 220px;
	--d: calc(var(--bw) * var(--scbk-t, .1));
	--ry: 28deg;
	--rx: 2deg;
	position: relative;
	display: block;
	width: var(--bw);
	max-width: 100%;
	perspective: 1600px;
	perspective-origin: 50% 40%;
	-webkit-tap-highlight-color: transparent;
}
.scbk-book--sm { --bw: 128px; }
.scbk-book--lg { --bw: clamp(190px, 26vw, 300px); }
.scbk-book--xl { --bw: clamp(210px, 30vw, 360px); }
.scbk-book__obj {
	position: relative;
	display: block;
	aspect-ratio: var(--scbk-ar, 2 / 3);
	transform-style: preserve-3d;
	transform: rotateY(var(--ry)) rotateX(var(--rx));
	transition: transform .9s var(--scbk-ease);
}
.scbk-book:hover .scbk-book__obj, .scbk-book:focus-visible .scbk-book__obj { --ry: 8deg; --rx: 0deg; }
.scbk-book__front {
	position: absolute; inset: 0;
	transform: translateZ(calc(var(--d) / 2));
	border-radius: 1px 4px 4px 1px;
	overflow: hidden;
	background: var(--scbk-tint);
	box-shadow: 0 0 0 1px rgba(0, 0, 0, .06);
}
.scbk-book__img { width: 100%; height: 100% !important; object-fit: cover; }
.scbk-book__sheen {
	position: absolute; inset: 0;
	background:
		linear-gradient(90deg, rgba(0, 0, 0, .22) 0, rgba(255, 255, 255, .28) 1.6%, rgba(0, 0, 0, .1) 3%, rgba(255, 255, 255, 0) 6%),
		linear-gradient(115deg, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, .22) 46%, rgba(255, 255, 255, 0) 60%);
	background-size: 100% 100%, 260% 100%;
	background-position: 0 0, 100% 0;
	transition: background-position 1.2s var(--scbk-ease);
	mix-blend-mode: soft-light;
}
.scbk-book:hover .scbk-book__sheen { background-position: 0 0, 0 0; }
.scbk-book__spine {
	position: absolute; top: 0; left: 0;
	width: var(--d); height: 100%;
	transform-origin: left center;
	transform: translateZ(calc(var(--d) / -2)) rotateY(-90deg);
	background:
		linear-gradient(90deg, rgba(0, 0, 0, .28), rgba(255, 255, 255, .12) 35%, rgba(0, 0, 0, .18)),
		var(--scbk-spine);
	border-radius: 2px 0 0 2px;
}
.scbk-book__pages {
	position: absolute; top: 1.5%; right: 0;
	width: var(--d); height: 97%;
	transform-origin: right center;
	transform: translateZ(calc(var(--d) / -2)) rotateY(90deg);
	background:
		linear-gradient(90deg, rgba(0, 0, 0, .18), rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, .12)),
		repeating-linear-gradient(90deg, #fbf6ef 0 1px, #e6dccf 1px 2px);
}
.scbk-book__back {
	position: absolute; inset: 0;
	transform: translateZ(calc(var(--d) / -2));
	background: var(--scbk-spine);
	border-radius: 4px 1px 1px 4px;
	box-shadow: 18px 26px 40px -14px rgba(43, 31, 39, .55);
}
.scbk-book__shadow {
	position: absolute; left: 6%; right: -4%; bottom: -16px; height: 26px;
	background: radial-gradient(closest-side, rgba(43, 31, 39, .38), rgba(43, 31, 39, 0));
	filter: blur(4px);
	z-index: -1;
	transition: transform .9s var(--scbk-ease), opacity .9s;
}
.scbk-book:hover .scbk-book__shadow { transform: scaleX(.92); opacity: .8; }

/* =========================================================
   HUB
   ========================================================= */
.scbk-hero {
	padding: clamp(48px, 7vw, 96px) 0 clamp(56px, 8vw, 110px);
	background:
		radial-gradient(60% 70% at 85% 30%, rgba(248, 242, 236, .75), rgba(248, 242, 236, 0) 70%),
		radial-gradient(50% 60% at 10% 100%, rgba(112, 89, 105, .22), rgba(112, 89, 105, 0) 70%),
		var(--scbk-pink);
	overflow: hidden;
}
.scbk-hero__grid { display: grid; gap: clamp(40px, 6vw, 72px); align-items: center; }
.scbk-craft {
	position: relative;
	margin-top: 28px !important;
	padding: 4px 0 4px 26px !important;
	font-family: var(--scbk-book-serif);
	font-style: italic;
	font-weight: 300;
	font-size: clamp(1.15rem, 2vw, 1.4rem);
	line-height: 1.55;
	color: var(--scbk-plum-d);
	max-width: 30em;
}
.scbk-craft::before {
	content: ""; position: absolute; left: 0; top: 6px; bottom: 6px; width: 2px;
	background: linear-gradient(var(--scbk-plum), rgba(112, 89, 105, 0));
}
.scbk-stats {
	display: grid; grid-template-columns: repeat(2, 1fr); row-gap: 8px;
	margin-top: 36px !important;
	border-top: 1px solid var(--scbk-rule);
}
.scbk-stats > div { padding: 16px 12px 0 0; display: flex; flex-direction: column-reverse; }
.scbk-stats dt, .scbk-stats dd { white-space: nowrap; }
.scbk-stats dd { font-family: var(--scbk-serif); font-size: clamp(2rem, 4vw, 2.7rem); line-height: 1; color: var(--scbk-ink); font-variant-numeric: lining-nums; }
.scbk-stats dt { font-family: var(--scbk-label); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--scbk-ink-2); margin-top: 8px; font-weight: 400; }

.scbk-shelf {
	position: relative;
	display: flex; justify-content: center; align-items: flex-end;
	padding: 70px 0 34px;
	min-height: 330px;
}
.scbk-shelf::before { /* vòm cửa sổ phía sau */
	content: ""; position: absolute; left: 50%; bottom: 20px; top: 0;
	width: min(88%, 460px);
	transform: translateX(-50%);
	border-radius: 999px 999px 18px 18px;
	background:
		radial-gradient(circle at 50% 30%, rgba(255, 255, 255, .7), rgba(255, 255, 255, 0) 60%),
		linear-gradient(180deg, #efe2da, #e2cfc6);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .6), 0 30px 60px -30px rgba(74, 55, 67, .45);
}
.scbk-shelf .scbk-book { flex: none; z-index: 1; }
.scbk-shelf__book { --bw: clamp(108px, 27vw, 190px); }
.scbk-shelf__book--1 { --ry: 26deg; margin-right: -4%; transform: translateY(-6px); }
.scbk-shelf__book--2 { --bw: clamp(124px, 31vw, 216px); --ry: 18deg; z-index: 2; }
.scbk-shelf__book--3 { --ry: 30deg; margin-left: -2%; transform: translateY(-2px); }
.scbk-shelf__plank {
	position: absolute; left: 50%; bottom: 14px; z-index: 0;
	width: min(96%, 540px); height: 12px; transform: translateX(-50%);
	border-radius: 3px;
	background: linear-gradient(180deg, #8a6f63, #5e463c);
	box-shadow: 0 14px 24px -8px rgba(43, 31, 39, .5);
}

/* Từng cuốn */
.scbk-spreads { padding-top: clamp(56px, 8vw, 110px) !important; display: grid; gap: clamp(72px, 10vw, 140px); }
.scbk-spread { display: grid; gap: 36px; align-items: center; }
.scbk-spread__cover {
	position: relative;
	display: flex; justify-content: center; align-items: center;
	padding: clamp(36px, 6vw, 64px) 20px clamp(44px, 6vw, 72px);
}
.scbk-spread__cover::before {
	content: ""; position: absolute; inset: 0;
	border-radius: 999px 999px 24px 24px;
	background:
		radial-gradient(circle at 50% 28%, rgba(255, 255, 255, .55), rgba(255, 255, 255, 0) 55%),
		var(--scbk-tint);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .7);
	max-width: 440px; margin: 0 auto;
}
.scbk-spread__cover::after { display: none;
	content: ""; position: absolute; left: 50%; top: 10%; bottom: 10%; width: 1px;
	background: linear-gradient(transparent, var(--scbk-spine), transparent);
	opacity: .35; transform: translateX(-210px);
}
.scbk-spread__num { font-family: var(--scbk-label); font-size: 13px; letter-spacing: .2em; color: var(--scbk-ink-2); margin-bottom: 18px !important; }
.scbk-spread__num span { font-family: var(--scbk-serif); font-size: 1.6rem; letter-spacing: 0; color: var(--scbk-plum-d); font-style: italic; }

/* Bản gốc ↔ tiếng Việt */
.scbk-duet__orig { font-family: var(--scbk-serif); font-style: italic; font-size: clamp(1.05rem, 1.8vw, 1.3rem); color: var(--scbk-ink-2); line-height: 1.4; }
.scbk-duet__label {
	font-family: var(--scbk-label); font-style: normal; font-size: 11px; letter-spacing: .2em; text-transform: uppercase;
	padding: 3px 8px; border-radius: 999px; box-shadow: inset 0 0 0 1px var(--scbk-rule); margin-right: 6px; vertical-align: 2px;
}
.scbk-duet__note { font-size: .85em; opacity: .8; }
.scbk-duet__arrow {
	display: flex; align-items: center; gap: 10px;
	font-family: var(--scbk-label); font-size: 11px; letter-spacing: .24em; text-transform: uppercase; color: var(--scbk-plum);
	margin: 10px 0 8px !important; max-width: 300px;
}
.scbk-duet__arrow span { height: 1px; flex: 1; background: currentColor; opacity: .5; }
.scbk-duet__arrow span:last-child { position: relative; }
.scbk-duet__arrow span:last-child::after {
	content: ""; position: absolute; right: 0; top: -3px; width: 7px; height: 7px;
	border-top: 1px solid currentColor; border-right: 1px solid currentColor; transform: rotate(45deg);
}
.scbk .scbk-duet__vi {
	font-family: var(--scbk-serif) !important;
	font-size: clamp(2rem, 4.6vw, 3.5rem) !important;
	line-height: 1.08 !important;
	font-weight: 500 !important;
	letter-spacing: -.015em !important;
	color: var(--scbk-ink) !important;
}
.scbk-duet__vi a { background: linear-gradient(currentColor, currentColor) left 96% / 0 1.5px no-repeat; transition: background-size .5s var(--scbk-ease); }
.scbk-duet__vi a:hover { background-size: 100% 1.5px; }

/* Hành trình bản dịch */
.scbk-journey {
	margin-top: clamp(80px, 10vw, 140px);
	padding: clamp(64px, 8vw, 110px) 0;
	background:
		radial-gradient(70% 90% at 100% 0%, rgba(168, 131, 74, .18), rgba(168, 131, 74, 0) 60%),
		var(--scbk-green);
	color: #efe6dc;
	overflow: hidden;
}
.scbk-journey::before {
	content: ""; position: absolute; inset: 0; background-image: var(--scbk-noise); opacity: .25; mix-blend-mode: screen; pointer-events: none;
}
.scbk-journey .scbk-kicker, .scbk-journey .scbk-sechead__lede { color: #d8cbbd; }
.scbk-journey .scbk-h2 { color: #f8f2ec !important; }
.scbk-journey__list {
	position: relative;
	display: grid; gap: 22px;
	counter-reset: step;
}
.scbk-journey__list::before { /* sợi chỉ mực nối các trang */
	content: ""; position: absolute; left: 26px; top: 20px; bottom: 20px; width: 0;
	border-left: 1.5px dashed rgba(239, 230, 220, .45);
}
.scbk-journey__step {
	position: relative;
	margin-left: 56px !important;
	padding: 22px 22px 20px;
	color: var(--scbk-ink);
	background:
		repeating-linear-gradient(180deg, rgba(0, 0, 0, 0) 0 27px, rgba(112, 89, 105, .13) 27px 28px),
		var(--scbk-paper);
	background-position: 0 14px;
	border-radius: 3px;
	box-shadow: 0 1px 0 rgba(0, 0, 0, .05), 0 22px 40px -22px rgba(0, 0, 0, .6);
}
.scbk-journey__step::before { /* lề đỏ của trang bản thảo */
	content: ""; position: absolute; left: 14px; top: 0; bottom: 0; width: 1px; background: rgba(168, 70, 70, .35);
}
.scbk-journey__step:nth-child(odd) { transform: rotate(-.6deg); }
.scbk-journey__step:nth-child(even) { transform: rotate(.5deg); }
.scbk-journey__no {
	position: absolute; left: -56px; top: 14px;
	width: 54px; height: 54px; border-radius: 50%;
	display: grid; place-items: center;
	font-family: var(--scbk-serif); font-style: italic; font-size: 1.15rem;
	color: #f8f2ec; background: var(--scbk-green);
	box-shadow: inset 0 0 0 1.5px rgba(239, 230, 220, .6);
}
.scbk .scbk-journey__label { font-family: var(--scbk-serif) !important; font-size: 1.35rem !important; color: var(--scbk-ink) !important; margin: 0 0 4px 10px !important; line-height: 1.3 !important; }
.scbk-journey__text { margin-left: 10px !important; font-size: 15px; line-height: 28px; color: var(--scbk-ink-2); }
.scbk-journey__who {
	margin: 10px 0 0 10px !important;
	font-family: var(--scbk-book-serif); font-style: italic; font-size: 15px; color: var(--scbk-plum-d);
}
.scbk-journey__who::before { content: "— "; }

/* Bàn sách + người dịch */
.scbk-meet { display: grid; gap: 40px; align-items: center; margin-top: clamp(72px, 9vw, 120px) !important; }
/* 1.2.0: vòm + bóng nằm trên figure (drop-shadow chỉ đổ theo phần đã vẽ) → ảnh lazy chưa tải thì không có "vỏ vòm" trống */
.scbk-meet__photo {
	max-width: 420px; margin: 0 auto !important; width: 100%;
	aspect-ratio: 4 / 5; overflow: hidden;
	border-radius: 999px 999px 18px 18px;
	filter: drop-shadow(0 28px 34px rgba(43, 31, 39, .32));
}
.scbk-meet__photo picture { display: block; width: 100%; height: 100%; }
.scbk-meet__photo img { width: 100%; height: 100% !important; object-fit: cover; border-radius: 0; box-shadow: none; }

.scbk-translator__card {
	position: relative;
	display: grid; gap: 22px;
	padding: clamp(26px, 4vw, 44px);
	background: var(--scbk-paper);
	border-radius: 22px;
	box-shadow: 0 30px 60px -36px rgba(43, 31, 39, .55);
	overflow: hidden;
}
.scbk-translator__card::after { display: none;
	content: "Q"; position: absolute; right: -10px; bottom: -64px;
	font-family: var(--scbk-serif); font-style: italic; font-size: 260px; line-height: 1;
	color: rgba(112, 89, 105, .07); pointer-events: none;
}
.scbk-translator__photo { width: 96px; height: 96px; border-radius: 50%; box-shadow: 0 0 0 4px var(--scbk-paper), 0 0 0 5px rgba(112, 89, 105, .35); }
.scbk-translator__photo img { width: 96px; height: 96px; border-radius: 50%; object-fit: cover; }
.scbk .scbk-translator__name { font-family: var(--scbk-serif) !important; font-size: clamp(1.9rem, 3.4vw, 2.5rem) !important; line-height: 1.1 !important; color: var(--scbk-ink) !important; }
.scbk-translator__tag { margin-top: 8px !important; color: var(--scbk-plum-d); font-weight: 500; font-size: 15px; }
.scbk-translator__creds { margin-top: 18px !important; display: grid; gap: 8px; font-size: 15px; line-height: 1.6; color: var(--scbk-ink-2); }
.scbk-translator__creds li { position: relative; padding-left: 20px; }
.scbk-translator__creds li::before { content: ""; position: absolute; left: 2px; top: .7em; width: 8px; height: 1px; background: var(--scbk-plum); }
.scbk-translator__note { margin-top: 20px !important; padding: 16px 18px !important; background: var(--scbk-paper-2); border-radius: 12px; font-family: var(--scbk-book-serif); font-style: italic; }

/* =========================================================
   CHI TIẾT
   ========================================================= */
.scbk-dhero {
	padding: clamp(28px, 4vw, 44px) 0 clamp(56px, 8vw, 100px);
	background:
		radial-gradient(55% 75% at 22% 45%, color-mix(in srgb, var(--scbk-tint) 85%, transparent), rgba(255, 255, 255, 0) 70%),
		radial-gradient(40% 60% at 100% 100%, rgba(112, 89, 105, .2), rgba(112, 89, 105, 0) 70%),
		var(--scbk-pink);
	overflow: hidden;
}
.scbk-crumb { font-family: var(--scbk-label); font-size: 13px; color: var(--scbk-ink-2); display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: clamp(24px, 4vw, 40px); }
.scbk-crumb a { border-bottom: 1px solid var(--scbk-rule); }
.scbk-crumb a:hover { border-color: currentColor; }
.scbk-dhero__grid { display: grid; gap: clamp(36px, 5vw, 72px); align-items: center; }
.scbk-dhero__cover { position: relative; display: flex; justify-content: center; padding: 30px 0 40px; }
.scbk-dhero__cover::before {
	content: ""; position: absolute; left: 50%; top: 0; bottom: 0;
	width: min(100%, 440px); transform: translateX(-50%);
	border-radius: 999px 999px 24px 24px;
	background: radial-gradient(circle at 50% 30%, rgba(255, 255, 255, .75), rgba(255, 255, 255, 0) 60%), var(--scbk-tint);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .7), 0 40px 80px -50px rgba(43, 31, 39, .6);
}
.scbk-dhero__cover .scbk-book { --ry: 20deg; }
.scbk-meta { margin-top: 26px !important; border-top: 1px solid var(--scbk-rule); }
.scbk-meta > div { display: grid; grid-template-columns: 110px 1fr; gap: 14px; padding: 11px 0; border-bottom: 1px solid var(--scbk-rule); }
.scbk-meta dt { font-family: var(--scbk-label); font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--scbk-ink-2); padding-top: 3px; font-weight: 400; }
.scbk-meta dd { font-size: 15.5px; }
.scbk-meta a { border-bottom: 1px solid var(--scbk-plum); }

.scbk-about { display: grid; gap: 44px; align-items: start; padding-top: clamp(64px, 8vw, 110px) !important; }
.scbk-about__text p { margin-top: 18px !important; font-size: 17.5px; line-height: 1.85; }
.scbk-about__text .scbk-h2 { max-width: 20em; }
.scbk .scbk-about__text .scbk-kicker { font-size: 12px; line-height: 1.4; margin-top: 0 !important; }
.scbk-dropcap::first-letter {
	float: left; font-family: var(--scbk-serif); font-size: 4.6em; line-height: .82;
	padding: .06em .1em 0 0; color: var(--scbk-plum-d);
}
.scbk .scbk-polaroid {
	position: relative;
	background: #fffaf5; padding: 12px 12px 14px !important;
	border-radius: 4px;
	box-shadow: 0 30px 50px -30px rgba(43, 31, 39, .65);
	transform: rotate(2deg);
	max-width: 360px; margin: 0 auto !important; width: 100%;
}
.scbk-polaroid::before { /* băng dính */
	content: ""; position: absolute; top: -12px; left: 50%; width: 96px; height: 26px; transform: translateX(-50%) rotate(-3deg);
	background: rgba(239, 228, 205, .82); box-shadow: 0 1px 3px rgba(0, 0, 0, .08);
}
.scbk-polaroid img { width: 100%; border-radius: 2px; }
.scbk-polaroid figcaption { font-family: var(--scbk-book-serif); font-style: italic; text-align: center; margin-top: 10px; color: var(--scbk-ink-2); font-size: 15px; }

/* Trích dẫn lớn */
.scbk .scbk-pull {
	margin-top: clamp(72px, 9vw, 120px) !important;
	padding: clamp(64px, 9vw, 120px) 0 !important;
	background: radial-gradient(60% 100% at 50% 0%, rgba(255, 255, 255, .1), rgba(255, 255, 255, 0)), var(--scbk-plum);
	color: #fbf5ef;
	text-align: center;
	overflow: hidden;
}
.scbk-pull::before {
	content: "“"; position: absolute; left: 50%; top: -.18em; transform: translateX(-50%);
	font-family: var(--scbk-serif); font-size: clamp(220px, 34vw, 420px); line-height: 1; color: rgba(255, 255, 255, .08);
}
.scbk .scbk-pull blockquote { border: 0 !important; padding: 0 !important; margin: 0 !important; color: #fbf5ef !important; }
.scbk .scbk-pull blockquote p {
	color: #fbf5ef !important;
	position: relative;
	font-family: var(--scbk-serif); font-style: italic; font-weight: 400;
	font-size: clamp(1.6rem, 4vw, 2.9rem); line-height: 1.3;
	max-width: 24em; margin: 0 auto !important;
	text-wrap: balance;
}
.scbk-pull figcaption {
	position: relative;
	margin-top: 28px; font-family: var(--scbk-label); font-size: 13px; letter-spacing: .2em; text-transform: uppercase; color: #eadbe4;
}
.scbk-pull figcaption::before { content: ""; display: block; width: 40px; height: 1px; background: currentColor; margin: 0 auto 16px; opacity: .6; }

/* Hai tờ: dành cho ai / nhận được */
.scbk-sheets { display: grid; gap: 28px; padding-top: clamp(64px, 8vw, 110px) !important; }
.scbk-sheet {
	position: relative;
	padding: 34px 28px 30px 44px;
	background:
		repeating-linear-gradient(180deg, rgba(0, 0, 0, 0) 0 31px, rgba(112, 89, 105, .12) 31px 32px),
		var(--scbk-paper);
	background-position: 0 22px;
	border-radius: 4px;
	box-shadow: 0 30px 50px -34px rgba(43, 31, 39, .6);
}
.scbk-sheet::before { content: ""; position: absolute; left: 26px; top: 0; bottom: 0; width: 1px; background: rgba(168, 70, 70, .3); }
.scbk-sheet--get { background-color: #f5ece4; }
.scbk .scbk-sheet__h { font-family: var(--scbk-serif) !important; font-size: 1.6rem !important; color: var(--scbk-ink) !important; margin-bottom: 18px !important; line-height: 1.25 !important; }
.scbk-sheet__list { counter-reset: it; display: grid; gap: 14px; }
.scbk-sheet__list li { counter-increment: it; position: relative; padding-left: 36px; line-height: 1.7; font-size: 16px; }
.scbk-sheet__list li::before {
	content: counter(it, decimal-leading-zero);
	position: absolute; left: 0; top: .1em;
	font-family: var(--scbk-serif); font-style: italic; color: var(--scbk-plum); font-size: 1.05rem;
}

/* Hồ sơ bản gốc & tác giả */
.scbk-origin { padding-top: clamp(72px, 9vw, 120px) !important; }
.scbk-origin__grid { display: grid; gap: 40px 28px; }
.scbk-dossier {
	position: relative;
	padding: 40px clamp(22px, 4vw, 40px) 30px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, .5), rgba(255, 255, 255, 0) 120px),
		#efe3d3;
	border-radius: 4px 14px 14px 14px;
	box-shadow: 0 30px 50px -36px rgba(43, 31, 39, .65), inset 0 0 0 1px rgba(168, 131, 74, .25);
	margin-top: 22px;
}
.scbk-dossier--author { background: linear-gradient(180deg, rgba(255, 255, 255, .55), rgba(255, 255, 255, 0) 120px), #f3e9e4; }
.scbk-dossier::before { /* đường đục lỗ lưu trữ */
	content: ""; position: absolute; left: 14px; top: 64px; bottom: 30px; width: 6px;
	background: radial-gradient(circle, rgba(43, 31, 39, .2) 2.2px, transparent 2.6px) 0 0 / 6px 26px repeat-y;
}
.scbk .scbk-dossier__tab {
	position: absolute; left: 0; top: -22px;
	padding: 4px 18px 4px 16px !important;
	background: inherit; background-color: #efe3d3;
	border-radius: 10px 14px 0 0;
	font-family: var(--scbk-label); font-size: 11px; letter-spacing: .22em; text-transform: uppercase; color: var(--scbk-ink-2);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .6);
}
.scbk .scbk-dossier--author .scbk-dossier__tab { background-color: #f3e9e4; }
.scbk .scbk-dossier__title { font-family: var(--scbk-serif) !important; font-style: italic; font-size: clamp(1.45rem, 2.6vw, 1.9rem) !important; line-height: 1.2 !important; color: var(--scbk-ink) !important; }
.scbk-dossier--author .scbk-dossier__title { font-style: normal; }
.scbk-dossier__meta {
	display: inline-block; margin-top: 10px !important;
	font-family: var(--scbk-label); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: #7a4e2a;
	padding: 4px 10px; border: 1.5px solid rgba(122, 78, 42, .55); border-radius: 4px; transform: rotate(-1.5deg);
}
.scbk-facts-list { margin-top: 22px !important; display: grid; gap: 16px; }
.scbk-facts-list li { padding: 0 0 16px 14px; border-bottom: 1px dashed rgba(43, 31, 39, .2); }
.scbk-facts-list li:last-child { border-bottom: 0; padding-bottom: 0; }
.scbk-facts-list p { font-size: 15.5px; line-height: 1.7; }
.scbk .scbk-src {
	display: inline-flex; flex-wrap: wrap; align-items: baseline; gap: 6px;
	margin-top: 6px; font-family: var(--scbk-label); font-size: 12px; line-height: 1.5; color: var(--scbk-ink-2);
	border-bottom: 1px solid transparent;
}
.scbk .scbk-src:hover { color: var(--scbk-plum-d); border-bottom-color: currentColor; }
.scbk-src__k { font-size: 10px; letter-spacing: .18em; text-transform: uppercase; padding: 1px 6px; border-radius: 999px; box-shadow: inset 0 0 0 1px rgba(43, 31, 39, .3); }
.scbk .scbk-dossier__quote { margin-top: 22px !important; padding: 18px 0 0 14px !important; border-top: 1px solid rgba(43, 31, 39, .15) !important; }
.scbk-dossier__quote > p:first-child { font-family: var(--scbk-serif); font-style: italic; font-size: 1.3rem; line-height: 1.45; color: var(--scbk-plum-d); }
.scbk-dossier__orig { margin-top: 6px !important; font-family: var(--scbk-book-serif); font-style: italic; font-size: 14px; color: var(--scbk-ink-2); }
.scbk-dossier__quote footer { margin-top: 8px; font-family: var(--scbk-label); font-size: 13px; color: var(--scbk-ink-2); }

.scbk-press { margin-top: clamp(40px, 6vw, 64px); }
.scbk-press__list { display: grid; gap: 20px; }
.scbk-press__list figure {
	position: relative; height: 100%;
	padding: 34px clamp(24px, 4vw, 40px) 26px;
	background: var(--scbk-ink); color: #f3e9e4;
	border-radius: 18px;
	box-shadow: 0 30px 60px -36px rgba(43, 31, 39, .8);
	overflow: hidden;
}
.scbk-press__list figure::before {
	content: "“"; position: absolute; right: 18px; top: -30px;
	font-family: var(--scbk-serif); font-size: 160px; line-height: 1; color: rgba(243, 233, 228, .08);
}
.scbk .scbk-press__list blockquote > p:first-child { font-family: var(--scbk-serif); font-style: italic; font-size: clamp(1.25rem, 2.2vw, 1.55rem); line-height: 1.45; color: #fbf5ef; }
.scbk-press__en { margin-top: 10px !important; font-family: var(--scbk-book-serif); font-style: italic; font-size: 14px; color: #cdbcc6; }
.scbk-press__list figcaption { margin-top: 16px; font-family: var(--scbk-label); font-size: 12.5px; letter-spacing: .06em; color: #e2d3da; }
.scbk .scbk-press__list .scbk-src { color: #cdbcc6; }
.scbk .scbk-press__list .scbk-src:hover { color: #fff; }
.scbk-press__list .scbk-src__k { box-shadow: inset 0 0 0 1px rgba(243, 233, 228, .35); }

/* Đọc thử */
.scbk-read { padding-top: clamp(72px, 9vw, 120px) !important; }
.scbk-read__grid { display: grid; gap: 44px; align-items: center; }
.scbk-page {
	position: relative;
	padding: clamp(32px, 5vw, 60px) clamp(26px, 5vw, 64px) clamp(28px, 4vw, 44px);
	background: linear-gradient(90deg, rgba(0, 0, 0, .06), rgba(0, 0, 0, 0) 5%), #fdf9f3;
	border-radius: 2px 2px 2px 2px;
	box-shadow: 0 1px 1px rgba(0, 0, 0, .04), 6px 6px 0 -1px #f3ebe1, 6px 6px 0 0 rgba(0, 0, 0, .05), 12px 12px 0 -1px #efe5d9, 0 40px 70px -40px rgba(43, 31, 39, .7);
	font-family: var(--scbk-book-serif);
	font-size: clamp(1.05rem, 1.6vw, 1.18rem);
	line-height: 1.95;
	color: #2a2226;
}
.scbk-page::after { /* góc gấp */
	content: ""; position: absolute; right: 0; top: 0; width: 38px; height: 38px;
	background: linear-gradient(225deg, var(--scbk-pink) 50%, #e8ddd1 50%);
	box-shadow: -3px 3px 6px rgba(0, 0, 0, .08);
}
.scbk-page p + p { margin-top: 1em !important; text-indent: 2em; }
.scbk-page__tag {
	font-family: var(--scbk-label) !important; font-size: 11px !important; letter-spacing: .24em; text-transform: uppercase;
	color: var(--scbk-plum) !important; margin-bottom: 16px !important; line-height: 1.4 !important;
}
.scbk-page__foot {
	display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 20px;
	margin-top: 28px; padding-top: 14px; border-top: 1px solid rgba(43, 31, 39, .14);
	font-family: var(--scbk-label); font-size: 12px; line-height: 1.6; letter-spacing: .04em; color: var(--scbk-ink-2);
}
.scbk-read__side { display: flex; flex-direction: column; align-items: center; gap: 18px; text-align: center; }
.scbk-leaves { position: relative; height: 280px; width: 100%; max-width: 380px; }
.scbk-leaves li {
	position: absolute; left: 50%; top: 10px; width: 160px;
	--o: calc(var(--i) - (var(--n, 5) - 1) / 2);
	transform: translateX(calc(-50% + var(--o) * 44px)) rotate(calc(var(--o) * 5deg));
	transform-origin: 50% 120%;
	transition: transform .6s var(--scbk-ease);
	z-index: calc(10 - var(--i));
}
.scbk-leaves a { display: block; background: #fff; padding: 4px; border-radius: 3px; box-shadow: 0 16px 30px -16px rgba(43, 31, 39, .65); }
.scbk-leaves img { width: 100%; aspect-ratio: 2 / 3; object-fit: cover; object-position: top; }
.scbk-leaves:hover li { transform: translateX(calc(-50% + var(--o) * 60px)) rotate(calc(var(--o) * 8deg)); }
.scbk-leaves li:hover { z-index: 20; }

/* Ảnh */
.scbk-gallery { padding-top: clamp(72px, 9vw, 120px) !important; }
.scbk-gallery__grid { display: grid; gap: 16px; grid-template-columns: repeat(2, 1fr); }
.scbk-gallery__grid li:first-child { grid-column: 1 / -1; }
.scbk-gallery__grid figure { position: relative; }
.scbk-gallery__grid a { display: block; overflow: hidden; border-radius: 16px; background: var(--scbk-paper); box-shadow: 0 24px 40px -30px rgba(43, 31, 39, .7); }
.scbk-gallery__grid img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 0; transition: transform 1s var(--scbk-ease); }
.scbk-gallery__grid li:first-child img { aspect-ratio: 4 / 3.4; object-position: 50% 30%; }
.scbk-gallery__grid a:hover img { transform: scale(1.04); }
.scbk-gallery__grid figcaption { font-family: var(--scbk-label); font-size: 12px; color: var(--scbk-ink-2); margin-top: 8px; }

/* Lời người dịch */
.scbk-note { padding-top: clamp(64px, 8vw, 100px) !important; text-align: center; }
.scbk-note .scbk-kicker { justify-content: center; }
.scbk-note blockquote p { font-family: var(--scbk-book-serif); font-style: italic; font-size: clamp(1.2rem, 2.2vw, 1.5rem); max-width: 34em; margin: 0 auto !important; }
.scbk-note__sig { margin-top: 18px !important; font-family: var(--scbk-serif); font-style: italic; font-size: 1.3rem; color: var(--scbk-plum-d); }

.scbk-detail .scbk-journey { margin-top: clamp(80px, 10vw, 130px); }

/* Thông tin sách */
.scbk-spec { padding-top: clamp(72px, 9vw, 120px) !important; }
.scbk-spec__card {
	max-width: 780px; margin: 0 auto;
	padding: clamp(28px, 5vw, 52px);
	background: var(--scbk-paper);
	border-radius: 22px;
	box-shadow: 0 30px 60px -40px rgba(43, 31, 39, .6);
}
.scbk-spec__table { width: 100%; border-collapse: collapse; margin-top: 22px !important; }
.scbk .scbk-spec__table th, .scbk .scbk-spec__table td {
	padding: 11px 0 !important; vertical-align: top; font-size: 15.5px; line-height: 1.55; color: var(--scbk-ink);
	border-bottom: 1px dotted rgba(43, 31, 39, .28) !important; text-align: left;
}
.scbk .scbk-spec__table th { width: 42%; font-family: var(--scbk-label); font-weight: 400; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--scbk-ink-2); padding-top: 14px !important; padding-right: 16px !important; }

/* Cùng người dịch */
.scbk-detail .scbk-translator { padding-top: clamp(72px, 9vw, 120px) !important; }
.scbk-others { padding-top: clamp(72px, 9vw, 120px) !important; }
.scbk-others > .scbk-h2 { text-align: center; margin-bottom: 36px !important; }
.scbk-others__grid { display: grid; gap: 22px; margin-bottom: 30px; }
.scbk-mini {
	display: grid; grid-template-columns: auto 1fr; gap: 24px; align-items: center;
	padding: 26px 24px 26px 30px;
	background: rgba(248, 242, 236, .6);
	border-radius: 20px;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .6);
	transition: background-color .3s;
}
.scbk-mini:hover { background: rgba(248, 242, 236, .9); }
.scbk .scbk-mini__title { font-family: var(--scbk-serif) !important; font-size: 1.35rem !important; line-height: 1.2 !important; color: var(--scbk-ink) !important; }
.scbk-mini__title a:hover { color: var(--scbk-plum-d); }
.scbk-mini__sub { font-family: var(--scbk-serif); font-style: italic; color: var(--scbk-ink-2); font-size: 15px; margin-top: 4px !important; line-height: 1.45; }
.scbk-mini__by { font-family: var(--scbk-label); font-size: 12.5px; color: var(--scbk-ink-2); margin-top: 8px !important; }
.scbk-mini__hook { font-size: 14.5px; margin-top: 8px !important; line-height: 1.6; }

/* ---------- Hộp xem ảnh (JS tạo) ---------- */
.scbk-lb {
	border: 0; padding: 0; background: transparent; max-width: 100vw; max-height: 100vh; width: 100vw; height: 100vh; margin: 0;
	display: none; place-items: center;
}
.scbk-lb[open] { display: grid; }
.scbk-lb::backdrop { background: rgba(28, 18, 24, .86); backdrop-filter: blur(4px); }
.scbk-lb img { max-width: min(92vw, 900px); max-height: 86vh; width: auto; height: auto; border-radius: 4px; box-shadow: 0 30px 80px rgba(0, 0, 0, .5); }
.scbk-lb button {
	position: fixed; width: 48px; height: 48px; border-radius: 50%; border: 0; cursor: pointer;
	background: rgba(248, 242, 236, .92); color: #2b1f27; font-size: 22px; line-height: 1; display: grid; place-items: center; margin: 0; padding: 0;
}
.scbk-lb .scbk-lb__close { top: 18px; right: 18px; }
.scbk-lb .scbk-lb__prev { left: 14px; top: 50%; transform: translateY(-50%); }
.scbk-lb .scbk-lb__next { right: 14px; top: 50%; transform: translateY(-50%); }
.scbk-lb button:focus-visible { outline: 2px solid #f8f2ec; outline-offset: 3px; }

/* ---------- Hiện dần khi cuộn (chỉ khi có JS) ---------- */
.scbk.is-js [data-reveal] { opacity: 0; translate: 0 22px; transition: opacity .9s var(--scbk-ease), translate .9s var(--scbk-ease); }
.scbk.is-js [data-reveal].is-in { opacity: 1; translate: 0 0; }

/* =========================================================
   Màn rộng
   ========================================================= */
@media (min-width: 640px) {
	.scbk-stats { display: flex; flex-wrap: wrap; gap: 0 40px; }
	.scbk-shelf { min-height: 440px; padding-top: 110px; }
	.scbk-shelf::before { width: min(80%, 420px); }
	.scbk-others__grid { grid-template-columns: 1fr 1fr; }
	.scbk-gallery__grid { grid-template-columns: repeat(3, 1fr); }
	.scbk-gallery__grid li:first-child { grid-column: auto; }
	.scbk-gallery__grid li:first-child img { aspect-ratio: 4 / 5; }
}
@media (min-width: 900px) {
	.scbk-hero__grid { grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); }
	.scbk-spread { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(40px, 6vw, 96px); }
	.scbk-spread--flip .scbk-spread__cover { order: 2; }
	.scbk-dhero__grid { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); }
	.scbk-about { grid-template-columns: 1.5fr 1fr; gap: 72px; }
	.scbk-polaroid { margin-top: 64px !important; }
	.scbk-sheets { grid-template-columns: 1fr 1fr; align-items: start; }
	.scbk-sheet--get { margin-top: 48px; transform: rotate(.4deg); }
	.scbk-sheet--who { transform: rotate(-.4deg); }
	.scbk-read__grid { grid-template-columns: 1.4fr 1fr; gap: 64px; }
	.scbk-origin__grid { grid-template-columns: 1fr 1fr; align-items: start; }
	.scbk-press__list { grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); }
	.scbk-meet { grid-template-columns: .8fr 1.2fr; gap: 72px; }
	.scbk-translator__card { grid-template-columns: auto 1fr; gap: 30px; }

	.scbk-journey__list { grid-template-columns: repeat(var(--n, 5), 1fr); gap: 18px; padding-top: 78px !important; }
	.scbk-journey__list::before { left: 4%; right: 4%; top: 26px; bottom: auto; width: auto; height: 0; border-left: 0; border-top: 1.5px dashed rgba(239, 230, 220, .45); }
	.scbk-journey__step { margin-left: 0 !important; padding: 26px 18px 22px 22px; }
	.scbk-journey__no { left: 50%; top: -70px; transform: translateX(-50%); }
	.scbk-journey__step::before { left: 10px; }
	.scbk .scbk-journey__label { margin-left: 6px !important; }
	.scbk-journey__text, .scbk-journey__who { margin-left: 6px !important; }
}
@media (max-width: 899px) {
	.scbk-meet__photo { max-width: 280px; }
	.scbk-spread__cover::after { display: none; }
	.scbk-hero__text { text-align: left; }
}
@media (max-width: 420px) {
	.scbk { font-size: 16px; }
	.scbk-actions .scbk-btn { flex: 1 1 100%; justify-content: center; }
	.scbk-meta > div { grid-template-columns: 92px 1fr; }
	.scbk-mini { grid-template-columns: 96px 1fr; padding: 20px 18px 20px 22px; gap: 18px; }
	.scbk-book--sm { --bw: 92px; }
	.scbk-leaves { height: 230px; }
	.scbk-leaves li { width: 128px; transform: translateX(calc(-50% + var(--o) * 34px)) rotate(calc(var(--o) * 5deg)); }
	.scbk-sheet { padding: 28px 20px 24px 38px; }
	.scbk-sheet::before { left: 22px; }
	.scbk .scbk-spec__table th { width: 40%; letter-spacing: .08em; }
}

/* ---------- Giảm chuyển động ---------- */
@media (prefers-reduced-motion: reduce) {
	.scbk *, .scbk *::before, .scbk *::after { transition: none !important; animation: none !important; }
	.scbk.is-js [data-reveal] { opacity: 1; translate: none; }
}

@media print {
	.scbk { width: auto; margin: 0; padding: 0; }
	.scbk-journey, .scbk-pull { background: none; color: #000; }
}

/* =========================================================
   1.1.0 (11/11/2026) — hoa nhận diện · sách 3D + chồng sách · khối tôn vinh bản gốc
   · xem bên trong sách · thanh mua sách cố định
   ========================================================= */

/* Hoa nhận diện: mask PNG 110x192 của sc-brand, tô #705969 */
.scbk-flower {
	display: inline-block; flex: none;
	width: .62em; height: 1.08em;
	background: #705969;
	-webkit-mask: url(/wp-content/mu-plugins/sc-brand/selfcare-flower-divider-192.png) center / contain no-repeat;
	mask: url(/wp-content/mu-plugins/sc-brand/selfcare-flower-divider-192.png) center / contain no-repeat;
}
.scbk-kicker--flower::before { display: none !important; }
.scbk-kicker--flower .scbk-flower { width: 13px; height: 22px; }
.scbk-translator__creds li::before { display: none !important; }
.scbk-translator__creds li { padding-left: 24px; }
.scbk-flower--bullet { position: absolute; left: 2px; top: .38em; width: 10px; height: 17px; opacity: .9; }

/* Bỏ vòm sau bìa → sân khấu: sách 3D + chồng sách */
.scbk-dhero__cover::before { display: none !important; content: none !important; }
.scbk-dhero__cover { padding: 20px 0 50px; }
.scbk-dhero__stage { position: relative; display: flex; align-items: flex-end; justify-content: center; width: 100%; max-width: 520px; padding-right: clamp(70px, 12vw, 150px); }
.scbk-dhero__stage .scbk-book { z-index: 2; }
.scbk-dhero__stage .scbk-book__back { box-shadow: 30px 40px 60px -20px rgba(43, 31, 39, .55); }
.scbk-stack {
	--sw: clamp(118px, 15vw, 190px);
	position: absolute; right: 0; bottom: -6px; z-index: 1;
	width: var(--sw); height: calc(var(--sw) * 1.05);
	perspective: 900px;
	pointer-events: none;
}
.scbk-stack__b {
	position: absolute; left: 0; bottom: calc(var(--i) * var(--sw) * .13);
	width: var(--sw); aspect-ratio: 2 / 3;
	transform-origin: 50% 100%;
	transform: rotateX(64deg) rotateZ(calc(-24deg + var(--i) * 9deg));
	transform-style: preserve-3d;
}
.scbk-stack__top {
	position: absolute; inset: 0; overflow: hidden; border-radius: 2px 4px 4px 2px;
	background: var(--scbk-tint, #f4eee8);
	box-shadow:
		0 1px 0 #f7f1e8, 0 2px 0 #ece3d6, 0 3px 0 #f7f1e8, 0 4px 0 #e6dccd, 0 5px 0 #f4ede3,
		0 6px 0 #e1d6c6, 0 7px 0 #f1e9de, 0 8px 0 #d9cdbb, 0 9px 0 var(--scbk-spine), 0 10px 0 var(--scbk-spine),
		-3px 22px 26px -8px rgba(43, 31, 39, .45);
}
.scbk-stack__top img { width: 100%; height: 100% !important; object-fit: cover; display: block; }
.scbk-stack__top::after { content: ""; position: absolute; inset: 0; background: linear-gradient(160deg, rgba(255, 255, 255, .28), rgba(255, 255, 255, 0) 45%, rgba(0, 0, 0, .12)); }
.scbk-stack__shadow { position: absolute; left: -12%; right: -12%; bottom: -14px; height: 30px; background: radial-gradient(closest-side, rgba(43, 31, 39, .35), rgba(43, 31, 39, 0)); filter: blur(5px); }

/* ---------- Khối tôn vinh bản gốc ---------- */
.scbk-honor {
	margin-top: clamp(72px, 9vw, 120px);
	padding: clamp(64px, 9vw, 120px) 0 clamp(56px, 8vw, 100px);
	color: #f6ede6;
	background:
		radial-gradient(60% 50% at 50% 0%, rgba(168, 131, 74, .22), rgba(168, 131, 74, 0) 70%),
		radial-gradient(50% 60% at 100% 100%, rgba(112, 89, 105, .55), rgba(112, 89, 105, 0) 70%),
		linear-gradient(180deg, #2b1f27, #3a2a35);
	overflow: hidden;
}
.scbk-honor__bg { position: absolute; inset: 0; background-image: var(--scbk-noise); opacity: .18; mix-blend-mode: soft-light; pointer-events: none; }
.scbk-honor__head { text-align: center; max-width: 52rem; margin: 0 auto; }
.scbk .scbk-honor__eyebrow {
	display: inline-flex; align-items: center; gap: 14px;
	font-family: var(--scbk-label); font-size: 12px; letter-spacing: .32em; text-transform: uppercase; color: #d9c6a3;
}
.scbk-honor__eyebrow .scbk-flower { background: #c9a971; width: 12px; height: 21px; }
.scbk-honor__eyebrow .scbk-flower:last-child { transform: scaleX(-1); }
.scbk .scbk-honor__title {
	margin-top: 22px !important;
	font-family: var(--scbk-serif) !important; font-style: italic; font-weight: 400;
	font-size: clamp(2.2rem, 5.6vw, 4.2rem) !important; line-height: 1.08 !important;
	color: #fbf5ef !important; letter-spacing: -.01em;
	text-wrap: balance;
}
.scbk .scbk-honor__meta { margin-top: 18px !important; font-family: var(--scbk-label); font-size: 13px; letter-spacing: .14em; text-transform: uppercase; color: #cdb9c4; }
.scbk .scbk-honor__by { margin-top: 10px !important; font-family: var(--scbk-book-serif); font-size: 1.15rem; color: #efe2d8; }
.scbk-honor__by::before, .scbk-honor__by::after { content: ""; display: inline-block; width: 36px; height: 1px; background: rgba(217, 198, 163, .55); vertical-align: middle; margin: 0 14px; }
.scbk .scbk-honor__stats { display: grid; gap: 1px; margin: clamp(40px, 6vw, 64px) auto 0 !important; max-width: 60rem; background: rgba(217, 198, 163, .25); border-top: 1px solid rgba(217, 198, 163, .25); border-bottom: 1px solid rgba(217, 198, 163, .25); }
.scbk-honor__stats li { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 8px; padding: 28px 22px; background: #31232d; }
.scbk-honor__big { font-family: var(--scbk-serif); font-size: clamp(2.1rem, 4.4vw, 3.1rem); line-height: 1; color: #e3c88f; font-style: italic; }
.scbk-honor__lbl { font-size: 14.5px; line-height: 1.55; color: #e9dcd3; max-width: 18em; }
.scbk .scbk-honor .scbk-src { color: #bba8b3; border-bottom-color: rgba(187, 168, 179, .35); }
.scbk .scbk-honor .scbk-src:hover { color: #fff; }
.scbk-honor .scbk-src__k { box-shadow: inset 0 0 0 1px rgba(217, 198, 163, .4); }
.scbk .scbk-plate .scbk-src { color: var(--scbk-ink-2); border-bottom-color: var(--scbk-rule); }
.scbk .scbk-plate .scbk-src:hover { color: var(--scbk-plum-d); }
.scbk .scbk-honor__quote { position: relative; max-width: 46rem; margin: clamp(48px, 7vw, 80px) auto 0 !important; text-align: center; }
.scbk-honor__qmark { display: block; font-family: var(--scbk-serif); font-size: 7rem; line-height: .6; color: #c9a971; opacity: .75; height: 48px; }
.scbk .scbk-honor__quote blockquote > p:first-child { font-family: var(--scbk-serif); font-style: italic; font-size: clamp(1.45rem, 3vw, 2.05rem); line-height: 1.38; color: #fbf5ef; text-wrap: balance; }
.scbk .scbk-honor__en { margin-top: 14px !important; font-family: var(--scbk-book-serif); font-style: italic; font-size: 15px; color: #cdb9c4; }
.scbk-honor__quote figcaption { margin-top: 18px; font-family: var(--scbk-label); font-size: 12.5px; letter-spacing: .12em; text-transform: uppercase; color: #d9c6a3; }
.scbk-honor__grid { display: grid; gap: 28px; margin-top: clamp(48px, 7vw, 80px); }
.scbk-plate {
	position: relative; padding: 34px clamp(22px, 3.6vw, 40px) 30px; color: var(--scbk-ink);
	background: linear-gradient(180deg, #fbf6f0, #f3e9df); border-radius: 6px;
	box-shadow: 0 40px 60px -40px rgba(0, 0, 0, .7), inset 0 0 0 1px rgba(168, 131, 74, .35), inset 0 0 0 7px #fbf6f0, inset 0 0 0 8px rgba(168, 131, 74, .3);
}
.scbk .scbk-plate__tab { display: flex; align-items: center; gap: 10px; font-family: var(--scbk-label); font-size: 11.5px; letter-spacing: .24em; text-transform: uppercase; color: var(--scbk-plum); }
.scbk-plate__tab .scbk-flower { width: 11px; height: 19px; }
.scbk .scbk-plate__title { margin-top: 14px !important; font-family: var(--scbk-serif) !important; font-size: clamp(1.5rem, 2.6vw, 1.9rem) !important; line-height: 1.2 !important; color: var(--scbk-ink) !important; }
.scbk-plate .scbk-plate__title[lang="en"] { font-style: italic; }
.scbk .scbk-plate__meta { margin-top: 6px !important; font-family: var(--scbk-label); font-size: 12.5px; letter-spacing: .06em; color: var(--scbk-ink-2); }
.scbk-plate .scbk-facts-list li { border-bottom-color: rgba(168, 131, 74, .3); }
.scbk .scbk-plate__quote { margin-top: 22px !important; padding: 18px 0 0 !important; border-top: 1px solid rgba(168, 131, 74, .35); }
.scbk-plate__quote > p:first-child { font-family: var(--scbk-serif); font-style: italic; font-size: 1.3rem; line-height: 1.45; color: var(--scbk-plum-d); }
.scbk .scbk-plate__orig { margin-top: 6px !important; font-family: var(--scbk-book-serif); font-style: italic; font-size: 14px; color: var(--scbk-ink-2); }
.scbk-plate__quote footer { margin-top: 8px; font-family: var(--scbk-label); font-size: 13px; color: var(--scbk-ink-2); }
.scbk .scbk-honor__note { margin: 36px auto 0 !important; max-width: 44rem; text-align: center; font-size: 13px; line-height: 1.6; color: #bba8b3; }

/* ---------- Xem bên trong sách ---------- */
.scbk-inside { padding-top: clamp(72px, 9vw, 120px) !important; }
.scbk-inside__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px 16px; }
.scbk-inside__grid a { display: block; text-decoration: none; color: inherit; }
.scbk-inside__page {
	display: block; position: relative; background: #fff; padding: 6px; border-radius: 2px;
	box-shadow: 0 1px 0 #ece4da, 0 2px 0 #fff, 0 3px 0 #e6ddd2, 0 18px 30px -18px rgba(43, 31, 39, .55);
	transform: rotate(calc((var(--i) - 2) * .35deg));
	transition: transform .5s var(--scbk-ease), box-shadow .5s var(--scbk-ease);
}
.scbk-inside__page img { display: block; width: 100%; height: auto; aspect-ratio: 2 / 3.05; object-fit: cover; object-position: top; }
.scbk-inside__page::after { content: ""; position: absolute; inset: 6px; background: linear-gradient(90deg, rgba(0, 0, 0, .1), rgba(0, 0, 0, 0) 9%); pointer-events: none; }
.scbk-inside__grid a:hover .scbk-inside__page, .scbk-inside__grid a:focus-visible .scbk-inside__page { transform: translateY(-6px) rotate(0); box-shadow: 0 1px 0 #ece4da, 0 2px 0 #fff, 0 3px 0 #e6ddd2, 0 30px 40px -20px rgba(43, 31, 39, .6); }
.scbk-inside__cap { display: block; margin-top: 10px; font-family: var(--scbk-book-serif); font-style: italic; font-size: 14px; color: var(--scbk-ink-2); text-align: center; }

/* ---------- Thanh mua sách cố định (thay #ctabar trên trang sách) ---------- */
body.scbk-bodypage #ctabar { display: none !important; }
body.scbk-bodypage { padding-bottom: 84px; }
.scbk-buybar {
	position: fixed; left: 50%; bottom: calc(12px + env(safe-area-inset-bottom)); z-index: 9991;
	width: min(640px, calc(100vw - 24px));
	transform: translate(-50%, 150%); opacity: 0;
	transition: transform .4s cubic-bezier(.2, .7, .2, 1), opacity .4s;
	font-family: 'Be Vietnam Pro', 'Lexend', system-ui, sans-serif;
}
.scbk-buybar.is-on { transform: translate(-50%, 0); opacity: 1; }
.scbk-buybar__in {
	display: flex; align-items: center; gap: 12px; padding: 7px 7px 7px 10px;
	background: rgba(248, 242, 236, .84);
	-webkit-backdrop-filter: blur(16px) saturate(170%); backdrop-filter: blur(16px) saturate(170%);
	border: 1px solid rgba(255, 255, 255, .7); border-radius: 999px;
	box-shadow: 0 14px 34px -12px rgba(43, 31, 39, .45), inset 0 1px 0 rgba(255, 255, 255, .7);
}
.scbk-buybar__cover { width: 30px !important; height: 45px !important; object-fit: cover; border-radius: 2px; box-shadow: 2px 3px 6px rgba(43, 31, 39, .35); flex: none; margin: 0 !important; }
.scbk-buybar__txt { flex: 1; min-width: 0; margin: 0 !important; line-height: 1.25 !important; font-size: 12.5px; color: #4f3c4a; }
.scbk-buybar__txt strong { display: block; font-family: 'Playfair Display', Georgia, serif; font-weight: 500; font-size: 15px; color: #2b1f27; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.scbk-buybar__txt span { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.scbk-buybar__btn {
	flex: none; display: inline-flex; align-items: center; gap: 6px; min-height: 42px; padding: 0 20px; border-radius: 999px;
	background: #02330d; color: #fff !important; font-size: 14px; font-weight: 600; white-space: nowrap; text-decoration: none !important;
	box-shadow: 0 6px 16px -6px rgba(2, 51, 13, .6); transition: transform .25s, box-shadow .25s, background .25s;
}
.scbk-buybar__btn:hover, .scbk-buybar__btn:focus-visible { background: #0b4a1a; transform: translateY(-2px); box-shadow: 0 10px 22px -8px rgba(2, 51, 13, .7); }
.scbk-buybar__btn:focus-visible { outline: 2px solid #705969; outline-offset: 2px; }
/* 1.1.3: bìa sách bật ra khỏi thanh — nhô lên trên mép thanh, nghiêng nhẹ, bóng đổ 3D */
.scbk-buybar--book .scbk-buybar__in { padding-left: 92px; }
.scbk-buybar__book {
	position: absolute; left: 16px; bottom: 8px; width: 64px; height: 96px; z-index: 2;
	transform: perspective(500px) rotateY(16deg) rotateZ(-5deg); transform-origin: 50% 100%;
	transition: transform .45s cubic-bezier(.2, .7, .2, 1); pointer-events: none;
}
.scbk-buybar__book::before { /* gáy sách: dải tối mép trái */
	content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 5px; z-index: 1; border-radius: 2px 0 0 2px;
	background: linear-gradient(90deg, rgba(0, 0, 0, .28), rgba(0, 0, 0, .04) 70%, rgba(255, 255, 255, .25));
}
.scbk-buybar__book::after { /* ánh sáng chéo trên bìa */
	content: ""; position: absolute; inset: 0; z-index: 1; border-radius: 2px 4px 4px 2px;
	background: linear-gradient(115deg, rgba(255, 255, 255, .32) 0%, rgba(255, 255, 255, 0) 38%, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, .12) 100%);
}
.scbk-buybar--book .scbk-buybar__cover {
	display: block; width: 100% !important; height: 100% !important; border-radius: 2px 4px 4px 2px;
	box-shadow: 1px 1px 0 rgba(255, 255, 255, .5) inset, 6px 10px 18px -4px rgba(43, 31, 39, .55), 14px 22px 30px -14px rgba(43, 31, 39, .5);
}
.scbk-buybar.is-on .scbk-buybar__book { animation: scbk-book-pop .7s .15s cubic-bezier(.2, .9, .3, 1.3) backwards; }
.scbk-buybar:hover .scbk-buybar__book { transform: perspective(500px) rotateY(8deg) rotateZ(-2deg) translateY(-6px); }
@keyframes scbk-book-pop {
	from { transform: perspective(500px) rotateY(16deg) rotateZ(-5deg) translateY(30px); opacity: 0; }
	to   { transform: perspective(500px) rotateY(16deg) rotateZ(-5deg); opacity: 1; }
}
@media (max-width: 520px) {
	.scbk-buybar--book .scbk-buybar__in { padding-left: 74px; }
	.scbk-buybar__book { left: 12px; bottom: 7px; width: 52px; height: 78px; }
}
@media (prefers-reduced-motion: reduce) {
	.scbk-buybar.is-on .scbk-buybar__book { animation: none; }
	.scbk-buybar__book { transition: none; }
}
.scbk-buybar .scbk-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

@media (min-width: 640px) {
	.scbk-inside__grid { grid-template-columns: repeat(4, 1fr); gap: 34px 26px; }
}
@media (min-width: 900px) {
	.scbk-honor__stats { grid-template-columns: repeat(3, 1fr); }
	.scbk-honor__grid { grid-template-columns: 1fr 1fr; align-items: start; }
}
@media (max-width: 520px) {
	.scbk-buybar__txt span { display: none; }
	.scbk-buybar__btn { padding: 0 16px; font-size: 13.5px; }
	.scbk-dhero__stage { padding-right: 84px; }
	.scbk-stack { --sw: 104px; }
}
@media (prefers-reduced-motion: reduce) {
	.scbk-buybar, .scbk-inside__page { transition: none; }
}
@media print { .scbk-buybar { display: none !important; } }

.scbk .scbk-honor__stats li, .scbk .scbk-inside__grid li { margin: 0 !important; }
.scbk-flower--sep { width: 9px; height: 15px; margin: 0 9px; vertical-align: -2px; opacity: .85; }

/* 1.1.3: nút mua sau khối "Dành cho ai / Bạn sẽ nhận được" */
.scbk-sheets__cta { margin: 28px 0 0 !important; text-align: center; }

/* =========================================================
   1.2.0 (11/11/2026) — khối làm giàu trang chi tiết (research/enrich/PLAN.md §3.4)
   Tác giả · người cùng viết · dải mời mua · mục lục · bản tiếng Việt · báo chí VN · hỏi đáp
   ========================================================= */
.scbk-people, .scbk-guests, .scbk-toc, .scbk-vi, .scbk-pressvn, .scbk-faq { padding-top: clamp(72px, 9vw, 120px) !important; }
.scbk .scbk-sechead--center { margin-left: auto !important; margin-right: auto !important; text-align: center; }
.scbk-sechead--center .scbk-kicker { justify-content: center; }

/* <details> chung: vùng bấm ≥ 44px, dấu +/−, không hoạt ảnh */
.scbk details > summary { list-style: none; cursor: pointer; min-height: 44px; display: flex; align-items: center; gap: 12px; }
.scbk details > summary::-webkit-details-marker { display: none; }
.scbk details > summary::after { content: "+"; margin-left: auto; flex: none; font-family: var(--scbk-serif); font-size: 1.35em; line-height: 1; color: var(--scbk-plum); }
.scbk details[open] > summary::after { content: "\2212"; }
.scbk details > summary:focus-visible { outline: 2px solid var(--scbk-green); outline-offset: 4px; border-radius: 6px; }

/* Hero: câu lợi ích + dòng bằng chứng */
.scbk .scbk-dhero__hook { margin-top: 14px !important; font-family: var(--scbk-serif); font-size: clamp(1.1rem, 1.9vw, 1.3rem); line-height: 1.45; color: var(--scbk-ink); max-width: 30em; }
.scbk .scbk-proof { margin-top: 14px !important; font-family: var(--scbk-label); font-size: 13px; line-height: 1.9; letter-spacing: .02em; color: var(--scbk-ink-2); }
.scbk-proof a { border-bottom: 1px solid rgba(43, 31, 39, .3); }
.scbk-proof a:hover { color: var(--scbk-plum-d); border-color: currentColor; }
.scbk-about--solo { grid-template-columns: minmax(0, 1fr) !important; }
.scbk-about--solo .scbk-about__text { max-width: 46rem; }

/* Sách gốc: bỏ thẻ tác giả thì thẻ còn lại canh giữa */
.scbk-honor__grid:has(> :only-child) { grid-template-columns: minmax(0, 46rem) !important; justify-content: center; }
.scbk-plate__more, .scbk-guests__more { margin-top: 16px; }
.scbk-plate__more > summary, .scbk-guests__more > summary { font-family: var(--scbk-label); font-size: 12px; letter-spacing: .18em; text-transform: uppercase; color: var(--scbk-plum); border-top: 1px dashed rgba(168, 131, 74, .4); }
.scbk-guests__more > .scbk-src { margin-top: 10px; }

/* 5 · Ai viết cuốn này */
.scbk-people__grid { display: grid; gap: 22px; grid-template-columns: minmax(0, 1fr); }
.scbk-person {
	position: relative; padding: 30px clamp(20px, 3.4vw, 36px) 24px;
	background: linear-gradient(180deg, #fbf6f0, #f3e9df); border-radius: 6px;
	box-shadow: 0 30px 50px -40px rgba(43, 31, 39, .55), inset 0 0 0 1px rgba(168, 131, 74, .35), inset 0 0 0 7px #fbf6f0, inset 0 0 0 8px rgba(168, 131, 74, .3);
}
.scbk-person__head { display: flex; gap: 16px; align-items: center; }
.scbk-person__mono {
	flex: none; display: grid; place-items: center; width: 56px; height: 68px; overflow: hidden;
	border-radius: 999px 999px 10px 10px; background: var(--scbk-tint); color: var(--scbk-spine);
	font-family: var(--scbk-serif); font-style: italic; font-size: 1.35rem; line-height: 1;
	box-shadow: inset 0 0 0 1px rgba(168, 131, 74, .4);
}
.scbk-person__mono img { width: 100%; height: 100%; object-fit: cover; }
.scbk .scbk-person__name { font-family: var(--scbk-serif) !important; font-size: clamp(1.35rem, 2.4vw, 1.6rem) !important; line-height: 1.2 !important; color: var(--scbk-ink) !important; }
.scbk .scbk-person__years { margin-top: 2px !important; font-family: var(--scbk-label); font-size: 12.5px; color: var(--scbk-ink-2); }
.scbk .scbk-person__headline { margin-top: 4px !important; font-family: var(--scbk-book-serif); font-style: italic; font-size: 15.5px; line-height: 1.5; color: var(--scbk-plum-d); }
.scbk .scbk-person__bio { margin-top: 16px !important; font-size: 15.5px; line-height: 1.7; }
.scbk .scbk-person__role { margin-top: 16px !important; padding: 12px 16px; font-size: 15px; background: rgba(255, 255, 255, .55); border-left: 2px solid var(--scbk-gold); border-radius: 0 8px 8px 0; }
.scbk .scbk-person__k { margin: 0 0 6px !important; font-family: var(--scbk-label); font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--scbk-plum); }
.scbk-person .scbk-facts-list { margin-top: 16px !important; }
.scbk-person .scbk-src { color: var(--scbk-ink-2); }
.scbk-person__more > summary { margin-top: 12px; font-family: var(--scbk-label); font-size: 14px; color: var(--scbk-plum-d); border-top: 1px dashed rgba(168, 131, 74, .4); }
.scbk-person__more .scbk-person__k { margin-top: 18px !important; }
.scbk-person__more > .scbk-person__bio { margin-top: 4px !important; }
.scbk .scbk-people__quote { max-width: 40rem; margin: 32px auto 0 !important; text-align: center; }
.scbk-people__ctx { max-width: 46rem; margin: 26px auto 0; }
.scbk-people__ctx > summary { font-family: var(--scbk-serif); font-size: 1.1rem; border-bottom: 1px solid var(--scbk-rule); }
.scbk-people > .scbk-credit { margin-top: 22px !important; }

/* 6 · Người cùng viết */
.scbk-guests__in {
	position: relative; display: grid; gap: 26px; padding: clamp(26px, 4vw, 48px);
	background: var(--scbk-paper); border-radius: 22px; box-shadow: inset 0 0 0 1px var(--scbk-rule);
}
.scbk-people + .scbk-guests--compact { padding-top: 28px !important; }
.scbk .scbk-guests__big { margin-bottom: 6px !important; font-family: var(--scbk-serif); font-style: italic; font-size: clamp(4rem, 12vw, 6.5rem); line-height: .9; color: var(--scbk-gold); }
.scbk .scbk-guests__summary { margin-top: 14px !important; max-width: 40em; color: var(--scbk-ink-2); }
.scbk-guests__hl { margin-top: 16px !important; display: grid; gap: 8px; font-size: 15px; }
.scbk-guests__hl li, .scbk-vi__notes li { position: relative; padding-left: 24px; }
.scbk-guests__lead > .scbk-src { margin-top: 12px; }
.scbk-guests__faces, .scbk-guest-group__tags { display: flex; flex-wrap: wrap; gap: 10px; align-content: start; }
.scbk-guest-tag { display: flex; flex-direction: column; gap: 2px; max-width: 100%; padding: 10px 16px; font-size: 14px; line-height: 1.5; background: #fbf6f0; border-radius: 18px; box-shadow: inset 0 0 0 1px var(--scbk-rule); }
.scbk-guest-tag strong { font-family: var(--scbk-serif); font-weight: 500; font-size: 15.5px; }
.scbk-guest-tag span { color: var(--scbk-ink-2); }
.scbk-guests__groups { display: grid; gap: 12px; }
.scbk-guest-group { padding: 2px 18px 14px; background: #fbf6f0; border-radius: 14px; box-shadow: inset 0 0 0 1px var(--scbk-rule); }
.scbk-guest-group > summary { font-family: var(--scbk-serif); font-size: 1.1rem; }
.scbk-guest-group__count { font-family: var(--scbk-label); font-size: 12px; letter-spacing: .1em; color: var(--scbk-gold); white-space: nowrap; }
.scbk .scbk-guest-group__desc { margin-bottom: 10px !important; font-size: 14.5px; color: var(--scbk-ink-2); }
.scbk-guests__all > summary { font-family: var(--scbk-label); font-size: 14px; color: var(--scbk-plum-d); }
.scbk-guests__all ul { display: grid; gap: 4px; margin-bottom: 12px !important; font-size: 14.5px; }
.scbk-guests__in > .scbk-credit { grid-column: 1 / -1; margin-top: 0 !important; }

/* 7 · 11 — dải mời mua */
.scbk-cta { margin-top: clamp(56px, 7vw, 88px) !important; background: var(--scbk-paper-2); border-top: 1px solid var(--scbk-rule); border-bottom: 1px solid var(--scbk-rule); overflow: hidden; }
.scbk-cta::before { content: ""; position: absolute; inset: 0; background-image: var(--scbk-noise); opacity: .25; mix-blend-mode: multiply; pointer-events: none; }
.scbk-cta__in { display: flex; flex-direction: column; gap: 16px; padding-top: 26px; padding-bottom: 26px; }
.scbk .scbk-cta__line { font-family: var(--scbk-serif); font-style: italic; font-size: clamp(1.15rem, 2vw, 1.4rem); line-height: 1.4; max-width: 34em; }
.scbk-cta__act { display: flex; flex-direction: column; gap: 6px; align-items: stretch; }
.scbk-cta__act .scbk-btn { justify-content: center; }
.scbk-cta__price { font-size: 13px; color: var(--scbk-ink-2); text-align: center; }

/* 9 · Mục lục */
.scbk-toc { display: grid; gap: 32px; }
.scbk .scbk-toc__summary { margin-top: 14px !important; color: var(--scbk-ink-2); }
.scbk .scbk-toc__stats { display: flex; gap: 0 32px; margin-top: 20px !important; }
.scbk-toc__stats div { display: flex; flex-direction: column-reverse; }
.scbk .scbk-toc__stats dd { font-family: var(--scbk-serif); font-style: italic; font-size: clamp(2.2rem, 4vw, 3rem); line-height: 1; color: var(--scbk-gold); }
.scbk-toc__stats dt { margin-top: 6px; font-family: var(--scbk-label); font-size: 12px; letter-spacing: .16em; text-transform: uppercase; color: var(--scbk-ink-2); font-weight: 400; }
.scbk-toc__bar { display: flex; height: 30px; margin-top: 22px; border-radius: 6px; overflow: hidden; box-shadow: inset 0 0 0 1px var(--scbk-rule); }
.scbk-toc__bar span { display: grid; place-items: center; min-width: 26px; background: rgba(168, 131, 74, .3); border-right: 2px solid var(--scbk-paper); font-family: var(--scbk-label); font-size: 11.5px; color: var(--scbk-ink); }
.scbk-toc__bar span:nth-child(2n) { background: rgba(112, 89, 105, .24); }
.scbk-toc__bar span:nth-child(3n) { background: rgba(168, 131, 74, .52); }
.scbk-toc__bar span:last-child { border-right: 0; }
.scbk-toc__bar b { font-weight: 500; }
.scbk-toc__aside .scbk-link { display: inline-block; margin-top: 16px; }
.scbk-toc__page { padding: clamp(14px, 3vw, 30px) clamp(18px, 3.4vw, 40px); background: linear-gradient(180deg, #fbf6f0, #f3e9df); border-radius: 6px; box-shadow: 0 30px 50px -40px rgba(43, 31, 39, .55), inset 0 0 0 1px rgba(168, 131, 74, .3); }
.scbk-toc__list > li { border-bottom: 1px dotted rgba(43, 31, 39, .35); }
.scbk-toc__list > li:last-child { border-bottom: 0; }
.scbk .scbk-toc__part > summary, .scbk .scbk-toc__row { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 14px; padding: 14px 0; }
.scbk-toc__no { flex: none; width: 2em; font-family: var(--scbk-serif); font-style: italic; font-size: 1.5rem; line-height: 1; color: var(--scbk-gold); }
.scbk-toc__title { flex: 1 1 12em; min-width: 0; font-family: var(--scbk-serif); font-size: 1.12rem; line-height: 1.35; }
.scbk-toc__en { display: block; margin-top: 2px; font-family: var(--scbk-book-serif); font-style: italic; font-size: 13.5px; color: var(--scbk-ink-2); }
.scbk-toc__scale { flex: none; padding: 3px 10px; font-family: var(--scbk-label); font-size: 11.5px; letter-spacing: .04em; color: var(--scbk-gold); border-radius: 999px; box-shadow: inset 0 0 0 1px rgba(168, 131, 74, .6); }
.scbk-toc__body { padding: 0 0 16px 52px; }
.scbk .scbk-toc__meaning { font-size: 15.5px; }
.scbk .scbk-toc__long { margin-top: 8px !important; font-size: 13.5px; color: var(--scbk-ink-2); }
.scbk .scbk-toc__chapters { margin-top: 10px !important; display: grid; gap: 4px; font-size: 14.5px; color: var(--scbk-ink-2); }
.scbk-toc__chapters span { display: inline-block; min-width: 2.4em; font-family: var(--scbk-serif); font-style: italic; color: var(--scbk-gold); }
.scbk-toc__rest > summary { font-family: var(--scbk-label); font-size: 14px; color: var(--scbk-plum-d); border-top: 1px dotted rgba(43, 31, 39, .35); }
.scbk-toc__page > .scbk-src { margin-top: 14px; }

/* 12 · Bản tiếng Việt */
.scbk-vi { display: grid; gap: 36px; align-items: start; }
.scbk .scbk-vi__photo { order: 2; max-width: 340px; margin: 0 auto !important; }
.scbk .scbk-vi__summary { max-width: 40em; color: var(--scbk-ink-2); }
.scbk .scbk-vi__people { margin-top: 22px !important; border-top: 1px solid var(--scbk-rule); }
.scbk-vi__people li { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 2px 14px; padding: 12px 0; border-bottom: 1px solid var(--scbk-rule); }
.scbk-vi__role { grid-row: span 2; padding-top: 4px; font-family: var(--scbk-label); font-size: 11.5px; letter-spacing: .18em; text-transform: uppercase; color: var(--scbk-ink-2); }
.scbk-vi__name { font-family: var(--scbk-serif); font-size: 1.15rem; line-height: 1.35; }
.scbk-vi__line { font-size: 14.5px; color: var(--scbk-ink-2); }
.scbk .scbk-vi__notes { margin-top: 22px !important; display: grid; gap: 10px; font-size: 15.5px; }
.scbk .scbk-vi__bridge, .scbk .scbk-translator__bridge { margin-top: 22px !important; font-family: var(--scbk-book-serif); font-style: italic; color: var(--scbk-plum-d); }
.scbk-vi .scbk-actions { margin-top: 16px; }
.scbk-vi__text > .scbk-src { margin-top: 14px; }

/* 13 · Báo chí Việt Nam */
.scbk-pressvn__grid { display: grid; gap: 22px; }
.scbk-pressvn__card { position: relative; padding: 30px clamp(22px, 3.4vw, 36px) 24px; background: #fbf6f0; border-radius: 16px; box-shadow: inset 0 0 0 1px var(--scbk-rule), 0 24px 40px -34px rgba(43, 31, 39, .5); overflow: hidden; }
.scbk-pressvn__card::before { content: "\201C"; position: absolute; right: 14px; top: -18px; font-family: var(--scbk-serif); font-size: 8rem; line-height: 1; color: rgba(112, 89, 105, .12); pointer-events: none; }
.scbk .scbk-pressvn__outlet { font-family: var(--scbk-label); font-size: 11.5px; letter-spacing: .2em; text-transform: uppercase; color: var(--scbk-plum); }
.scbk-pressvn__outlet span { letter-spacing: .08em; color: var(--scbk-ink-2); }
.scbk .scbk-pressvn__title { margin-top: 10px !important; font-family: var(--scbk-serif) !important; font-size: clamp(1.3rem, 2.2vw, 1.55rem) !important; line-height: 1.3 !important; color: var(--scbk-ink) !important; }
.scbk .scbk-pressvn__sum { margin-top: 10px !important; font-size: 15.5px; }
.scbk .scbk-pressvn__quote { margin-top: 14px !important; padding-left: 14px !important; border-left: 2px solid rgba(112, 89, 105, .35); }
.scbk-pressvn__quote p { font-family: var(--scbk-book-serif); font-style: italic; font-size: 15px; color: var(--scbk-plum-d); }
.scbk-pressvn__quote footer { margin-top: 4px; font-family: var(--scbk-label); font-size: 12.5px; color: var(--scbk-ink-2); }
.scbk .scbk-pressvn__link { margin-top: 16px !important; display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 14px; }
.scbk .scbk-pressvn__link a { font-family: var(--scbk-label); font-size: 14px; color: var(--scbk-green); border-bottom: 1px solid currentColor; }
.scbk-pressvn__acc { font-size: 12px; color: var(--scbk-ink-2); }
.scbk-pressvn__more > summary { justify-content: center; margin-top: 16px; font-family: var(--scbk-label); font-size: 14px; color: var(--scbk-plum-d); }
.scbk-pressvn > .scbk-credit { margin-top: 18px !important; }

/* 15 · Hỏi đáp */
.scbk-faq__list { max-width: 46rem; margin: 0 auto; border-top: 1px solid var(--scbk-rule); }
.scbk-faq__item { border-bottom: 1px solid var(--scbk-rule); }
.scbk-faq__item > summary { padding: 14px 0; font-family: var(--scbk-serif); font-size: 1.15rem; line-height: 1.4; }
.scbk-faq__a { padding: 0 34px 18px 0; font-size: 15.5px; color: var(--scbk-ink-2); }
.scbk .scbk-faq__a p + p { margin-top: 8px !important; }

/* Xem bên trong: gợi ý vuốt (chỉ điện thoại) */
.scbk-inside__hint { display: none; }

@media (min-width: 640px) {
	.scbk-cta__in { flex-direction: row; align-items: center; justify-content: space-between; gap: 32px; }
	.scbk-cta__act { flex: none; align-items: center; }
}
@media (min-width: 900px) {
	.scbk-people__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
	.scbk-people__grid--solo { grid-template-columns: minmax(0, 52rem); justify-content: center; }
	.scbk-guests__in { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 48px; align-items: start; }
	.scbk-guests--compact .scbk-guests__in { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: end; }
	.scbk-guests__groups { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.scbk-guests__all { grid-column: 1 / -1; }
	.scbk-toc { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 56px; align-items: start; }
	.scbk-toc__aside { position: sticky; top: 96px; }
	.scbk-vi { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 72px; }
	.scbk .scbk-vi__photo { order: 0; margin-top: 24px !important; }
	.scbk-pressvn__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.scbk-pressvn__grid--one { grid-template-columns: minmax(0, 46rem); justify-content: center; }
}
@media (max-width: 639px) {
	/* Hero: bìa nhỏ lại, bỏ chồng sách, nút mua lên trước bảng thông tin */
	.scbk-dhero .scbk-book--xl { --bw: 150px; }
	.scbk-dhero .scbk-stack { display: none; }
	.scbk-dhero .scbk-dhero__stage { padding-right: 0; }
	.scbk-dhero .scbk-dhero__cover { padding: 4px 0 18px; }
	.scbk-dhero__grid { gap: 18px; }
	.scbk-dhero__text { display: flex; flex-direction: column; }
	.scbk-dhero__text > .scbk-actions { order: 3; }
	.scbk-dhero__text > .scbk-fineprint { order: 4; }
	.scbk-dhero__text > .scbk-meta { order: 5; }
	/* Xem bên trong: hàng cuộn ngang */
	.scbk .scbk-inside__grid { display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; padding: 6px 2px 16px; }
	.scbk .scbk-inside__grid li { flex: 0 0 62vw; scroll-snap-align: start; }
	.scbk-inside__hint { display: block; margin-top: 4px !important; font-family: var(--scbk-label); font-size: 12.5px; color: var(--scbk-ink-2); }
	.scbk-toc__body { padding-left: 0; }
	.scbk .scbk-vi__photo { max-width: 220px; }
}
@media (max-width: 420px) {
	.scbk-vi__people li { grid-template-columns: minmax(0, 1fr); }
	.scbk-vi__role { grid-row: auto; }
}
@media print {
	.scbk-cta { display: none !important; }
}

/* =========================================================
   1.2.1 (11/11/2026) — Báo chí nói về bản dịch: logo báo · ảnh trong bài (thẻ xem trước link) · nút đọc bài
   ========================================================= */
.scbk-pressvn__card--img { padding: 0; display: flex; flex-direction: column; background: #fdfaf6; }
.scbk-pressvn__card--img::before { display: none; }
.scbk .scbk-pressvn__media { position: relative; margin: 0 !important; overflow: hidden; border-radius: 16px 16px 0 0; background: var(--scbk-paper-2); }
.scbk-pressvn__thumb { display: block; }
.scbk .scbk-pressvn__img { display: block; width: 100%; height: auto; aspect-ratio: 1.91 / 1; object-fit: cover; transition: transform .6s var(--scbk-ease); }
.scbk-pressvn__thumb:hover .scbk-pressvn__img { transform: scale(1.03); }
.scbk .scbk-pressvn__credit { position: absolute; left: 12px; bottom: 12px; margin: 0 !important; padding: 4px 10px; border-radius: 999px; background: rgba(43, 31, 39, .62); color: #f8f2ec; font-family: var(--scbk-label); font-size: 11.5px; letter-spacing: .03em; line-height: 1.4; pointer-events: none; }
.scbk-pressvn__body { position: relative; flex: 1; display: flex; flex-direction: column; }
.scbk-pressvn__card--img .scbk-pressvn__body { padding: 22px clamp(20px, 3vw, 30px) 26px; }
.scbk-pressvn__card--img .scbk-pressvn__body::before { content: ""; position: absolute; left: clamp(20px, 3vw, 30px); right: clamp(20px, 3vw, 30px); top: 0; height: 1px; background: var(--scbk-rule); }
.scbk-pressvn__head { display: flex; align-items: center; justify-content: space-between; gap: 12px 16px; flex-wrap: wrap; min-height: 34px; }
.scbk-pressvn__logo { display: inline-flex; align-items: center; height: 34px; padding: 0; }
.scbk .scbk-pressvn__logoimg { display: block; width: auto; height: 100%; max-width: 160px; object-fit: contain; object-position: left center; }
.scbk .scbk-pressvn__outlet--logo { margin: 0 !important; font-size: 12px; letter-spacing: .12em; color: var(--scbk-ink-2); }
.scbk .scbk-pressvn__title a { color: inherit; background: linear-gradient(currentColor, currentColor) 0 100% / 0 1.5px no-repeat; transition: background-size .35s var(--scbk-ease); }
.scbk .scbk-pressvn__title a:hover { background-size: 100% 1.5px; }
.scbk .scbk-pressvn__by { margin-top: 6px !important; font-family: var(--scbk-label); font-size: 12.5px; color: var(--scbk-ink-2); }
.scbk-pressvn__card--img .scbk-pressvn__link { margin-top: auto !important; padding-top: 20px; align-items: center; }
.scbk .scbk-pressvn__link a.scbk-pressvn__btn { min-height: 44px; padding: 10px 20px; font-size: 14px; color: var(--scbk-green); border-bottom: 0; box-shadow: inset 0 0 0 1.5px rgba(2, 51, 13, .45); }
.scbk .scbk-pressvn__link a.scbk-pressvn__btn:hover { background: var(--scbk-green); color: #f8f2ec; box-shadow: inset 0 0 0 1.5px var(--scbk-green); }
.scbk-kicker--flower .scbk-flower--flip { transform: scaleX(-1); }
.scbk-pressvn .scbk-kicker--flower { gap: 10px; }
@media (max-width: 639px) {
	.scbk-pressvn__grid { gap: 18px; }
	.scbk-pressvn__card--img .scbk-pressvn__body { padding: 18px 18px 22px; }
	.scbk-pressvn__card--img .scbk-pressvn__body::before { left: 18px; right: 18px; }
	.scbk .scbk-pressvn__logoimg { max-width: 150px; }
	.scbk-pressvn__logo { height: 30px; }
	.scbk .scbk-pressvn__link a.scbk-pressvn__btn { width: 100%; justify-content: center; text-align: center; padding: 10px 14px; font-size: 13.5px; letter-spacing: 0; }
}
