/* ── How to Play Badugi Masterclass — scoped page styles ─────────────
   Port of badugi-styles.css, scoped under body.btf-bdg-page.
   Prototype dark-mode variants dropped (the live site is cream-only).
   Short prototype tokens (--forest, --gold, …) aliased onto --th-*.
   The prototype's <Card> component is replaced by a scoped .btf-bdg-card
   glyph.

   NOTE: prototype classes were `.bd-*` but the live Playing-the-Blinds
   page already owns `.bd-*` / btf-bd-* / btf_is_bd_page(). This page uses
   `bdg` throughout (blocks btf-bdg-*, body btf-bdg-page, helper
   btf_is_bdg_page) to stay clear of it.

   IMPORTANT: do NOT alias --ink (it would form a cycle with
   texas-holdem.css's --th-ink:var(--ink) and blank the glossary tooltip).

   Sections: hero (the wheel) → rankings (4-tab categories) → reading →
   play (7 steps) → starting (51% stat + guidelines) → tells (+pro) →
   summary.
   ──────────────────────────────────────────────────────────────────── */

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

/* ── Selection on dark backgrounds (gold) ─────────────────────────────── */
body.btf-bdg-page .btf-bdg-hero ::selection,
body.btf-bdg-page .btf-bdg-hero::selection,
body.btf-bdg-page .btf-bdg-summary ::selection,
body.btf-bdg-page .btf-bdg-summary::selection,
body.btf-bdg-page .bdg-tells-head ::selection,
body.btf-bdg-page .bdg-tells-head::selection,
body.btf-bdg-page .bdg-cats-tab.active ::selection,
body.btf-bdg-page .bdg-cats-tab.active::selection {
	background: rgba( 212, 180, 74, .4 );
	color: var( --on-dark );
}

/* ── Small data label ─────────────────────────────────────────────────── */
body.btf-bdg-page .btf-bdg-lbl {
	display: inline-block;
	font-family: var( --mono );
	font-weight: 700;
	font-size: .66rem;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var( --muted );
	margin: 0 0 .5em;
}
body.btf-bdg-page .btf-bdg-lbl.on-felt { color: var( --gold-soft ); }

