/* ── PayPal for Online Gambling — scoped page styles ────────────────
   Port of bitcoin-page.css for PayPal, scoped under body.btf-ppl-page.
   Prototype dark-mode variants dropped (the live site is cream-only).
   Short prototype tokens (--forest, --gold, …) aliased onto --th-*.
   Static editorial page — no JS.

   NOTE: the "Best BTC sites" casino table and the "BTC vs other crypto"
   comparison are NOT built here — the page reuses the existing dynamic
   CPT blocks btf-pm-casinos and btf-crypto-compare for those, so the
   prototype's .ppl-casinos / .ppl-cryptotable styles are intentionally
   omitted.

   IMPORTANT: do NOT alias --ink (it would form a cycle with
   texas-holdem.css's --th-ink:var(--ink)).
   ──────────────────────────────────────────────────────────────────── */

body.btf-ppl-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-ppl-page .btf-ppl-hero ::selection,
body.btf-ppl-page .btf-ppl-hero::selection,
body.btf-ppl-page .btf-ppl-summary ::selection,
body.btf-ppl-page .btf-ppl-summary::selection {
	background: rgba( 212, 180, 74, .4 );
	color: var( --on-dark );
}

/* ── Editorial sections wrapper ───────────────────────────────────────── */
body.btf-ppl-page .btf-ppl-section {
	padding: 4rem 0 3rem;
	scroll-margin-top: 80px;
}
@media ( max-width: 800px ) {
	body.btf-ppl-page .btf-ppl-section { padding: 3rem 0 2rem; }
}
/* The preserved casino block renders as .section-paper > .wrap and breaks out
   to full bleed (texas-holdem.css releases .section-paper > .wrap to
   max-width:none for the th edge-to-edge blocks, since the body also carries
   .btf-th-page). Re-constrain it AND align it to the editorial sections, which
   sit one level deeper (outer .wrap > .prose), so their content is --max-width
   minus two gutters. Match that width here (this file loads after
   texas-holdem.css, so it wins at equal specificity). */
body.btf-ppl-page .section-paper.btf-prose-breakout > .wrap {
	max-width: var( --max-width );
	margin: 0 auto;
	padding: 0 var( --gutter );
}
/* The crypto-compare block hardcodes .section-surface (a lighter band with
   rules). Blend it into the page cream so it matches the casino section and
   the editorial sections — drop the surface fill and its top/bottom rules. */
body.btf-ppl-page .btf-crypto-compare.section-surface {
	background: transparent;
	border-top: 0;
	border-bottom: 0;
}
body.btf-ppl-page .btf-ppl-section > .wrap > .btf-th-eyebrow { margin-bottom: .9rem; }
body.btf-ppl-page .prose .btf-ppl-section h2.btf-th-display,
body.btf-ppl-page .btf-ppl-section h2.btf-th-display { margin: 0 0 .55em; }
body.btf-ppl-page .prose .btf-ppl-section .btf-th-lede,
body.btf-ppl-page .btf-ppl-section .btf-th-lede { margin: 0 0 2rem; color: var( --ink-2 ); }
body.btf-ppl-page .btf-ppl-section .btf-th-lede b { color: var( --ink ); font-weight: 600; }

/* ── Specificity bumps (beat .prose p { margin:0; color }) ────────────── */
body.btf-ppl-page .prose .ppl-hero-coin-note { color: rgba( 243, 238, 226, .82 ); }
body.btf-ppl-page .prose .ppl-subhead-note   { margin: 0 0 1.5rem; }
body.btf-ppl-page .prose .ppl-disclosure     { margin: 0 0 1.4rem; }

