/* ── 6-Max Cash Games Masterclass — scoped page styles ────────────────
   Verbatim port of sixmax-styles.css, scoped under body.btf-sx-page.
   Mobile-first; component breakpoints live with their components.

   Structure: hero (with full-ring→6-max table viz) → differences
   (4 stat cards + hand-shift widget + callout) → benefits (5 cards) →
   downsides (4 cards) → verdict (bankroll + decision split) → summary.
   ──────────────────────────────────────────────────────────────────── */

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

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

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

/* ── Card glyphs (shared with hand-shift) ─────────────────────────────── */
body.btf-sx-page .btf-sx-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 6px 16px rgba( 0, 0, 0, .28 );
	font-family: var( --btf-sx-serif );
	font-weight: 500;
	text-align: center;
	line-height: 1;
}
body.btf-sx-page .btf-sx-card.sz-lg { width: 60px; height: 84px; }
body.btf-sx-page .btf-sx-card.clr-r { color: #b3261e; }
body.btf-sx-page .btf-sx-card.clr-k { color: #1d1d1d; }
body.btf-sx-page .btf-sx-card b { font-weight: 500; letter-spacing: -.04em; font-size: 1.8rem; line-height: 1; }
body.btf-sx-page .btf-sx-card i { font-style: normal; font-size: 1.2rem; line-height: 1.2; margin-top: 2px; }

/* ── Hero CTAs + table visual ─────────────────────────────────────────── */
body.btf-sx-page .btf-sx-hero-cta {
	display: flex;
	gap: .8rem;
	flex-wrap: wrap;
	margin-top: 1.5rem;
}
body.btf-sx-page .btf-sx-hero-viz {
	display: flex;
	flex-direction: column;
	gap: 1.1rem;
}
body.btf-sx-page .btf-sx-hero-viz-title {
	font-family: var( --btf-sx-mono );
	font-size: .72rem;
	letter-spacing: .12em;
	text-transform: uppercase;
	font-weight: 600;
	color: var( --btf-sx-gold-soft );
}
body.btf-sx-page .btf-sx-pt-pair {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	gap: .8rem;
	align-items: center;
}
body.btf-sx-page .btf-sx-pt-arrow {
	font-family: var( --btf-sx-serif );
	font-size: 1.8rem;
	color: var( --btf-sx-gold-soft );
	opacity: .8;
}
body.btf-sx-page .btf-sx-pt { display: flex; flex-direction: column; gap: .6rem; }
body.btf-sx-page .btf-sx-pt-felt {
	position: relative;
	width: 100%;
	aspect-ratio: 1.55;
	border-radius: 50% / 50%;
	background: radial-gradient( ellipse at center, #1f3a2a 0%, #16281c 100% );
	border: 3px solid #0e1c14;
}
body.btf-sx-page .btf-sx-pt.muted .btf-sx-pt-felt { opacity: .5; filter: saturate( .5 ); }
body.btf-sx-page .btf-sx-pt.active .btf-sx-pt-felt {
	border-color: var( --btf-sx-gold );
	box-shadow: 0 0 0 1px rgba( 201, 162, 74, .4 ), 0 10px 30px rgba( 0, 0, 0, .3 );
}
body.btf-sx-page .btf-sx-pt-rail {
	position: absolute;
	inset: 9px;
	border-radius: 50% / 50%;
	border: 1px solid rgba( 243, 238, 226, .12 );
}
body.btf-sx-page .btf-sx-seat {
	position: absolute;
	width: 15%;
	aspect-ratio: 1;
	max-width: 26px;
	border-radius: 50%;
	transform: translate( -50%, -50% );
	background: rgba( 243, 238, 226, .25 );
	border: 1.5px solid rgba( 243, 238, 226, .4 );
}
body.btf-sx-page .btf-sx-pt.active .btf-sx-seat {
	background: var( --btf-sx-gold );
	border-color: var( --btf-sx-gold-soft );
	box-shadow: 0 0 8px rgba( 201, 162, 74, .5 );
}
body.btf-sx-page .btf-sx-pt-center {
	position: absolute;
	inset: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0;
}
body.btf-sx-page .btf-sx-pt-seats {
	font-family: var( --btf-sx-serif );
	font-size: 1.9rem;
	font-weight: 300;
	line-height: 1;
	color: rgba( 243, 238, 226, .85 );
}
body.btf-sx-page .btf-sx-pt.active .btf-sx-pt-seats { color: var( --btf-sx-gold-soft ); }
body.btf-sx-page .btf-sx-pt-seats-label {
	font-family: var( --btf-sx-mono );
	font-size: .56rem;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: rgba( 243, 238, 226, .5 );
}
body.btf-sx-page .btf-sx-pt-cap { text-align: center; }
body.btf-sx-page .btf-sx-pt-cap b {
	font-family: var( --btf-sx-serif );
	font-weight: 500;
	font-size: 1.05rem;
	letter-spacing: -.01em;
	color: var( --btf-sx-cream );
	display: block;
}
body.btf-sx-page .btf-sx-pt.muted .btf-sx-pt-cap b { color: rgba( 243, 238, 226, .6 ); }
body.btf-sx-page .btf-sx-pt-cap span {
	font-family: var( --btf-sx-mono );
	font-size: .62rem;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var( --btf-sx-muted );
}
body.btf-sx-page .btf-sx-hero-viz-note {
	margin: 0;
	font-family: var( --btf-sx-serif );
	font-style: italic;
	font-size: 1rem;
	line-height: 1.5;
	color: rgba( 243, 238, 226, .78 );
}

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

/* ── 01 Differences ───────────────────────────────────────────────────── */
body.btf-sx-page .btf-sx-diffs {
	display: grid;
	grid-template-columns: repeat( 4, 1fr );
	gap: 1rem;
}
@media ( max-width: 820px ) { body.btf-sx-page .btf-sx-diffs { grid-template-columns: 1fr 1fr; } }
@media ( max-width: 460px ) { body.btf-sx-page .btf-sx-diffs { grid-template-columns: 1fr; } }
body.btf-sx-page .btf-sx-diff {
	background: var( --btf-sx-cream-2 );
	border: 1px solid var( --btf-sx-hair );
	border-radius: 14px;
	padding: 1.5rem;
	border-top-width: 3px;
}
body.btf-sx-page .btf-sx-diff.good { border-top-color: var( --btf-sx-forest ); }
body.btf-sx-page .btf-sx-diff.ok   { border-top-color: var( --btf-sx-gold ); }
body.btf-sx-page .btf-sx-diff.bad  { border-top-color: var( --btf-sx-red ); }
body.btf-sx-page .btf-sx-diff-stat {
	font-family: var( --btf-sx-serif );
	font-size: 2.1rem;
	font-weight: 300;
	letter-spacing: -.03em;
	line-height: 1;
	color: var( --btf-sx-ink );
	margin-bottom: .4rem;
}
body.btf-sx-page .btf-sx-diff.good .btf-sx-diff-stat { color: var( --btf-sx-forest ); }
body.btf-sx-page .btf-sx-diff.bad  .btf-sx-diff-stat { color: var( --btf-sx-red ); }
body.btf-sx-page .btf-sx-diff-label {
	font-family: var( --btf-sx-mono );
	font-size: .72rem;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var( --btf-sx-muted );
	display: block;
	margin-bottom: .7rem;
}
body.btf-sx-page .btf-sx-diff p { margin: 0; font-size: .92rem; line-height: 1.55; color: var( --btf-sx-ink-2 ); }

/* ── Sub-section (hand shift) ─────────────────────────────────────────── */
body.btf-sx-page .btf-sx-sub {
	margin-top: 2rem;
	padding-top: 1.8rem;
	border-top: 1px solid var( --btf-sx-hair );
}
body.btf-sx-page .btf-sx-sub > .btf-th-eyebrow { margin-bottom: .55rem; }
body.btf-sx-page .btf-sx-sub h3.btf-th-display.btf-sx-sub-h {
	font-size: 1.6rem;
	margin: 0 0 .4em;
}
body.btf-sx-page .btf-sx-sub .btf-th-lede { margin: 0 0 1.6rem; }

body.btf-sx-page .btf-sx-shift {
	background: var( --btf-sx-cream-2 );
	border: 1px solid var( --btf-sx-hair );
	border-radius: 16px;
	padding: 1.6rem 1.8rem;
}
body.btf-sx-page .btf-sx-shift-tabs {
	display: flex;
	gap: .5rem;
	margin-bottom: 1.6rem;
	flex-wrap: wrap;
}
body.btf-sx-page .btf-sx-shift-tab {
	background: var( --btf-sx-cream );
	border: 1px solid var( --btf-sx-hair );
	border-radius: 8px;
	padding: .6rem 1rem;
	cursor: pointer;
	font-family: var( --btf-sx-serif );
	font-weight: 500;
	font-size: 1rem;
	letter-spacing: -.01em;
	color: var( --btf-sx-ink );
	transition: all .15s;
}
body.btf-sx-page .btf-sx-shift-tab:hover { border-color: var( --btf-sx-ink-2 ); }
body.btf-sx-page .btf-sx-shift-tab.active {
	background: var( --btf-sx-forest );
	color: var( --btf-sx-cream );
	border-color: var( --btf-sx-forest );
}
body.btf-sx-page .btf-sx-shift-panel[data-sx-hidden="true"] { display: none; }
body.btf-sx-page .btf-sx-shift-stage {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	gap: 1rem;
	align-items: center;
	padding: 1.4rem;
	background: var( --btf-sx-forest );
	border-radius: 12px;
	margin-bottom: 1.2rem;
}
@media ( max-width: 560px ) { body.btf-sx-page .btf-sx-shift-stage { grid-template-columns: 1fr; gap: 1.3rem; } }
body.btf-sx-page .btf-sx-shift-side { text-align: center; }
body.btf-sx-page .btf-sx-shift-tag {
	font-family: var( --btf-sx-mono );
	font-size: .68rem;
	letter-spacing: .08em;
	text-transform: uppercase;
	font-weight: 600;
	display: block;
	margin-bottom: .8rem;
}
body.btf-sx-page .btf-sx-shift-tag.sixmax { color: var( --btf-sx-gold-soft ); }
body.btf-sx-page .btf-sx-shift-tag.ring   { color: rgba( 243, 238, 226, .65 ); }
body.btf-sx-page .btf-sx-shift-cards { display: flex; gap: .45rem; justify-content: center; }
body.btf-sx-page .btf-sx-shift-eq { text-align: center; }
body.btf-sx-page .btf-sx-shift-approx {
	font-family: var( --btf-sx-serif );
	font-size: 2.6rem;
	font-weight: 300;
	color: var( --btf-sx-gold-soft );
	display: block;
	line-height: 1;
}
body.btf-sx-page .btf-sx-shift-plays {
	font-family: var( --btf-sx-mono );
	font-size: .64rem;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: rgba( 243, 238, 226, .6 );
}
@media ( max-width: 560px ) { body.btf-sx-page .btf-sx-shift-approx { transform: rotate( 90deg ); } }
body.btf-sx-page .btf-sx-shift-note {
	margin: 0 auto;
	font-family: var( --btf-sx-serif );
	font-size: 1.1rem;
	line-height: 1.55;
	color: var( --btf-sx-ink );
	text-align: center;
	max-width: 64ch;
}

/* ── 02/03 Benefit / Downside cards ───────────────────────────────────── */
body.btf-sx-page .btf-sx-cards {
	display: grid;
	grid-template-columns: repeat( 3, 1fr );
	gap: 1rem;
}
@media ( max-width: 860px ) { body.btf-sx-page .btf-sx-cards { grid-template-columns: 1fr 1fr; } }
@media ( max-width: 540px ) { body.btf-sx-page .btf-sx-cards { grid-template-columns: 1fr; } }
body.btf-sx-page .btf-sx-card-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: .8rem;
}
body.btf-sx-page .btf-sx-cards .btf-sx-card {
	display: block;
	background: var( --btf-sx-cream-2 );
	border: 1px solid var( --btf-sx-hair );
	border-radius: 14px;
	padding: 1.5rem 1.6rem;
	border-top-width: 3px;
	box-shadow: none;
	text-align: left;
	width: auto;
	height: auto;
	font-family: inherit;
}
body.btf-sx-page .btf-sx-cards.good .btf-sx-card { border-top-color: var( --btf-sx-forest ); }
body.btf-sx-page .btf-sx-cards.bad  .btf-sx-card { border-top-color: var( --btf-sx-red ); }
body.btf-sx-page .btf-sx-card-icon { font-size: 1.6rem; line-height: 1; }
body.btf-sx-page .btf-sx-card-n {
	font-family: var( --btf-sx-mono );
	font-size: .8rem;
	font-weight: 600;
	letter-spacing: .08em;
	color: var( --btf-sx-muted );
}
body.btf-sx-page .btf-sx-card h4.btf-th-display { font-size: 1.3rem; margin: 0 0 .5em; }
body.btf-sx-page .btf-sx-card-head {
	margin: 0 0 .7rem;
	font-family: var( --btf-sx-serif );
	font-style: italic;
	font-size: 1.02rem;
	line-height: 1.4;
	color: var( --btf-sx-ink );
}
body.btf-sx-page .btf-sx-card-body { margin: 0; font-size: .93rem; line-height: 1.55; color: var( --btf-sx-ink-2 ); }

/* ── 04 Bankroll comparison ───────────────────────────────────────────── */
body.btf-sx-page .btf-sx-bankroll {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1rem;
	margin-bottom: 1.6rem;
}
@media ( max-width: 640px ) { body.btf-sx-page .btf-sx-bankroll { grid-template-columns: 1fr; } }
body.btf-sx-page .btf-sx-br-card {
	background: var( --btf-sx-cream-2 );
	border: 1px solid var( --btf-sx-hair );
	border-radius: 14px;
	padding: 1.6rem 1.8rem;
}
body.btf-sx-page .btf-sx-br-card.hi { border-color: var( --btf-sx-forest ); border-width: 2px; }
body.btf-sx-page .btf-sx-br-card h4.btf-th-display { font-size: 1.4rem; margin: 0 0 .8rem; }
body.btf-sx-page .btf-sx-br-buyins { display: flex; align-items: baseline; gap: .6rem; margin-bottom: 1.1rem; }
body.btf-sx-page .btf-sx-br-num {
	font-family: var( --btf-sx-serif );
	font-size: 2.8rem;
	font-weight: 300;
	letter-spacing: -.03em;
	line-height: 1;
	color: var( --btf-sx-forest );
}
body.btf-sx-page .btf-sx-br-unit {
	font-family: var( --btf-sx-mono );
	font-size: .72rem;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: var( --btf-sx-muted );
}
body.btf-sx-page .btf-sx-br-meter { margin-bottom: 1rem; }
body.btf-sx-page .btf-sx-br-track {
	height: 8px;
	background: var( --btf-sx-cream-3 );
	border-radius: 4px;
	overflow: hidden;
	margin-top: .4rem;
}
body.btf-sx-page .btf-sx-br-fill {
	display: block;
	height: 100%;
	background: linear-gradient( 90deg, var( --btf-sx-gold ), var( --btf-sx-red ) );
	border-radius: 4px;
}
body.btf-sx-page .btf-sx-br-hands {
	font-family: var( --btf-sx-serif );
	font-size: 1.2rem;
	font-weight: 500;
	color: var( --btf-sx-ink );
	margin-bottom: .5rem;
}
body.btf-sx-page .btf-sx-br-card p { margin: 0; font-size: .95rem; line-height: 1.55; color: var( --btf-sx-ink-2 ); }

/* ── Verdict split ────────────────────────────────────────────────────── */
body.btf-sx-page .btf-sx-verdict-split {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1rem;
}
@media ( max-width: 640px ) { body.btf-sx-page .btf-sx-verdict-split { grid-template-columns: 1fr; } }
body.btf-sx-page .btf-sx-verdict-card {
	border-radius: 14px;
	padding: 1.6rem 1.8rem;
	border: 1px solid var( --btf-sx-hair );
}
body.btf-sx-page .btf-sx-verdict-card.yes { background: rgba( 29, 52, 38, .06 ); border-color: rgba( 29, 52, 38, .2 ); }
body.btf-sx-page .btf-sx-verdict-card.no  { background: var( --btf-sx-cream-2 ); }
body.btf-sx-page .btf-sx-verdict-tag {
	font-family: var( --btf-sx-mono );
	font-size: .7rem;
	letter-spacing: .1em;
	text-transform: uppercase;
	font-weight: 600;
	color: var( --btf-sx-forest );
	display: block;
	margin-bottom: .9rem;
}
body.btf-sx-page .btf-sx-verdict-card.no .btf-sx-verdict-tag { color: var( --btf-sx-muted ); }
body.btf-sx-page .btf-sx-verdict-card ul {
	margin: 0;
	padding-left: 1.2em;
	font-size: 1rem;
	line-height: 1.7;
	color: var( --btf-sx-ink-2 );
}
body.btf-sx-page .btf-sx-verdict-card li { margin-bottom: .45em; }
body.btf-sx-page .btf-sx-verdict-card b { color: var( --btf-sx-ink ); }

/* ── Callouts — Pro ───────────────────────────────────────────────────── */
body.btf-sx-page .btf-sx-callout {
	display: flex;
	gap: 1rem;
	align-items: flex-start;
	padding: 1.1rem 1.3rem;
	border-radius: 10px;
	margin: 1.4rem 0 0;
	font-size: .94rem;
	line-height: 1.55;
}
body.btf-sx-page .btf-sx-callout.pro {
	background: var( --btf-sx-pro );
	color: var( --btf-sx-pro-ink );
}
body.btf-sx-page .btf-sx-callout-icon {
	font-family: var( --btf-sx-mono );
	font-size: .68rem;
	letter-spacing: .14em;
	font-weight: 700;
	padding: .25rem .55rem;
	border-radius: 3px;
	flex-shrink: 0;
	margin-top: .15em;
	text-transform: uppercase;
	background: var( --btf-sx-pro-ink );
	color: var( --btf-sx-pro );
	align-self: flex-start;
}
body.btf-sx-page .btf-sx-callout-body { display: block; }
body.btf-sx-page .btf-sx-callout-body b,
body.btf-sx-page .btf-sx-callout-body strong { font-weight: 700; }
@media ( max-width: 540px ) {
	body.btf-sx-page .btf-sx-callout { flex-direction: column; gap: .55rem; }
}

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

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