/* ──────────────────────────────────────────────────────────────────────────
 * Bluffing masterclass — page-scoped styles.
 *
 * Loaded only on /poker/strategy/bluffing/ (gate: btf_is_bl_page() in
 * functions.php). Sits on top of texas-holdem.css; reuses --th-* tokens.
 *
 * Cascade gotchas pre-baked (learned across masterclass builds):
 *   1. base.css `.section-paper > .wrap p:not([class])` wins over plain
 *      rules — use `.prose` chains.
 *   2. `body.btf-th-page .prose p { margin: 0 }` strips paragraph margins.
 *   3. `.btf-th-eyebrow` is `display: flex` with ::before dash — don't
 *      override display; suppress dash via `::before { display: none }`
 *      where the eyebrow is an inline widget label, not a section header.
 *   4. UA `[hidden]` is overridden by explicit `display: flex` — gate
 *      with `:not([hidden])`.
 *   5. Selection on dark backgrounds → gold highlight.
 *   6. Hero CTAs use site-standard `.btn-primary` / `.btn-ghost`.
 *   7. Green/red feedback uses solid mint #dcebdf / pink #f5dcdc.
 * ──────────────────────────────────────────────────────────── */

/* ── Selection on dark backgrounds ───────────────────────────────────── */
body.btf-bl-page .btf-bl-hero ::selection,
body.btf-bl-page .btf-bl-hero::selection,
body.btf-bl-page .btf-bl-hero-quote ::selection,
body.btf-bl-page .btf-bl-hero-quote::selection,
body.btf-bl-page .btf-bl-summary ::selection,
body.btf-bl-page .btf-bl-summary::selection,
body.btf-bl-page .btf-bl-opp-tile.active ::selection,
body.btf-bl-page .btf-bl-opp-tile.active::selection,
body.btf-bl-page .btf-bl-scare-tab.active ::selection,
body.btf-bl-page .btf-bl-scare-tab.active::selection {
	background: rgba( 212, 180, 74, .4 );
	color: var( --on-dark );
}

/* Token aliases */
body.btf-bl-page {
	--btf-bl-forest: var( --th-forest );
	--btf-bl-forest-2: var( --th-forest-2 );
	--btf-bl-forest-3: var( --th-forest-3 );
	--btf-bl-gold: var( --th-gold );
	--btf-bl-gold-soft: var( --th-gold-soft );
	--btf-bl-cream: var( --th-cream );
	--btf-bl-cream-2: var( --th-cream-2 );
	--btf-bl-cream-3: var( --th-cream-3 );
	--btf-bl-ink: var( --th-ink );
	--btf-bl-ink-2: var( --th-ink-2 );
	--btf-bl-muted: var( --th-muted );
	--btf-bl-hair: var( --th-hair );
	--btf-bl-red: var( --th-red );
	--btf-bl-serif: var( --th-serif );
	--btf-bl-sans: var( --th-sans );
	--btf-bl-mono: var( --th-mono );
}

/* ── Section wrappers + editorial spacing ────────────────────────────── */
body.btf-bl-page .btf-bl-section {
	padding: 4rem 0 3rem;
	scroll-margin-top: 80px;
}
body.btf-bl-page .btf-bl-section > .wrap > .btf-th-eyebrow {
	margin-bottom: .9rem;
}
body.btf-bl-page .prose .btf-bl-section h2.btf-th-display {
	margin: 0 0 .55em;
}
body.btf-bl-page .prose .btf-bl-section .btf-th-lede,
body.btf-bl-page .btf-bl-section .btf-th-lede {
	margin: 0 0 2rem;
	color: var( --btf-bl-ink-2 );
}

