/* ── Multi-Table Tournament (local MTT) Masterclass — scoped styles ────
   Verbatim port of mtt-styles.css, scoped under body.btf-mt-page.
   Prototype dark-mode variants dropped (the live site is cream-only).
   Short prototype tokens (--forest, --gold, …) are aliased onto the
   shared --th-* palette.

   IMPORTANT: do NOT alias --ink. base.css defines --ink:#1C1814 at root
   and texas-holdem.css maps --th-ink:var(--ink); re-aliasing creates a
   cycle that blanks every --th-ink consumer (incl. the glossary tooltip).

   Sections: hero (quote) → reality (4 + pro) → stages (4-tab) → depth
   (BB slider + pitfall) → antes (before/after) → simple (3-bet + pitfall)
   → focus (3) → cheat (do/don't) → summary.
   ──────────────────────────────────────────────────────────────────── */

body.btf-mt-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-mt-page .btf-mt-hero ::selection,
body.btf-mt-page .btf-mt-hero::selection,
body.btf-mt-page .btf-mt-summary ::selection,
body.btf-mt-page .btf-mt-summary::selection,
body.btf-mt-page .mt-stage-rule ::selection,
body.btf-mt-page .mt-stage-rule::selection,
body.btf-mt-page .mt-antes-takeaway ::selection,
body.btf-mt-page .mt-antes-takeaway::selection,
body.btf-mt-page .mt-stage-tab.active ::selection,
body.btf-mt-page .mt-stage-tab.active::selection,
body.btf-mt-page .mt-zones-seg.active ::selection,
body.btf-mt-page .mt-zones-seg.active::selection {
	background: rgba( 212, 180, 74, .4 );
	color: var( --on-dark );
}

/* ── Small data label (replaces internal card eyebrows) ──────────────── */
body.btf-mt-page .btf-mt-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-mt-page .btf-mt-lbl.on-felt { color: var( --gold-soft ); }

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

/* ── Specificity bump for paragraph margins (beats .prose p {margin:0}) ── */
body.btf-mt-page .prose .mt-stage-body { margin: 0 0 1.3rem; }
body.btf-mt-page .prose .mt-zones-body { margin: 0 0 1.2rem; }

/* ── Hero quote ───────────────────────────────────────────────────────── */
body.btf-mt-page .btf-mt-hero-cta {
	display: flex;
	gap: .8rem;
	flex-wrap: wrap;
	margin-top: 1.5rem;
}
body.btf-mt-page .btf-mt-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( --cream );
	position: relative;
	font-family: var( --serif );
}
body.btf-mt-page .btf-mt-hq-mark {
	position: absolute;
	top: -.2em;
	left: .6rem;
	font-family: var( --serif );
	font-size: 5rem;
	line-height: 1;
	color: var( --gold-soft );
	opacity: .7;
	pointer-events: none;
}
body.btf-mt-page .prose .btf-mt-hero .btf-mt-hero-quote p,
body.btf-mt-page .btf-mt-hero .btf-mt-hero-quote p {
	font-size: 1.18rem;
	line-height: 1.55;
	margin: 1.5rem 0 1rem;
	color: rgba( 255, 255, 255, .92 );
}
body.btf-mt-page .btf-mt-hero-quote p em {
	color: var( --gold-soft );
	font-style: italic;
}
body.btf-mt-page .btf-mt-hero-quote footer {
	margin-top: 1rem;
	font-family: var( --mono );
	font-size: .72rem;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var( --gold-soft );
}