/* ── Hero ─────────────────────────────────────────────────────────────── */
body.btf-ppl-page .btf-ppl-hero-cta {
	display: flex;
	gap: .8rem;
	flex-wrap: wrap;
	margin-top: 1.5rem;
}
body.btf-ppl-page .ppl-hero-card {
	background: linear-gradient( 160deg, rgba( 0, 112, 186, .22 ), rgba( 243, 238, 226, .04 ) );
	border: 1px solid rgba( 0, 156, 222, .4 );
	border-radius: 18px;
	padding: 2rem 1.9rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: .7rem;
	text-align: center;
}
body.btf-ppl-page .ppl-hero-coin {
	width: 84px; height: 84px;
	border-radius: 50%;
	background: linear-gradient( 150deg, #009cde, #003087 );
	display: grid;
	place-items: center;
	font-family: var( --serif );
	font-weight: 500;
	font-style: italic;
	font-size: 2.8rem;
	color: #fff;
	box-shadow: 0 8px 24px rgba( 0, 112, 186, .45 );
}
/* PayPal ships a wide wordmark logo, not a square icon — let it span wider
   than the round coin slot instead of shrinking to 84px. */
body.btf-ppl-page .ppl-hero-coin.has-logo { width: auto; height: auto; min-height: 84px; border-radius: 0; background: none; box-shadow: none; }
body.btf-ppl-page .ppl-hero-coin.has-logo img { width: 180px; height: auto; object-fit: contain; }
body.btf-ppl-page .ppl-hero-coin-label {
	font-family: var( --mono );
	font-size: .72rem;
	letter-spacing: .14em;
	text-transform: uppercase;
	font-weight: 600;
	color: var( --gold-soft );
}
body.btf-ppl-page .ppl-hero-coin-note {
	margin: 0;
	font-family: var( --serif );
	font-style: italic;
	font-size: 1.05rem;
	line-height: 1.45;
	color: rgba( 243, 238, 226, .82 );
}
body.btf-ppl-page .ppl-stats {
	display: grid;
	grid-template-columns: repeat( 3, 1fr );
	gap: .8rem;
	margin-top: 2.4rem;
}
@media ( max-width: 760px ) { body.btf-ppl-page .ppl-stats { grid-template-columns: 1fr 1fr; } }
@media ( max-width: 460px ) { body.btf-ppl-page .ppl-stats { grid-template-columns: 1fr; } }
/* Mobile: swipeable horizontal stat carousel */
@media ( max-width: 600px ) {
	body.btf-ppl-page .ppl-stats {
		display: flex;
		grid-template-columns: none;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch;
		gap: .7rem;
		padding-bottom: .5rem;
		scrollbar-width: none;
	}
	body.btf-ppl-page .ppl-stats::-webkit-scrollbar { display: none; }
	body.btf-ppl-page .ppl-stat { flex: 0 0 72%; scroll-snap-align: start; }
}
body.btf-ppl-page .ppl-stat {
	display: grid;
	grid-template-columns: 32px 1fr;
	gap: .8rem;
	background: rgba( 243, 238, 226, .05 );
	border: 1px solid rgba( 243, 238, 226, .12 );
	border-radius: 12px;
	padding: 1rem 1.2rem;
	align-items: start;
}
body.btf-ppl-page .ppl-stat-icon { font-size: 1.3rem; line-height: 1.2; }
body.btf-ppl-page .ppl-stat-text { display: flex; flex-direction: column; gap: .1rem; }
body.btf-ppl-page .ppl-stat-label {
	font-family: var( --mono );
	font-size: .6rem;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var( --gold-soft );
}
body.btf-ppl-page .ppl-stat-text b { font-family: var( --serif ); font-weight: 500; font-size: 1.15rem; color: var( --cream ); letter-spacing: -.01em; }
body.btf-ppl-page .ppl-stat-text small { font-size: .76rem; line-height: 1.35; color: rgba( 243, 238, 226, .6 ); }

/* ── Subheads ─────────────────────────────────────────────────────────── */
body.btf-ppl-page .prose .ppl-subhead { font-size: 1.5rem; margin: 3.2rem 0 .6em; padding-top: 2.4rem; border-top: 1px solid var( --hair ); }
body.btf-ppl-page .ppl-subhead-note { margin: 0 0 1.5rem; font-size: 1rem; line-height: 1.55; color: var( --ink-2 ); max-width: 72ch; }

/* ── Lightning vs standard ────────────────────────────────────────────── */
body.btf-ppl-page .ppl-lightning {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	gap: 1.2rem;
	align-items: stretch;
}
@media ( max-width: 700px ) { body.btf-ppl-page .ppl-lightning { grid-template-columns: 1fr; } }
body.btf-ppl-page .ppl-ln-card {
	background: var( --cream-2 );
	border: 1px solid var( --hair );
	border-radius: 14px;
	padding: 1.6rem 1.7rem;
	border-top-width: 3px;
}
body.btf-ppl-page .ppl-ln-card.standard { border-top-color: var( --ink-2 ); }
body.btf-ppl-page .ppl-ln-card.lightning { border-top-color: #0070ba; background: linear-gradient( 160deg, rgba( 0, 112, 186, .07 ), var( --cream-2 ) 55% ); }
body.btf-ppl-page .ppl-ln-tag {
	font-family: var( --mono );
	font-size: .72rem;
	letter-spacing: .06em;
	text-transform: uppercase;
	font-weight: 600;
	color: var( --ink );
	display: block;
	margin-bottom: 1rem;
}
body.btf-ppl-page .ppl-ln-card.lightning .ppl-ln-tag { color: #0070ba; }
body.btf-ppl-page .ppl-ln-rows { display: flex; flex-direction: column; gap: .5rem; margin-bottom: 1rem; padding-bottom: 1rem; border-bottom: 1px solid var( --hair ); }
body.btf-ppl-page .ppl-ln-row { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; }
body.btf-ppl-page .ppl-ln-row span { font-family: var( --mono ); font-size: .68rem; letter-spacing: .06em; text-transform: uppercase; color: var( --muted ); }
body.btf-ppl-page .ppl-ln-row b { font-family: var( --serif ); font-weight: 500; font-size: 1.3rem; letter-spacing: -.01em; color: var( --ink ); }
body.btf-ppl-page .ppl-ln-card.lightning .ppl-ln-row b { color: #0070ba; }
body.btf-ppl-page .ppl-ln-card p { margin: 0; font-size: .94rem; line-height: 1.55; color: var( --ink-2 ); }
body.btf-ppl-page .ppl-ln-vs {
	align-self: center;
	font-family: var( --serif );
	font-style: italic;
	font-size: 1.3rem;
	color: var( --muted );
}
@media ( max-width: 700px ) { body.btf-ppl-page .ppl-ln-vs { justify-self: center; } }

/* ── Steps (wallet + deposit) ─────────────────────────────────────────── */
body.btf-ppl-page .ppl-steps { display: flex; flex-direction: column; gap: .6rem; }
body.btf-ppl-page .ppl-step {
	position: relative;
	display: grid;
	grid-template-columns: 44px 1fr;
	gap: 1.1rem;
	background: var( --cream-2 );
	border: 1px solid var( --hair );
	border-radius: 12px;
	padding: 1.3rem 1.5rem;
	align-items: start;
}
body.btf-ppl-page .ppl-step.warn { border-color: rgba( 201, 162, 74, .45 ); background: linear-gradient( 100deg, rgba( 201, 162, 74, .07 ), var( --cream-2 ) 50% ); }
body.btf-ppl-page .ppl-step-n {
	width: 38px; height: 38px;
	border-radius: 50%;
	background: var( --forest );
	color: var( --cream );
	display: grid;
	place-items: center;
	font-family: var( --serif );
	font-size: 1.25rem;
}
body.btf-ppl-page .ppl-step.warn .ppl-step-n { background: var( --gold ); color: #fff; }
body.btf-ppl-page .ppl-step-text h4.btf-th-display { font-size: 1.18rem; margin: 0 0 .3em; }
body.btf-ppl-page .ppl-step-text p { margin: 0; font-size: .95rem; line-height: 1.6; color: var( --ink-2 ); max-width: 82ch; }
body.btf-ppl-page .ppl-step-flag {
	position: absolute;
	top: 1.1rem; right: 1.2rem;
	width: 22px; height: 22px;
	border-radius: 50%;
	background: var( --gold );
	color: #fff;
	display: grid;
	place-items: center;
	font-family: var( --mono );
	font-weight: 700;
	font-size: .85rem;
}

/* ── Wallet cards ─────────────────────────────────────────────────────── */
body.btf-ppl-page .ppl-wallets {
	display: grid;
	grid-template-columns: repeat( 3, 1fr );
	gap: 1rem;
}
@media ( max-width: 800px ) { body.btf-ppl-page .ppl-wallets { grid-template-columns: 1fr; } }
body.btf-ppl-page .ppl-wallet {
	background: var( --cream-2 );
	border: 1px solid var( --hair );
	border-radius: 14px;
	padding: 1.6rem 1.7rem;
	border-top-width: 3px;
	display: flex;
	flex-direction: column;
}
body.btf-ppl-page .ppl-wallet.good { border-top-color: var( --forest ); }
body.btf-ppl-page .ppl-wallet.ok   { border-top-color: var( --gold ); }
body.btf-ppl-page .ppl-wallet-head { display: flex; align-items: center; gap: .8rem; margin-bottom: .9rem; }
body.btf-ppl-page .ppl-wallet-icon {
	width: 44px; height: 44px;
	border-radius: 11px;
	background: var( --cream-3 );
	display: grid;
	place-items: center;
	font-size: 1.4rem;
}
body.btf-ppl-page .ppl-wallet-icon.has-logo { background: none; }
body.btf-ppl-page .ppl-wallet-icon.has-logo img {
	width: 44px; height: 44px;
	border-radius: 11px;
	display: block;
	object-fit: contain;
}
body.btf-ppl-page .ppl-wallet-head h4.btf-th-display { font-size: 1.25rem; margin: 0; }
body.btf-ppl-page .ppl-wallet-tag { font-family: var( --mono ); font-size: .64rem; letter-spacing: .06em; text-transform: uppercase; color: var( --gold ); font-weight: 600; }
body.btf-ppl-page .ppl-wallet p { margin: 0 0 1.1rem; font-size: .93rem; line-height: 1.55; color: var( --ink-2 ); flex: 1; }
body.btf-ppl-page .ppl-wallet-specs { margin: 0; padding-top: 1rem; border-top: 1px solid var( --hair ); list-style: none; display: flex; flex-direction: column; gap: .4rem; }
body.btf-ppl-page .ppl-wallet-specs li {
	position: relative;
	padding-left: 1.4em;
	font-size: .86rem;
	color: var( --ink );
}
body.btf-ppl-page .ppl-wallet-specs li::before { content: "›"; position: absolute; left: 0; color: var( --forest ); font-weight: 700; }
body.btf-ppl-page .ppl-wallet-name-link {
	color: inherit;
	text-decoration: none;
	text-underline-offset: 3px;
	text-decoration-thickness: 1px;
	transition: color .15s ease;
}
body.btf-ppl-page .ppl-wallet-name-link:hover { color: var( --gold ); text-decoration: underline; }

/* ── Wallet vs exchange ───────────────────────────────────────────────── */
body.btf-ppl-page .ppl-vs {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1rem;
}
@media ( max-width: 700px ) { body.btf-ppl-page .ppl-vs { grid-template-columns: 1fr; } }
body.btf-ppl-page .ppl-vs-col {
	border-radius: 14px;
	padding: 1.6rem 1.8rem;
	border: 1px solid var( --hair );
}
body.btf-ppl-page .ppl-vs-col.exchange { background: var( --cream-2 ); }
body.btf-ppl-page .ppl-vs-col.wallet { background: rgba( 29, 52, 38, .05 ); border-color: rgba( 29, 52, 38, .2 ); }
body.btf-ppl-page .ppl-vs-head { margin-bottom: 1rem; padding-bottom: .9rem; border-bottom: 1px solid var( --hair ); }
body.btf-ppl-page .ppl-vs-label { font-family: var( --serif ); font-weight: 500; font-size: 1.35rem; letter-spacing: -.01em; color: var( --ink ); display: block; }
body.btf-ppl-page .ppl-vs-examples { font-family: var( --mono ); font-size: .68rem; letter-spacing: .04em; color: var( --muted ); }
body.btf-ppl-page .ppl-vs-col ul { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: .7rem; }
body.btf-ppl-page .ppl-vs-col li {
	position: relative;
	padding-left: 1.8em;
	font-size: .95rem;
	line-height: 1.45;
	color: var( --ink );
}
body.btf-ppl-page .ppl-vs-col li::before {
	position: absolute;
	left: 0; top: -.02em;
	font-family: var( --mono );
	font-weight: 700;
	font-size: 1.05em;
}
body.btf-ppl-page .ppl-vs-col li.good::before { content: "✓"; color: var( --forest ); }
body.btf-ppl-page .ppl-vs-col li.bad::before  { content: "✕"; color: var( --red ); }

/* ── Callouts (pitfall + pro) ─────────────────────────────────────────── */
body.btf-ppl-page .ppl-callout {
	display: flex;
	flex-direction: column;
	gap: .6rem;
	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-ppl-page .ppl-callout.pitfall { background: rgba( 139, 36, 36, .08 ); border: 1px solid rgba( 139, 36, 36, .18 ); color: var( --ink ); }
body.btf-ppl-page .ppl-callout.pro     { background: rgba( 29, 52, 38, .07 ); border: 1px solid rgba( 29, 52, 38, .18 ); color: var( --ink ); }
body.btf-ppl-page .ppl-callout-icon {
	font-family: var( --mono );
	font-size: .68rem;
	letter-spacing: .12em;
	font-weight: 700;
	padding: .25rem .55rem;
	border-radius: 3px;
	flex-shrink: 0;
	text-transform: uppercase;
	align-self: flex-start;
	white-space: nowrap;
}
body.btf-ppl-page .ppl-callout.pitfall .ppl-callout-icon { background: var( --red ); color: #fff; }
body.btf-ppl-page .ppl-callout.pro .ppl-callout-icon     { background: var( --forest ); color: var( --cream ); }
body.btf-ppl-page .ppl-callout-body b,
body.btf-ppl-page .ppl-callout-body strong { font-weight: 700; }

/* ── Safety ───────────────────────────────────────────────────────────── */
body.btf-ppl-page .ppl-safety {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1rem;
}
@media ( max-width: 700px ) { body.btf-ppl-page .ppl-safety { grid-template-columns: 1fr; } }
body.btf-ppl-page .ppl-safety-card {
	display: grid;
	grid-template-columns: 40px 1fr;
	gap: 1rem;
	background: var( --cream-2 );
	border: 1px solid var( --hair );
	border-radius: 12px;
	padding: 1.4rem 1.5rem;
	align-items: start;
}
body.btf-ppl-page .ppl-safety-icon { font-size: 1.5rem; line-height: 1.1; }
body.btf-ppl-page .ppl-safety-card h4.btf-th-display { font-size: 1.15rem; margin: 0 0 .3em; }
body.btf-ppl-page .ppl-safety-card p { margin: 0; font-size: .92rem; line-height: 1.55; color: var( --ink-2 ); }

/* ── Pros & cons ──────────────────────────────────────────────────────── */
body.btf-ppl-page .ppl-proscons {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1rem;
}
@media ( max-width: 700px ) { body.btf-ppl-page .ppl-proscons { grid-template-columns: 1fr; } }
body.btf-ppl-page .ppl-pc-col { border-radius: 14px; padding: 1.6rem 1.8rem; border: 1px solid var( --hair ); }
body.btf-ppl-page .ppl-pc-col.pros { background: rgba( 29, 52, 38, .06 ); border-color: rgba( 29, 52, 38, .2 ); }
body.btf-ppl-page .ppl-pc-col.cons { background: rgba( 139, 36, 36, .05 ); border-color: rgba( 139, 36, 36, .2 ); }
body.btf-ppl-page .ppl-pc-tag {
	font-family: var( --mono );
	font-size: .74rem;
	letter-spacing: .12em;
	text-transform: uppercase;
	font-weight: 600;
	display: block;
	margin-bottom: 1.1rem;
}
body.btf-ppl-page .ppl-pc-col.pros .ppl-pc-tag { color: var( --forest ); }
body.btf-ppl-page .ppl-pc-col.cons .ppl-pc-tag { color: var( --red ); }
body.btf-ppl-page .ppl-pc-col ul { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: .85rem; }
body.btf-ppl-page .ppl-pc-col li {
	position: relative;
	padding-left: 1.9em;
	font-size: .98rem;
	line-height: 1.5;
	color: var( --ink );
}
body.btf-ppl-page .ppl-pc-col li::before {
	position: absolute;
	left: 0; top: -.05em;
	font-family: var( --mono );
	font-weight: 700;
	font-size: 1.1em;
}
body.btf-ppl-page .ppl-pc-col.pros li::before { content: "✓"; color: var( --forest ); }
body.btf-ppl-page .ppl-pc-col.cons li::before { content: "✕"; color: var( --red ); }

/* ── Disclosure (above the reused casino table) ───────────────────────── */
body.btf-ppl-page .ppl-disclosure { margin: 0 0 1.4rem; font-size: .85rem; line-height: 1.5; color: var( --muted ); }
body.btf-ppl-page .ppl-disclosure a { color: var( --forest ); text-decoration: underline; }

/* ── Takeaways ────────────────────────────────────────────────────────── */
body.btf-ppl-page .ppl-takeaways { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: .6rem; }
body.btf-ppl-page .ppl-takeaways li {
	position: relative;
	padding: 1.1rem 1.4rem 1.1rem 3.2em;
	background: var( --cream-2 );
	border: 1px solid var( --hair );
	border-radius: 12px;
	font-size: 1rem;
	line-height: 1.5;
	color: var( --ink );
	border-left-width: 3px;
}
body.btf-ppl-page .ppl-takeaways li.good { border-left-color: var( --forest ); }
body.btf-ppl-page .ppl-takeaways li.bad  { border-left-color: var( --red ); }
body.btf-ppl-page .ppl-takeaways li::before {
	position: absolute;
	left: 1.3rem; top: 1.05rem;
	font-family: var( --mono );
	font-weight: 700;
	font-size: 1.1em;
}
body.btf-ppl-page .ppl-takeaways li.good::before { content: "✓"; color: var( --forest ); }
body.btf-ppl-page .ppl-takeaways li.bad::before  { content: "✕"; color: var( --red ); }

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

/* ── Regulated vs Offshore banner (PayPal-specific lead) ──────────────── */
body.btf-ppl-page .ppl-reg { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
@media ( max-width: 700px ) { body.btf-ppl-page .ppl-reg { grid-template-columns: 1fr; } }
body.btf-ppl-page .ppl-reg-card { border-radius: 16px; padding: 1.7rem 1.8rem; border: 1px solid var( --hair ); }
body.btf-ppl-page .ppl-reg-card.nope { background: rgba( 139, 36, 36, .05 ); border-color: rgba( 139, 36, 36, .22 ); }
body.btf-ppl-page .ppl-reg-card.works { background: linear-gradient( 160deg, rgba( 0, 112, 186, .08 ), var( --cream-2 ) 60% ); border-color: rgba( 0, 112, 186, .35 ); box-shadow: 0 4px 20px rgba( 0, 112, 186, .1 ); }
body.btf-ppl-page .ppl-reg-head { margin-bottom: 1.1rem; padding-bottom: 1rem; border-bottom: 1px solid var( --hair ); }
body.btf-ppl-page .ppl-reg-badge { display: inline-block; font-family: var( --mono ); font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; font-weight: 700; padding: .3em .7em; border-radius: 5px; margin-bottom: .7rem; white-space: nowrap; }
body.btf-ppl-page .ppl-reg-badge.nope { background: var( --red ); color: var( --cream ); }
body.btf-ppl-page .ppl-reg-badge.works { background: #0070ba; color: #fff; }
body.btf-ppl-page .prose .ppl-reg-head h3.btf-th-display,
body.btf-ppl-page .ppl-reg-head h3.btf-th-display { font-size: 1.5rem; margin: 0 0 .2em; }
body.btf-ppl-page .ppl-reg-examples { font-family: var( --mono ); font-size: .72rem; letter-spacing: .04em; color: var( --muted ); }
body.btf-ppl-page .ppl-reg-points { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: .7rem; }
body.btf-ppl-page .ppl-reg-points li { position: relative; padding-left: 1.8em; font-size: .98rem; line-height: 1.45; color: var( --ink ); }
body.btf-ppl-page .ppl-reg-points li::before { position: absolute; left: 0; top: -.02em; font-family: var( --mono ); font-weight: 700; font-size: 1.05em; }
body.btf-ppl-page .ppl-reg-points li.good::before { content: "\2713"; color: #0070ba; }
body.btf-ppl-page .ppl-reg-points li.bad::before  { content: "\2715"; color: var( --red ); }

/* PayPal-blue accent on the "Paying with PayPal" winner column */
body.btf-ppl-page .ppl-vs-col.wallet { background: linear-gradient( 160deg, rgba( 0, 112, 186, .07 ), var( --cream-2 ) 60% ); border-color: rgba( 0, 112, 186, .3 ); }
body.btf-ppl-page .ppl-vs-col.wallet .ppl-vs-label { color: #0070ba; }
body.btf-ppl-page .ppl-vs-col.wallet li.good::before { color: #0070ba; }