/* ── Hero ────────────────────────────────────────────────────────────── */
body.btf-bl-page .btf-bl-hero-body {
	display: grid;
	grid-template-columns: 1.6fr 1fr;
	gap: 2rem;
}
@media ( max-width: 880px ) {
	body.btf-bl-page .btf-bl-hero-body { grid-template-columns: 1fr; }
}
body.btf-bl-page .btf-bl-hero-cta {
	display: flex;
	gap: .7rem;
	flex-wrap: wrap;
	margin-top: 1.4rem;
}
body.btf-bl-page .btf-bl-hero-quote {
	background: rgba( 255, 255, 255, .04 );
	border: 1px solid rgba( 255, 255, 255, .1 );
	border-radius: 14px;
	padding: 1.6rem 1.6rem 1.4rem;
	color: var( --btf-bl-cream );
	position: relative;
	font-family: var( --btf-bl-serif );
}
body.btf-bl-page .btf-bl-hq-mark {
	position: absolute;
	top: -.2em;
	left: .6rem;
	font-family: var( --btf-bl-serif );
	font-size: 5rem;
	line-height: 1;
	color: var( --btf-bl-gold-soft );
	opacity: .4;
}
body.btf-bl-page .prose .btf-bl-hero-quote p {
	font-size: 1.18rem;
	line-height: 1.55;
	margin: 1.5rem 0 1rem;
	color: rgba( 255, 255, 255, .92 );
}
body.btf-bl-page .btf-bl-hero-quote p em {
	color: var( --btf-bl-gold-soft );
	font-style: italic;
}
body.btf-bl-page .btf-bl-hero-quote footer {
	font-family: var( --btf-bl-mono );
	font-size: .68rem;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: rgba( 255, 255, 255, .5 );
}

