/* ──────────────────────────────────────────────────────────────────────────
 * Playing the Blinds masterclass — page-scoped styles.
 *
 * Loaded only on /poker/strategy/playing-the-blinds/ (gate: btf_is_bd_page()).
 * Sits on top of texas-holdem.css; reuses --th-* tokens.
 *
 * Cascade gotchas pre-baked (learned across builds):
 *   1. `.prose` chains beat `:not([class])` selectors in base.css.
 *   2. `body.btf-th-page .prose p { margin: 0 }` strips paragraph margins.
 *   3. Eyebrow ::before dash suppressed on widget labels.
 *   4. base.css resets `ul,ol{list-style:none}` — re-enable disc bullets
 *      explicitly inside SB-examples lists.
 *   5. `[hidden]` overridden by explicit display:flex — gate with
 *      `:not([hidden])` on callouts.
 *   6. Selection on dark backgrounds → gold highlight.
 * ──────────────────────────────────────────────────────────── */

/* ── Selection on dark backgrounds ───────────────────────────────────── */
body.btf-bd-page .btf-bd-hero ::selection,
body.btf-bd-page .btf-bd-hero::selection,
body.btf-bd-page .btf-bd-hero-quote ::selection,
body.btf-bd-page .btf-bd-hero-quote::selection,
body.btf-bd-page .btf-bd-summary ::selection,
body.btf-bd-page .btf-bd-summary::selection,
body.btf-bd-page .btf-bd-bb-tab.active ::selection,
body.btf-bd-page .btf-bd-bb-tab.active::selection,
body.btf-bd-page .btf-bd-sb-tab.active ::selection,
body.btf-bd-page .btf-bd-sb-tab.active::selection,
body.btf-bd-page .btf-bd-rule-icon ::selection,
body.btf-bd-page .btf-bd-rule-icon::selection {
	background: rgba( 212, 180, 74, .4 );
	color: var( --on-dark );
}

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

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

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

/* ── BB Defense: tabs ────────────────────────────────────────────────── */
body.btf-bd-page .btf-bd-bb-tabs {
	display: grid;
	grid-template-columns: repeat( 5, 1fr );
	gap: .5rem;
	margin-bottom: 1.4rem;
}
@media ( max-width: 760px ) { body.btf-bd-page .btf-bd-bb-tabs { grid-template-columns: 1fr 1fr; } }
body.btf-bd-page .btf-bd-bb-tab {
	background: var( --btf-bd-cream-2 );
	border: 1px solid var( --btf-bd-hair );
	border-radius: 12px;
	padding: 1rem 1.1rem;
	cursor: pointer;
	text-align: left;
	display: flex;
	flex-direction: column;
	gap: .35em;
	font: inherit;
	color: var( --btf-bd-ink );
	transition: all .15s;
}
body.btf-bd-page .btf-bd-bb-tab > .btf-th-eyebrow {
	display: flex;
}
body.btf-bd-page .btf-bd-bb-tab > .btf-th-eyebrow::before {
	display: none;
}
body.btf-bd-page .btf-bd-bb-tab:hover { transform: translateY( -2px ); border-color: var( --btf-bd-ink-2 ); }
body.btf-bd-page .btf-bd-bb-tab.active {
	background: var( --btf-bd-forest );
	border-color: var( --btf-bd-forest );
	color: var( --btf-bd-cream );
}
body.btf-bd-page .btf-bd-bb-tab.active > .btf-th-eyebrow { color: var( --btf-bd-gold-soft ); }
body.btf-bd-page .btf-bd-bb-tab b {
	font-family: var( --btf-bd-serif );
	font-weight: 500;
	font-size: 1.5rem;
	letter-spacing: -.02em;
}

/* ── BB Defense: card ────────────────────────────────────────────────── */
body.btf-bd-page .btf-bd-bb-card {
	background: var( --btf-bd-cream-2 );
	border: 1px solid var( --btf-bd-hair );
	border-radius: 14px;
	padding: 1.6rem 1.8rem;
	border-left-width: 3px;
	margin-top: .5rem;
}
body.btf-bd-page .btf-bd-bb-card[data-bb-hidden="true"] { display: none; }
body.btf-bd-page .btf-bd-bb-card.good { border-left-color: var( --btf-bd-forest ); }
body.btf-bd-page .btf-bd-bb-card.ok   { border-left-color: var( --btf-bd-gold ); }
body.btf-bd-page .btf-bd-bb-card.bad  { border-left-color: var( --btf-bd-red ); }

