/* Bracket skin: the homepage's draw carried onto every WordPress view.
   Grounds cut, they don't blend: cobalt for titles and lists, paper for reading,
   deep for the board and footer. One tangerine accent. Loaded after main.css,
   and it re-points main.css's own tokens first so its components follow. */

body.bk {
	--cobalt: #1B2FB8;
	--deep: #111C72;
	--bar: #0D1242;
	--ground-2: #13207F;
	--paper: #F2F0E9;
	--card: #FBFAF6;
	--ink: #12132A;
	--ink-soft: #4A4C6B;
	--on-soft: #C9CEF5;
	--tan: #FF7A1A;
	--tan-paper: #A5450A;
	--line: 242 240 233;
	--line-ink: 18 19 42;
	--r: 4px;
	--board-h: 56px;
	--ease: cubic-bezier(0.23, 1, 0.32, 1);
	--display: "Bricolage Grotesque", system-ui, sans-serif;
	--text: "Geist", system-ui, sans-serif;
	--gut: clamp(16px, 4vw, 48px);

	/* main.css tokens, re-pointed */
	--bdb-bg: var(--paper);
	--bdb-bg-card: var(--card);
	--bdb-bg-deep: var(--bar);
	--bdb-text: var(--ink);
	--bdb-text-mute: var(--ink-soft);
	--bdb-dim: #6E7090;
	--bdb-accent: var(--tan-paper);
	--bdb-accent-deep: #7E3405;
	--bdb-accent-soft: #FBE7D6;
	--bdb-border: rgb(var(--line-ink) / 0.16);
	--bdb-border-soft: rgb(var(--line-ink) / 0.08);
	--bdb-radius: var(--r);
	--bdb-radius-lg: var(--r);
	--bdb-shadow-sm: none;
	--bdb-shadow: 0 1px 0 rgb(var(--line-ink) / 0.08);
	--bdb-shadow-lg: 0 4px 8px hsl(232 70% 8% / 0.2), 0 24px 48px -12px hsl(232 70% 5% / 0.4);

	--theme-text-color: var(--ink) !important;
	--theme-headings-color: var(--ink) !important;
	--theme-link-initial-color: var(--tan-paper) !important;
	--theme-link-hover-color: var(--ink) !important;
	--theme-palette-color-1: var(--tan-paper) !important;
	--theme-palette-color-2: var(--ink) !important;
	--theme-palette-color-3: var(--ink) !important;
	--theme-palette-color-4: var(--ink) !important;
	--theme-palette-color-5: rgb(var(--line-ink) / 0.16) !important;
	--theme-palette-color-6: rgb(var(--line-ink) / 0.08) !important;
	--theme-palette-color-7: var(--card) !important;
	--theme-palette-color-8: var(--paper) !important;
	--theme-font-family: var(--text) !important;
	--theme-headings-font-family: var(--display) !important;
}