/* ── Cards ───────────────────────────────────────────────────────────── */
body.btf-bl-page .btf-bl-card {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 60px;
	background: #fff;
	border: 1px solid rgba( 28, 24, 20, .18 );
	border-radius: 5px;
	box-shadow: 0 1px 2px rgba( 0, 0, 0, .12 ), 0 2px 6px rgba( 0, 0, 0, .06 );
	font-family: var( --btf-bl-serif );
	line-height: 1;
}
body.btf-bl-page .btf-bl-card .rank { font-size: 1.2rem; font-weight: 400; }
body.btf-bl-page .btf-bl-card .suit { font-size: 1.1rem; margin-top: .15em; }
body.btf-bl-page .btf-bl-card .rank.is-ten { letter-spacing: -.08em; font-size: 1.05rem; }
body.btf-bl-page .btf-bl-card--red   { color: #b03a3a; }
body.btf-bl-page .btf-bl-card--black { color: var( --btf-bl-ink ); }

/* ── Checklist ───────────────────────────────────────────────────────── */
body.btf-bl-page .btf-bl-check {
	background: var( --btf-bl-cream-2 );
	border: 1px solid var( --btf-bl-hair );
	border-radius: 14px;
	overflow: hidden;
}
body.btf-bl-page .btf-bl-check-rows { padding: 0; }
body.btf-bl-page .btf-bl-check-row {
	padding: 1.4rem 1.6rem;
	border-bottom: 1px solid var( --btf-bl-hair );
}
body.btf-bl-page .btf-bl-check-row:last-child { border-bottom: 0; }
body.btf-bl-page .btf-bl-check-row h4 {
	font-family: var( --btf-bl-serif );
	font-weight: 500;
	font-size: 1.2rem;
	letter-spacing: -.01em;
	margin: 0 0 .8rem;
	color: var( --btf-bl-ink );
}
body.btf-bl-page .btf-bl-check-opts {
	display: grid;
	grid-template-columns: repeat( 3, 1fr );
	gap: .5rem;
}
@media ( max-width: 700px ) {
	body.btf-bl-page .btf-bl-check-opts { grid-template-columns: 1fr; }
}
body.btf-bl-page .btf-bl-check-opt {
	background: var( --btf-bl-cream );
	border: 1.5px solid rgba( 28, 24, 20, .12 );
	border-radius: 8px;
	padding: .85rem 1rem;
	cursor: pointer;
	font: inherit;
	text-align: left;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: .8rem;
	color: var( --btf-bl-ink );
	transition: border-color .15s, box-shadow .15s, background .15s;
}
body.btf-bl-page .btf-bl-check-opt:hover {
	border-color: var( --btf-bl-forest );
	box-shadow: 0 1px 0 rgba( 29, 52, 38, .12 ), 0 4px 12px rgba( 29, 52, 38, .06 );
}
body.btf-bl-page .btf-bl-check-opt b {
	font-family: var( --btf-bl-sans );
	font-weight: 500;
	font-size: .95rem;
}
body.btf-bl-page .btf-bl-check-w {
	font-family: var( --btf-bl-mono );
	font-size: .78rem;
	letter-spacing: .05em;
	color: var( --btf-bl-muted );
}
body.btf-bl-page .btf-bl-check-opt.active.good {
	background: var( --btf-bl-forest );
	border-color: var( --btf-bl-forest );
	color: var( --btf-bl-cream );
}
body.btf-bl-page .btf-bl-check-opt.active.good .btf-bl-check-w { color: var( --btf-bl-gold-soft ); }
body.btf-bl-page .btf-bl-check-opt.active.bad {
	background: var( --btf-bl-red );
	border-color: var( --btf-bl-red );
	color: var( --btf-bl-cream );
}
body.btf-bl-page .btf-bl-check-opt.active.bad .btf-bl-check-w { color: rgba( 255, 255, 255, .7 ); }
body.btf-bl-page .btf-bl-check-opt.active.neutral {
	background: var( --btf-bl-ink );
	border-color: var( --btf-bl-ink );
	color: var( --btf-bl-cream );
}
body.btf-bl-page .btf-bl-check-opt.active.neutral .btf-bl-check-w { color: rgba( 243, 238, 226, .65 ); }

body.btf-bl-page .prose .btf-bl-check-explainer,
body.btf-bl-page .btf-bl-check-explainer {
	margin: .8rem 0 0;
	padding: .8rem 1rem;
	background: var( --btf-bl-cream );
	border-left: 3px solid var( --btf-bl-gold );
	border-radius: 0 6px 6px 0;
	font-family: var( --btf-bl-serif );
	font-size: 1rem;
	line-height: 1.55;
	color: var( --btf-bl-ink-2 );
}
body.btf-bl-page .btf-bl-check-explainer[hidden] { display: none; }

body.btf-bl-page .btf-bl-check-verdict {
	display: grid;
	grid-template-columns: 280px 1fr;
	gap: 2rem;
	padding: 1.5rem 1.6rem;
	background: var( --btf-bl-cream-3 );
	border-top: 1px solid var( --btf-bl-hair );
}
@media ( max-width: 760px ) {
	body.btf-bl-page .btf-bl-check-verdict { grid-template-columns: 1fr; gap: 1rem; }
}
body.btf-bl-page .btf-bl-check-num {
	font-family: var( --btf-bl-serif );
	font-size: 3rem;
	font-weight: 300;
	line-height: 1;
	letter-spacing: -.02em;
	color: var( --btf-bl-ink );
	transition: color .25s;
}
body.btf-bl-page .btf-bl-check-verdict.good .btf-bl-check-num { color: var( --btf-bl-forest ); }
body.btf-bl-page .btf-bl-check-verdict.bad .btf-bl-check-num  { color: var( --btf-bl-red ); }
body.btf-bl-page .btf-bl-check-meter {
	height: 10px;
	background: var( --btf-bl-cream );
	border: 1px solid var( --btf-bl-hair );
	border-radius: 5px;
	position: relative;
	margin-top: .5rem;
	overflow: hidden;
}
body.btf-bl-page .btf-bl-check-meter-zero {
	position: absolute;
	left: 50%;
	top: 0;
	bottom: 0;
	width: 1px;
	background: var( --btf-bl-ink-2 );
	z-index: 1;
}
body.btf-bl-page .btf-bl-check-meter-fill {
	position: absolute;
	top: 0;
	bottom: 0;
	transition: all .3s;
}
body.btf-bl-page .prose .btf-bl-check-verdict-text p,
body.btf-bl-page .btf-bl-check-verdict-text p {
	margin: .4em 0 0;
	font-size: 1rem;
	line-height: 1.55;
	color: var( --btf-bl-ink );
	font-family: var( --btf-bl-serif );
}

/* ── Opponents ───────────────────────────────────────────────────────── */
body.btf-bl-page .btf-bl-opps-grid {
	display: grid;
	grid-template-columns: repeat( 3, 1fr );
	gap: .6rem;
	margin-bottom: 1.4rem;
}
@media ( max-width: 760px ) {
	body.btf-bl-page .btf-bl-opps-grid { grid-template-columns: 1fr 1fr; }
}
body.btf-bl-page .btf-bl-opp-tile {
	background: var( --btf-bl-cream-2 );
	border: 1px solid var( --btf-bl-hair );
	border-radius: 12px;
	padding: 1.2rem 1.3rem;
	cursor: pointer;
	text-align: left;
	font: inherit;
	display: flex;
	flex-direction: column;
	gap: .55rem;
	color: var( --btf-bl-ink );
	transition: border-color .15s, box-shadow .15s, background .15s;
}
body.btf-bl-page .btf-bl-opp-tile:hover {
	border-color: var( --btf-bl-forest );
	box-shadow: 0 1px 0 rgba( 29, 52, 38, .12 ), 0 4px 12px rgba( 29, 52, 38, .06 );
}
body.btf-bl-page .btf-bl-opp-tile.active {
	background: var( --btf-bl-forest );
	border-color: var( --btf-bl-forest );
	color: var( --btf-bl-cream );
}
body.btf-bl-page .btf-bl-opp-tile.active .btf-bl-opp-blurb { color: rgba( 243, 238, 226, .78 ); }
body.btf-bl-page .btf-bl-opp-name {
	font-family: var( --btf-bl-serif );
	font-weight: 500;
	font-size: 1.25rem;
	letter-spacing: -.01em;
}
body.btf-bl-page .btf-bl-opp-verdict {
	font-family: var( --btf-bl-mono );
	font-size: .7rem;
	letter-spacing: .14em;
	font-weight: 600;
	padding: .25em .6em;
	border-radius: 3px;
	align-self: flex-start;
}
body.btf-bl-page .btf-bl-opp-verdict.good { background: rgba( 29, 52, 38, .12 ); color: var( --btf-bl-forest ); }
body.btf-bl-page .btf-bl-opp-verdict.ok   { background: rgba( 201, 162, 74, .18 ); color: #7d5e1a; }
body.btf-bl-page .btf-bl-opp-verdict.bad  { background: rgba( 139, 36, 36, .12 ); color: var( --btf-bl-red ); }
body.btf-bl-page .btf-bl-opp-tile.active .btf-bl-opp-verdict.good,
body.btf-bl-page .btf-bl-opp-tile.active .btf-bl-opp-verdict.ok   { background: rgba( 201, 162, 74, .25 ); color: var( --btf-bl-gold-soft ); }
body.btf-bl-page .btf-bl-opp-tile.active .btf-bl-opp-verdict.bad  { background: rgba( 255, 255, 255, .18 ); color: rgba( 255, 255, 255, .9 ); }
body.btf-bl-page .btf-bl-opp-blurb {
	font-size: .9rem;
	line-height: 1.45;
	color: var( --btf-bl-ink-2 );
}

body.btf-bl-page .btf-bl-opp-detail {
	background: var( --btf-bl-cream-2 );
	border: 1px solid var( --btf-bl-hair );
	border-radius: 14px;
	padding: 1.6rem 1.8rem;
	border-left-width: 4px;
}
body.btf-bl-page .btf-bl-opp-detail.good { border-left-color: var( --btf-bl-forest ); }
body.btf-bl-page .btf-bl-opp-detail.ok   { border-left-color: var( --btf-bl-gold ); }
body.btf-bl-page .btf-bl-opp-detail.bad  { border-left-color: var( --btf-bl-red ); }
body.btf-bl-page .btf-bl-opp-h {
	font-family: var( --btf-bl-serif );
	font-weight: 400;
	font-size: 1.6rem;
	margin: .3em 0 .5em;
	letter-spacing: -.01em;
	color: var( --btf-bl-ink );
}
body.btf-bl-page .prose .btf-bl-opp-detail p,
body.btf-bl-page .btf-bl-opp-detail p {
	margin: .3em 0 0;
	font-family: var( --btf-bl-serif );
	font-size: 1.1rem;
	line-height: 1.55;
	color: var( --btf-bl-ink );
}

/* ── Scare cards ─────────────────────────────────────────────────────── */
body.btf-bl-page .btf-bl-scares-tabs {
	display: grid;
	grid-template-columns: repeat( 4, 1fr );
	gap: .5rem;
	margin-bottom: 1.4rem;
}
@media ( max-width: 760px ) {
	body.btf-bl-page .btf-bl-scares-tabs { grid-template-columns: 1fr 1fr; }
}
body.btf-bl-page .btf-bl-scare-tab {
	background: var( --btf-bl-cream-2 );
	border: 1px solid var( --btf-bl-hair );
	border-radius: 10px;
	padding: 1rem 1.1rem;
	cursor: pointer;
	text-align: left;
	font: inherit;
	display: flex;
	flex-direction: column;
	gap: .35em;
	color: var( --btf-bl-ink );
	transition: border-color .15s, box-shadow .15s, background .15s;
}
body.btf-bl-page .btf-bl-scare-tab:hover {
	border-color: var( --btf-bl-forest );
	box-shadow: 0 1px 0 rgba( 29, 52, 38, .12 ), 0 4px 12px rgba( 29, 52, 38, .06 );
}
body.btf-bl-page .btf-bl-scare-tab.active {
	background: var( --btf-bl-forest );
	border-color: var( --btf-bl-forest );
	color: var( --btf-bl-cream );
}
body.btf-bl-page .btf-bl-scare-tabnum {
	font-family: var( --btf-bl-mono );
	font-size: .7rem;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var( --btf-bl-muted );
}
body.btf-bl-page .btf-bl-scare-tab.active .btf-bl-scare-tabnum { color: var( --btf-bl-gold-soft ); }
body.btf-bl-page .btf-bl-scare-tab b {
	font-family: var( --btf-bl-serif );
	font-weight: 400;
	font-size: 1.1rem;
	letter-spacing: -.01em;
}

body.btf-bl-page .btf-bl-scare-card {
	background: var( --btf-bl-cream-2 );
	border: 1px solid var( --btf-bl-hair );
	border-radius: 14px;
	padding: 1.6rem 1.8rem;
}
body.btf-bl-page .btf-bl-scare-board {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1rem;
	padding: 1.4rem;
	background: var( --btf-bl-cream-3 );
	border-radius: 10px;
	margin-bottom: 1.2rem;
}
body.btf-bl-page .btf-bl-scare-cards {
	display: flex;
	gap: .35rem;
}
body.btf-bl-page .btf-bl-scare-arrow {
	font-family: var( --btf-bl-serif );
	font-size: 1.6rem;
	color: var( --btf-bl-muted );
	font-weight: 300;
}
body.btf-bl-page .btf-bl-scare-cred {
	display: flex;
	align-items: center;
	gap: 1rem;
	margin-bottom: .8rem;
}
body.btf-bl-page .btf-bl-scare-pill {
	font-family: var( --btf-bl-mono );
	font-size: .7rem;
	letter-spacing: .12em;
	font-weight: 600;
	padding: .25em .6em;
	border-radius: 3px;
}
body.btf-bl-page .btf-bl-scare-pill.good { background: rgba( 29, 52, 38, .12 ); color: var( --btf-bl-forest ); }
body.btf-bl-page .btf-bl-scare-pill.ok   { background: rgba( 201, 162, 74, .18 ); color: #7d5e1a; }
body.btf-bl-page .prose .btf-bl-scare-detail p,
body.btf-bl-page .btf-bl-scare-detail p {
	margin: 0;
	font-family: var( --btf-bl-serif );
	font-size: 1.15rem;
	line-height: 1.55;
	color: var( --btf-bl-ink );
}

/* ── Sizing chart ────────────────────────────────────────────────────── */
body.btf-bl-page .btf-bl-sizing {
	display: flex;
	flex-direction: column;
	gap: .7rem;
}
body.btf-bl-page .btf-bl-size-row {
	display: grid;
	grid-template-columns: 280px 1fr;
	gap: 1.4rem;
	align-items: center;
	padding: 1.2rem 1.4rem;
	background: var( --btf-bl-cream-2 );
	border: 1px solid var( --btf-bl-hair );
	border-radius: 12px;
	border-left-width: 3px;
}
body.btf-bl-page .btf-bl-size-row.good { border-left-color: var( --btf-bl-forest ); }
body.btf-bl-page .btf-bl-size-row.ok   { border-left-color: var( --btf-bl-gold ); }
body.btf-bl-page .btf-bl-size-row.bad  { border-left-color: var( --btf-bl-red ); }
@media ( max-width: 760px ) {
	body.btf-bl-page .btf-bl-size-row { grid-template-columns: 1fr; gap: .8rem; }
}
body.btf-bl-page .btf-bl-size-vis {
	display: flex;
	align-items: center;
	gap: .9rem;
}
body.btf-bl-page .btf-bl-size-bar {
	flex: 1;
	height: 14px;
	background: var( --btf-bl-cream-3 );
	border: 1px solid var( --btf-bl-hair );
	border-radius: 7px;
	position: relative;
	overflow: hidden;
}
body.btf-bl-page .btf-bl-size-bet {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	transition: width .3s;
}
body.btf-bl-page .btf-bl-size-bet.good { background: linear-gradient( 90deg, var( --btf-bl-forest ), var( --btf-bl-forest-3 ) ); }
body.btf-bl-page .btf-bl-size-bet.ok   { background: linear-gradient( 90deg, var( --btf-bl-gold ), var( --btf-bl-gold-soft ) ); }
body.btf-bl-page .btf-bl-size-bet.bad  { background: var( --btf-bl-red ); }
body.btf-bl-page .btf-bl-size-pct {
	font-family: var( --btf-bl-serif );
	font-size: 1.4rem;
	font-weight: 500;
	color: var( --btf-bl-ink );
	min-width: 60px;
	text-align: right;
}
body.btf-bl-page .btf-bl-size-pct small {
	font-family: var( --btf-bl-mono );
	font-size: .8rem;
	color: var( --btf-bl-muted );
}
body.btf-bl-page .btf-bl-size-text h4 {
	font-family: var( --btf-bl-serif );
	font-weight: 500;
	font-size: 1.15rem;
	letter-spacing: -.01em;
	margin: 0 0 .25em;
	color: var( --btf-bl-ink );
}
body.btf-bl-page .btf-bl-size-verdict {
	font-family: var( --btf-bl-mono );
	font-size: .72rem;
	letter-spacing: .12em;
	font-weight: 600;
	padding: .25em .6em;
	border-radius: 3px;
	display: inline-block;
	margin-bottom: .4em;
}
body.btf-bl-page .btf-bl-size-verdict.good { background: rgba( 29, 52, 38, .12 ); color: var( --btf-bl-forest ); }
body.btf-bl-page .btf-bl-size-verdict.ok   { background: rgba( 201, 162, 74, .18 ); color: #7d5e1a; }
body.btf-bl-page .btf-bl-size-verdict.bad  { background: rgba( 139, 36, 36, .12 ); color: var( --btf-bl-red ); }
body.btf-bl-page .prose .btf-bl-size-text p,
body.btf-bl-page .btf-bl-size-text p {
	margin: 0;
	font-size: .95rem;
	line-height: 1.55;
	color: var( --btf-bl-ink-2 );
}

/* ── Online vs Live ──────────────────────────────────────────────────── */
body.btf-bl-page .btf-bl-medium {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1rem;
}
@media ( max-width: 760px ) {
	body.btf-bl-page .btf-bl-medium { grid-template-columns: 1fr; }
}
body.btf-bl-page .btf-bl-medium-card {
	background: var( --btf-bl-cream-2 );
	border: 1px solid var( --btf-bl-hair );
	border-radius: 12px;
	padding: 1.5rem 1.6rem;
	border-left-width: 3px;
}
body.btf-bl-page .btf-bl-medium-card.live   { border-left-color: var( --btf-bl-forest ); }
body.btf-bl-page .btf-bl-medium-card.online { border-left-color: var( --btf-bl-red ); }
body.btf-bl-page .btf-bl-medium-h {
	font-family: var( --btf-bl-serif );
	font-weight: 400;
	font-size: 1.4rem;
	margin: .3em 0 .5em;
	letter-spacing: -.01em;
	color: var( --btf-bl-ink );
}
body.btf-bl-page .btf-bl-medium-card ul {
	/* base.css resets `ul, ol { list-style: none }` globally; the
	 * `.prose > ul` override only matches direct children of .prose, so
	 * nested lists inside our cards need an explicit list-style. */
	list-style: disc;
	margin: .6em 0 0;
	padding-left: 1.4em;
	font-size: .95rem;
	line-height: 1.7;
	color: var( --btf-bl-ink-2 );
}
body.btf-bl-page .btf-bl-medium-card ul li::marker {
	color: var( --btf-bl-gold );
}
body.btf-bl-page .btf-bl-medium-card li { margin-bottom: .35em; }
body.btf-bl-page .btf-bl-medium-card li b { color: var( --btf-bl-ink ); }

/* ── Callouts (tip / pro / pitfall) ──────────────────────────────────── */
body.btf-bl-page .btf-bl-callout:not([hidden]) {
	display: flex;
	gap: 1rem;
	padding: 1rem 1.2rem;
	margin: 1.4rem 0 0;
	border-radius: 10px;
	border: 1px solid;
	align-items: flex-start;
}
body.btf-bl-page .btf-bl-callout.tip {
	background: rgba( 217, 228, 210, .35 );
	border-color: rgba( 45, 74, 42, .15 );
	color: var( --th-tip-ink );
}
body.btf-bl-page .btf-bl-callout.pro {
	background: #dcebdf;
	border-color: var( --btf-bl-forest );
	color: var( --btf-bl-forest );
}
body.btf-bl-page .btf-bl-callout.pitfall {
	background: #f5dcdc;
	border-color: var( --btf-bl-red );
	color: var( --btf-bl-red );
}
body.btf-bl-page .btf-bl-callout-icon {
	flex-shrink: 0;
	font-family: var( --btf-bl-mono );
	font-size: .7rem;
	letter-spacing: .14em;
	text-transform: uppercase;
	font-weight: 600;
	padding: .25em .55em;
	border-radius: 3px;
	background: rgba( 0, 0, 0, .08 );
	margin-top: .15em;
}
body.btf-bl-page .btf-bl-callout.tip .btf-bl-callout-icon     { background: rgba( 45, 74, 42, .15 );   color: var( --th-tip-ink ); }
body.btf-bl-page .btf-bl-callout.pro .btf-bl-callout-icon     { background: rgba( 29, 52, 38, .18 );   color: var( --btf-bl-forest ); }
body.btf-bl-page .btf-bl-callout.pitfall .btf-bl-callout-icon { background: rgba( 139, 45, 45, .18 );  color: var( --btf-bl-red ); }
body.btf-bl-page .btf-bl-callout > span:last-child {
	font-family: var( --btf-bl-serif );
	font-size: 1.02rem;
	line-height: 1.55;
}

/* Inline-label eyebrow dash suppression */
body.btf-bl-page .btf-bl-check-score      > .btf-th-eyebrow::before,
body.btf-bl-page .btf-bl-check-verdict-text > .btf-th-eyebrow::before,
body.btf-bl-page .btf-bl-opp-detail       > .btf-th-eyebrow::before,
body.btf-bl-page .btf-bl-scare-board      > .btf-th-eyebrow::before,
body.btf-bl-page .btf-bl-scare-cred       > .btf-th-eyebrow::before,
body.btf-bl-page .btf-bl-medium-card      > .btf-th-eyebrow::before {
	display: none;
}
body.btf-bl-page .btf-bl-check-score      > .btf-th-eyebrow,
body.btf-bl-page .btf-bl-check-verdict-text > .btf-th-eyebrow,
body.btf-bl-page .btf-bl-opp-detail       > .btf-th-eyebrow,
body.btf-bl-page .btf-bl-scare-board      > .btf-th-eyebrow,
body.btf-bl-page .btf-bl-scare-cred       > .btf-th-eyebrow,
body.btf-bl-page .btf-bl-medium-card      > .btf-th-eyebrow {
	gap: 0;
	font-size: .68rem;
	letter-spacing: .14em;
	color: var( --btf-bl-muted );
}

/* ── Summary felt panel ──────────────────────────────────────────────── */
body.btf-bl-page .btf-bl-summary {
	background: var( --btf-bl-forest );
	color: var( --btf-bl-cream );
	padding: 4rem 0 5rem;
}
body.btf-bl-page .btf-bl-sm-eyebrow {
	font-family: var( --btf-bl-mono );
	font-size: .72rem;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: var( --btf-bl-gold-soft );
	display: block;
	margin-bottom: 1rem;
}
body.btf-bl-page .btf-bl-sm-display {
	font-family: var( --btf-bl-serif );
	font-weight: 400;
	font-size: clamp( 2rem, 4.2vw, 3.4rem );
	line-height: 1.05;
	letter-spacing: -.015em;
	color: var( --btf-bl-cream );
	margin: .4em 0 .8em;
}
body.btf-bl-page .btf-bl-sm-display em {
	color: var( --btf-bl-gold-soft );
	font-style: italic;
}
body.btf-bl-page .btf-bl-sm-steps {
	display: grid;
	grid-template-columns: repeat( 3, 1fr );
	gap: 1.2rem;
	margin-top: 2.5rem;
}
@media ( max-width: 880px ) {
	body.btf-bl-page .btf-bl-sm-steps { grid-template-columns: 1fr; }
}
body.btf-bl-page .btf-bl-sm-step {
	background: rgba( 255, 255, 255, .04 );
	border: 1px solid rgba( 255, 255, 255, .08 );
	border-radius: 12px;
	padding: 1.4rem 1.5rem 1.5rem;
}
body.btf-bl-page .btf-bl-sm-num {
	font-family: var( --btf-bl-mono );
	font-size: .7rem;
	letter-spacing: .16em;
	color: var( --btf-bl-gold-soft );
	display: block;
	margin-bottom: .4rem;
}
body.btf-bl-page .btf-bl-sm-step h4 {
	font-family: var( --btf-bl-serif );
	font-weight: 400;
	font-size: 1.25rem;
	margin: 0 0 .5em;
	color: var( --btf-bl-cream );
}
body.btf-bl-page .prose .btf-bl-sm-step p,
body.btf-bl-page .btf-bl-sm-step p {
	font-size: .92rem;
	line-height: 1.55;
	color: rgba( 255, 255, 255, .82 );
	margin: 0;
}