/* ── Card glyphs ──────────────────────────────────────────────────────── */
body.btf-bdg-page .btf-bdg-card {
	display: inline-grid;
	grid-template-rows: auto auto;
	justify-content: center;
	align-content: center;
	background: #fff;
	border: 1px solid #d3cec3;
	border-radius: 6px;
	box-shadow: 0 2px 7px rgba( 0, 0, 0, .14 );
	font-family: var( --serif );
	font-weight: 500;
	text-align: center;
	line-height: 1;
	vertical-align: top;
}
body.btf-bdg-page .btf-bdg-card.sz-lg { width: 56px; height: 79px; }
body.btf-bdg-page .btf-bdg-card.clr-r { color: #b3261e; }
body.btf-bdg-page .btf-bdg-card.clr-k { color: #1d1d1d; }
body.btf-bdg-page .btf-bdg-card b { font-weight: 500; letter-spacing: -.04em; line-height: 1; }
body.btf-bdg-page .btf-bdg-card.sz-lg b { font-size: 1.7rem; }
body.btf-bdg-page .btf-bdg-card i { font-style: normal; line-height: 1.2; margin-top: 2px; }
body.btf-bdg-page .btf-bdg-card.sz-lg i { font-size: 1.1rem; }

/* ── Editorial sections wrapper ───────────────────────────────────────── */
body.btf-bdg-page .btf-bdg-section {
	padding: 4rem 0 3rem;
	scroll-margin-top: 80px;
}
@media ( max-width: 800px ) {
	body.btf-bdg-page .btf-bdg-section { padding: 3rem 0 2rem; }
}
body.btf-bdg-page .btf-bdg-section > .wrap > .btf-th-eyebrow { margin-bottom: .9rem; }
body.btf-bdg-page .prose .btf-bdg-section h2.btf-th-display,
body.btf-bdg-page .btf-bdg-section h2.btf-th-display { margin: 0 0 .55em; }
body.btf-bdg-page .prose .btf-bdg-section .btf-th-lede,
body.btf-bdg-page .btf-bdg-section .btf-th-lede { margin: 0 0 2rem; color: var( --ink-2 ); }

/* ── Hero CTAs + the-wheel hand ───────────────────────────────────────── */
body.btf-bdg-page .btf-bdg-hero-cta {
	display: flex;
	gap: .8rem;
	flex-wrap: wrap;
	margin-top: 1.5rem;
}
body.btf-bdg-page .bdg-hero-viz { display: flex; flex-direction: column; gap: .9rem; align-items: center; }
body.btf-bdg-page .bdg-hero-viz-title {
	font-family: var( --mono );
	font-size: .72rem;
	letter-spacing: .12em;
	text-transform: uppercase;
	font-weight: 600;
	color: var( --gold-soft );
	align-self: flex-start;
}
body.btf-bdg-page .bdg-hero-hand {
	display: flex;
	gap: .5rem;
	background: rgba( 243, 238, 226, .05 );
	border: 1px solid rgba( 243, 238, 226, .12 );
	border-radius: 16px;
	padding: 1.6rem 1.5rem;
	width: 100%;
	justify-content: center;
}
body.btf-bdg-page .bdg-hero-hand .btf-bdg-card { width: 58px; height: 81px; box-shadow: 0 8px 20px rgba( 0, 0, 0, .3 ); }
body.btf-bdg-page .bdg-hero-hand .btf-bdg-card b { font-size: 1.8rem; }
body.btf-bdg-page .bdg-hero-hand .btf-bdg-card i { font-size: 1.15rem; }
body.btf-bdg-page .bdg-hero-hand .btf-bdg-card:nth-child(1) { transform: rotate( -5deg ); }
body.btf-bdg-page .bdg-hero-hand .btf-bdg-card:nth-child(2) { transform: rotate( -1.5deg ); }
body.btf-bdg-page .bdg-hero-hand .btf-bdg-card:nth-child(3) { transform: rotate( 1.5deg ); }
body.btf-bdg-page .bdg-hero-hand .btf-bdg-card:nth-child(4) { transform: rotate( 5deg ); }
body.btf-bdg-page .bdg-hero-tag {
	font-family: var( --mono );
	font-size: .66rem;
	letter-spacing: .1em;
	text-transform: uppercase;
	font-weight: 700;
	color: var( --forest-2 );
	background: var( --gold-soft );
	padding: .35em .8em;
	border-radius: 4px;
}
body.btf-bdg-page .bdg-hero-viz-note {
	margin: 0;
	font-family: var( --serif );
	font-style: italic;
	font-size: 1rem;
	line-height: 1.5;
	color: rgba( 243, 238, 226, .78 );
	text-align: center;
}

/* ── Callout — Pro ────────────────────────────────────────────────────── */
body.btf-bdg-page .bdg-callout {
	display: flex;
	gap: 1rem;
	align-items: flex-start;
	padding: 1.1rem 1.3rem;
	border-radius: 10px;
	margin: 1.4rem 0 0;
	font-size: .95rem;
	line-height: 1.6;
}
body.btf-bdg-page .bdg-callout.pro { background: rgba( 29, 52, 38, .07 ); border: 1px solid rgba( 29, 52, 38, .18 ); color: var( --ink ); }
body.btf-bdg-page .bdg-callout-icon {
	font-family: var( --mono );
	font-size: .68rem;
	letter-spacing: .12em;
	font-weight: 700;
	padding: .25rem .55rem;
	border-radius: 3px;
	flex-shrink: 0;
	margin-top: .15em;
	text-transform: uppercase;
	background: var( --forest );
	color: var( --cream );
	align-self: flex-start;
	white-space: nowrap;
}
body.btf-bdg-page .bdg-callout-body b,
body.btf-bdg-page .bdg-callout-body strong { font-weight: 700; }
@media ( max-width: 540px ) {
	body.btf-bdg-page .bdg-callout { flex-direction: column; gap: .55rem; }
}

/* ============ CATEGORIES ============ */
body.btf-bdg-page .bdg-cats-tabs {
	display: grid;
	grid-template-columns: repeat( 4, 1fr );
	gap: .5rem;
	margin-bottom: 1.4rem;
}
@media ( max-width: 760px ) { body.btf-bdg-page .bdg-cats-tabs { grid-template-columns: 1fr 1fr; } }
body.btf-bdg-page .bdg-cats-tab {
	background: var( --cream-2 );
	border: 1px solid var( --hair );
	border-radius: 12px;
	padding: 1rem 1.1rem;
	cursor: pointer;
	text-align: left;
	display: flex;
	flex-direction: column;
	gap: .2em;
	font: inherit;
	color: var( --ink );
	transition: all .15s;
	border-top-width: 3px;
}
body.btf-bdg-page .bdg-cats-tab.good { border-top-color: var( --forest ); }
body.btf-bdg-page .bdg-cats-tab.ok   { border-top-color: var( --gold ); }
body.btf-bdg-page .bdg-cats-tab.bad  { border-top-color: var( --red ); }
body.btf-bdg-page .bdg-cats-tab:hover { transform: translateY( -2px ); border-color: var( --ink-2 ); }
body.btf-bdg-page .bdg-cats-tab.active { background: var( --forest ); color: var( --cream ); border-color: var( --forest ); }
body.btf-bdg-page .bdg-cats-tab b { font-family: var( --serif ); font-weight: 500; font-size: 1.1rem; letter-spacing: -.01em; }
body.btf-bdg-page .bdg-cats-tab span {
	font-family: var( --mono );
	font-size: .62rem;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var( --muted );
}
body.btf-bdg-page .bdg-cats-tab.active span { color: var( --gold-soft ); }

body.btf-bdg-page .bdg-cats-card[data-bdg-hidden="true"] { display: none; }
body.btf-bdg-page .bdg-cats-card {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 1.8rem;
	align-items: center;
	background: var( --cream-2 );
	border: 1px solid var( --hair );
	border-radius: 14px;
	padding: 1.8rem 2rem;
	border-left-width: 3px;
}
@media ( max-width: 640px ) { body.btf-bdg-page .bdg-cats-card { grid-template-columns: 1fr; gap: 1.2rem; } }
body.btf-bdg-page .bdg-cats-card.good { border-left-color: var( --forest ); }
body.btf-bdg-page .bdg-cats-card.ok   { border-left-color: var( --gold ); }
body.btf-bdg-page .bdg-cats-card.bad  { border-left-color: var( --red ); }
body.btf-bdg-page .bdg-cats-cards { display: flex; gap: .45rem; }
body.btf-bdg-page .bdg-cats-cardwrap { position: relative; display: inline-flex; flex-direction: column; align-items: center; }
body.btf-bdg-page .bdg-cats-cardwrap.dead { opacity: .35; }
body.btf-bdg-page .bdg-cats-cardwrap.dead .btf-bdg-card { filter: grayscale( .5 ); transform: translateY( 6px ); }
body.btf-bdg-page .bdg-cats-dead-tag {
	position: absolute;
	bottom: -14px;
	font-family: var( --mono );
	font-size: .56rem;
	letter-spacing: .1em;
	text-transform: uppercase;
	font-weight: 700;
	color: var( --red );
}
body.btf-bdg-page .bdg-cats-text h3.btf-th-display { font-size: 1.5rem; margin: 0 0 .4em; }
body.btf-bdg-page .bdg-cats-text p { margin: 0; font-size: 1rem; line-height: 1.6; color: var( --ink-2 ); }

/* ============ READING ============ */
body.btf-bdg-page .bdg-reading {
	background: var( --cream-2 );
	border: 1px solid var( --hair );
	border-radius: 16px;
	padding: 1.8rem;
}
body.btf-bdg-page .bdg-reading-rows { display: flex; flex-direction: column; gap: .7rem; margin-bottom: 1.2rem; }
body.btf-bdg-page .bdg-reading-row {
	display: grid;
	grid-template-columns: 1fr auto auto;
	gap: 1.2rem;
	align-items: baseline;
	background: var( --cream );
	border: 1px solid var( --hair );
	border-radius: 10px;
	padding: 1rem 1.4rem;
}
@media ( max-width: 520px ) { body.btf-bdg-page .bdg-reading-row { grid-template-columns: 1fr; gap: .3rem; } }
body.btf-bdg-page .bdg-reading-hand {
	font-family: var( --serif );
	font-weight: 500;
	font-size: 1.15rem;
	letter-spacing: -.01em;
	color: var( --ink );
}
body.btf-bdg-page .bdg-reading-arrow {
	font-family: var( --mono );
	font-size: .66rem;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var( --muted );
}
body.btf-bdg-page .bdg-reading-num {
	font-family: var( --mono );
	font-size: 1.4rem;
	font-weight: 600;
	letter-spacing: .08em;
	color: var( --forest );
}
body.btf-bdg-page .bdg-reading-note { margin: 0; font-size: 1.02rem; line-height: 1.6; color: var( --ink-2 ); }
body.btf-bdg-page .bdg-reading-note b { color: var( --ink ); }

/* ============ STEPS ============ */
body.btf-bdg-page .bdg-steps {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: .7rem;
}
@media ( max-width: 700px ) { body.btf-bdg-page .bdg-steps { grid-template-columns: 1fr; } }
body.btf-bdg-page .bdg-step {
	display: grid;
	grid-template-columns: 42px 1fr;
	gap: 1rem;
	background: var( --cream-2 );
	border: 1px solid var( --hair );
	border-radius: 12px;
	padding: 1.3rem 1.4rem;
	align-items: start;
}
body.btf-bdg-page .bdg-step.key { border-color: var( --gold ); background: linear-gradient( 100deg, rgba( 201, 162, 74, .08 ), var( --cream-2 ) 55% ); }
body.btf-bdg-page .bdg-step-n {
	width: 36px; height: 36px;
	border-radius: 50%;
	background: var( --forest );
	color: var( --cream );
	display: grid;
	place-items: center;
	font-family: var( --serif );
	font-size: 1.2rem;
}
body.btf-bdg-page .bdg-step.key .bdg-step-n { background: var( --gold ); color: var( --forest-2 ); }
body.btf-bdg-page .bdg-step-text h4.btf-th-display { font-size: 1.15rem; margin: 0 0 .3em; }
body.btf-bdg-page .bdg-step-text p { margin: 0; font-size: .92rem; line-height: 1.5; color: var( --ink-2 ); }

/* ============ 51% ============ */
body.btf-bdg-page .bdg-fiftyone {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 1.8rem;
	align-items: center;
	background: var( --cream-2 );
	border: 1px solid var( --hair );
	border-radius: 16px;
	padding: 1.7rem 1.9rem;
	margin-bottom: 1.4rem;
}
@media ( max-width: 700px ) { body.btf-bdg-page .bdg-fiftyone { grid-template-columns: 1fr; gap: 1.1rem; } }
body.btf-bdg-page .bdg-fiftyone-stat { display: flex; flex-direction: column; gap: .3rem; max-width: 260px; }
body.btf-bdg-page .bdg-fiftyone-num {
	font-family: var( --serif );
	font-size: 3.2rem;
	font-weight: 300;
	letter-spacing: -.03em;
	line-height: 1;
	color: var( --gold );
}
body.btf-bdg-page .bdg-fiftyone-stat p { margin: 0; font-size: .92rem; line-height: 1.5; color: var( --ink-2 ); }
body.btf-bdg-page .bdg-fiftyone-stat b { color: var( --ink ); }
body.btf-bdg-page .bdg-fiftyone-bar {
	display: flex;
	height: 52px;
	border-radius: 10px;
	overflow: hidden;
}
body.btf-bdg-page .bdg-fiftyone-fill,
body.btf-bdg-page .bdg-fiftyone-rest {
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: var( --mono );
	font-size: .66rem;
	letter-spacing: .06em;
	text-transform: uppercase;
}
body.btf-bdg-page .bdg-fiftyone-fill { background: linear-gradient( 135deg, var( --forest ), var( --forest-3 ) ); color: var( --cream ); }
body.btf-bdg-page .bdg-fiftyone-rest { flex: 1; background: var( --cream-3 ); color: var( --muted ); }

/* ============ GUIDELINES ============ */
body.btf-bdg-page .bdg-guides { display: flex; flex-direction: column; gap: .55rem; }
body.btf-bdg-page .bdg-guide {
	display: grid;
	grid-template-columns: 40px 1fr;
	gap: 1rem;
	align-items: center;
	background: var( --cream-2 );
	border: 1px solid var( --hair );
	border-radius: 12px;
	padding: 1.1rem 1.4rem;
}
body.btf-bdg-page .bdg-guide.star { border-color: var( --gold ); background: linear-gradient( 100deg, rgba( 201, 162, 74, .1 ), var( --cream-2 ) 55% ); }
body.btf-bdg-page .bdg-guide-icon {
	width: 32px; height: 32px;
	border-radius: 50%;
	display: grid;
	place-items: center;
	font-family: var( --mono );
	font-weight: 700;
	font-size: .95rem;
}
body.btf-bdg-page .bdg-guide-icon.good { background: var( --forest ); color: var( --cream ); }
body.btf-bdg-page .bdg-guide-icon.bad  { background: var( --red ); color: var( --cream ); }
body.btf-bdg-page .bdg-guide-icon.star { background: transparent; font-size: 1.3rem; }
body.btf-bdg-page .bdg-guide p { margin: 0; font-size: 1rem; line-height: 1.5; color: var( --ink ); }

/* ============ TELLS ============ */
body.btf-bdg-page .bdg-tells {
	background: var( --cream-2 );
	border: 1px solid var( --hair );
	border-radius: 16px;
	overflow: hidden;
}
body.btf-bdg-page .bdg-tells-head,
body.btf-bdg-page .bdg-tells-row {
	display: grid;
	grid-template-columns: 130px 1fr 1.4fr;
	gap: 1.2rem;
	padding: 1rem 1.6rem;
	align-items: center;
}
@media ( max-width: 640px ) {
	body.btf-bdg-page .bdg-tells-head { display: none; }
	body.btf-bdg-page .bdg-tells-row { grid-template-columns: 1fr; gap: .35rem; padding: 1.2rem 1.4rem; }
}
body.btf-bdg-page .bdg-tells-head { background: var( --forest ); }
body.btf-bdg-page .bdg-tells-head span {
	font-family: var( --mono );
	font-size: .66rem;
	letter-spacing: .1em;
	text-transform: uppercase;
	font-weight: 600;
	color: var( --gold-soft );
}
body.btf-bdg-page .bdg-tells-row { border-bottom: 1px solid var( --hair ); }
body.btf-bdg-page .bdg-tells-row:last-child { border-bottom: 0; }
body.btf-bdg-page .bdg-tells-draws {
	font-family: var( --serif );
	font-weight: 500;
	font-size: 1.15rem;
	letter-spacing: -.01em;
	color: var( --ink );
}
body.btf-bdg-page .bdg-tells-read { font-size: .95rem; color: var( --ink-2 ); }
body.btf-bdg-page .bdg-tells-action { font-size: .95rem; line-height: 1.5; color: var( --ink ); }
body.btf-bdg-page .bdg-tells-row.bad .bdg-tells-draws  { color: var( --red ); }
body.btf-bdg-page .bdg-tells-row.good .bdg-tells-draws { color: var( --forest ); }

/* ── Summary — dark felt ──────────────────────────────────────────────── */
body.btf-bdg-page .btf-bdg-summary {
	background: var( --forest );
	color: var( --on-dark );
	padding: 4rem 0;
	margin-top: 2rem;
	scroll-margin-top: 80px;
}
body.btf-bdg-page .btf-bdg-sm-eyebrow {
	display: inline-block;
	font-family: var( --mono );
	font-size: .72rem;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: var( --gold-soft );
	font-weight: 600;
	margin-bottom: 1rem;
}
body.btf-bdg-page .btf-bdg-sm-display {
	font-family: var( --serif );
	font-weight: 400;
	color: var( --on-dark );
	font-size: clamp( 1.6rem, 3vw, 2.4rem );
	letter-spacing: -.02em;
	margin: 0 0 2rem;
	line-height: 1.15;
}
body.btf-bdg-page .btf-bdg-sm-display em { color: var( --gold-soft ); font-style: italic; }
body.btf-bdg-page .btf-bdg-summary-grid {
	display: grid;
	grid-template-columns: repeat( 3, 1fr );
	gap: 1rem;
}
@media ( max-width: 880px ) { body.btf-bdg-page .btf-bdg-summary-grid { grid-template-columns: 1fr; } }
body.btf-bdg-page .btf-bdg-summary-card {
	background: rgba( 255, 255, 255, .04 );
	border: 1px solid rgba( 255, 255, 255, .1 );
	border-radius: 14px;
	padding: 1.8rem;
}
body.btf-bdg-page .btf-bdg-summary-num {
	display: inline-block;
	font-family: var( --serif );
	font-size: 2.4rem;
	font-weight: 500;
	color: var( --gold-soft );
	letter-spacing: -.02em;
	line-height: 1;
	margin-bottom: .6rem;
}
body.btf-bdg-page .btf-bdg-summary-card h4.btf-th-display { color: var( --on-dark ); font-size: 1.2rem; margin: 0 0 .5em; }
body.btf-bdg-page .btf-bdg-summary .btf-bdg-summary-card p { margin: 0; color: rgba( 255, 255, 255, .8 ) !important; font-size: .98rem; line-height: 1.55; }

/* ── [hidden] / SSR fallbacks ─────────────────────────────────────────── */
body.btf-bdg-page [data-bdg-hidden="true"] { display: none; }
