/* ── Live dealer blackjack — scoped page styles ───────────
   /blackjack/live-dealer/, scoped under body.btf-bjld-page.

   Built 2026-10-01 in the style of the variations, side bets and myths
   pages: a felt hero card, the rule ledger and the live tables on a tinted
   band, a two-table hour calculator, the bet-behind card, a ledger of table
   notes. Hero chrome shared with texas-holdem.css; serif for headings and
   display figures, Outfit for body and component text, mono for eyebrows
   and micro-labels. page.php wraps the content in .section-paper, so prose
   rules carry three classes to outrank base.css's
   `.section-paper > .wrap p:not([class])`.

   NOTE: do NOT alias --ink (circular with texas-holdem's --th-ink).
   ──────────────────────────────────────────────────────────────────────── */
body.btf-bjld-page {
	--forest:    var( --th-forest );
	--gold:      var( --th-gold );
	--gold-soft: var( --th-gold-soft );
	--cream:     var( --th-cream );
	--cream-2:   var( --th-cream-2 );
	--ink-2:     var( --th-ink-2 );
	--muted:     var( --th-muted );
	--hair:      var( --th-hair );
	--line:      rgba( 28, 24, 20, .14 );
	--red:       var( --th-red );
	--serif:     var( --th-serif );
	--sans:      var( --th-sans );
	--mono:      var( --th-mono );
	--radius:    var( --th-radius );
	--radius-lg: var( --th-radius-lg );
	--tint:      #ECE6DA;
	--give:      #3E7A5A;
	--take:      #9B3B34;
}