body.btf-bd-page .btf-bd-bb-head {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1.5rem;
	align-items: center;
	margin-bottom: 1.2rem;
	padding-bottom: 1.2rem;
	border-bottom: 1px solid var( --btf-bd-hair );
}
@media ( max-width: 760px ) { body.btf-bd-page .btf-bd-bb-head { grid-template-columns: 1fr; } }
body.btf-bd-page .btf-bd-bb-head > div > .btf-th-eyebrow {
	display: flex;
}
body.btf-bd-page .btf-bd-bb-head > div > .btf-th-eyebrow::before {
	display: none;
}
body.btf-bd-page .prose .btf-bd-bb-head h3.btf-th-display,
body.btf-bd-page .btf-bd-bb-head h3.btf-th-display {
	font-family: var( --btf-bd-serif );
	font-weight: 500;
	font-size: 1.6rem;
	letter-spacing: -.02em;
	color: var( --btf-bd-ink );
	margin: .15em 0 .3em;
	line-height: 1.2;
}
body.btf-bd-page .btf-bd-bb-vis { display: flex; align-items: center; gap: 1rem; }
body.btf-bd-page .btf-bd-bb-vis-bar {
	flex: 1;
	height: 14px;
	background: var( --btf-bd-cream-3 );
	border: 1px solid var( --btf-bd-hair );
	border-radius: 7px;
	overflow: hidden;
}
body.btf-bd-page .btf-bd-bb-vis-fill { display: block; height: 100%; transition: width .3s; }
body.btf-bd-page .btf-bd-bb-vis-fill.good { background: linear-gradient( 90deg, var( --btf-bd-forest ), var( --btf-bd-forest-3 ) ); }
body.btf-bd-page .btf-bd-bb-vis-fill.ok   { background: linear-gradient( 90deg, var( --btf-bd-gold ), var( --btf-bd-gold-soft ) ); }
body.btf-bd-page .btf-bd-bb-vis-fill.bad  { background: var( --btf-bd-red ); }
body.btf-bd-page .btf-bd-bb-vis-pct {
	font-family: var( --btf-bd-serif );
	font-size: 1.6rem;
	font-weight: 500;
	color: var( --btf-bd-ink );
	min-width: 3em;
	text-align: right;
}
body.btf-bd-page .prose .btf-bd-bb-body,
body.btf-bd-page .btf-bd-bb-body {
	margin: 0;
	font-size: 1.02rem;
	line-height: 1.6;
	color: var( --btf-bd-ink-2 );
	max-width: 70ch;
}

/* ── SB Play: tabs ───────────────────────────────────────────────────── */
body.btf-bd-page .btf-bd-sb-tabs {
	display: grid;
	grid-template-columns: repeat( 3, 1fr );
	gap: .5rem;
	margin-bottom: 1.4rem;
}
@media ( max-width: 760px ) { body.btf-bd-page .btf-bd-sb-tabs { grid-template-columns: 1fr; } }
body.btf-bd-page .btf-bd-sb-tab {
	background: var( --btf-bd-cream-2 );
	border: 1px solid var( --btf-bd-hair );
	border-radius: 12px;
	padding: 1.1rem 1.3rem;
	cursor: pointer;
	text-align: left;
	display: flex;
	flex-direction: column;
	gap: .35em;
	font: inherit;
	color: var( --btf-bd-ink );
	transition: all .15s;
}
body.btf-bd-page .btf-bd-sb-tab > .btf-th-eyebrow {
	display: flex;
}
body.btf-bd-page .btf-bd-sb-tab > .btf-th-eyebrow::before {
	display: none;
}
body.btf-bd-page .btf-bd-sb-tab:hover { transform: translateY( -2px ); border-color: var( --btf-bd-ink-2 ); }
body.btf-bd-page .btf-bd-sb-tab.active {
	background: var( --btf-bd-forest );
	border-color: var( --btf-bd-forest );
	color: var( --btf-bd-cream );
}
body.btf-bd-page .btf-bd-sb-tab.active > .btf-th-eyebrow { color: var( --btf-bd-gold-soft ); }
body.btf-bd-page .btf-bd-sb-tab b {
	font-family: var( --btf-bd-serif );
	font-weight: 500;
	font-size: 1.2rem;
	letter-spacing: -.01em;
}

