/*
 * Book Katta 3.0
 * Editorial interface built on Nova's lightweight architecture.
 */

:root {
	--bk-green-950: #082a23;
	--bk-green-900: #0d382e;
	--bk-green-800: #164b3d;
	--bk-green-700: #236451;
	--bk-saffron: #f6a51c;
	--bk-saffron-dark: #d98100;
	--bk-brick: #a8442f;
	--bk-paper: #f8f4ea;
	--bk-paper-deep: #efe8d9;
	--bk-white: #fffdf8;
	--bk-ink: #17251f;
	--bk-muted: #647169;
	--bk-line: #d8d5c9;
	--bk-positive: #1f6b4e;
	--bk-shadow-sm: 0 8px 24px rgba(8, 42, 35, .08);
	--bk-shadow-md: 0 18px 48px rgba(8, 42, 35, .14);
	--bk-radius-sm: 10px;
	--bk-radius: 18px;
	--bk-radius-lg: 28px;
	--bk-container: 1240px;
	--bk-serif: "Noto Serif Devanagari", Georgia, serif;
	--bk-sans: "Noto Sans Devanagari", system-ui, sans-serif;
	--bk-ease: cubic-bezier(.2, .8, .2, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
	margin: 0;
	background: var(--bk-white);
	color: var(--bk-ink);
	font-family: var(--bk-sans);
	font-size: 17px;
	line-height: 1.75;
	-webkit-font-smoothing: antialiased;
}
body.bk-dialog-open, body.bk-menu-open { overflow: hidden; }
img { display: block; max-width: 100%; height: auto; }
a { color: var(--bk-green-800); text-decoration-thickness: .08em; text-underline-offset: .18em; }
a:hover { color: var(--bk-brick); }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
:focus-visible { outline: 3px solid var(--bk-saffron); outline-offset: 3px; }
::selection { background: var(--bk-saffron); color: var(--bk-green-950); }
[hidden] { display: none !important; }

h1, h2, h3, h4, h5, h6 {
	margin: 0 0 .55em;
	color: var(--bk-green-950);
	font-family: var(--bk-serif);
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: -.025em;
}
h1 { font-size: clamp(2.4rem, 5vw, 5.1rem); }
h2 { font-size: clamp(1.8rem, 3vw, 3rem); }
h3 { font-size: clamp(1.2rem, 2vw, 1.55rem); }
p { margin: 0 0 1.25em; }
ul, ol { padding-inline-start: 1.35em; }

.screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}
.screen-reader-text:focus {
	top: 10px;
	left: 10px;
	z-index: 100000;
	width: auto;
	height: auto;
	clip: auto;
	padding: 10px 14px;
	background: var(--bk-white);
	color: var(--bk-green-950);
}
.bk-container { width: min(calc(100% - 40px), var(--bk-container)); margin-inline: auto; }
.bk-site-main { min-height: 55vh; }
.bk-icon { width: 1.25em; height: 1.25em; flex: 0 0 auto; }
.bk-skip-link {
	position: fixed;
	left: 18px;
	top: -100px;
	z-index: 10000;
	padding: 10px 16px;
	background: var(--bk-saffron);
	color: var(--bk-green-950);
	font-weight: 800;
	text-decoration: none;
	transition: top .15s;
}
.bk-skip-link:focus { top: 16px; }

/* Header */
.bk-site-header {
	position: sticky;
	top: 0;
	z-index: 1000;
	background: rgba(255, 253, 248, .96);
	border-bottom: 1px solid rgba(13, 56, 46, .12);
	backdrop-filter: blur(14px);
}
.admin-bar .bk-site-header { top: 32px; }
.bk-header-inner {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 26px;
	min-height: 82px;
}
.bk-brand {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	color: var(--bk-green-950);
	text-decoration: none;
}
.bk-brand:hover { color: var(--bk-green-950); }
.bk-brand-mark {
	display: grid;
	place-items: center;
	width: 48px;
	height: 54px;
	border-radius: 4px 12px 12px 4px;
	background: var(--bk-green-900);
	box-shadow: inset 5px 0 var(--bk-saffron);
	color: var(--bk-white);
	font-family: var(--bk-serif);
	font-size: 1.28rem;
}
.bk-brand-text { display: grid; line-height: 1.18; }
.bk-brand-text strong { font-family: var(--bk-serif); font-size: 1.4rem; }
.bk-brand-text small { margin-top: 4px; color: var(--bk-muted); font-size: .72rem; letter-spacing: .02em; }
.bk-brand-logo img { max-height: 58px; width: auto; }
.bk-primary-nav { justify-self: center; }
.bk-menu, .bk-primary-nav ul { list-style: none; margin: 0; padding: 0; }
.bk-menu { display: flex; align-items: center; gap: 8px; }
.bk-menu > li { position: relative; }
.bk-menu a {
	display: block;
	padding: 10px 12px;
	border-radius: 8px;
	color: var(--bk-ink);
	font-size: .94rem;
	font-weight: 700;
	text-decoration: none;
}
.bk-menu a:hover, .bk-menu .current-menu-item > a, .bk-menu .current_page_item > a { background: var(--bk-paper); color: var(--bk-green-800); }
.bk-menu .sub-menu {
	position: absolute;
	top: calc(100% + 8px);
	left: 0;
	min-width: 220px;
	padding: 8px;
	background: var(--bk-white);
	border: 1px solid var(--bk-line);
	border-radius: 12px;
	box-shadow: var(--bk-shadow-md);
	opacity: 0;
	visibility: hidden;
	transform: translateY(-6px);
	transition: .18s var(--bk-ease);
}
.bk-menu li:hover > .sub-menu, .bk-menu li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.bk-header-actions { display: flex; align-items: center; gap: 9px; }
.bk-icon-button, .bk-menu-toggle, .bk-language-toggle {
	display: inline-grid;
	place-items: center;
	min-width: 44px;
	height: 44px;
	padding: 0 10px;
	border: 1px solid var(--bk-line);
	border-radius: 50px;
	background: transparent;
	color: var(--bk-green-950);
}
.bk-icon-button:hover, .bk-menu-toggle:hover, .bk-language-toggle:hover { background: var(--bk-paper); border-color: var(--bk-green-700); }
.bk-header-cta {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 9px 17px;
	border-radius: 50px;
	background: var(--bk-saffron);
	color: var(--bk-green-950);
	font-size: .9rem;
	font-weight: 800;
	text-decoration: none;
}
.bk-header-cta:hover { background: var(--bk-saffron-dark); color: var(--bk-green-950); }
.bk-menu-toggle { display: none; }
.bk-menu-lines { display: grid; gap: 4px; }
.bk-menu-lines i { display: block; width: 20px; height: 2px; background: currentColor; }
.bk-language { position: relative; }
.bk-language-toggle { display: flex; gap: 5px; font-size: .78rem; font-weight: 800; }
.bk-language-toggle .bk-icon:last-child { width: .9em; }
.bk-language-menu {
	position: absolute;
	top: calc(100% + 10px);
	right: 0;
	z-index: 20;
	width: 190px;
	margin: 0;
	padding: 7px;
	list-style: none;
	background: var(--bk-white);
	border: 1px solid var(--bk-line);
	border-radius: 12px;
	box-shadow: var(--bk-shadow-md);
	opacity: 0;
	visibility: hidden;
	transform: translateY(-5px);
	transition: .18s var(--bk-ease);
}
.bk-language.is-open .bk-language-menu { opacity: 1; visibility: visible; transform: none; }
.bk-language-menu a { display: flex; justify-content: space-between; padding: 9px 10px; border-radius: 7px; color: var(--bk-ink); text-decoration: none; }
.bk-language-menu a:hover, .bk-language-menu a.is-current { background: var(--bk-paper); color: var(--bk-green-800); }
.bk-language-menu small { font-weight: 800; color: var(--bk-muted); }
.bk-topic-bar { background: var(--bk-green-950); color: rgba(255,255,255,.78); }
.bk-topic-inner { display: flex; align-items: center; gap: 18px; min-height: 42px; overflow-x: auto; scrollbar-width: none; }
.bk-topic-inner::-webkit-scrollbar { display: none; }
.bk-topic-label { flex: 0 0 auto; color: var(--bk-saffron); font-size: .77rem; font-weight: 900; letter-spacing: .08em; }
.bk-topic-links { display: flex; gap: 4px; white-space: nowrap; }
.bk-topic-links a { padding: 7px 10px; color: inherit; font-size: .79rem; text-decoration: none; }
.bk-topic-links a:hover { color: var(--bk-white); }