/* ── hero ───────────────────────────────────────────────────────────────── */
body.btf-bjld-page .btf-th-hero-prose .hero-intro { margin: 0 0 1.3rem; }
body.btf-bjld-page .btf-th-hero-prose .bjld-quick { font-family: var( --sans ); font-size: .95rem; line-height: 1.7; color: rgba( 244, 239, 230, .85 ); max-width: 52ch; margin: 0 0 1.8rem; }
body.btf-bjld-page .bjld-quick b { color: #fff; }
body.btf-bjld-page .btf-bjld-hero-cta { display: flex; flex-wrap: wrap; gap: .7rem; margin: 0; }
body.btf-bjld-page .btf-bjld-hero-cta a { min-height: 44px; }
body.btf-bjld-page .btf-bjld-hero-viz { display: flex; flex-direction: column; gap: .8rem; }
body.btf-bjld-page .btf-bjld-hero-viz-title { font-family: var( --mono ); font-size: .68rem; letter-spacing: .11em; text-transform: uppercase; color: var( --gold-soft ); }
body.btf-bjld-page .bjld-board { padding: 1.5rem 1.6rem; background: rgba( 244, 239, 230, .03 ); border: 1px solid rgba( 244, 239, 230, .16 ); border-radius: var( --radius-lg ); }
body.btf-bjld-page .bjld-board-row { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid rgba( 244, 239, 230, .15 ); }
body.btf-bjld-page .bjld-board-row > span { font-family: var( --sans ); font-size: .9rem; color: #D1DAC8; }
body.btf-bjld-page .bjld-board-row > strong { font-family: var( --serif ); font-weight: 400; font-size: 1.9rem; line-height: 1.1; color: #E2CD9F; white-space: nowrap; font-variant-numeric: tabular-nums; }
body.btf-bjld-page .bjld-board-row.is-base > span, body.btf-bjld-page .bjld-board-row.is-base > strong { color: rgba( 244, 239, 230, .62 ); }
body.btf-bjld-page .btf-bjld-hero-viz .bjld-board .bjld-board-note { font-family: var( --sans ); font-size: .78rem; line-height: 1.65; color: #D4DDCC; margin: 1rem 0 .4rem; }
/* texas-holdem strips hero links to plain text at (0,6,2); this one keeps its underline */
body.btf-bjld-page .btf-bjld-hero .bjld-board a.bjld-board-link:not(.rc-cta):not(.btn-primary):not(.btn-ghost) { display: flex; align-items: center; gap: .3rem; min-height: 44px; padding-top: .6rem; border-top: 1px solid rgba( 244, 239, 230, .15 ); font-family: var( --sans ); font-size: .78rem; color: var( --cream ); text-decoration: underline; text-underline-offset: 3px; }

/* ── section rhythm ─────────────────────────────────────────────────────── */
body.btf-bjld-page .btf-bjld-section { padding: 3.6rem 0 3.4rem; border-bottom: 1px solid var( --hair ); scroll-margin-top: 80px; }
body.btf-bjld-page .btf-bjld-section.is-tinted { background: var( --tint ); }
body.btf-bjld-page .btf-bjld-section > .wrap > .btf-th-eyebrow { margin-bottom: .9rem; }
body.btf-bjld-page .btf-bjld-section h2.btf-th-display { margin: 0 0 .55em; font-size: clamp( 1.7rem, 3.4vw, 2.4rem ); }
body.btf-bjld-page .btf-bjld-section .btf-th-lede { margin: 0 0 1.7rem; color: var( --ink-2 ); max-width: 72ch; }
body.btf-bjld-page .btf-bjld-section .wrap p { font-family: var( --sans ); font-size: 1rem; line-height: 1.7; color: var( --ink-2 ); max-width: 68ch; margin: 0 0 1.15em; }
body.btf-bjld-page .btf-bjld-section .wrap p:last-child { margin-bottom: 0; }
body.btf-bjld-page .btf-bjld-section .wrap p a, body.btf-bjld-page .bjld-callout a { color: var( --forest ); font-weight: 600; }
body.btf-bjld-page .btf-bjld-section .wrap .bjld-fine { font-size: .82rem; line-height: 1.6; color: var( --muted ); max-width: 95ch; margin-top: 1rem; }
body.btf-bjld-page .btf-bjld-section .wrap .bjld-fallback { padding: 1rem 1.2rem; background: var( --cream ); border: 1px solid var( --hair ); border-radius: var( --radius ); font-size: .95rem; margin-top: 1rem; }
body.btf-bjld-page .bjld-card-eyebrow { display: block; font-family: var( --mono ); font-size: .6rem; letter-spacing: .1em; text-transform: uppercase; color: var( --gold ); }
body.btf-bjld-page .bjld-nw { white-space: nowrap; }
body.btf-bjld-page .bjld-callout { border-left: 3px solid var( --gold ); background: var( --cream-2 ); padding: 1rem 1.3rem; margin: 1.4rem 0 0; font-family: var( --sans ); font-size: .95rem; line-height: 1.6; color: var( --ink-2 ); max-width: 81ch; }
body.btf-bjld-page .bjld-callout b { color: var( --th-ink ); }
body.btf-bjld-page .bjld-two { display: grid; grid-template-columns: minmax( 0, 1.15fr ) minmax( 0, 1fr ); gap: 2.4rem; align-items: start; }

/* ── the rule ledger ────────────────────────────────────────────────────── */
body.btf-bjld-page .bjld-ledger-box { background: var( --cream-2 ); border: 1px solid var( --hair ); border-radius: var( --radius-lg ); padding: 1.4rem 1.75rem 1.4rem; margin-bottom: 1.6rem; }
body.btf-bjld-page .bjld-ledger-head, body.btf-bjld-page .bjld-row { display: grid; grid-template-columns: minmax( 0, 1.7fr ) minmax( 0, 1fr ) 5.2rem 6.6rem; align-items: center; gap: 1.1rem; }
body.btf-bjld-page .bjld-ledger-head { padding-bottom: .55rem; border-bottom: 1px solid var( --line ); }
body.btf-bjld-page .bjld-ledger-head span { font-family: var( --mono ); font-size: .6rem; letter-spacing: .1em; text-transform: uppercase; color: var( --muted ); }
body.btf-bjld-page .bjld-ledger-head span:nth-child(n+3) { text-align: right; }
body.btf-bjld-page .bjld-ledger { list-style: none; margin: 0; padding: 0; }
body.btf-bjld-page .bjld-row { padding: .8rem 0; border-bottom: 1px solid var( --line ); }
body.btf-bjld-page .bjld-row.is-table { background: rgba( 201, 162, 74, .07 ); }
body.btf-bjld-page .bjld-row-label strong { display: block; font-family: var( --sans ); font-size: .95rem; font-weight: 600; line-height: 1.35; color: var( --th-ink ); }
body.btf-bjld-page .bjld-row-label span { display: block; font-family: var( --sans ); font-size: .8rem; line-height: 1.5; color: var( --muted ); margin-top: .15rem; }
body.btf-bjld-page .bjld-row-bar { position: relative; display: block; height: 10px; border-radius: 5px; background: rgba( 28, 24, 20, .06 ); overflow: hidden; }
body.btf-bjld-page .bjld-row-bar > span { position: absolute; left: 0; top: 0; bottom: 0; width: var( --w ); border-radius: 5px; }
body.btf-bjld-page .bjld-row.is-give .bjld-row-bar > span { background: var( --give ); }
body.btf-bjld-page .bjld-row.is-take .bjld-row-bar > span { background: var( --take ); }
body.btf-bjld-page .bjld-row.is-start .bjld-row-bar { background: none; }
body.btf-bjld-page .bjld-row-step { font-family: var( --sans ); font-size: .92rem; font-weight: 600; text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
body.btf-bjld-page .bjld-row.is-give .bjld-row-step { color: var( --give ); }
body.btf-bjld-page .bjld-row.is-take .bjld-row-step { color: var( --take ); }
body.btf-bjld-page .bjld-run { display: flex; flex-direction: column; align-items: flex-end; text-align: right; }
body.btf-bjld-page .bjld-run strong { font-family: var( --serif ); font-weight: 400; font-size: 1.45rem; line-height: 1.1; color: var( --th-ink ); font-variant-numeric: tabular-nums; white-space: nowrap; }
body.btf-bjld-page .bjld-run small { font-family: var( --mono ); font-size: .56rem; letter-spacing: .08em; text-transform: uppercase; color: var( --muted ); margin-top: .2rem; white-space: nowrap; }
body.btf-bjld-page .btf-bjld-section .wrap .bjld-ledger-note { font-size: .8rem; line-height: 1.7; color: var( --muted ); max-width: 100ch; margin: 1rem 0 0; }

/* ── the site table (felt header, stripes and radius from base.css) ─────── */
body.btf-bjld-page .bjld-summary-wrap { overflow-x: auto; margin: 0; }
body.btf-bjld-page .bjld-summary-wrap .table-scroll-wrap { margin: 0; padding: 0; border: none; background: transparent; overflow: visible; }
body.btf-bjld-page .bjld-summary-table { width: 100%; margin: 0; font-family: var( --sans ); font-size: .92rem; }
body.btf-bjld-page .bjld-summary-table caption { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect( 0 0 0 0 ); clip-path: inset( 50% ); white-space: nowrap; border: 0; }
body.btf-bjld-page .bjld-summary-table thead th { font-family: var( --mono ); font-size: .64rem; letter-spacing: .07em; text-transform: uppercase; color: rgba( 244, 239, 230, .85 ); font-weight: 600; padding: .75rem .8rem; border: none; text-align: left; vertical-align: bottom; }
body.btf-bjld-page .bjld-summary-table tbody th { text-align: left; font-family: var( --sans ); font-weight: 700; font-size: .95rem; text-transform: none; letter-spacing: 0; color: var( --th-ink ); padding: .7rem .8rem; border-bottom: 1px solid var( --hair ); }
body.btf-bjld-page .bjld-summary-table td { font-family: var( --sans ); font-size: 1.02rem; font-weight: 600; color: var( --th-ink ); padding: .7rem .8rem; border-bottom: 1px solid var( --hair ); font-variant-numeric: tabular-nums; white-space: nowrap; }

/* ── the hour calculator ────────────────────────────────────────────────── */
body.btf-bjld-page .bjld-tool { background: var( --cream-2 ); border: 1px solid var( --hair ); border-radius: var( --radius-lg ); padding: 1.6rem; }
body.btf-bjld-page .bjld-pair { display: grid; grid-template-columns: minmax( 0, 1fr ) minmax( 0, 1fr ); gap: 1.3rem; }
body.btf-bjld-page .bjld-side { margin: 0; min-width: 0; background: #fff; border: 1px solid var( --line ); border-radius: 10px; padding: 1.1rem 1.3rem 1.3rem; }
body.btf-bjld-page .bjld-side legend { font-family: var( --serif ); font-size: 1.55rem; line-height: 1.2; color: var( --forest ); padding: 0 .5rem; margin-left: -.5rem; }
body.btf-bjld-page .bjld-fields { display: grid; grid-template-columns: minmax( 0, 1fr ) minmax( 0, 1fr ); gap: .9rem .8rem; margin-top: .6rem; }
body.btf-bjld-page .bjld-fields > .bjld-field:nth-child(-n+2), body.btf-bjld-page .bjld-fields > .bjld-field-wide { grid-column: 1 / -1; }
body.btf-bjld-page .bjld-side[data-bjld-card="rng"] .bjld-fields > .bjld-field:nth-child(2) { grid-column: auto; }
body.btf-bjld-page .bjld-field { display: flex; flex-direction: column; gap: .4rem; font-family: var( --sans ); font-size: .82rem; color: var( --ink-2 ); min-width: 0; }
/* a set height: WebKit ignores min-height on a native select */
body.btf-bjld-page .bjld-field select { width: 100%; min-width: 0; font: inherit; font-family: var( --sans ); font-size: .93rem; color: var( --th-ink ); background: #fff; border: 1px solid var( --line ); border-radius: 7px; padding: 0 .65rem; height: 44px; box-sizing: border-box; }
body.btf-bjld-page .bjld-field select:focus { outline: 2px solid var( --gold ); outline-offset: 1px; }
body.btf-bjld-page .bjld-cost { margin-top: 1.1rem; padding-top: 1rem; border-top: 1px solid var( --hair ); }
body.btf-bjld-page .bjld-cost > span { display: block; font-family: var( --sans ); font-size: .8rem; color: var( --muted ); }
body.btf-bjld-page .bjld-cost > strong { display: block; font-family: var( --serif ); font-weight: 400; font-size: 2.8rem; line-height: 1.15; color: var( --forest ); font-variant-numeric: tabular-nums; }
body.btf-bjld-page .bjld-side.is-more .bjld-cost > strong { color: var( --red ); }
body.btf-bjld-page .bjld-cost > small { display: block; font-family: var( --mono ); font-size: .62rem; letter-spacing: .06em; text-transform: uppercase; color: var( --muted ); }
body.btf-bjld-page .bjld-verdict { border-top: 1px solid var( --line ); margin-top: 1.4rem; padding-top: 1.3rem; }
body.btf-bjld-page .btf-bjld-section .bjld-verdict h3 { font-family: var( --serif ); font-weight: 400; font-size: 1.6rem; line-height: 1.25; color: var( --forest ); margin: 0 0 .6rem; }
body.btf-bjld-page .btf-bjld-section .wrap .bjld-verdict p { font-size: .95rem; max-width: 86ch; margin: 0; }

/* ── bet behind ─────────────────────────────────────────────────────────── */
body.btf-bjld-page .bjld-behind { background: var( --cream-2 ); border: 1px solid var( --hair ); border-radius: var( --radius-lg ); padding: 1.5rem; }
body.btf-bjld-page .bjld-behind-row { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .85rem 0; border-bottom: 1px solid var( --line ); }
body.btf-bjld-page .bjld-card-eyebrow + .bjld-behind-row { margin-top: .35rem; }
body.btf-bjld-page .bjld-behind-row > span { font-family: var( --sans ); font-size: .9rem; color: var( --ink-2 ); }
body.btf-bjld-page .bjld-behind-row > strong { font-family: var( --serif ); font-weight: 400; font-size: 1.7rem; line-height: 1.1; color: var( --red ); white-space: nowrap; font-variant-numeric: tabular-nums; }
body.btf-bjld-page .bjld-behind-row.is-base > strong { color: var( --forest ); }
body.btf-bjld-page .btf-bjld-section .wrap .bjld-behind-note { font-size: .74rem; line-height: 1.7; color: var( --muted ); margin: 1rem 0 0; max-width: none; }

/* ── at the table ───────────────────────────────────────────────────────── */
body.btf-bjld-page .bjld-ledger2 { border-top: 1px solid var( --line ); margin-top: .4rem; }
/* the section's own border closes the list, so the last item draws none */
body.btf-bjld-page .bjld-ledger2 > .bjld-item:last-child { border-bottom: 0; }
body.btf-bjld-page .bjld-item { display: grid; grid-template-columns: minmax( 0, 1fr ) minmax( 0, 1.2fr ); gap: 2.25rem; padding: 1.45rem 0; border-bottom: 1px solid var( --line ); }
body.btf-bjld-page .btf-bjld-section .bjld-item h3 { font-family: var( --sans ); font-weight: 700; font-size: 1.06rem; line-height: 1.4; color: var( --th-ink ); margin: 0 0 .4rem; }
body.btf-bjld-page .bjld-item-measure { display: block; font-family: var( --mono ); font-size: .7rem; line-height: 1.7; color: var( --gold ); }
body.btf-bjld-page .btf-bjld-section .wrap .bjld-item p { font-size: .95rem; margin: 0; }

/* ── questions ──────────────────────────────────────────────────────────── */
body.btf-bjld-page .bjld-faq details { border-bottom: 1px solid var( --hair ); }
body.btf-bjld-page .bjld-faq details:first-child { border-top: 1px solid var( --hair ); }
body.btf-bjld-page .bjld-faq summary { position: relative; list-style: none; cursor: pointer; font-family: var( --sans ); font-size: 1.02rem; font-weight: 600; line-height: 1.5; color: var( --th-ink ); padding: 1.15rem 2.4rem 1.15rem 0; }
body.btf-bjld-page .bjld-faq summary::-webkit-details-marker { display: none; }
body.btf-bjld-page .bjld-faq summary::after { content: '+'; position: absolute; right: .2rem; top: .9rem; font-family: var( --serif ); font-size: 1.6rem; line-height: 1; color: var( --gold ); }
body.btf-bjld-page .bjld-faq details[open] summary::after { content: '\2212'; }
body.btf-bjld-page .btf-bjld-section .wrap .bjld-faq p { font-size: .95rem; max-width: 77ch; margin: 0 0 1.3rem; padding-right: 1.5rem; }

/* ── responsive ─────────────────────────────────────────────────────────── */
@media ( max-width: 1000px ) {
	body.btf-bjld-page .bjld-board { padding: 1.3rem; }
	body.btf-bjld-page .bjld-two { gap: 1.75rem; }
	body.btf-bjld-page .bjld-ledger-head, body.btf-bjld-page .bjld-row { grid-template-columns: minmax( 0, 1.6fr ) minmax( 0, .8fr ) 4.8rem 6.2rem; gap: .9rem; }
}
@media ( max-width: 800px ) {
	body.btf-bjld-page .btf-bjld-section { padding: 2.8rem 0 2.6rem; }
	body.btf-bjld-page .bjld-pair { grid-template-columns: minmax( 0, 1fr ); }
}
@media ( max-width: 760px ) {
	body.btf-bjld-page .bjld-board { max-width: 33rem; }
	body.btf-bjld-page .bjld-two { grid-template-columns: minmax( 0, 1fr ); gap: 1.25rem; }
	body.btf-bjld-page .bjld-behind { max-width: 34rem; }
	body.btf-bjld-page .bjld-ledger-box { padding: 1.2rem 1.3rem; }
	body.btf-bjld-page .bjld-ledger-head { display: none; }
	body.btf-bjld-page .bjld-row { grid-template-columns: minmax( 0, 1fr ) 4.6rem 6rem; gap: .5rem .8rem; }
	body.btf-bjld-page .bjld-row-label { grid-column: 1 / -1; }
	body.btf-bjld-page .bjld-row.is-start .bjld-row-bar { visibility: hidden; }
	body.btf-bjld-page .bjld-item { grid-template-columns: minmax( 0, 1fr ); gap: .75rem; padding: 1.35rem 0; }
	body.btf-bjld-page .bjld-tool { padding: 1.2rem; }
	body.btf-bjld-page .btf-bjld-section .bjld-verdict h3 { font-size: 1.45rem; }
}
@media ( max-width: 560px ) {
	body.btf-bjld-page .bjld-nw { white-space: normal; }
}
@media ( max-width: 480px ) {
	body.btf-bjld-page .bjld-board { padding: 1.1rem 1.15rem; }
	body.btf-bjld-page .bjld-board-row > span { font-size: .82rem; }
	body.btf-bjld-page .bjld-board-row > strong { font-size: 1.5rem; }
	body.btf-bjld-page .bjld-ledger-box, body.btf-bjld-page .bjld-behind { padding: 1.1rem; }
	body.btf-bjld-page .bjld-row { grid-template-columns: minmax( 0, 1fr ) 4.3rem 5.6rem; }
	body.btf-bjld-page .bjld-run strong { font-size: 1.3rem; }
	body.btf-bjld-page .bjld-tool { padding: 1rem; }
	body.btf-bjld-page .bjld-side { padding: 1rem 1rem 1.15rem; }
	body.btf-bjld-page .bjld-cost > strong { font-size: 2.4rem; }
	body.btf-bjld-page .bjld-behind-row > strong { font-size: 1.45rem; }
	body.btf-bjld-page .bjld-summary-table thead th { font-size: .56rem; padding: .55rem .5rem; }
	body.btf-bjld-page .bjld-summary-table tbody th, body.btf-bjld-page .bjld-summary-table td { padding: .55rem .5rem; font-size: .85rem; }
	body.btf-bjld-page .bjld-summary-table td { white-space: normal; }
}
@media ( max-width: 360px ) {
	body.btf-bjld-page .bjld-row { grid-template-columns: minmax( 0, 1fr ) 4rem 5.2rem; gap: .45rem .6rem; }
	body.btf-bjld-page .bjld-fields { grid-template-columns: minmax( 0, 1fr ); }
	body.btf-bjld-page .bjld-side[data-bjld-card="rng"] .bjld-fields > .bjld-field:nth-child(2) { grid-column: 1 / -1; }
}
@media ( pointer: coarse ) {
	body.btf-bjld-page .bjld-field select { font-size: 16px; }
	body.btf-bjld-page .bjld-faq summary { min-height: 44px; }
}