/* ── Callouts (pro + pitfall) ─────────────────────────────────────────── */
body.btf-mt-page .mt-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-mt-page .mt-callout.pro     { background: rgba( 29, 52, 38, .07 ); border: 1px solid rgba( 29, 52, 38, .18 ); color: var( --ink ); }
body.btf-mt-page .mt-callout.pitfall { background: rgba( 139, 36, 36, .08 ); border: 1px solid rgba( 139, 36, 36, .18 ); color: var( --ink ); }
body.btf-mt-page .mt-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;
	align-self: flex-start;
	white-space: nowrap;
}
body.btf-mt-page .mt-callout.pro .mt-callout-icon     { background: var( --forest ); color: var( --cream ); }
body.btf-mt-page .mt-callout.pitfall .mt-callout-icon { background: var( --red ); color: #fff; }
body.btf-mt-page .mt-callout-body b,
body.btf-mt-page .mt-callout-body strong { font-weight: 700; }
@media ( max-width: 540px ) {
	body.btf-mt-page .mt-callout { flex-direction: column; gap: .55rem; }
}

/* ============ LOCAL REALITY ============ */
body.btf-mt-page .mt-reality {
	display: grid;
	grid-template-columns: repeat( 4, 1fr );
	gap: 1rem;
}
@media ( max-width: 860px ) { body.btf-mt-page .mt-reality { grid-template-columns: 1fr 1fr; } }
@media ( max-width: 460px ) { body.btf-mt-page .mt-reality { grid-template-columns: 1fr; } }
body.btf-mt-page .mt-reality-card {
	background: var( --cream-2 );
	border: 1px solid var( --hair );
	border-radius: 14px;
	padding: 1.6rem 1.6rem;
}
body.btf-mt-page .mt-reality-icon { font-size: 1.9rem; line-height: 1; display: block; margin-bottom: .7rem; }
body.btf-mt-page .mt-reality-card h4.btf-th-display { font-size: 1.2rem; margin: 0 0 .45em; }
body.btf-mt-page .mt-reality-card p { margin: 0; font-size: .93rem; line-height: 1.55; color: var( --ink-2 ); }

/* ============ FOUR STAGES ============ */
body.btf-mt-page .mt-stages-track {
	display: flex;
	align-items: stretch;
	gap: .35rem;
	margin-bottom: 1.4rem;
}
@media ( max-width: 820px ) { body.btf-mt-page .mt-stages-track { flex-wrap: wrap; } }
@media ( max-width: 560px ) { body.btf-mt-page .mt-stages-track { flex-direction: column; } }
body.btf-mt-page .mt-stage-tab {
	flex: 1;
	min-width: 0;
	background: var( --cream-2 );
	border: 1px solid var( --hair );
	border-radius: 12px;
	padding: 1rem 1.1rem;
	cursor: pointer;
	display: flex;
	align-items: center;
	gap: .7rem;
	font: inherit;
	color: var( --ink );
	text-align: left;
	transition: all .15s;
	border-left-width: 3px;
}
body.btf-mt-page .mt-stage-tab.bad  { border-left-color: var( --red ); }
body.btf-mt-page .mt-stage-tab.ok   { border-left-color: var( --gold ); }
body.btf-mt-page .mt-stage-tab.good { border-left-color: var( --forest ); }
body.btf-mt-page .mt-stage-tab:hover { border-color: var( --ink-2 ); }
body.btf-mt-page .mt-stage-tab.active { background: var( --forest ); color: var( --cream ); border-color: var( --forest ); }
body.btf-mt-page .mt-stage-n {
	width: 30px; height: 30px;
	border-radius: 50%;
	background: var( --cream-3 );
	color: var( --muted );
	display: grid;
	place-items: center;
	font-family: var( --serif );
	font-size: 1.05rem;
	flex-shrink: 0;
}
body.btf-mt-page .mt-stage-tab.active .mt-stage-n { background: var( --gold-soft ); color: var( --forest-2 ); }
body.btf-mt-page .mt-stage-phase {
	font-family: var( --mono );
	font-size: .6rem;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var( --muted );
	display: block;
}
body.btf-mt-page .mt-stage-tab.active .mt-stage-phase { color: var( --gold-soft ); }
body.btf-mt-page .mt-stage-tab-text b { font-family: var( --serif ); font-weight: 500; font-size: 1.05rem; letter-spacing: -.01em; line-height: 1.15; display: block; }
body.btf-mt-page .mt-stage-connector {
	align-self: center;
	font-family: var( --serif );
	font-size: 1.2rem;
	color: var( --muted );
	flex-shrink: 0;
}
@media ( max-width: 820px ) { body.btf-mt-page .mt-stage-connector { display: none; } }

body.btf-mt-page .mt-stage-card[data-mt-hidden="true"] { display: none; }
body.btf-mt-page .mt-stage-card {
	background: var( --cream-2 );
	border: 1px solid var( --hair );
	border-radius: 14px;
	padding: 1.8rem 2rem;
	border-left-width: 3px;
}
body.btf-mt-page .mt-stage-card.bad  { border-left-color: var( --red ); }
body.btf-mt-page .mt-stage-card.ok   { border-left-color: var( --gold ); }
body.btf-mt-page .mt-stage-card.good { border-left-color: var( --forest ); }
body.btf-mt-page .mt-stage-card-head { margin-bottom: 1rem; }
body.btf-mt-page .mt-stage-card-phase {
	font-family: var( --mono );
	font-size: .7rem;
	letter-spacing: .08em;
	text-transform: uppercase;
	font-weight: 600;
	color: var( --gold );
}
body.btf-mt-page .mt-stage-card-head h3.btf-th-display { font-size: 1.7rem; margin: .15em 0 0; }
body.btf-mt-page .mt-stage-body { margin: 0 0 1.3rem; font-size: 1.04rem; line-height: 1.65; color: var( --ink-2 ); max-width: 76ch; }
body.btf-mt-page .mt-stage-rule {
	background: var( --forest );
	border-radius: 10px;
	padding: 1.1rem 1.3rem;
	margin-bottom: 1.3rem;
}
body.btf-mt-page .mt-stage-rule-tag {
	font-family: var( --mono );
	font-size: .68rem;
	letter-spacing: .1em;
	text-transform: uppercase;
	font-weight: 600;
	color: var( --gold-soft );
	display: block;
	margin-bottom: .4rem;
}
body.btf-mt-page .mt-stage-rule p {
	margin: 0;
	font-family: var( --serif );
	font-size: 1.15rem;
	font-weight: 500;
	line-height: 1.4;
	color: var( --cream ) !important;
}
body.btf-mt-page .mt-stage-plays {
	background: var( --cream );
	border: 1px solid var( --hair );
	border-radius: 10px;
	padding: 1.2rem 1.4rem;
}
body.btf-mt-page .mt-stage-plays ul { margin: .55em 0 0; padding-left: 1.2em; font-size: .98rem; line-height: 1.65; color: var( --ink-2 ); }
body.btf-mt-page .mt-stage-plays li { margin-bottom: .4em; }

/* ============ THREE-BET COMPARISON ============ */
body.btf-mt-page .mt-threebet {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1rem;
}
@media ( max-width: 700px ) { body.btf-mt-page .mt-threebet { grid-template-columns: 1fr; } }
body.btf-mt-page .mt-tb-card {
	background: var( --cream-2 );
	border: 1px solid var( --hair );
	border-radius: 14px;
	padding: 1.7rem 1.8rem;
	border-top-width: 3px;
}
body.btf-mt-page .mt-tb-card.good { border-top-color: var( --forest ); }
body.btf-mt-page .mt-tb-card.bad  { border-top-color: var( --red ); }
body.btf-mt-page .mt-tb-head { margin-bottom: .9rem; }
body.btf-mt-page .mt-tb-label {
	font-family: var( --mono );
	font-size: .72rem;
	letter-spacing: .08em;
	text-transform: uppercase;
	font-weight: 600;
	display: block;
	margin-bottom: .5rem;
}
body.btf-mt-page .mt-tb-label.good { color: var( --forest ); }
body.btf-mt-page .mt-tb-label.bad  { color: var( --red ); }
body.btf-mt-page .mt-tb-outcome {
	font-family: var( --serif );
	font-size: 1.3rem;
	font-weight: 400;
	letter-spacing: -.01em;
	line-height: 1.3;
	color: var( --ink );
	display: block;
}
body.btf-mt-page .mt-tb-card p { margin: .9rem 0 0; font-size: .98rem; line-height: 1.6; color: var( --ink-2 ); }

/* ============ FOCUS ============ */
body.btf-mt-page .mt-focus {
	display: grid;
	grid-template-columns: repeat( 3, 1fr );
	gap: 1rem;
}
@media ( max-width: 760px ) { body.btf-mt-page .mt-focus { grid-template-columns: 1fr; } }
body.btf-mt-page .mt-focus-card {
	background: var( --cream-2 );
	border: 1px solid var( --hair );
	border-radius: 14px;
	padding: 1.6rem 1.7rem;
}
body.btf-mt-page .mt-focus-icon { font-size: 1.8rem; line-height: 1; display: block; margin-bottom: .7rem; }
body.btf-mt-page .mt-focus-card h4.btf-th-display { font-size: 1.22rem; margin: 0 0 .45em; }
body.btf-mt-page .mt-focus-card p { margin: 0; font-size: .95rem; line-height: 1.6; color: var( --ink-2 ); }

/* ============ STACK-DEPTH ZONES (slider) ============ */
body.btf-mt-page .mt-zones {
	background: var( --cream-2 );
	border: 1px solid var( --hair );
	border-radius: 16px;
	padding: 1.8rem;
}
body.btf-mt-page .mt-zones-slider-wrap { margin-bottom: 1.5rem; }
body.btf-mt-page .mt-zones-readout {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: .9rem;
}
body.btf-mt-page .mt-zones-bb {
	font-family: var( --serif );
	font-size: 2.6rem;
	font-weight: 300;
	letter-spacing: -.03em;
	line-height: 1;
	color: var( --ink );
}
body.btf-mt-page .mt-zones-bb small {
	font-family: var( --mono );
	font-size: .9rem;
	letter-spacing: .06em;
	color: var( --muted );
	margin-left: .25em;
}
body.btf-mt-page .mt-zones-mode {
	font-family: var( --mono );
	font-size: .74rem;
	letter-spacing: .06em;
	text-transform: uppercase;
	font-weight: 600;
	padding: .4em .8em;
	border-radius: 5px;
}
body.btf-mt-page .mt-zones-mode.good { background: rgba( 29, 52, 38, .12 ); color: var( --forest ); }
body.btf-mt-page .mt-zones-mode.ok   { background: rgba( 201, 162, 74, .2 ); color: #7d5e1a; }
body.btf-mt-page .mt-zones-mode.bad  { background: rgba( 139, 36, 36, .12 ); color: var( --red ); }

body.btf-mt-page .mt-zones-slider {
	-webkit-appearance: none;
	appearance: none;
	width: 100%;
	height: 8px;
	border-radius: 5px;
	background: linear-gradient( 90deg, var( --red ) 0%, var( --gold ) 38%, var( --forest ) 70% );
	outline: none;
	margin-bottom: 1rem;
}
body.btf-mt-page .mt-zones-slider::-webkit-slider-thumb {
	-webkit-appearance: none;
	appearance: none;
	width: 26px; height: 26px;
	border-radius: 50%;
	background: var( --cream );
	border: 3px solid var( --forest );
	cursor: pointer;
	box-shadow: 0 2px 8px rgba( 0, 0, 0, .25 );
}
body.btf-mt-page .mt-zones-slider::-moz-range-thumb {
	width: 26px; height: 26px;
	border-radius: 50%;
	background: var( --cream );
	border: 3px solid var( --forest );
	cursor: pointer;
}
body.btf-mt-page .mt-zones-scale { display: flex; gap: .3rem; }
body.btf-mt-page .mt-zones-seg {
	background: var( --cream );
	border: 1px solid var( --hair );
	border-radius: 8px;
	padding: .6rem .4rem;
	cursor: pointer;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: .15rem;
	font: inherit;
	color: var( --ink );
	transition: all .15s;
	border-top-width: 3px;
}
body.btf-mt-page .mt-zones-seg.good { border-top-color: var( --forest ); }
body.btf-mt-page .mt-zones-seg.ok   { border-top-color: var( --gold ); }
body.btf-mt-page .mt-zones-seg.bad  { border-top-color: var( --red ); }
body.btf-mt-page .mt-zones-seg.active { background: var( --forest ); color: var( --cream ); }
body.btf-mt-page .mt-zones-seg-label {
	font-family: var( --serif );
	font-weight: 500;
	font-size: .92rem;
	letter-spacing: -.01em;
}
body.btf-mt-page .mt-zones-seg-range {
	font-family: var( --mono );
	font-size: .6rem;
	letter-spacing: .04em;
	color: var( --muted );
}
body.btf-mt-page .mt-zones-seg.active .mt-zones-seg-range { color: var( --gold-soft ); }

body.btf-mt-page .mt-zones-card[data-mt-hidden="true"] { display: none; }
body.btf-mt-page .mt-zones-card {
	background: var( --cream );
	border: 1px solid var( --hair );
	border-radius: 14px;
	padding: 1.7rem 1.9rem;
	border-left-width: 3px;
}
body.btf-mt-page .mt-zones-card.good { border-left-color: var( --forest ); }
body.btf-mt-page .mt-zones-card.ok   { border-left-color: var( --gold ); }
body.btf-mt-page .mt-zones-card.bad  { border-left-color: var( --red ); }
body.btf-mt-page .mt-zones-card-head { margin-bottom: 1rem; }
body.btf-mt-page .mt-zones-card-mode {
	font-family: var( --mono );
	font-size: .7rem;
	letter-spacing: .08em;
	text-transform: uppercase;
	font-weight: 600;
	color: var( --gold );
}
body.btf-mt-page .mt-zones-card-head h3.btf-th-display { font-size: 1.5rem; margin: .15em 0 .3em; }
body.btf-mt-page .mt-zones-one {
	margin: 0;
	font-family: var( --serif );
	font-style: italic;
	font-size: 1.1rem;
	line-height: 1.4;
	color: var( --ink );
}
body.btf-mt-page .mt-zones-body { margin: 0 0 1.2rem; font-size: 1.02rem; line-height: 1.65; color: var( --ink-2 ); max-width: 76ch; }
body.btf-mt-page .mt-zones-plays {
	background: var( --cream-2 );
	border: 1px solid var( --hair );
	border-radius: 10px;
	padding: 1.1rem 1.3rem;
}
body.btf-mt-page .mt-zones-plays ul { margin: .55em 0 0; padding-left: 1.2em; font-size: .96rem; line-height: 1.6; color: var( --ink-2 ); }
body.btf-mt-page .mt-zones-plays li { margin-bottom: .4em; }

/* ============ ANTES ============ */
body.btf-mt-page .mt-antes-compare {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1rem;
	margin-bottom: 1.2rem;
}
@media ( max-width: 600px ) { body.btf-mt-page .mt-antes-compare { grid-template-columns: 1fr; } }
body.btf-mt-page .mt-antes-card {
	background: var( --cream-2 );
	border: 1px solid var( --hair );
	border-radius: 14px;
	padding: 1.6rem 1.7rem;
	border-top-width: 3px;
}
body.btf-mt-page .mt-antes-card.before { border-top-color: var( --ink-2 ); }
body.btf-mt-page .mt-antes-card.after  { border-top-color: var( --forest ); }
body.btf-mt-page .mt-antes-label {
	font-family: var( --mono );
	font-size: .72rem;
	letter-spacing: .08em;
	text-transform: uppercase;
	font-weight: 600;
	color: var( --muted );
	display: block;
	margin-bottom: 1rem;
}
body.btf-mt-page .mt-antes-card.after .mt-antes-label { color: var( --forest ); }
body.btf-mt-page .mt-antes-pot { display: flex; align-items: center; gap: .9rem; margin-bottom: 1rem; }
body.btf-mt-page .mt-antes-pot-bar {
	flex: 1;
	height: 16px;
	background: var( --cream-3 );
	border-radius: 5px;
	overflow: hidden;
}
body.btf-mt-page .mt-antes-pot-fill {
	display: block;
	height: 100%;
	border-radius: 5px;
	transition: width .4s cubic-bezier( .2, .7, .2, 1 );
}
body.btf-mt-page .mt-antes-card.before .mt-antes-pot-fill { background: var( --ink-2 ); }
body.btf-mt-page .mt-antes-card.after .mt-antes-pot-fill { background: linear-gradient( 90deg, var( --forest-3 ), var( --forest ) ); }
body.btf-mt-page .mt-antes-pot-val {
	font-family: var( --serif );
	font-size: 1.5rem;
	font-weight: 400;
	letter-spacing: -.02em;
	color: var( --ink );
	white-space: nowrap;
}
body.btf-mt-page .mt-antes-pot-val small {
	font-family: var( --mono );
	font-size: .62rem;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var( --muted );
}
body.btf-mt-page .mt-antes-card p { margin: 0; font-size: .95rem; line-height: 1.55; color: var( --ink-2 ); }
body.btf-mt-page .mt-antes-takeaway {
	background: var( --forest );
	border-radius: 14px;
	padding: 1.5rem 1.7rem;
}
body.btf-mt-page .mt-antes-takeaway p { margin: .4em 0 0; font-size: 1.02rem; line-height: 1.6; color: rgba( 243, 238, 226, .9 ) !important; }
body.btf-mt-page .mt-antes-takeaway b { color: var( --cream ); }

/* ============ DO / DON'T ============ */
body.btf-mt-page .mt-dodont {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1rem;
}
@media ( max-width: 700px ) { body.btf-mt-page .mt-dodont { grid-template-columns: 1fr; } }
body.btf-mt-page .mt-dd-col {
	border-radius: 14px;
	padding: 1.6rem 1.8rem;
	border: 1px solid var( --hair );
}
body.btf-mt-page .mt-dd-col.do   { background: rgba( 29, 52, 38, .06 ); border-color: rgba( 29, 52, 38, .2 ); }
body.btf-mt-page .mt-dd-col.dont { background: rgba( 139, 36, 36, .05 ); border-color: rgba( 139, 36, 36, .2 ); }
body.btf-mt-page .mt-dd-tag {
	font-family: var( --mono );
	font-size: .72rem;
	letter-spacing: .12em;
	text-transform: uppercase;
	font-weight: 600;
	display: block;
	margin-bottom: 1rem;
}
body.btf-mt-page .mt-dd-col.do .mt-dd-tag   { color: var( --forest ); }
body.btf-mt-page .mt-dd-col.dont .mt-dd-tag { color: var( --red ); }
body.btf-mt-page .mt-dd-col ul { margin: 0; padding: 0; list-style: none; }
body.btf-mt-page .mt-dd-col li {
	position: relative;
	padding-left: 1.9em;
	margin-bottom: .85em;
	font-size: 1rem;
	line-height: 1.5;
	color: var( --ink );
}
body.btf-mt-page .mt-dd-col li:last-child { margin-bottom: 0; }
body.btf-mt-page .mt-dd-col li::before {
	position: absolute;
	left: 0; top: -.05em;
	font-family: var( --mono );
	font-weight: 700;
	font-size: 1.1em;
}
body.btf-mt-page .mt-dd-col.do li::before   { content: "✓"; color: var( --forest ); }
body.btf-mt-page .mt-dd-col.dont li::before { content: "✕"; color: var( --red ); }

/* ── Summary — dark felt ──────────────────────────────────────────────── */
body.btf-mt-page .btf-mt-summary {
	background: var( --forest );
	color: var( --on-dark );
	padding: 4rem 0;
	margin-top: 2rem;
	scroll-margin-top: 80px;
}
body.btf-mt-page .btf-mt-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-mt-page .btf-mt-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-mt-page .btf-mt-sm-display em { color: var( --gold-soft ); font-style: italic; }
body.btf-mt-page .btf-mt-summary-grid {
	display: grid;
	grid-template-columns: repeat( 3, 1fr );
	gap: 1rem;
}
@media ( max-width: 880px ) { body.btf-mt-page .btf-mt-summary-grid { grid-template-columns: 1fr; } }
body.btf-mt-page .btf-mt-summary-card {
	background: rgba( 255, 255, 255, .04 );
	border: 1px solid rgba( 255, 255, 255, .1 );
	border-radius: 14px;
	padding: 1.8rem;
}
body.btf-mt-page .btf-mt-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-mt-page .btf-mt-summary-card h4.btf-th-display { color: var( --on-dark ); font-size: 1.2rem; margin: 0 0 .5em; }
body.btf-mt-page .btf-mt-summary .btf-mt-summary-card p { margin: 0; color: rgba( 255, 255, 255, .8 ) !important; font-size: .98rem; line-height: 1.55; }

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