/* Dialog and forms */
.bk-search-dialog { position: fixed; inset: 0; z-index: 5000; opacity: 0; transition: opacity .18s; }
.bk-search-dialog.is-open { opacity: 1; }
.bk-search-backdrop { position: absolute; inset: 0; background: rgba(3, 23, 19, .72); backdrop-filter: blur(5px); }
.bk-search-panel {
	position: relative;
	width: min(calc(100% - 30px), 680px);
	margin: min(16vh, 130px) auto 0;
	padding: clamp(28px, 5vw, 54px);
	background: var(--bk-white);
	border-radius: var(--bk-radius-lg);
	box-shadow: var(--bk-shadow-md);
	transform: translateY(-12px);
	transition: transform .2s var(--bk-ease);
}
.bk-search-dialog.is-open .bk-search-panel { transform: none; }
.bk-search-panel h2 { font-size: clamp(1.7rem, 4vw, 2.6rem); }
.bk-search-panel > p { margin: 14px 0 0; color: var(--bk-muted); font-size: .86rem; }
.bk-search-close { position: absolute; top: 18px; right: 18px; display: grid; place-items: center; width: 42px; height: 42px; border: 0; border-radius: 50%; background: var(--bk-paper); color: var(--bk-green-950); }
.bk-search-form { display: flex; gap: 8px; width: 100%; }
.bk-search-form input {
	min-width: 0;
	flex: 1;
	height: 52px;
	padding: 0 16px;
	border: 1px solid var(--bk-line);
	border-radius: 12px;
	background: var(--bk-white);
	color: var(--bk-ink);
}
.bk-search-form input:focus { border-color: var(--bk-green-700); box-shadow: 0 0 0 3px rgba(35, 100, 81, .12); outline: 0; }
.bk-search-form button { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-width: 54px; height: 52px; padding: 0 17px; border: 0; border-radius: 12px; background: var(--bk-green-800); color: var(--bk-white); font-weight: 800; }

