/* ── Micro-Stakes Cash Games Masterclass — scoped page styles ─────────
   Verbatim port of micro-styles.css, scoped under body.btf-mi-page.
   Mobile-first; component breakpoints live with their components.

   Structure: hero (stakes-ladder viz) → opportunity (3 dead-money cards
   + trap callout) → lag (3-tactic accordion + scare-card replay) → fish
   (3-profile tabs + two-orbit callout) → tilt (rule + 3 cards) →
   cheatsheet (do/don't) → summary.
   ──────────────────────────────────────────────────────────────────── */

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

/* ── Selection on dark backgrounds (gold) ─────────────────────────────── */
body.btf-mi-page .btf-mi-hero ::selection,
body.btf-mi-page .btf-mi-hero::selection,
body.btf-mi-page .btf-mi-scare-felt ::selection,
body.btf-mi-page .btf-mi-scare-felt::selection,
body.btf-mi-page .btf-mi-tilt-rule ::selection,
body.btf-mi-page .btf-mi-tilt-rule::selection,
body.btf-mi-page .btf-mi-summary ::selection,
body.btf-mi-page .btf-mi-summary::selection,
body.btf-mi-page .btf-mi-fish-tab.active ::selection,
body.btf-mi-page .btf-mi-fish-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-mi-page .btf-mi-lbl {
	display: inline-block;
	font-family: var( --btf-mi-mono );
	font-weight: 700;
	font-size: .66rem;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var( --btf-mi-muted );
	margin: 0 0 .5em;
}
body.btf-mi-page .btf-mi-lbl.on-felt { color: var( --btf-mi-gold-soft ); }