/* ── SB Play: card ───────────────────────────────────────────────────── */
body.btf-bd-page .btf-bd-sb-card {
	background: var( --btf-bd-cream-2 );
	border: 1px solid var( --btf-bd-hair );
	border-radius: 14px;
	padding: 1.6rem 1.8rem;
	border-left-width: 3px;
	margin-top: .5rem;
}
body.btf-bd-page .btf-bd-sb-card[data-sb-hidden="true"] { display: none; }
body.btf-bd-page .btf-bd-sb-card.good { border-left-color: var( --btf-bd-forest ); }
body.btf-bd-page .btf-bd-sb-card.ok   { border-left-color: var( --btf-bd-gold ); }
body.btf-bd-page .btf-bd-sb-card.bad  { border-left-color: var( --btf-bd-red ); }
body.btf-bd-page .btf-bd-sb-head { margin-bottom: 1rem; padding-bottom: 1rem; border-bottom: 1px solid var( --btf-bd-hair ); }
body.btf-bd-page .btf-bd-sb-head > .btf-th-eyebrow {
	display: flex;
}
body.btf-bd-page .btf-bd-sb-head > .btf-th-eyebrow::before {
	display: none;
}
body.btf-bd-page .prose .btf-bd-sb-setup,
body.btf-bd-page .btf-bd-sb-setup {
	margin: .3em 0 0;
	font-family: var( --btf-bd-serif );
	font-style: italic;
	font-size: 1.15rem;
	line-height: 1.5;
	color: var( --btf-bd-ink );
}
body.btf-bd-page .prose .btf-bd-sb-body,
body.btf-bd-page .btf-bd-sb-body {
	margin: 0 0 1.2rem;
	font-size: 1.02rem;
	line-height: 1.6;
	color: var( --btf-bd-ink-2 );
	max-width: 70ch;
}
body.btf-bd-page .btf-bd-sb-examples {
	background: var( --btf-bd-cream );
	border: 1px solid var( --btf-bd-hair );
	border-radius: 10px;
	padding: 1.1rem 1.3rem;
}
body.btf-bd-page .btf-bd-sb-examples > .btf-th-eyebrow {
	display: flex;
}
body.btf-bd-page .btf-bd-sb-examples > .btf-th-eyebrow::before {
	display: none;
}
body.btf-bd-page .btf-bd-sb-examples ul {
	margin: .55em 0 0;
	padding-left: 1.2em;
	font-size: .95rem;
	line-height: 1.6;
	color: var( --btf-bd-ink-2 );
	list-style: disc;
}
body.btf-bd-page .btf-bd-sb-examples li {
	margin-bottom: .4em;
	list-style: disc;
}
body.btf-bd-page .btf-bd-sb-examples li::marker { color: var( --btf-bd-gold ); }