/* Shared elements */
.bk-kicker {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 12px;
	color: var(--bk-brick);
	font-size: .76rem;
	font-weight: 900;
	letter-spacing: .13em;
	text-transform: uppercase;
}
.bk-kicker::before { content: ""; width: 28px; height: 2px; background: currentColor; }
.bk-kicker-light { color: var(--bk-saffron); }
.bk-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	min-height: 48px;
	padding: 10px 20px;
	border: 1px solid transparent;
	border-radius: 50px;
	font-weight: 850;
	line-height: 1.2;
	text-decoration: none;
	transition: transform .18s var(--bk-ease), background .18s, border-color .18s;
}
.bk-button:hover { transform: translateY(-2px); }
.bk-button-primary { background: var(--bk-green-800); color: var(--bk-white); }
.bk-button-primary:hover { background: var(--bk-green-950); color: var(--bk-white); }
.bk-button-accent { background: var(--bk-saffron); color: var(--bk-green-950); }
.bk-button-accent:hover { background: #ffc04a; color: var(--bk-green-950); }
.bk-button-ghost { border-color: rgba(255,255,255,.38); color: var(--bk-white); }
.bk-button-ghost:hover { background: rgba(255,255,255,.1); color: var(--bk-white); }
.bk-button-light { background: var(--bk-white); color: var(--bk-green-950); }
.bk-button-light:hover { background: var(--bk-paper); color: var(--bk-green-950); }
.bk-button-outline { border-color: var(--bk-green-700); color: var(--bk-green-800); }
.bk-button-outline:hover { background: var(--bk-paper); color: var(--bk-green-950); }
.bk-text-link, .bk-section-link { display: inline-flex; align-items: center; gap: 8px; color: var(--bk-green-800); font-weight: 850; text-decoration: none; }
.bk-text-link .bk-icon, .bk-section-link .bk-icon { transition: transform .18s; }
.bk-text-link:hover .bk-icon, .bk-section-link:hover .bk-icon { transform: translateX(4px); }
.bk-text-link-light { color: var(--bk-white); }
.bk-text-link-light:hover { color: var(--bk-saffron); }
.bk-section { padding: clamp(70px, 8vw, 118px) 0; }
.bk-section-paper-deep { background: var(--bk-paper); }
.bk-section-heading { max-width: 720px; margin-bottom: 38px; }
.bk-section-heading p { color: var(--bk-muted); }
.bk-section-heading-inline { display: flex; align-items: end; justify-content: space-between; gap: 30px; max-width: none; }
.bk-section-heading-inline > div { max-width: 760px; }
.bk-section-heading-centered { margin-inline: auto; text-align: center; }
.bk-section-heading-centered .bk-kicker { justify-content: center; }
.bk-section-heading-light h2, .bk-section-heading-light p { color: var(--bk-white); }

/* Homepage hero */
.bk-home-hero {
	position: relative;
	overflow: hidden;
	padding: clamp(64px, 8vw, 120px) 0;
	background:
		radial-gradient(circle at 8% 10%, rgba(246,165,28,.15), transparent 23%),
		linear-gradient(130deg, var(--bk-green-950), var(--bk-green-800));
	color: rgba(255,255,255,.79);
}
.bk-home-hero::after { content: ""; position: absolute; right: -7vw; bottom: -32%; width: 40vw; aspect-ratio: 1; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; box-shadow: 0 0 0 70px rgba(255,255,255,.03), 0 0 0 140px rgba(255,255,255,.025); }
.bk-home-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, .9fr) minmax(460px, 1.1fr); align-items: center; gap: clamp(42px, 7vw, 96px); }
.bk-home-hero-copy h1 { max-width: 760px; color: var(--bk-white); font-size: clamp(2.7rem, 5.5vw, 5.3rem); }
.bk-home-hero-intro { max-width: 670px; font-size: clamp(1.02rem, 1.7vw, 1.22rem); }
.bk-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.bk-hero-points { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 20px; margin-top: 38px; padding-top: 26px; border-top: 1px solid rgba(255,255,255,.16); }
.bk-hero-points span { display: flex; align-items: center; gap: 9px; font-size: .86rem; }
.bk-hero-points .bk-icon { color: var(--bk-saffron); }
.bk-featured-shell { position: relative; padding: 15px; border: 1px solid rgba(255,255,255,.15); border-radius: 30px; background: rgba(255,255,255,.07); box-shadow: 0 30px 70px rgba(0,0,0,.2); backdrop-filter: blur(8px); }
.bk-featured-label { display: flex; align-items: center; gap: 8px; padding: 0 8px 12px; color: var(--bk-saffron); font-size: .75rem; font-weight: 900; letter-spacing: .11em; }
.bk-featured-label span { width: 8px; height: 8px; border-radius: 50%; background: var(--bk-saffron); box-shadow: 0 0 0 5px rgba(246,165,28,.14); }
.bk-featured-book { display: grid; grid-template-columns: minmax(150px, 210px) minmax(0, 1fr); gap: 26px; padding: 26px; border-radius: 21px; background: var(--bk-white); color: var(--bk-ink); }
.bk-featured-cover { position: relative; display: block; align-self: start; text-decoration: none; }
.bk-featured-cover img, .bk-featured-cover .bk-cover-placeholder { width: 100%; aspect-ratio: 2/3; object-fit: cover; box-shadow: 0 18px 38px rgba(8,42,35,.2); }
.bk-featured-content { display: flex; flex-direction: column; min-width: 0; }
.bk-featured-content h2 { font-size: clamp(1.55rem, 2.6vw, 2.35rem); }
.bk-featured-content h2 a { color: inherit; text-decoration: none; }
.bk-featured-content > p { color: var(--bk-muted); }
.bk-featured-author { margin-top: -.25em; font-size: .88rem; }
.bk-featured-meta, .bk-featured-footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.bk-featured-meta { margin-bottom: 16px; color: var(--bk-brick); font-size: .75rem; font-weight: 850; }
.bk-featured-footer { margin-top: auto; padding-top: 16px; border-top: 1px solid var(--bk-line); }
.bk-featured-footer .bk-text-link-light { color: var(--bk-green-800); }
.bk-featured-empty { display: grid; grid-template-columns: 180px 1fr; align-items: center; gap: 32px; min-height: 330px; padding: 36px; border-radius: 21px; background: rgba(255,255,255,.09); }
.bk-featured-empty h2 { color: var(--bk-white); }
.bk-empty-book-stack { position: relative; width: 150px; height: 190px; }
.bk-empty-book-stack i { position: absolute; inset: 0; border: 2px solid rgba(255,255,255,.45); border-radius: 4px 14px 14px 4px; background: rgba(255,255,255,.06); }
.bk-empty-book-stack i:nth-child(2) { transform: translate(13px, -13px); }
.bk-empty-book-stack i:nth-child(3) { transform: translate(26px, -26px); border-color: var(--bk-saffron); }