html:has(body.bk) { background: var(--paper, #F2F0E9); scroll-padding-top: 72px; }
body.bk {
	background: var(--paper) !important;
	color: var(--ink);
	font-family: var(--text) !important;
	font-feature-settings: normal;
	padding-top: var(--board-h);
}
body.bk :focus-visible { outline: 3px solid var(--tan); outline-offset: 3px; }
body.bk ::selection { background: var(--tan); color: var(--ink); }
.bk-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* old chrome off */
body.bk .bdb-topbar,
body.bk #header,
body.bk #footer,
body.bk .bdb-footer-block,
body.bk .ct-sidebar,
body.bk aside.ct-hidden-sm { display: none !important; }

/* ------------------------------------------------------------- board -- */
.bk-board {
	position: fixed; inset: 0 0 auto 0; z-index: 90; height: var(--board-h);
	display: flex; align-items: center; gap: 12px; padding: 0 clamp(12px, 2.4vw, 28px);
	background: var(--bar); color: var(--paper);
	box-shadow: 0 1px 0 rgb(var(--line) / 0.08), 0 8px 24px -12px hsl(232 70% 6% / 0.6);
	font-family: var(--text);
}
body.admin-bar .bk-board { top: 32px; }
@media (max-width: 782px) { body.admin-bar .bk-board { top: 46px; } }
.bk-board__mark {
	font: 800 1.15rem/1 var(--display); font-stretch: 75%; letter-spacing: -0.02em;
	color: var(--ink) !important; background: var(--tan); padding: 6px 8px 5px; border-radius: var(--r);
	text-decoration: none; flex: none;
}
.bk-board__fixtures { flex: 1; min-width: 0; overflow-x: auto; scrollbar-width: none; mask-image: linear-gradient(90deg, #000 88%, transparent); }
.bk-board__fixtures::-webkit-scrollbar { display: none; }
.bk-board__fixtures ul { display: flex; gap: 4px; margin: 0; padding: 0 24px 0 0; list-style: none; }
.bk-board__fixtures li { margin: 0; }
.bk-fx {
	display: block; font: 600 0.86rem/1 var(--text); color: var(--on-soft) !important; text-decoration: none;
	padding: 11px 10px; border-radius: var(--r); white-space: nowrap;
	transition: background-color 140ms var(--ease), color 140ms var(--ease);
}
.bk-fx:hover { background: rgb(var(--line) / 0.1); color: var(--paper) !important; }
.bk-fx[aria-current] { background: var(--paper); color: var(--ink) !important; }

.bk-lib, .bk-find { position: relative; flex: none; }
.bk-lib > summary, .bk-find > summary {
	list-style: none; cursor: pointer; font: 600 0.86rem/1 var(--text); color: var(--paper);
	padding: 9px 12px; border-radius: var(--r); border: 1.5px solid rgb(var(--line) / 0.4); white-space: nowrap;
	display: flex; align-items: center; min-height: 36px; box-sizing: border-box;
}
.bk-find > summary { padding: 8px 9px; }
.bk-lib > summary::-webkit-details-marker, .bk-find > summary::-webkit-details-marker { display: none; }
.bk-lib > summary:hover, .bk-lib[open] > summary,
.bk-find > summary:hover, .bk-find[open] > summary { background: rgb(var(--line) / 0.1); border-color: var(--paper); }
.bk-lib__panel {
	position: absolute; right: 0; top: calc(100% + 10px); width: min(720px, calc(100vw - 32px));
	max-height: calc(100vh - 90px); overflow: auto; background: var(--paper); color: var(--ink);
	border-radius: var(--r); padding: 20px 22px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px 28px;
	box-shadow: 0 4px 8px hsl(232 70% 8% / 0.3), 0 24px 48px -12px hsl(232 70% 5% / 0.55); z-index: 95;
}
.bk-lib__h { margin: 0 0 6px !important; font: 600 0.72rem/1 var(--text) !important; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-soft) !important; }
.bk-lib__grp ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 6px; }
.bk-lib__grp li { margin: 0; }
.bk-lib__grp a { color: var(--ink) !important; font-size: 0.92rem; line-height: 1.35; text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; text-decoration-color: rgb(var(--line-ink) / 0.3); }
.bk-lib__grp a:hover { color: var(--tan-paper) !important; text-decoration-color: currentColor; }
.bk-lib__grp a[aria-current] { font-weight: 600; text-decoration: none; box-shadow: inset 3px 0 0 var(--tan); padding-left: 8px; }
.bk-find__panel {
	position: absolute; right: 0; top: calc(100% + 10px); width: min(420px, calc(100vw - 32px)); z-index: 95;
	display: flex; gap: 6px; padding: 10px; background: var(--paper); border-radius: var(--r);
	box-shadow: 0 4px 8px hsl(232 70% 8% / 0.3), 0 24px 48px -12px hsl(232 70% 5% / 0.55);
}
.bk-find__panel input {
	flex: 1; min-width: 0; font: 500 1rem var(--text) !important; color: var(--ink) !important;
	background: var(--card) !important; border: 1.5px solid rgb(var(--line-ink) / 0.3) !important; border-radius: var(--r) !important;
	padding: 10px 12px !important; height: auto !important;
}
.bk-find__panel button {
	font: 700 0.9rem/1 var(--text); color: var(--ink); background: var(--tan); border: 0; border-radius: var(--r);
	padding: 0 16px; cursor: pointer;
}
@media (max-width: 700px) {
	.bk-board { gap: 8px; }
	.bk-lib > summary { font-size: 0.78rem; padding: 8px 9px; }
	.bk-lib__panel, .bk-find__panel { position: fixed; left: 16px; right: 16px; top: calc(var(--board-h) + 8px); width: auto; }
	.bk-lib__panel { grid-template-columns: 1fr; }
}

/* ------------------------------------------------------ type, globally -- */
body.bk h1, body.bk h2, body.bk h3, body.bk h4,
body.bk .page-title, body.bk .entry-title {
	font-family: var(--display) !important; font-stretch: 75%; letter-spacing: -0.025em; color: var(--ink);
}
body.bk .entry-content, body.bk .entry-content p, body.bk .entry-content li,
body.bk .entry-excerpt, body.bk input, body.bk textarea, body.bk button, body.bk select { font-family: var(--text) !important; }

/* ---------------------------------------------------------- the hero --
   Every title sits on a cobalt band with the big outlined word behind it,
   like PHONES on the homepage. The band is the hero itself, bled to the
   viewport edges with a shadow + clip so no Blocksy template is forked. */
body.bk .ct-container-full[data-vertical-spacing],
body.bk main > .ct-container-full,
body.bk main > .ct-container { padding-top: 0 !important; }

body.bk .hero-section,
body.bk .bdb-breadcrumb-band {
	position: relative; isolation: isolate;
	background: var(--cobalt);
	box-shadow: 0 0 0 100vmax var(--cobalt);
	clip-path: inset(0 -100vmax);
	color: var(--paper);
}
body.bk .hero-section {
	margin: 0 0 clamp(36px, 6vw, 64px) !important;
	padding: clamp(28px, 5vw, 56px) 0 clamp(40px, 6vw, 72px) !important;
	width: 100%; max-width: none !important; overflow: visible;
}
body.bk .hero-section::before {
	content: var(--bk-word); position: absolute; z-index: -1; pointer-events: none;
	right: -2vw; bottom: -0.18em; white-space: nowrap;
	font: 800 clamp(96px, 17vw, 260px)/0.8 var(--display); font-stretch: 75%; letter-spacing: -0.03em;
	color: transparent; -webkit-text-stroke: 1.5px rgb(var(--line) / 0.16);
}
body.bk .hero-section::after {
	content: ""; position: absolute; z-index: -1; pointer-events: none; inset: 0 -100vmax;
	background: linear-gradient(105deg, transparent 38%, rgb(255 255 255 / 0.05) 38% 47%, transparent 47% 62%, rgb(255 255 255 / 0.035) 62% 66%, transparent 66%);
}
body.bk .hero-section .entry-header { max-width: 900px; margin: 0 auto 0 0 !important; padding: 0 var(--gut); text-align: left !important; }
body.bk.single .hero-section .entry-header,
body.bk.page .hero-section .entry-header { margin: 0 auto !important; }
body.bk .hero-section h1,
body.bk .hero-section .page-title {
	color: var(--paper) !important; font-weight: 800 !important;
	font-size: clamp(2.3rem, 5.6vw, 4.6rem) !important; line-height: 0.96 !important;
	letter-spacing: -0.03em !important; margin: 10px 0 18px !important; text-wrap: balance;
}
body.bk .hero-section .page-description,
body.bk .hero-section .page-description p {
	color: var(--on-soft) !important; font-size: clamp(1.02rem, 1.4vw, 1.2rem) !important; line-height: 1.5;
	max-width: 62ch; margin: 18px 0 0 !important; display: block !important;
}
body.bk .hero-section .ct-title-label { display: block; font: 600 0.78rem/1 var(--text); letter-spacing: 0.1em; text-transform: uppercase; color: var(--tan); margin-bottom: 14px; }
body.bk .hero-section .entry-meta { display: none !important; }

/* breadcrumb rides on the band above the hero (singles) */
body.bk .ct-container:has(> .bdb-breadcrumb) {
	background: var(--cobalt); box-shadow: 0 0 0 100vmax var(--cobalt); clip-path: inset(0 -100vmax);
	padding-top: clamp(22px, 3.5vw, 36px); max-width: none;
}
body.bk .bdb-breadcrumb { max-width: 900px; margin: 0 auto !important; padding: 0 var(--gut); font-size: 0.82rem; color: var(--on-soft); }
body.bk .bdb-breadcrumb a { color: var(--on-soft) !important; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgb(var(--line) / 0.3); }
body.bk .bdb-breadcrumb a:hover { color: var(--paper) !important; }
body.bk .bdb-breadcrumb li[aria-current] { color: var(--paper); font-weight: 500; }
body.bk.single .hero-section { padding-top: 14px !important; }

/* meta chips = small plates */
body.bk .bdb-post-meta { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; }
body.bk .bdb-chip {
	font: 600 0.74rem/1 var(--text) !important; letter-spacing: 0.06em; text-transform: uppercase;
	color: var(--on-soft) !important; background: transparent !important;
	border: 1.5px solid rgb(var(--line) / 0.3) !important; border-radius: var(--r) !important; padding: 7px 9px !important;
}

/* "Play the draw" link under a guide's title */
.bk-play {
	display: inline-flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; margin-top: 22px;
	color: var(--paper) !important; text-decoration: none; font: 500 0.95rem/1.3 var(--text);
}
.bk-play__k {
	font: 700 0.9rem/1 var(--text); color: var(--ink); background: var(--tan); padding: 11px 14px; border-radius: var(--r);
	transition: transform 160ms var(--ease);
}
.bk-play:hover .bk-play__k { transform: translateY(-1px); }
.bk-play:active .bk-play__k { transform: translateY(1px); }
.bk-play:hover { text-decoration: underline; text-underline-offset: 3px; }

/* stock photography off: the draw has no pictures */
body.bk .hero-section .ct-media-container-static,
body.bk .single .post-thumbnail,
body.bk .ct-featured-image,
body.bk.single .ct-media-container-static,
body.bk .entries article .ct-media-container,
body.bk .bdb-related__media { display: none !important; }

/* -------------------------------------------------------- reading page -- */
body.bk.single .entry-content,
body.bk.page .entry-content {
	max-width: 760px !important; margin: 0 0 clamp(48px, 8vw, 96px) !important; padding: 0 var(--gut) !important;
	background: transparent !important; border: 0 !important; box-shadow: none !important; border-radius: 0 !important;
	font-size: 1.06rem !important; line-height: 1.7 !important; color: var(--ink) !important;
}
body.bk .entry-content > * { max-width: 100%; }
body.bk .entry-content p { margin-block: 0 1.1em; }
body.bk .entry-content a:not([class]):not([href*="amazon."]):not([href*="aliexpress."]):not(.bdb-toc a) {
	color: var(--tan-paper) !important; font-weight: 500; text-decoration: underline !important;
	text-underline-offset: 3px; text-decoration-thickness: 1.5px !important;
}
body.bk .entry-content a:not([class]):not([href*="amazon."]):not([href*="aliexpress."]):not(.bdb-toc a):hover { color: var(--ink) !important; }

/* affiliate links = small tangerine plates, ink text */
body.bk .entry-content a[href*="amazon."], body.bk .entry-content a[href*="aliexpress."] {
	background: var(--tan) !important; color: var(--ink) !important; border-radius: var(--r) !important;
	font: 700 0.76rem/1 var(--text) !important; letter-spacing: 0.06em; padding: 8px 12px !important; text-decoration: none !important;
	vertical-align: 1px;
}
body.bk .entry-content a[href*="amazon."]:hover, body.bk .entry-content a[href*="aliexpress."]:hover { background: #FF8F3D !important; }
body.bk .entry-content strong { font-weight: 600; color: var(--ink); }

body.bk .entry-content h2 {
	font-size: clamp(1.7rem, 3.2vw, 2.3rem) !important; line-height: 1.02 !important; font-weight: 800 !important;
	margin: 2.2em 0 0.6em !important; padding: 16px 0 0 !important; border-top: 3px solid var(--ink); border-bottom: 0 !important; display: block !important;
}
body.bk .entry-content h3 { font-size: 1.3rem !important; line-height: 1.15 !important; font-weight: 700 !important; margin: 1.8em 0 0.5em !important; }
body.bk .entry-content ul, body.bk .entry-content ol { padding-left: 1.3em; }
body.bk .entry-content li { margin-bottom: 0.45em; }
body.bk .entry-content li::marker { color: var(--tan-paper); font-weight: 700; }

/* numbered picks = match plates */
body.bk .entry-content h2.bk-pick {
	display: grid; grid-template-columns: auto 1fr auto; grid-template-areas: "seed name price" "seed role price";
	align-items: center; gap: 2px 16px; border: 0 !important; padding: 14px 18px 14px 14px !important; display: grid !important;
	background: var(--cobalt); color: var(--paper); border-radius: var(--r);
	box-shadow: 0 1px 0 rgb(var(--line-ink) / 0.1), 0 14px 28px -18px hsl(232 70% 12% / 0.7);
	margin-top: 2.4em !important;
}
.bk-pick__seed {
	grid-area: seed; align-self: stretch; display: grid; place-items: center; min-width: 46px;
	font: 800 1.7rem/1 var(--display); font-stretch: 75%; color: var(--ink) !important; background: var(--tan); border-radius: var(--r);
}
.bk-pick__name { grid-area: name; font: 800 clamp(1.3rem, 2.6vw, 1.75rem)/1.02 var(--display); font-stretch: 75%; color: var(--paper) !important; }
.bk-pick__role { grid-area: role; font: 600 0.74rem/1.2 var(--text); letter-spacing: 0.08em; text-transform: uppercase; color: var(--on-soft) !important; }
.bk-pick__price {
	grid-area: price; font: 600 1rem/1 var(--text); font-variant-numeric: tabular-nums; color: var(--ink);
	background: var(--paper); padding: 8px 10px; border-radius: var(--r); white-space: nowrap;
}
body.bk .entry-content h2.bk-pick + p { padding: 18px 0 0; }
@media (max-width: 560px) {
	body.bk .entry-content h2.bk-pick { grid-template-columns: auto 1fr; grid-template-areas: "seed name" "seed role" "seed price"; padding: 12px; gap: 4px 12px; }
	.bk-pick__price { justify-self: start; margin-top: 6px; font-size: 0.9rem; padding: 6px 8px; }
	.bk-pick__seed { min-width: 40px; font-size: 1.4rem; }
}

/* table of contents = the fixture list */
body.bk .bdb-toc {
	background: var(--deep) !important; color: var(--paper) !important; border: 0 !important; border-radius: var(--r) !important;
	padding: 20px 22px !important; margin: 1.6em 0 2em !important; box-shadow: none !important;
}
body.bk .bdb-toc__title { font: 600 0.74rem/1 var(--text) !important; letter-spacing: 0.1em !important; text-transform: uppercase; color: var(--tan) !important; margin-bottom: 12px !important; }
body.bk .bdb-toc ol { margin: 0 !important; padding: 0 !important; list-style: none !important; columns: 2 260px; column-gap: 28px; }
body.bk .bdb-toc li { break-inside: avoid; margin: 0 0 6px !important; color: var(--on-soft); }
body.bk .bdb-toc li { padding: 3px 0 !important; }
body.bk .bdb-toc li::before { color: var(--tan) !important; }
body.bk .bdb-toc li.bdb-toc__sub { padding-left: 30px !important; }
body.bk .bdb-toc a { color: var(--paper) !important; font-size: 0.93rem; text-decoration: none !important; font-weight: 500 !important; }
body.bk .bdb-toc a:hover { text-decoration: underline !important; text-underline-offset: 3px; }
body.bk .bdb-toc__sub { font-size: 0.88rem; }

/* how we picked = the rules card */
body.bk .bdb-trust {
	background: var(--card) !important; border: 1.5px solid var(--ink) !important; border-radius: var(--r) !important;
	box-shadow: 4px 4px 0 var(--ink) !important; padding: 20px 22px !important; margin: 2em 0 !important;
}
body.bk .bdb-trust__label { font: 600 0.72rem/1 var(--text) !important; letter-spacing: 0.1em; text-transform: uppercase; color: var(--tan-paper) !important; background: none !important; padding: 0 !important; }
body.bk .bdb-trust__title { font-size: 1.35rem !important; margin: 6px 0 10px !important; border: 0 !important; padding: 0 !important; }
body.bk .bdb-trust__body, body.bk .bdb-trust__body p, body.bk .bdb-trust__body li { font-size: 0.97rem !important; color: var(--ink) !important; }
body.bk .bdb-trust__byline { color: var(--ink-soft) !important; font-size: 0.86rem !important; }

/* CTA banner = a cobalt plate */
body.bk .bdb-cta-banner {
	background: var(--cobalt) !important; color: var(--paper) !important; border: 0 !important; border-radius: var(--r) !important;
	box-shadow: none !important; margin: 0 0 2em !important; overflow: hidden;
}
body.bk .bdb-cta-banner::before, body.bk .bdb-cta-banner::after { display: none !important; }
body.bk .bdb-cta-banner__label { color: var(--tan) !important; font: 600 0.72rem/1 var(--text) !important; letter-spacing: 0.1em; text-transform: uppercase; }
body.bk .bdb-cta-banner__title { font-family: var(--display) !important; font-stretch: 75%; font-weight: 800 !important; color: var(--paper) !important; letter-spacing: -0.02em; }
body.bk .bdb-cta-banner__sub { color: var(--on-soft) !important; }
body.bk .bdb-cta-banner__btn {
	background: var(--tan) !important; color: var(--ink) !important; border: 0 !important; border-radius: var(--r) !important;
	font: 700 0.9rem/1 var(--text) !important; text-decoration: none !important; box-shadow: none !important;
}
body.bk .bdb-cta-banner__btn--ghost { background: transparent !important; color: var(--paper) !important; border: 1.5px solid rgb(var(--line) / 0.45) !important; }

/* FAQ */
body.bk .bdb-faq { margin-top: 2.6em !important; }
body.bk .bdb-faq__title { border-top: 3px solid var(--ink) !important; }
body.bk .bdb-faq details, body.bk .bdb-faq__item {
	background: transparent !important; border: 0 !important; border-bottom: 1.5px solid rgb(var(--line-ink) / 0.18) !important;
	border-radius: 0 !important; box-shadow: none !important;
}
body.bk .bdb-faq summary, body.bk .bdb-faq__q { font-family: var(--display) !important; font-stretch: 85%; font-weight: 700 !important; font-size: 1.1rem !important; color: var(--ink) !important; }
body.bk .bdb-faq summary::after { color: var(--tan-paper) !important; }

/* review card (owned headphones) */
body.bk .bdb-review {
	background: var(--card) !important; border: 1.5px solid var(--ink) !important; border-radius: var(--r) !important;
	box-shadow: 4px 4px 0 var(--ink) !important; overflow: hidden;
}
body.bk .bdb-review { display: block !important; margin: 0 0 2em !important; }
body.bk .bdb-review__media { display: none !important; }
body.bk .bdb-review__body { padding: 0 0 22px !important; }
body.bk .bdb-review__body > :not(.bdb-review__head) { margin-left: 22px !important; margin-right: 22px !important; }
body.bk .bdb-review__head { background: var(--cobalt) !important; color: var(--paper) !important; border: 0 !important; padding: 18px 22px !important; margin: 0 0 14px !important; align-items: center !important; }
body.bk .bdb-review__proscons { display: grid !important; grid-template-columns: 1fr 1fr; gap: 16px; }
@media (max-width: 560px) { body.bk .bdb-review__proscons { grid-template-columns: 1fr; } }
body.bk .bdb-review__verdict { font-size: 1.05rem !important; color: var(--ink) !important; font-style: normal !important; }
body.bk .bdb-review__label { color: var(--tan) !important; }
body.bk .bdb-review__name { color: var(--paper) !important; border: 0 !important; padding: 0 !important; font-size: 1.6rem !important; }
body.bk .bdb-review__price { color: var(--ink) !important; background: var(--paper); padding: 8px 10px; border-radius: var(--r); font: 600 1.05rem/1 var(--text) !important; }
body.bk .bdb-review__score { background: var(--tan) !important; color: var(--ink) !important; border-radius: var(--r) !important; font-family: var(--display) !important; font-stretch: 75%; }
body.bk .bdb-stars__fg { color: var(--tan) !important; }
body.bk .bdb-review__sub--pros { border-color: #1E7A46 !important; }
body.bk .bdb-review__sub--cons { border-color: #B3261E !important; }
body.bk .bdb-review__cta, body.bk .wp-block-button__link {
	background: var(--tan) !important; color: var(--ink) !important; border-radius: var(--r) !important; border: 0 !important;
	font: 700 0.95rem/1 var(--text) !important; text-decoration: none !important; box-shadow: none !important;
}
body.bk .bdb-review__cta:hover, body.bk .wp-block-button__link:hover { background: #FF8F3D !important; }

/* tables */
body.bk .entry-content table { border-collapse: collapse; font-size: 0.93rem; background: var(--card); border: 1.5px solid var(--ink); }
body.bk .entry-content th { background: var(--ink) !important; color: var(--paper) !important; font-weight: 600; text-align: left; }
body.bk .entry-content td, body.bk .entry-content th { border: 1px solid rgb(var(--line-ink) / 0.15) !important; padding: 9px 12px !important; }
body.bk .entry-content tr:nth-child(even) td { background: rgb(var(--line-ink) / 0.03); }

/* disclosure */
body.bk .bdb-disclosure {
	max-width: 760px; margin: 0 auto 48px !important; padding: 14px var(--gut) !important;
	background: transparent !important; border: 0 !important; border-top: 1.5px solid rgb(var(--line-ink) / 0.2) !important;
	border-radius: 0 !important; color: var(--ink-soft) !important; font-size: 0.86rem !important;
}

/* related = next fixtures */
body.bk .bdb-related {
	background: var(--cobalt) !important; box-shadow: 0 0 0 100vmax var(--cobalt); clip-path: inset(0 -100vmax);
	border: 0 !important; border-radius: 0 !important; padding: 48px 0 56px !important; margin: 0 !important; max-width: none !important; width: 100%;
}
body.bk .bdb-related__label { color: var(--tan) !important; font: 600 0.74rem/1 var(--text) !important; letter-spacing: 0.1em; text-transform: uppercase; max-width: 1100px; margin: 0 auto 16px !important; padding: 0 var(--gut); }
body.bk .bdb-related__grid { max-width: 1100px; margin: 0 auto; padding: 0 var(--gut); }
body.bk .bdb-related__card {
	background: var(--paper) !important; border: 0 !important; border-radius: var(--r) !important; box-shadow: none !important;
	color: var(--ink) !important; text-decoration: none !important; transition: transform 160ms var(--ease);
}
body.bk .bdb-related__card:hover { transform: translateY(-2px); }
body.bk .bdb-related__title { font-family: var(--display) !important; font-stretch: 80%; font-weight: 700 !important; color: var(--ink) !important; padding: 16px 18px !important; }

/* comments */
body.bk .ct-comments-container { background: var(--paper); }
body.bk .ct-comments { max-width: 760px; margin: 0 auto; padding: 0 var(--gut) 56px; }
body.bk .comment-reply-title { font-size: 1.5rem !important; }
body.bk .comment-form input:not([type=checkbox]):not([type=submit]),
body.bk .comment-form textarea {
	background: var(--card) !important; border: 1.5px solid rgb(var(--line-ink) / 0.3) !important; border-radius: var(--r) !important; color: var(--ink) !important;
}
body.bk .comment-form input:focus, body.bk .comment-form textarea:focus { border-color: var(--ink) !important; box-shadow: none !important; }
body.bk .comment-form .submit, body.bk .form-submit input {
	background: var(--ink) !important; color: var(--paper) !important; border-radius: var(--r) !important; border: 0 !important; font: 700 0.95rem/1 var(--text) !important;
}

/* ------------------------------------------------ categories + search --
   The list is a draw: cobalt ground, paper plates with seed numbers. */
body.bk.archive #main, body.bk.search #main, body.bk.blog #main { background: var(--cobalt); }
body.bk.archive .hero-section, body.bk.search .hero-section, body.bk.blog .hero-section { margin-bottom: 0 !important; }
body.bk.archive .ct-container, body.bk.search .ct-container, body.bk.blog .ct-container {
	max-width: 1240px; padding-bottom: clamp(48px, 8vw, 96px); display: block !important;
}
body.bk .entries { counter-reset: seed; gap: 14px !important; }
body.bk .entries article, body.bk .entries article.entry-card {
	counter-increment: seed; position: relative;
	background: var(--paper) !important; border: 0 !important; border-radius: var(--r) !important;
	box-shadow: 0 1px 0 rgb(0 0 0 / 0.08), 0 16px 32px -20px hsl(232 70% 8% / 0.8) !important;
	padding: 18px 18px 20px 64px !important; min-height: 150px;
	transition: transform 160ms var(--ease);
}
body.bk .entries article::before {
	content: counter(seed); position: absolute; left: 14px; top: 16px; width: 36px; height: 36px;
	display: grid; place-items: center; border-radius: var(--r);
	background: var(--ink); color: var(--paper); font: 800 1.1rem/1 var(--display); font-stretch: 75%;
}
body.bk .entries article:first-child::before { background: var(--tan); color: var(--ink); }
body.bk .entries article:hover { transform: translateY(-2px); }
body.bk .entries article .entry-meta,
body.bk .entries article .entry-title,
body.bk .entries article .entry-excerpt { padding: 0 !important; }
body.bk .entries article .entry-meta { order: -1; margin: 0 0 8px !important; }
body.bk .entries article .ct-meta-element-categories a,
body.bk .entries article .entry-meta a {
	background: none !important; padding: 0 !important; color: var(--tan-paper) !important;
	font: 600 0.7rem/1.3 var(--text) !important; letter-spacing: 0.08em; text-transform: uppercase;
}
body.bk .entries article .entry-title { margin: 0 !important; font-size: 1.3rem !important; line-height: 1.08 !important; font-weight: 800 !important; }
body.bk .entries article .entry-title a { color: var(--ink) !important; text-decoration: none; }
body.bk .entries article .entry-title a::after { content: ""; position: absolute; inset: 0; }
body.bk .entries article:hover .entry-title a { text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 2px; }
body.bk .entries article .entry-excerpt { margin-top: 10px !important; color: var(--ink-soft) !important; font-size: 0.93rem !important; line-height: 1.5 !important; }
body.bk .entries article .entry-excerpt p { margin: 0; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; color: inherit !important; font-size: inherit !important; }
body.bk .entries article .entry-button, body.bk .entries article .ct-button { display: none; }

body.bk .ct-pagination { margin-top: 32px !important; }
body.bk .ct-pagination a, body.bk .ct-pagination span {
	color: var(--paper) !important; border: 1.5px solid rgb(var(--line) / 0.4) !important; border-radius: var(--r) !important; background: transparent !important;
}
body.bk .ct-pagination .current { background: var(--paper) !important; color: var(--ink) !important; }

/* empty search / 404 */
body.bk .ct-no-results, body.bk.error404 .ct-container { color: var(--paper); }
body.bk.search-no-results #main, body.bk.error404 #main { background: var(--cobalt); min-height: calc(100vh - var(--board-h) - 120px); }
body.bk .ct-no-results p, body.bk.error404 p { color: var(--on-soft) !important; }
body.bk #main .search-form input[type=search], body.bk #main .ct-search-form input {
	background: var(--paper) !important; color: var(--ink) !important; border: 0 !important; border-radius: var(--r) !important;
}
body.bk #main .search-form button, body.bk #main .ct-search-form button, body.bk #main .search-submit {
	background: var(--tan) !important; color: var(--ink) !important; border-radius: var(--r) !important;
}

/* ------------------------------------------------------------- footer -- */
.bk-foot { background: var(--bar); color: var(--on-soft); font-family: var(--text); }
.bk-foot__in {
	max-width: 1240px; margin: 0 auto; padding: 22px var(--gut) calc(22px + env(safe-area-inset-bottom));
	display: grid; grid-template-columns: auto 1fr auto; gap: 8px 28px; align-items: center; font-size: 0.82rem;
}
.bk-foot__mark { margin: 0 !important; font: 800 1rem/1 var(--display) !important; font-stretch: 75%; color: var(--paper) !important; }
.bk-foot__disc { margin: 0 !important; line-height: 1.45; max-width: 70ch; color: var(--on-soft) !important; font-size: 0.82rem !important; }
.bk-foot__links { display: flex; flex-wrap: wrap; gap: 4px 16px; margin: 0; padding: 0; list-style: none; }
.bk-foot__links li { margin: 0; }
.bk-foot__links a { color: var(--paper) !important; text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; text-decoration-color: rgb(var(--line) / 0.35); }
.bk-foot__links a:hover { color: var(--tan) !important; }
@media (max-width: 1100px) { .bk-foot__in { grid-template-columns: 1fr; } }
@media (max-width: 760px) { .bk-foot__links a { display: inline-block; padding: 6px 0; } }

/* language switcher: a small plate, out of the reading column's way */
body.bk .trp-floating-switcher { border-radius: var(--r) !important; background: var(--bar) !important; border: 1.5px solid rgb(var(--line) / 0.3) !important; box-shadow: none !important; }
body.bk .trp-floating-switcher .trp-language-item-name { color: var(--paper) !important; font-family: var(--text) !important; }

@media (prefers-reduced-motion: reduce) {
	body.bk *, .bk-board * { transition: none !important; }
}

/* main.css forces every span in the article to ink (!important, 3 classes);
   these win it back for the plates that sit on cobalt. */
body.bk .entry-content .bk-pick span.bk-pick__name { color: var(--paper) !important; }
body.bk .entry-content .bk-pick span.bk-pick__role { color: var(--on-soft) !important; }
body.bk .entry-content .bk-pick span.bk-pick__seed,
body.bk .entry-content .bk-pick span.bk-pick__price { color: var(--ink) !important; }
body.bk .entry-content .bdb-stars span.bdb-stars__bg { color: rgb(var(--line-ink) / 0.18) !important; }
body.bk .entry-content .bdb-stars span.bdb-stars__fg { color: var(--tan) !important; }
body.bk .entry-content .bdb-review span.bdb-review__score { color: var(--ink) !important; padding: 5px 7px; }

@media (max-width: 700px) {
	body.bk .bdb-cta-banner__inner { flex-direction: column !important; align-items: stretch !important; gap: 16px !important; }
	body.bk .bdb-cta-banner__buttons { flex-direction: column !important; width: 100% !important; min-width: 0 !important; }
	body.bk .bdb-cta-banner__btn { width: 100% !important; box-sizing: border-box; text-align: center; justify-content: center; white-space: normal !important; }
	body.bk .hero-section::before { opacity: 0.6; }
	body.bk .trp-floating-switcher { transform: scale(0.85); transform-origin: bottom right; }
}

body.bk .entry-content > h2:first-child { margin-top: 0 !important; }