/* ── Stealing ────────────────────────────────────────────────────────── */
body.btf-bd-page .btf-bd-steal {
	display: grid;
	grid-template-columns: repeat( 2, 1fr );
	gap: 1rem;
}
@media ( max-width: 760px ) { body.btf-bd-page .btf-bd-steal { grid-template-columns: 1fr; } }
body.btf-bd-page .btf-bd-steal-card {
	background: var( --btf-bd-cream-2 );
	border: 1px solid var( --btf-bd-hair );
	border-radius: 14px;
	padding: 1.4rem 1.6rem;
	border-left-width: 3px;
}
body.btf-bd-page .btf-bd-steal-card.good { border-left-color: var( --btf-bd-forest ); }
body.btf-bd-page .btf-bd-steal-card.ok   { border-left-color: var( --btf-bd-gold ); }
body.btf-bd-page .btf-bd-steal-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 1rem;
}
body.btf-bd-page .btf-bd-steal-head > .btf-th-eyebrow {
	display: flex;
}
body.btf-bd-page .btf-bd-steal-head > .btf-th-eyebrow::before {
	display: none;
}
body.btf-bd-page .btf-bd-steal-pill {
	font-family: var( --btf-bd-mono );
	font-size: .7rem;
	letter-spacing: .12em;
	font-weight: 600;
	padding: .25em .6em;
	border-radius: 3px;
}
body.btf-bd-page .btf-bd-steal-pill.good { background: rgba( 29, 52, 38, .12 );   color: var( --btf-bd-forest ); }
body.btf-bd-page .btf-bd-steal-pill.ok   { background: rgba( 201, 162, 74, .18 ); color: #7d5e1a; }
body.btf-bd-page .btf-bd-steal-size {
	display: flex;
	align-items: baseline;
	gap: .9rem;
	margin-bottom: .8rem;
	padding-bottom: .8rem;
	border-bottom: 1px dashed var( --btf-bd-hair );
}
body.btf-bd-page .btf-bd-steal-size-l {
	font-family: var( --btf-bd-mono );
	font-size: .68rem;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var( --btf-bd-muted );
}
body.btf-bd-page .btf-bd-steal-size-v {
	font-family: var( --btf-bd-serif );
	font-size: 1.8rem;
	font-weight: 500;
	letter-spacing: -.02em;
	color: var( --btf-bd-ink );
}
body.btf-bd-page .prose .btf-bd-steal-card p,
body.btf-bd-page .btf-bd-steal-card p {
	margin: 0;
	font-size: .95rem;
	line-height: 1.55;
	color: var( --btf-bd-ink-2 );
}

/* ── Rules / Takeaways ───────────────────────────────────────────────── */
body.btf-bd-page .btf-bd-rules {
	display: flex;
	flex-direction: column;
	gap: .6rem;
}
body.btf-bd-page .btf-bd-rule {
	display: grid;
	grid-template-columns: 48px 1fr;
	gap: 1rem;
	padding: 1.2rem 1.4rem;
	background: var( --btf-bd-cream-2 );
	border: 1px solid var( --btf-bd-hair );
	border-radius: 12px;
	border-left-width: 3px;
}
body.btf-bd-page .btf-bd-rule.good { border-left-color: var( --btf-bd-forest ); }
body.btf-bd-page .btf-bd-rule.bad  { border-left-color: var( --btf-bd-red ); }
body.btf-bd-page .btf-bd-rule-icon {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	display: grid;
	place-items: center;
	font-family: var( --btf-bd-mono );
	font-weight: 700;
	font-size: 1rem;
	align-self: start;
	margin-top: .15em;
}
body.btf-bd-page .btf-bd-rule-icon.good { background: var( --btf-bd-forest ); color: var( --btf-bd-cream ); }
body.btf-bd-page .btf-bd-rule-icon.bad  { background: var( --btf-bd-red );    color: var( --btf-bd-cream ); }
body.btf-bd-page .prose .btf-bd-rule h4.btf-th-display,
body.btf-bd-page .btf-bd-rule h4.btf-th-display {
	font-family: var( --btf-bd-serif );
	font-weight: 500;
	font-size: 1.2rem;
	letter-spacing: -.01em;
	color: var( --btf-bd-ink );
	margin: 0 0 .35em;
	line-height: 1.3;
}
body.btf-bd-page .prose .btf-bd-rule p,
body.btf-bd-page .btf-bd-rule p {
	margin: 0;
	font-size: .95rem;
	line-height: 1.55;
	color: var( --btf-bd-ink-2 );
}

/* ── Callouts ────────────────────────────────────────────────────────── */
body.btf-bd-page .btf-bd-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-bd-page .btf-bd-callout.tip {
	background: rgba( 217, 228, 210, .35 );
	border-color: rgba( 45, 74, 42, .15 );
	color: var( --th-tip-ink );
}
body.btf-bd-page .btf-bd-callout.pro {
	background: #dcebdf;
	border-color: var( --btf-bd-forest );
	color: var( --btf-bd-forest );
}
body.btf-bd-page .btf-bd-callout.pitfall {
	background: #f5dcdc;
	border-color: var( --btf-bd-red );
	color: var( --btf-bd-red );
}
body.btf-bd-page .btf-bd-callout-icon {
	flex-shrink: 0;
	font-family: var( --btf-bd-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-bd-page .btf-bd-callout.tip .btf-bd-callout-icon     { background: rgba( 45, 74, 42, .15 );   color: var( --th-tip-ink ); }
body.btf-bd-page .btf-bd-callout.pro .btf-bd-callout-icon     { background: rgba( 29, 52, 38, .18 );   color: var( --btf-bd-forest ); }
body.btf-bd-page .btf-bd-callout.pitfall .btf-bd-callout-icon { background: rgba( 139, 45, 45, .18 );  color: var( --btf-bd-red ); }
body.btf-bd-page .prose .btf-bd-callout-body,
body.btf-bd-page .btf-bd-callout-body {
	font-family: var( --btf-bd-serif );
	font-size: 1.02rem;
	line-height: 1.55;
}

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