/* Cards */
.bk-book-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.bk-book-card { display: grid; grid-template-columns: 132px minmax(0, 1fr); gap: 21px; min-width: 0; padding: 20px; border: 1px solid var(--bk-line); border-radius: var(--bk-radius); background: var(--bk-white); box-shadow: var(--bk-shadow-sm); transition: transform .2s var(--bk-ease), box-shadow .2s; }
.bk-book-card:hover { transform: translateY(-5px); box-shadow: var(--bk-shadow-md); }
.bk-book-card-cover { position: relative; align-self: start; color: inherit; text-decoration: none; }
.bk-book-card-cover img, .bk-book-card-cover .bk-cover-placeholder { width: 100%; aspect-ratio: 2/3; object-fit: cover; border-radius: 3px 9px 9px 3px; box-shadow: 0 12px 26px rgba(8,42,35,.2); }
.bk-book-card-score { position: absolute; right: -8px; bottom: -8px; display: grid; place-items: center; width: 48px; height: 48px; border: 3px solid var(--bk-white); border-radius: 50%; background: var(--bk-saffron); color: var(--bk-green-950); font-size: 1rem; font-weight: 950; box-shadow: var(--bk-shadow-sm); }
.bk-book-card-score small { display: inline; font-size: .58rem; }
.bk-book-card-body { min-width: 0; }
.bk-card-topline { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 10px; color: var(--bk-brick); font-size: .7rem; font-weight: 800; }
.bk-card-topline time { color: var(--bk-muted); font-weight: 600; }
.bk-book-card h3 { margin-bottom: 5px; font-size: 1.35rem; }
.bk-book-card h3 a { color: inherit; text-decoration: none; }
.bk-book-card-author { margin: 0 0 8px; color: var(--bk-muted); font-size: .8rem; }
.bk-book-card-excerpt { display: -webkit-box; overflow: hidden; margin-bottom: 14px; color: var(--bk-muted); font-size: .87rem; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.bk-book-card .bk-text-link { font-size: .82rem; }
.bk-cover-placeholder { display: flex; flex-direction: column; justify-content: space-between; padding: 16px 12px; overflow: hidden; background: linear-gradient(145deg, var(--bk-green-800), var(--bk-green-950)); color: var(--bk-white); }
.bk-cover-placeholder::before { content: ""; position: absolute; width: 90px; height: 90px; right: -35px; top: -35px; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; }
.bk-cover-placeholder span { color: var(--bk-saffron); font-size: .62rem; font-weight: 900; letter-spacing: .08em; }
.bk-cover-placeholder strong { font-family: var(--bk-serif); font-size: 1.05rem; line-height: 1.35; }
.bk-cover-placeholder small { opacity: .75; font-size: .68rem; }
.bk-article-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.bk-article-card-small { overflow: hidden; border: 1px solid var(--bk-line); border-radius: var(--bk-radius); background: var(--bk-white); box-shadow: var(--bk-shadow-sm); transition: transform .2s, box-shadow .2s; }
.bk-article-card-small:hover { transform: translateY(-5px); box-shadow: var(--bk-shadow-md); }
.bk-article-card-media { display: block; aspect-ratio: 16/9; overflow: hidden; background: var(--bk-paper-deep); text-decoration: none; }
.bk-article-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s var(--bk-ease); }
.bk-article-card-small:hover .bk-article-card-media img { transform: scale(1.04); }
.bk-article-placeholder { display: grid; place-items: center; position: relative; width: 100%; height: 100%; color: var(--bk-green-700); font-family: var(--bk-serif); }
.bk-article-placeholder i { position: absolute; width: 42%; height: 70%; border: 1px solid rgba(35,100,81,.25); border-radius: 3px 10px 10px 3px; }
.bk-article-placeholder i:first-child { transform: translate(-20px, 7px) rotate(-5deg); }
.bk-article-placeholder i:nth-child(2) { transform: translate(20px, -7px) rotate(5deg); }
.bk-article-card-content { padding: 24px; }
.bk-article-card-content h3 a { color: inherit; text-decoration: none; }
.bk-article-card-content > p { color: var(--bk-muted); font-size: .9rem; }
.bk-article-card-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 15px; border-top: 1px solid var(--bk-line); color: var(--bk-muted); font-size: .78rem; }
.bk-article-card-foot a { display: inline-flex; align-items: center; gap: 5px; font-weight: 850; text-decoration: none; }
.bk-search-results { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }

/* Discovery and process */
.bk-discovery-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.bk-discovery-card { position: relative; min-height: 290px; padding: 28px; overflow: hidden; border: 1px solid var(--bk-line); border-radius: var(--bk-radius); background: var(--bk-white); color: var(--bk-ink); text-decoration: none; transition: transform .2s, background .2s, color .2s; }
.bk-discovery-card:hover { transform: translateY(-5px); background: var(--bk-green-900); color: var(--bk-white); }
.bk-discovery-card:hover h3, .bk-discovery-card:hover p { color: var(--bk-white); }
.bk-discovery-number { position: absolute; right: 17px; top: 8px; color: rgba(13,56,46,.08); font-family: var(--bk-serif); font-size: 4.5rem; font-weight: 900; line-height: 1; }
.bk-discovery-card:hover .bk-discovery-number { color: rgba(255,255,255,.09); }
.bk-discovery-icon { display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 28px; border-radius: 50%; background: var(--bk-paper); color: var(--bk-brick); }
.bk-discovery-card h3 { position: relative; }
.bk-discovery-card p { position: relative; color: var(--bk-muted); font-size: .9rem; }
.bk-discovery-card > span:last-child { position: absolute; left: 28px; bottom: 24px; display: flex; align-items: center; gap: 7px; color: var(--bk-green-700); font-size: .82rem; font-weight: 850; }
.bk-discovery-card:hover > span:last-child { color: var(--bk-saffron); }
.bk-editorial-process { background: var(--bk-white); }
.bk-process-grid { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: clamp(45px, 8vw, 110px); }
.bk-process-copy p { color: var(--bk-muted); }
.bk-process-steps { counter-reset: process; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }
.bk-process-steps > div { position: relative; min-height: 190px; padding: 26px; border-radius: var(--bk-radius); background: var(--bk-paper); }
.bk-process-steps > div:nth-child(2), .bk-process-steps > div:nth-child(3) { background: var(--bk-green-900); }
.bk-process-steps > div:nth-child(2) h3, .bk-process-steps > div:nth-child(2) p, .bk-process-steps > div:nth-child(3) h3, .bk-process-steps > div:nth-child(3) p { color: var(--bk-white); }
.bk-process-steps span { color: var(--bk-saffron-dark); font-family: var(--bk-serif); font-size: 2rem; font-weight: 900; }
.bk-process-steps p { margin: 0; color: var(--bk-muted); font-size: .85rem; }