/* ── Card glyphs (shared with scare replay) ───────────────────────────── */
body.btf-mi-page .btf-mi-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 3px 10px rgba( 0, 0, 0, .22 );
	font-family: var( --btf-mi-serif );
	font-weight: 500;
	text-align: center;
	line-height: 1;
}
body.btf-mi-page .btf-mi-card.sz-sm { width: 36px; height: 50px; }
body.btf-mi-page .btf-mi-card.sz-lg { width: 50px; height: 70px; }
body.btf-mi-page .btf-mi-card.clr-r { color: #b3261e; }
body.btf-mi-page .btf-mi-card.clr-k { color: #1d1d1d; }
body.btf-mi-page .btf-mi-card.sz-sm b { font-size: 1.25rem; }
body.btf-mi-page .btf-mi-card.sz-lg b { font-size: 1.5rem; }
body.btf-mi-page .btf-mi-card b { font-weight: 500; letter-spacing: -.04em; line-height: 1; }
body.btf-mi-page .btf-mi-card.sz-sm i { font-size: .8rem; }
body.btf-mi-page .btf-mi-card.sz-lg i { font-size: 1rem; }
body.btf-mi-page .btf-mi-card i { font-style: normal; line-height: 1.2; margin-top: 2px; }

/* ── Hero CTAs + stakes ladder ────────────────────────────────────────── */
body.btf-mi-page .btf-mi-hero-cta {
	display: flex;
	gap: .8rem;
	flex-wrap: wrap;
	margin-top: 1.5rem;
}
body.btf-mi-page .btf-mi-hero-viz { display: flex; flex-direction: column; gap: 1.1rem; }
body.btf-mi-page .btf-mi-hero-viz-title {
	font-family: var( --btf-mi-mono );
	font-size: .72rem;
	letter-spacing: .12em;
	text-transform: uppercase;
	font-weight: 600;
	color: var( --btf-mi-gold-soft );
}
body.btf-mi-page .btf-mi-ladder { display: flex; flex-direction: column; gap: .5rem; }
body.btf-mi-page .btf-mi-rung {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: .85rem 1.1rem;
	border-radius: 10px;
	background: rgba( 243, 238, 226, .05 );
	border: 1px solid rgba( 243, 238, 226, .12 );
	opacity: .55;
	transition: all .2s;
}
body.btf-mi-page .btf-mi-rung:nth-child(1) { opacity: .4; }
body.btf-mi-page .btf-mi-rung:nth-child(2) { opacity: .5; }
body.btf-mi-page .btf-mi-rung:nth-child(3) { opacity: .62; }
body.btf-mi-page .btf-mi-rung.here {
	opacity: 1;
	background: linear-gradient( 100deg, rgba( 201, 162, 74, .22 ), rgba( 201, 162, 74, .08 ) );
	border-color: var( --btf-mi-gold );
	box-shadow: 0 8px 24px rgba( 0, 0, 0, .25 );
}
body.btf-mi-page .btf-mi-rung-main { display: flex; flex-direction: column; gap: .1rem; }
body.btf-mi-page .btf-mi-rung-main b {
	font-family: var( --btf-mi-serif );
	font-weight: 500;
	font-size: 1.1rem;
	letter-spacing: -.01em;
	color: var( --btf-mi-cream );
}
body.btf-mi-page .btf-mi-rung.here .btf-mi-rung-main b { color: var( --btf-mi-gold-soft ); }
body.btf-mi-page .btf-mi-rung-stake {
	font-family: var( --btf-mi-mono );
	font-size: .68rem;
	letter-spacing: .04em;
	color: rgba( 243, 238, 226, .6 );
}
body.btf-mi-page .btf-mi-rung-note {
	font-family: var( --btf-mi-mono );
	font-size: .62rem;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: rgba( 243, 238, 226, .5 );
	text-align: right;
	flex-shrink: 0;
}
body.btf-mi-page .btf-mi-rung.here .btf-mi-rung-note {
	color: var( --btf-mi-forest-2 );
	background: var( --btf-mi-gold-soft );
	font-weight: 700;
	padding: .25em .6em;
	border-radius: 4px;
}
body.btf-mi-page .btf-mi-hero-viz-note {
	margin: 0;
	font-family: var( --btf-mi-serif );
	font-style: italic;
	font-size: 1rem;
	line-height: 1.5;
	color: rgba( 243, 238, 226, .78 );
}

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

/* ── 01 Dead money ────────────────────────────────────────────────────── */
body.btf-mi-page .btf-mi-dead {
	display: grid;
	grid-template-columns: repeat( 3, 1fr );
	gap: 1rem;
}
@media ( max-width: 720px ) { body.btf-mi-page .btf-mi-dead { grid-template-columns: 1fr; } }
body.btf-mi-page .btf-mi-dead-card {
	background: var( --btf-mi-cream-2 );
	border: 1px solid var( --btf-mi-hair );
	border-radius: 14px;
	padding: 1.6rem 1.7rem;
	border-top: 3px solid var( --btf-mi-gold );
}
body.btf-mi-page .btf-mi-dead-stat {
	font-family: var( --btf-mi-serif );
	font-size: 2.6rem;
	font-weight: 300;
	letter-spacing: -.03em;
	line-height: 1;
	color: var( --btf-mi-forest );
	margin-bottom: .4rem;
}
body.btf-mi-page .btf-mi-dead-label {
	font-family: var( --btf-mi-mono );
	font-size: .74rem;
	letter-spacing: .05em;
	text-transform: uppercase;
	color: var( --btf-mi-muted );
	display: block;
	margin-bottom: .8rem;
}
body.btf-mi-page .btf-mi-dead-card p { margin: 0; font-size: .96rem; line-height: 1.6; color: var( --btf-mi-ink-2 ); }

/* ── 02 LAG accordion ─────────────────────────────────────────────────── */
body.btf-mi-page .btf-mi-lag { display: flex; flex-direction: column; gap: .7rem; }
body.btf-mi-page .btf-mi-lag-item {
	background: var( --btf-mi-cream-2 );
	border: 1px solid var( --btf-mi-hair );
	border-radius: 14px;
	overflow: hidden;
	transition: border-color .15s;
}
body.btf-mi-page .btf-mi-lag-item.open { border-color: var( --btf-mi-ink-2 ); }
body.btf-mi-page .btf-mi-lag-head {
	width: 100%;
	display: grid;
	grid-template-columns: 56px 1fr 36px;
	gap: 1.1rem;
	align-items: center;
	padding: 1.3rem 1.6rem;
	background: transparent;
	border: 0;
	cursor: pointer;
	font: inherit;
	color: var( --btf-mi-ink );
	text-align: left;
}
body.btf-mi-page .btf-mi-lag-n {
	font-family: var( --btf-mi-serif );
	font-size: 1.9rem;
	font-weight: 300;
	letter-spacing: -.03em;
	color: var( --btf-mi-forest );
	line-height: 1;
}
body.btf-mi-page .btf-mi-lag-titles h3.btf-th-display { font-size: 1.35rem; margin: 0 0 .15em; }
body.btf-mi-page .btf-mi-lag-tag {
	font-family: var( --btf-mi-mono );
	font-size: .7rem;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var( --btf-mi-gold );
	font-weight: 600;
}
body.btf-mi-page .btf-mi-lag-toggle {
	font-family: var( --btf-mi-serif );
	font-size: 1.8rem;
	font-weight: 300;
	color: var( --btf-mi-muted );
	text-align: center;
	line-height: 1;
}
body.btf-mi-page .btf-mi-lag-body[data-mi-hidden="true"] { display: none; }
body.btf-mi-page .btf-mi-lag-body {
	padding: 0 1.6rem 1.6rem;
	padding-left: calc( 56px + 1.1rem + 1.6rem );
}
@media ( max-width: 600px ) { body.btf-mi-page .btf-mi-lag-body { padding-left: 1.6rem; } }
body.btf-mi-page .btf-mi-lag-body > p { margin: 0 0 1.1rem; font-size: 1.05rem; line-height: 1.65; color: var( --btf-mi-ink ); max-width: 74ch; }
body.btf-mi-page .btf-mi-lag-detail {
	background: var( --btf-mi-cream );
	border-left: 3px solid var( --btf-mi-forest );
	border-radius: 0 8px 8px 0;
	padding: 1rem 1.3rem;
}
body.btf-mi-page .btf-mi-lag-detail p { margin: 0; font-size: .98rem; line-height: 1.6; color: var( --btf-mi-ink-2 ); }

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

/* ── Scare-card replay ────────────────────────────────────────────────── */
body.btf-mi-page .btf-mi-scare {
	background: var( --btf-mi-cream-2 );
	border: 1px solid var( --btf-mi-hair );
	border-radius: 16px;
	padding: 1.6rem 1.8rem;
}
body.btf-mi-page .btf-mi-scare-step[data-mi-hidden="true"] { display: none; }
body.btf-mi-page .btf-mi-scare-head {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 1rem;
	margin-bottom: 1.2rem;
	flex-wrap: wrap;
}
body.btf-mi-page .btf-mi-scare-steps { display: flex; gap: .4rem; flex-wrap: wrap; }
body.btf-mi-page .btf-mi-scare-tab {
	background: var( --btf-mi-cream );
	border: 1px solid var( --btf-mi-hair );
	border-radius: 7px;
	padding: .5rem .9rem;
	cursor: pointer;
	font-family: var( --btf-mi-mono );
	font-size: .7rem;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: var( --btf-mi-ink-2 );
	transition: all .15s;
}
body.btf-mi-page .btf-mi-scare-tab.done { color: var( --btf-mi-forest ); border-color: rgba( 29, 52, 38, .3 ); }
body.btf-mi-page .btf-mi-scare-tab.active { background: var( --btf-mi-forest ); border-color: var( --btf-mi-forest ); color: var( --btf-mi-cream ); }
body.btf-mi-page .btf-mi-scare-hand { text-align: right; }
body.btf-mi-page .btf-mi-scare-hand .btf-mi-lbl { display: block; margin-bottom: .4rem; }
body.btf-mi-page .btf-mi-scare-hole { display: flex; gap: .35rem; justify-content: flex-end; }

body.btf-mi-page .btf-mi-scare-felt {
	background: var( --btf-mi-forest );
	border-radius: 12px;
	padding: 1.4rem 1.5rem;
	margin-bottom: 1.1rem;
}
body.btf-mi-page .btf-mi-scare-board {
	display: flex;
	gap: .5rem;
	align-items: flex-start;
	min-height: 80px;
	margin: .6rem 0 1.2rem;
	flex-wrap: wrap;
}
body.btf-mi-page .btf-mi-scare-pre {
	font-family: var( --btf-mi-serif );
	font-style: italic;
	color: rgba( 243, 238, 226, .6 );
	font-size: .95rem;
	align-self: center;
}
body.btf-mi-page .btf-mi-scare-card-wrap { position: relative; display: inline-flex; flex-direction: column; align-items: center; }
body.btf-mi-page .btf-mi-scare-card-wrap.scare .btf-mi-card {
	box-shadow: 0 0 0 2px var( --btf-mi-gold ), 0 0 14px rgba( 201, 162, 74, .6 );
}
body.btf-mi-page .btf-mi-scare-flag {
	position: absolute;
	bottom: -18px;
	font-family: var( --btf-mi-mono );
	font-size: .56rem;
	letter-spacing: .1em;
	text-transform: uppercase;
	font-weight: 600;
	color: var( --btf-mi-gold-soft );
}
body.btf-mi-page .btf-mi-scare-actions {
	display: flex;
	gap: 1rem;
	padding-top: 1rem;
	border-top: 1px solid rgba( 243, 238, 226, .13 );
}
body.btf-mi-page .btf-mi-scare-act { display: flex; flex-direction: column; gap: .15rem; }
body.btf-mi-page .btf-mi-scare-act span {
	font-family: var( --btf-mi-mono );
	font-size: .64rem;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: rgba( 243, 238, 226, .55 );
}
body.btf-mi-page .btf-mi-scare-act b {
	font-family: var( --btf-mi-serif );
	font-size: 1.15rem;
	font-weight: 500;
	letter-spacing: -.01em;
	color: var( --btf-mi-cream );
}
body.btf-mi-page .btf-mi-scare-act.you b { color: var( --btf-mi-gold-soft ); }
body.btf-mi-page .btf-mi-scare-act.villain.fold b { color: #d98b8b; }

body.btf-mi-page .btf-mi-scare-read {
	border-radius: 12px;
	padding: 1.3rem 1.4rem;
	border: 1px solid var( --btf-mi-hair );
	background: var( --btf-mi-cream );
	border-left-width: 3px;
}
body.btf-mi-page .btf-mi-scare-read.ok   { border-left-color: var( --btf-mi-gold ); }
body.btf-mi-page .btf-mi-scare-read.good { border-left-color: var( --btf-mi-forest ); }
body.btf-mi-page .btf-mi-scare-desc { margin: 0 0 .6rem; font-size: 1.02rem; line-height: 1.55; color: var( --btf-mi-ink ); font-weight: 500; }
body.btf-mi-page .btf-mi-scare-note { margin: 0; font-family: var( --btf-mi-serif ); font-style: italic; font-size: 1.05rem; line-height: 1.55; color: var( --btf-mi-ink-2 ); }

body.btf-mi-page .btf-mi-scare-nav {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-top: 1.2rem;
	padding-top: 1.2rem;
	border-top: 1px solid var( --btf-mi-hair );
}
body.btf-mi-page .btf-mi-scare-counter { font-family: var( --btf-mi-mono ); font-size: .78rem; letter-spacing: .08em; color: var( --btf-mi-muted ); }
body.btf-mi-page .btf-mi-scare-nav button[disabled] { opacity: .4; cursor: not-allowed; }

/* ── 03 Fish finder ───────────────────────────────────────────────────── */
body.btf-mi-page .btf-mi-fish-tabs {
	display: grid;
	grid-template-columns: repeat( 3, 1fr );
	gap: .5rem;
	margin-bottom: 1.4rem;
}
@media ( max-width: 600px ) { body.btf-mi-page .btf-mi-fish-tabs { grid-template-columns: 1fr; } }
body.btf-mi-page .btf-mi-fish-tab {
	background: var( --btf-mi-cream-2 );
	border: 1px solid var( --btf-mi-hair );
	border-radius: 12px;
	padding: 1.1rem 1.3rem;
	cursor: pointer;
	text-align: left;
	display: flex;
	flex-direction: column;
	gap: .25em;
	font: inherit;
	color: var( --btf-mi-ink );
	transition: all .15s;
	border-top-width: 3px;
}
body.btf-mi-page .btf-mi-fish-tab.good { border-top-color: var( --btf-mi-forest ); }
body.btf-mi-page .btf-mi-fish-tab.ok   { border-top-color: var( --btf-mi-gold ); }
body.btf-mi-page .btf-mi-fish-tab.bad  { border-top-color: var( --btf-mi-red ); }
body.btf-mi-page .btf-mi-fish-tab:hover { border-color: var( --btf-mi-ink-2 ); }
body.btf-mi-page .btf-mi-fish-tab.active { background: var( --btf-mi-forest ); color: var( --btf-mi-cream ); border-color: var( --btf-mi-forest ); }
body.btf-mi-page .btf-mi-fish-tab b { font-family: var( --btf-mi-serif ); font-weight: 500; font-size: 1.25rem; letter-spacing: -.01em; }
body.btf-mi-page .btf-mi-fish-tab-stats { font-family: var( --btf-mi-mono ); font-size: .68rem; letter-spacing: .04em; color: var( --btf-mi-muted ); }
body.btf-mi-page .btf-mi-fish-tab.active .btf-mi-fish-tab-stats { color: var( --btf-mi-gold-soft ); }

body.btf-mi-page .btf-mi-fish-card[data-mi-hidden="true"] { display: none; }
body.btf-mi-page .btf-mi-fish-card {
	background: var( --btf-mi-cream-2 );
	border: 1px solid var( --btf-mi-hair );
	border-radius: 14px;
	padding: 1.8rem 2rem;
	border-left-width: 3px;
}
body.btf-mi-page .btf-mi-fish-card.good { border-left-color: var( --btf-mi-forest ); }
body.btf-mi-page .btf-mi-fish-card.ok   { border-left-color: var( --btf-mi-gold ); }
body.btf-mi-page .btf-mi-fish-card.bad  { border-left-color: var( --btf-mi-red ); }
body.btf-mi-page .btf-mi-fish-card-head { margin-bottom: 1.2rem; }
body.btf-mi-page .btf-mi-fish-card-head h3.btf-th-display { font-size: 1.6rem; margin: 0; }
body.btf-mi-page .btf-mi-fish-meters {
	background: var( --btf-mi-cream );
	border: 1px solid var( --btf-mi-hair );
	border-radius: 10px;
	padding: 1.3rem 1.4rem;
	margin-bottom: 1.2rem;
}
body.btf-mi-page .btf-mi-fish-meter { margin-bottom: 1rem; }
body.btf-mi-page .btf-mi-fish-meter-top {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	margin-bottom: .4rem;
	font-family: var( --btf-mi-mono );
	font-size: .74rem;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: var( --btf-mi-ink-2 );
}
body.btf-mi-page .btf-mi-fish-meter-top b { font-family: var( --btf-mi-serif ); font-size: 1.1rem; color: var( --btf-mi-ink ); }
body.btf-mi-page .btf-mi-fish-track { height: 12px; background: var( --btf-mi-cream-3 ); border-radius: 6px; overflow: hidden; }
body.btf-mi-page .btf-mi-fish-fill { display: block; height: 100%; border-radius: 6px; transition: width .4s cubic-bezier( .2, .7, .2, 1 ); }
body.btf-mi-page .btf-mi-fish-fill.vpip { background: linear-gradient( 90deg, var( --btf-mi-gold-soft ), var( --btf-mi-gold ) ); }
body.btf-mi-page .btf-mi-fish-fill.pfr  { background: linear-gradient( 90deg, var( --btf-mi-forest-3 ), var( --btf-mi-forest ) ); }
body.btf-mi-page .btf-mi-fish-gap {
	font-size: .92rem;
	color: var( --btf-mi-ink-2 );
	padding-top: .9rem;
	border-top: 1px solid var( --btf-mi-hair );
}
body.btf-mi-page .btf-mi-fish-gap b { font-family: var( --btf-mi-serif ); font-size: 1.05rem; color: var( --btf-mi-ink ); }
body.btf-mi-page .btf-mi-fish-desc { margin: 0 0 1.1rem; font-size: 1.04rem; line-height: 1.6; color: var( --btf-mi-ink ); }
body.btf-mi-page .btf-mi-fish-tells {
	background: var( --btf-mi-cream );
	border: 1px solid var( --btf-mi-hair );
	border-radius: 10px;
	padding: 1rem 1.3rem;
}
body.btf-mi-page .btf-mi-fish-tells p { margin: 0; font-size: .96rem; line-height: 1.55; color: var( --btf-mi-ink-2 ); }

/* ── 04 Tilt ──────────────────────────────────────────────────────────── */
body.btf-mi-page .btf-mi-tilt-rule {
	background: var( --btf-mi-forest );
	border-radius: 14px;
	padding: 1.6rem 1.8rem;
	margin-bottom: 1rem;
}
body.btf-mi-page .btf-mi-tilt-rule-tag {
	font-family: var( --btf-mi-mono );
	font-size: .72rem;
	letter-spacing: .12em;
	text-transform: uppercase;
	font-weight: 600;
	color: var( --btf-mi-gold-soft );
	display: block;
	margin-bottom: .6rem;
}
body.btf-mi-page .btf-mi-tilt-rule p {
	margin: 0;
	font-family: var( --btf-mi-serif );
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.45;
	letter-spacing: -.01em;
	color: rgba( 255, 255, 255, .92 ) !important;
}
body.btf-mi-page .btf-mi-tilt-rule b { color: var( --btf-mi-gold-soft ); }
body.btf-mi-page .btf-mi-tilt-grid {
	display: grid;
	grid-template-columns: repeat( 3, 1fr );
	gap: 1rem;
}
@media ( max-width: 760px ) { body.btf-mi-page .btf-mi-tilt-grid { grid-template-columns: 1fr; } }
body.btf-mi-page .btf-mi-tilt-card {
	background: var( --btf-mi-cream-2 );
	border: 1px solid var( --btf-mi-hair );
	border-radius: 14px;
	padding: 1.5rem 1.6rem;
}
body.btf-mi-page .btf-mi-tilt-icon { font-size: 1.8rem; line-height: 1; display: block; margin-bottom: .7rem; }
body.btf-mi-page .btf-mi-tilt-card h4.btf-th-display { font-size: 1.2rem; margin: 0 0 .4em; }
body.btf-mi-page .btf-mi-tilt-card p { margin: 0; font-size: .94rem; line-height: 1.55; color: var( --btf-mi-ink-2 ); }

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

/* ── Callouts — Pro / Pitfall ─────────────────────────────────────────── */
body.btf-mi-page .btf-mi-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-mi-page .btf-mi-callout.pro { background: var( --btf-mi-pro ); color: var( --btf-mi-pro-ink ); }
body.btf-mi-page .btf-mi-callout.pitfall { background: rgba( 139, 36, 36, .08 ); border: 1px solid rgba( 139, 36, 36, .18 ); color: var( --btf-mi-ink ); }
body.btf-mi-page .btf-mi-callout-icon {
	font-family: var( --btf-mi-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;
	align-self: flex-start;
}
body.btf-mi-page .btf-mi-callout.pro .btf-mi-callout-icon { background: var( --btf-mi-pro-ink ); color: var( --btf-mi-pro ); }
body.btf-mi-page .btf-mi-callout.pitfall .btf-mi-callout-icon { background: var( --btf-mi-red ); color: #fff; }
body.btf-mi-page .btf-mi-callout-body { display: block; }
body.btf-mi-page .btf-mi-callout-body b,
body.btf-mi-page .btf-mi-callout-body strong { font-weight: 700; }
@media ( max-width: 540px ) {
	body.btf-mi-page .btf-mi-callout { flex-direction: column; gap: .55rem; }
}

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

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