/* Reader and FAQ */
.bk-reader-section { background: linear-gradient(125deg, var(--bk-green-950), var(--bk-green-800)); }
.bk-reader-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.bk-reader-grid > a { display: flex; flex-direction: column; min-height: 275px; padding: 28px; border: 1px solid rgba(255,255,255,.18); border-radius: var(--bk-radius); background: rgba(255,255,255,.07); color: rgba(255,255,255,.77); text-decoration: none; transition: transform .2s, background .2s; }
.bk-reader-grid > a:hover { transform: translateY(-5px); background: rgba(255,255,255,.12); }
.bk-reader-grid h3 { color: var(--bk-white); }
.bk-reader-grid strong { display: flex; align-items: center; gap: 7px; margin-top: auto; color: var(--bk-saffron); font-size: .83rem; }
.bk-reader-icon { display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 25px; border-radius: 50%; background: var(--bk-saffron); color: var(--bk-green-950); }
.bk-faq-section { background: var(--bk-paper); }
.bk-faq-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(40px, 7vw, 100px); }
.bk-faq-item { border-top: 1px solid var(--bk-line); }
.bk-faq-item:last-child { border-bottom: 1px solid var(--bk-line); }
.bk-faq-item summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 0; cursor: pointer; color: var(--bk-green-950); font-family: var(--bk-serif); font-size: 1.12rem; font-weight: 800; list-style: none; }
.bk-faq-item summary::-webkit-details-marker { display: none; }
.bk-faq-icon { position: relative; flex: 0 0 30px; width: 30px; height: 30px; border-radius: 50%; background: var(--bk-white); }
.bk-faq-icon::before, .bk-faq-icon::after { content: ""; position: absolute; left: 8px; right: 8px; top: 14px; height: 2px; background: var(--bk-green-800); }
.bk-faq-icon::after { transform: rotate(90deg); transition: transform .2s; }
.bk-faq-item[open] .bk-faq-icon::after { transform: rotate(0); }
.bk-faq-answer { padding: 0 50px 18px 0; color: var(--bk-muted); }

/* Archive */
.bk-archive-hero, .bk-page-hero, .bk-article-hero, .bk-book-hero {
	padding: clamp(55px, 7vw, 94px) 0;
	background: linear-gradient(130deg, var(--bk-green-950), var(--bk-green-800));
	color: rgba(255,255,255,.78);
}
.bk-archive-hero h1, .bk-page-hero h1, .bk-article-hero h1, .bk-book-hero h1 { color: var(--bk-white); }
.bk-archive-hero-inner, .bk-page-hero-inner, .bk-article-hero-inner { max-width: 900px; }
.bk-archive-hero-inner > p, .bk-page-hero-inner > p, .bk-article-hero-inner > p { max-width: 760px; font-size: 1.07rem; }
.bk-archive-description p { margin: 0; }
.bk-archive-hero-grid { display: grid; grid-template-columns: 1.15fr .85fr; align-items: center; gap: 70px; }
.bk-archive-search-card { padding: 28px; border: 1px solid rgba(255,255,255,.18); border-radius: var(--bk-radius); background: rgba(255,255,255,.08); }
.bk-archive-search-card label { display: block; margin-bottom: 10px; color: var(--bk-white); font-family: var(--bk-serif); font-weight: 800; }
.bk-archive-search-card input { width: 100%; height: 52px; padding: 0 15px; border: 0; border-radius: 10px; background: var(--bk-white); }
.bk-archive-search-card span { display: block; margin-top: 8px; font-size: .74rem; }
.bk-book-directory { padding: 28px 0; border-bottom: 1px solid var(--bk-line); background: var(--bk-paper); }
.bk-directory-row { display: grid; grid-template-columns: 170px minmax(0,1fr); align-items: start; gap: 18px; padding: 12px 0; }
.bk-directory-row > strong { padding-top: 6px; color: var(--bk-green-950); font-family: var(--bk-serif); }
.bk-chip-list { display: flex; flex-wrap: wrap; gap: 8px; }
.bk-chip-list a { display: inline-flex; align-items: center; gap: 7px; padding: 7px 12px; border: 1px solid var(--bk-line); border-radius: 50px; background: var(--bk-white); color: var(--bk-ink); font-size: .78rem; font-weight: 700; text-decoration: none; }
.bk-chip-list a:hover { border-color: var(--bk-green-700); color: var(--bk-green-800); }
.bk-chip-list small { display: grid; place-items: center; min-width: 20px; height: 20px; border-radius: 50%; background: var(--bk-paper); color: var(--bk-muted); }
.bk-result-count { color: var(--bk-muted); font-size: .85rem; }
.bk-empty-state { max-width: 760px; margin-inline: auto; padding: 54px; border: 1px dashed var(--bk-line); border-radius: var(--bk-radius); background: var(--bk-paper); text-align: center; }
.bk-empty-state-icon { display: grid; place-items: center; width: 64px; height: 64px; margin: 0 auto 18px; border-radius: 50%; background: var(--bk-white); color: var(--bk-green-700); }
.navigation.pagination, .nav-links, ul.page-numbers { margin-top: 42px; }
.nav-links, ul.page-numbers { display: flex; flex-wrap: wrap; justify-content: center; gap: 7px; padding: 0; list-style: none; }
.page-numbers { display: grid; place-items: center; min-width: 42px; min-height: 42px; padding: 5px 10px; border: 1px solid var(--bk-line); border-radius: 8px; background: var(--bk-white); color: var(--bk-ink); text-decoration: none; }
.page-numbers.current, .page-numbers:hover { background: var(--bk-green-800); color: var(--bk-white); border-color: var(--bk-green-800); }
.bk-breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; margin-bottom: 22px; color: rgba(255,255,255,.64); font-size: .76rem; }
.bk-breadcrumbs a { color: inherit; text-decoration: none; }
.bk-breadcrumbs a:hover { color: var(--bk-saffron); }

/* Single book and articles */
.bk-book-hero { padding-bottom: 110px; }
.bk-book-hero-grid { display: grid; grid-template-columns: 250px minmax(0, 1fr); align-items: center; gap: clamp(38px, 7vw, 90px); }
.bk-book-hero-cover { position: relative; }
.bk-book-hero-cover img, .bk-book-hero-cover .bk-cover-placeholder { width: 100%; aspect-ratio: 2/3; object-fit: cover; box-shadow: 0 26px 60px rgba(0,0,0,.34); }
.bk-book-hero-copy { max-width: 800px; }
.bk-book-hero-copy h1 { font-size: clamp(2.4rem, 5vw, 4.8rem); }
.bk-book-hero-author { color: var(--bk-saffron); font-size: 1.05rem; font-weight: 800; }
.bk-book-hero-takeaway { max-width: 720px; font-size: 1.08rem; }
.bk-book-hero-meta { display: flex; align-items: stretch; gap: 26px; margin-top: 28px; }
.bk-rating-badge { display: flex; align-items: baseline; flex-wrap: wrap; width: 112px; padding: 12px 15px; border-radius: 14px; background: var(--bk-saffron); color: var(--bk-green-950); line-height: 1; }
.bk-rating-badge strong { font-family: var(--bk-serif); font-size: 2.2rem; }
.bk-rating-badge span { font-weight: 800; }
.bk-rating-badge small { flex-basis: 100%; margin-top: 6px; font-size: .65rem; font-weight: 800; }
.bk-rating-badge-compact { width: auto; padding: 7px 10px; border-radius: 50px; }
.bk-rating-badge-compact strong { font-size: 1.1rem; }
.bk-book-facts-inline { display: flex; align-items: center; gap: 25px; }
.bk-book-facts-inline span { display: grid; color: var(--bk-white); font-weight: 800; }
.bk-book-facts-inline small { margin-bottom: 2px; color: rgba(255,255,255,.58); font-size: .65rem; font-weight: 500; }
.bk-post-meta { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 28px; color: rgba(255,255,255,.65); font-size: .76rem; }
.bk-post-meta span { display: flex; align-items: center; gap: 6px; }
.bk-stars { display: inline-flex; gap: 2px; color: var(--bk-line); }
.bk-stars .is-filled { color: var(--bk-saffron); }
.bk-reading-layout { display: grid; grid-template-columns: minmax(0, 790px) 310px; justify-content: center; align-items: start; gap: clamp(40px, 7vw, 90px); padding-top: 70px; padding-bottom: 100px; }
.bk-reading-layout-article { padding-top: 70px; }
.bk-reading-content { min-width: 0; font-family: var(--bk-serif); font-size: 1.08rem; line-height: 1.92; }
.bk-reading-content > * { max-width: 100%; }
.bk-reading-content h2 { margin-top: 2em; font-size: clamp(1.65rem, 3vw, 2.3rem); }
.bk-reading-content h3 { margin-top: 1.7em; }
.bk-reading-content a { overflow-wrap: anywhere; }
.bk-reading-content blockquote { margin: 2em 0; padding: 18px 26px; border-left: 4px solid var(--bk-saffron); background: var(--bk-paper); font-size: 1.12em; }
.bk-reading-content figure { margin: 2.2em 0; }
.bk-reading-content figcaption { margin-top: 8px; color: var(--bk-muted); font-family: var(--bk-sans); font-size: .74rem; text-align: center; }
.bk-reading-content table { width: 100%; border-collapse: collapse; font-family: var(--bk-sans); font-size: .88rem; }
.bk-reading-content th, .bk-reading-content td { padding: 11px; border: 1px solid var(--bk-line); text-align: left; }
.bk-reading-content th { background: var(--bk-paper); }
.bk-editor-note { margin: 0 0 42px; padding: 30px; border-left: 5px solid var(--bk-saffron); border-radius: 0 var(--bk-radius) var(--bk-radius) 0; background: var(--bk-paper); }
.bk-editor-note h2 { margin-top: 0; }
.bk-editor-note p { margin-bottom: 0; }
.bk-verdict-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin: 48px 0; font-family: var(--bk-sans); }
.bk-verdict-card { padding: 28px; border-radius: var(--bk-radius); background: #edf7f1; }
.bk-verdict-card.is-candid { background: #fbefea; }
.bk-verdict-card h2 { margin-top: 0; font-size: 1.5rem; }
.bk-verdict-card ul { margin-bottom: 0; }
.bk-verdict-card li + li { margin-top: 7px; }
.bk-for-whom { display: grid; grid-template-columns: 65px minmax(0,1fr); gap: 22px; margin: 48px 0; padding: 30px; border-radius: var(--bk-radius); background: var(--bk-green-900); color: rgba(255,255,255,.78); font-family: var(--bk-sans); }
.bk-for-whom h2 { margin-top: 0; color: var(--bk-white); }
.bk-for-whom p { margin-bottom: 0; }
.bk-for-whom-icon { display: grid; place-items: center; width: 60px; height: 60px; border-radius: 50%; background: var(--bk-saffron); color: var(--bk-green-950); }
.bk-book-sidebar, .bk-article-sidebar { min-width: 0; }
.bk-sticky-card { position: sticky; top: 150px; }
.admin-bar .bk-sticky-card { top: 182px; }
.bk-book-sidebar .bk-sticky-card, .bk-sidebar-block { padding: 25px; border: 1px solid var(--bk-line); border-radius: var(--bk-radius); background: var(--bk-paper); font-family: var(--bk-sans); }
.bk-book-sidebar h2, .bk-sidebar-block h2 { font-size: 1.35rem; }
.bk-book-facts { margin: 0; }
.bk-book-facts > div { display: grid; grid-template-columns: 42% 58%; gap: 9px; padding: 11px 0; border-top: 1px solid var(--bk-line); }
.bk-book-facts dt { color: var(--bk-muted); font-size: .76rem; }
.bk-book-facts dd { margin: 0; font-size: .82rem; font-weight: 700; overflow-wrap: anywhere; }
.bk-book-actions { display: grid; gap: 8px; margin-top: 20px; }
.bk-disclosure { margin: 14px 0 0; color: var(--bk-muted); font-size: .68rem; line-height: 1.55; }
.bk-sidebar-block + .bk-sidebar-block { margin-top: 18px; }
.bk-article-featured { margin-top: -42px; position: relative; }
.bk-article-featured img { width: 100%; max-height: 650px; object-fit: cover; border-radius: var(--bk-radius); box-shadow: var(--bk-shadow-md); }
.bk-author-box { display: grid; grid-template-columns: 78px minmax(0,1fr); gap: 20px; margin: 55px 0; padding: 25px; border-top: 1px solid var(--bk-line); border-bottom: 1px solid var(--bk-line); font-family: var(--bk-sans); }
.bk-author-avatar { border-radius: 50%; }
.bk-author-label { margin: 0; color: var(--bk-brick); font-size: .68rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.bk-author-box h3 { margin: 2px 0 4px; }
.bk-author-box p:last-child { margin-bottom: 0; color: var(--bk-muted); font-size: .85rem; }
.bk-related { margin-top: 70px; font-family: var(--bk-sans); }
.bk-related .bk-book-grid, .bk-related .bk-article-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
.bk-related .bk-book-card { grid-template-columns: 100px 1fr; padding: 14px; }
.bk-related .bk-book-card-excerpt, .bk-related .bk-card-topline time { display: none; }
.bk-related .bk-book-card h3 { font-size: 1.05rem; }
.bk-page-layout { max-width: 900px; padding-top: 70px; padding-bottom: 100px; }
.bk-page-content { margin-inline: auto; }
.bk-link-pages { display: flex; gap: 6px; margin: 30px 0; }

/* TOC and comments */
.bk-toc { margin: 30px 0; padding: 22px; border: 1px solid var(--bk-line); border-radius: var(--bk-radius); background: var(--bk-paper); font-family: var(--bk-sans); }
.bk-toc h2 { margin-top: 0; font-size: 1.2rem; }
.bk-toc ol { margin-bottom: 0; }
.bk-toc a { color: var(--bk-muted); text-decoration: none; }
.bk-toc a.is-active, .bk-toc a:hover { color: var(--bk-green-800); font-weight: 800; }
.bk-comments { margin-top: 70px; padding-top: 40px; border-top: 1px solid var(--bk-line); font-family: var(--bk-sans); }
.bk-comment-list { padding: 0; list-style: none; }
.bk-comment-list .comment { margin: 20px 0; padding: 22px; border: 1px solid var(--bk-line); border-radius: var(--bk-radius); background: var(--bk-paper); }
.bk-comment-list .children { list-style: none; }
.comment-meta { font-size: .8rem; }
.comment-form label { display: block; margin-bottom: 5px; font-weight: 700; }
.comment-form input:not([type="checkbox"]), .comment-form textarea { width: 100%; padding: 11px 13px; border: 1px solid var(--bk-line); border-radius: 9px; background: var(--bk-white); }
.comment-form .submit { padding: 11px 19px; border: 0; border-radius: 50px; background: var(--bk-green-800); color: var(--bk-white); font-weight: 800; }

/* 404 */
.bk-not-found { display: grid; align-items: center; min-height: 70vh; padding: 70px 0; background: var(--bk-paper); text-align: center; }
.bk-not-found-inner { max-width: 740px; }
.bk-not-found-number { display: block; color: rgba(13,56,46,.1); font-family: var(--bk-serif); font-size: clamp(7rem, 20vw, 14rem); font-weight: 900; line-height: .75; }
.bk-not-found .bk-search-form { max-width: 600px; margin: 28px auto 18px; }

/* Footer */
.bk-site-footer { padding: 0 0 24px; background: var(--bk-green-950); color: rgba(255,255,255,.66); }
.bk-footer-callout { position: relative; top: -1px; display: flex; align-items: center; justify-content: space-between; gap: 35px; padding: 42px; border-radius: 0 0 var(--bk-radius-lg) var(--bk-radius-lg); background: var(--bk-saffron); color: var(--bk-green-950); }
.bk-footer-callout h2, .bk-footer-callout p { color: var(--bk-green-950); }
.bk-footer-callout h2 { margin-bottom: 6px; font-size: clamp(1.6rem, 3vw, 2.5rem); }
.bk-footer-callout p { margin: 0; }
.bk-footer-grid { display: grid; grid-template-columns: 1.5fr repeat(3, 1fr); gap: 45px; padding: 70px 0 55px; }
.bk-footer-brand .bk-brand-text strong, .bk-footer-column h3 { color: var(--bk-white); }
.bk-footer-brand .bk-brand-text small { color: rgba(255,255,255,.55); }
.bk-footer-brand > p { max-width: 360px; margin-top: 20px; }
.bk-footer-logo { max-width: 210px; max-height: 80px; object-fit: contain; }
.bk-footer-column h3 { margin-bottom: 16px; font-size: 1.05rem; }
.bk-footer-column ul { margin: 0; padding: 0; list-style: none; }
.bk-footer-column li + li { margin-top: 8px; }
.bk-footer-column a { color: rgba(255,255,255,.66); font-size: .83rem; text-decoration: none; }
.bk-footer-column a:hover { color: var(--bk-saffron); }
.bk-social-links { display: flex; gap: 8px; margin-top: 20px; }
.bk-social-links a { display: grid; place-items: center; width: 39px; height: 39px; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; color: var(--bk-white); }
.bk-social-links a:hover { border-color: var(--bk-saffron); color: var(--bk-saffron); }
.bk-footer-bottom { display: flex; justify-content: space-between; gap: 30px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.12); font-size: .7rem; }

/* WordPress alignment */
.alignwide { max-width: 1100px; margin-left: 50%; transform: translateX(-50%); width: calc(100vw - 40px); }
.alignfull { max-width: none; margin-left: 50%; transform: translateX(-50%); width: 100vw; }
.wp-caption, .gallery-caption { color: var(--bk-muted); font-size: .8rem; }
.sticky { position: relative; }
.bypostauthor { position: relative; }

/* Responsive */
@media (max-width: 1160px) {
	.bk-header-inner { gap: 15px; }
	.bk-menu a { padding-inline: 8px; font-size: .87rem; }
	.bk-header-cta { display: none; }
	.bk-book-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
	.bk-discovery-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
	.bk-footer-grid { grid-template-columns: 1.3fr repeat(3, .8fr); gap: 25px; }
}

@media (max-width: 980px) {
	.admin-bar .bk-site-header { top: 46px; }
	.bk-header-inner { grid-template-columns: auto 1fr auto; min-height: 72px; }
	.bk-primary-nav {
		position: fixed;
		top: 72px;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 50;
		padding: 20px;
		background: var(--bk-white);
		opacity: 0;
		visibility: hidden;
		transform: translateY(-8px);
		transition: .2s var(--bk-ease);
		overflow-y: auto;
	}
	.admin-bar .bk-primary-nav { top: 118px; }
	.bk-primary-nav.is-open { opacity: 1; visibility: visible; transform: none; }
	.bk-menu { display: grid; gap: 4px; }
	.bk-menu a { padding: 13px 14px; font-size: 1rem; }
	.bk-menu .sub-menu { position: static; min-width: 0; margin-left: 14px; box-shadow: none; opacity: 1; visibility: visible; transform: none; border: 0; }
	.bk-menu-toggle { display: inline-grid; }
	.bk-home-hero-grid, .bk-archive-hero-grid { grid-template-columns: 1fr; }
	.bk-featured-shell { max-width: 720px; }
	.bk-process-grid, .bk-faq-layout { grid-template-columns: 1fr; }
	.bk-reading-layout { grid-template-columns: minmax(0, 760px); }
	.bk-book-sidebar, .bk-article-sidebar { order: 2; }
	.bk-sticky-card { position: static; }
	.bk-footer-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
	.bk-related .bk-book-grid, .bk-related .bk-article-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 760px) {
	body { font-size: 16px; }
	.bk-container { width: min(calc(100% - 28px), var(--bk-container)); }
	.bk-brand-text small { display: none; }
	.bk-brand-mark { width: 42px; height: 47px; }
	.bk-header-actions { gap: 6px; }
	.bk-language-toggle { min-width: 42px; }
	.bk-language-toggle .bk-icon:first-child { display: none; }
	.bk-topic-label { display: none; }
	.bk-topic-inner { min-height: 39px; }
	.bk-home-hero { padding-top: 58px; }
	.bk-home-hero-grid { gap: 44px; }
	.bk-featured-book { grid-template-columns: 120px minmax(0,1fr); padding: 18px; gap: 18px; }
	.bk-featured-content > p { display: none; }
	.bk-featured-footer { margin-top: 12px; }
	.bk-featured-empty { grid-template-columns: 1fr; }
	.bk-empty-book-stack { width: 100px; height: 130px; }
	.bk-book-grid, .bk-article-grid, .bk-search-results, .bk-reader-grid { grid-template-columns: 1fr; }
	.bk-discovery-grid { grid-template-columns: 1fr; }
	.bk-process-steps { grid-template-columns: 1fr; }
	.bk-section-heading-inline { align-items: flex-start; flex-direction: column; }
	.bk-section-heading-inline .bk-section-link { margin-top: -18px; }
	.bk-archive-hero-grid { gap: 32px; }
	.bk-directory-row { grid-template-columns: 1fr; gap: 8px; }
	.bk-book-hero-grid { grid-template-columns: 130px minmax(0,1fr); gap: 25px; }
	.bk-book-hero { padding-bottom: 70px; }
	.bk-book-hero-copy h1 { font-size: clamp(2rem, 8vw, 3.3rem); }
	.bk-book-hero-takeaway { display: none; }
	.bk-book-hero-meta { display: block; }
	.bk-book-facts-inline { margin-top: 17px; gap: 16px; }
	.bk-post-meta { margin-top: 18px; }
	.bk-post-meta span:nth-child(2) { display: none; }
	.bk-verdict-grid { grid-template-columns: 1fr; }
	.bk-reading-content { font-size: 1rem; }
	.bk-related .bk-book-grid, .bk-related .bk-article-grid { grid-template-columns: 1fr; }
	.bk-footer-callout { align-items: flex-start; flex-direction: column; padding: 28px; }
	.bk-footer-grid { grid-template-columns: 1fr 1fr; }
	.bk-footer-brand { grid-column: 1 / -1; }
	.bk-footer-bottom { flex-direction: column; }
	.alignwide { width: calc(100vw - 28px); }
}

@media (max-width: 520px) {
	.bk-brand-text strong { font-size: 1.12rem; }
	.bk-icon-button { display: none; }
	.bk-home-hero-copy h1 { font-size: 2.55rem; }
	.bk-hero-points { grid-template-columns: 1fr; }
	.bk-featured-book { grid-template-columns: 96px minmax(0,1fr); gap: 14px; padding: 14px; }
	.bk-featured-content h2 { font-size: 1.25rem; }
	.bk-featured-author { font-size: .7rem; }
	.bk-stars { display: none; }
	.bk-book-card { grid-template-columns: 110px minmax(0,1fr); padding: 15px; gap: 16px; }
	.bk-book-card-excerpt { -webkit-line-clamp: 2; }
	.bk-book-hero-grid { grid-template-columns: 95px minmax(0,1fr); align-items: start; gap: 18px; }
	.bk-book-hero-cover img, .bk-book-hero-cover .bk-cover-placeholder { box-shadow: 0 15px 35px rgba(0,0,0,.3); }
	.bk-book-hero-copy h1 { font-size: 1.85rem; }
	.bk-book-hero-author { font-size: .82rem; }
	.bk-rating-badge { width: 88px; padding: 8px 10px; }
	.bk-rating-badge strong { font-size: 1.6rem; }
	.bk-book-facts-inline { display: none; }
	.bk-for-whom { grid-template-columns: 1fr; }
	.bk-search-form button span { display: none; }
	.bk-footer-grid { grid-template-columns: 1fr; }
	.bk-footer-brand { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

@media (forced-colors: active) {
	.bk-button, .bk-header-cta, .bk-rating-badge, .bk-reader-icon { border: 1px solid ButtonText; }
}

/* Plugin, shortcode, and navigation details */
.bk-breadcrumb-sep { opacity: .55; }
.bk-breadcrumb-current { color: rgba(255,255,255,.88); }
.bk-toc-title { margin: 0 0 10px; font-family: var(--bk-serif); font-weight: 800; }
.bk-toc-list { margin: 0; }
.bk-toc-level-3 { margin-left: 14px; }
.bk-callout, .bk-takeaway { margin: 2em 0; padding: 24px 26px; border-radius: var(--bk-radius); background: var(--bk-paper); font-family: var(--bk-sans); }
.bk-callout-info { border-left: 4px solid var(--bk-green-700); }
.bk-callout-warning { border-left: 4px solid var(--bk-saffron); }
.bk-callout-note { border-left: 4px solid var(--bk-brick); }
.bk-takeaway { background: var(--bk-green-900); color: var(--bk-white); }
.bk-widget + .bk-widget, .bk-footer-widget + .bk-footer-widget { margin-top: 18px; }
.bk-widget-title { font-size: 1.2rem; }
.bk-search-page-form { max-width: 620px; margin-top: 25px; }
.bk-archive-hero .bk-search-page-form .bk-search-form input { border-color: transparent; }
.bk-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; margin-bottom: 22px; color: rgba(255,255,255,.64); font-size: .76rem; }
.bk-breadcrumb a { color: inherit; text-decoration: none; }
.bk-breadcrumb a:hover { color: var(--bk-saffron); }
.bk-callout-tip { border-left: 4px solid var(--bk-positive); }
