/**
 * /реклама/ — page-level styles (Phase 2 entry).
 *
 * Namespace: .mk-rek-*  (НЕ перетинається з .mk-roi__* (calculator) і
 * cabinet-* стилями). Зчіпається лише на body.page-reklama.
 *
 * Layout: full-bleed sections з 920-1100px max-width inner.
 */

/* ---------- Page shell ---------- */

body.page-reklama {
	background: var( --paper, #fafafa );
}

main.mk-rek {
	margin: 0 auto;
	padding: 0 0 60px;
	max-width: none;
}

/* ---------- Hero ---------- */

.mk-rek-hero {
	position: relative;
	padding: 70px 24px 80px;
	background: linear-gradient(180deg, #fffbe9 0%, #fff7d6 60%, #fff7d6 100%);
	overflow: hidden;
	border-bottom: 1px solid #f0e2a5;
}

.mk-rek-hero__decor {
	position: absolute;
	right: -120px;
	top: -100px;
	width: 380px;
	height: 380px;
	border-radius: 50%;
	background: #ffd744;
	opacity: .42;
	pointer-events: none;
}

.mk-rek-hero__inner {
	position: relative;
	z-index: 2;
	max-width: 920px;
	margin: 0 auto;
}

.mk-rek-hero__chip {
	display: inline-block;
	padding: 5px 12px;
	background: rgba( 28, 24, 18, .85 );
	color: #ffd744;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	border-radius: 999px;
	margin-bottom: 16px;
}

.mk-rek-hero__title {
	font-family: var( --font-display, "Unbounded", "Manrope", sans-serif );
	font-size: clamp( 32px, 5.4vw, 60px );
	line-height: 1.02;
	font-weight: 700;
	margin: 0 0 18px;
	color: #1c1812;
	max-width: 820px;
	letter-spacing: -.01em;
}

.mk-rek-hero__hl {
	background: #ffd744;
	padding: 0 10px;
	border-radius: 6px;
	white-space: nowrap;
}

.mk-rek-hero__lead {
	font-size: clamp( 15px, 1.4vw, 17px );
	line-height: 1.5;
	color: #5a4d2b;
	max-width: 640px;
	margin: 0 0 28px;
}

.mk-rek-hero__cta {
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
}

/* ---------- Buttons ---------- */

.mk-rek-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 13px 22px;
	font: inherit;
	font-size: 14px;
	font-weight: 600;
	border-radius: 10px;
	text-decoration: none;
	transition: background .15s, color .15s, transform .1s, box-shadow .15s;
	cursor: pointer;
	border: 1px solid transparent;
	line-height: 1.2;
}

.mk-rek-btn:active { transform: translateY(1px); }

.mk-rek-btn--primary {
	background: #1c1812;
	color: #ffd744;
}
.mk-rek-btn--primary:hover {
	background: #000;
	color: #ffe06b;
}

.mk-rek-btn--ghost {
	background: transparent;
	color: #1c1812;
	border-color: rgba( 28, 24, 18, .35 );
}
.mk-rek-btn--ghost:hover {
	background: rgba( 28, 24, 18, .06 );
	border-color: rgba( 28, 24, 18, .55 );
}

.mk-rek-btn--lg {
	padding: 16px 30px;
	font-size: 15px;
}

/* ---------- Social proof ---------- */

.mk-rek-proof {
	max-width: 1100px;
	margin: 0 auto;
	padding: 22px 24px;
	border-bottom: 1px solid var( --line, #e5e5e5 );
	display: flex;
	gap: 28px;
	align-items: center;
	flex-wrap: wrap;
}

.mk-rek-proof__label {
	font-size: 11px;
	color: #888;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: .1em;
	white-space: nowrap;
}

.mk-rek-proof__list {
	display: flex;
	gap: 26px;
	margin: 0;
	padding: 0;
	list-style: none;
	flex-wrap: wrap;
}

.mk-rek-proof__item {
	font-family: var( --font-display, "Unbounded", sans-serif );
	font-weight: 700;
	font-size: 14px;
	color: #999;
}

/* ---------- Calculator wrap ---------- */

.mk-rek__calc-wrap {
	padding: 28px 24px;
	max-width: 1100px;
	margin: 0 auto;
}

.mk-rek__calc-wrap .mk-roi {
	margin: 0;
	max-width: none;
}

/* ---------- Benefits ---------- */

.mk-rek-benefits {
	max-width: 1100px;
	margin: 0 auto;
	padding: 40px 24px 20px;
}

.mk-rek-benefits__title {
	font-family: var( --font-display, "Unbounded", sans-serif );
	font-size: clamp( 22px, 2.6vw, 32px );
	margin: 0 0 28px;
	color: #1c1812;
	font-weight: 700;
	text-align: center;
}

.mk-rek-benefits__grid {
	display: grid;
	grid-template-columns: repeat( 3, 1fr );
	gap: 18px;
}

.mk-rek-benefit {
	padding: 24px;
	background: #fff;
	border: 1px solid var( --line, #e5e5e5 );
	border-radius: 16px;
	transition: transform .15s, box-shadow .15s;
}
.mk-rek-benefit:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 24px -8px rgba( 0, 0, 0, .12 );
}

.mk-rek-benefit__icon {
	font-size: 32px;
	margin-bottom: 12px;
	line-height: 1;
}

.mk-rek-benefit__title {
	font-family: var( --font-display, "Unbounded", sans-serif );
	font-size: 18px;
	margin: 0 0 8px;
	color: #1c1812;
	font-weight: 700;
}

.mk-rek-benefit__desc {
	margin: 0;
	font-size: 14px;
	line-height: 1.5;
	color: #666;
}

/* ---------- Pricing ---------- */

.mk-rek-pricing {
	max-width: 1100px;
	margin: 0 auto;
	padding: 40px 24px 20px;
}

.mk-rek-pricing__head {
	text-align: center;
	margin: 0 0 30px;
}

.mk-rek-pricing__title {
	font-family: var( --font-display, "Unbounded", sans-serif );
	font-size: clamp( 28px, 3.4vw, 40px );
	margin: 0 0 8px;
	color: #1c1812;
	font-weight: 700;
}

.mk-rek-pricing__lead {
	margin: 0 0 22px;
	color: #666;
	font-size: 14px;
}

.mk-rek-pricing__toggle {
	display: inline-flex;
	background: #fff;
	border: 1px solid var( --line, #e5e5e5 );
	border-radius: 999px;
	padding: 4px;
	gap: 4px;
}

.mk-rek-pricing__toggle-btn {
	padding: 9px 20px;
	border: 0;
	background: transparent;
	border-radius: 999px;
	font: inherit;
	font-size: 13px;
	font-weight: 600;
	color: #5a5a5a;
	cursor: pointer;
	transition: background .15s, color .15s;
	display: inline-flex;
	align-items: center;
	gap: 6px;
}
.mk-rek-pricing__toggle-btn.is-active {
	background: #1c1812;
	color: #fff;
	box-shadow: 0 1px 3px rgba( 0, 0, 0, .15 );
}
.mk-rek-pricing__toggle-btn:hover:not(.is-active) {
	color: #1c1812;
}

.mk-rek-pricing__discount {
	background: #16a34a;
	color: #fff;
	font-size: 10px;
	padding: 2px 6px;
	border-radius: 4px;
	font-weight: 700;
}

/* ---------- Tier cards ---------- */

.mk-rek-pricing__grid {
	display: grid;
	grid-template-columns: repeat( 3, 1fr );
	gap: 18px;
	align-items: stretch;
}

.mk-rek-tier {
	position: relative;
	padding: 28px 24px;
	background: #fff;
	border: 1px solid var( --line, #e5e5e5 );
	border-radius: 18px;
	display: flex;
	flex-direction: column;
}

.mk-rek-tier.is-recommended {
	border-color: #ffd744;
	border-width: 2px;
	background: linear-gradient( 180deg, #fffbe9 0%, #fff 100% );
	box-shadow: 0 16px 40px -16px rgba( 193, 156, 32, .35 );
	transform: translateY(-4px);
}

.mk-rek-tier__ribbon {
	position: absolute;
	top: -12px;
	left: 50%;
	transform: translateX(-50%);
	background: #1c1812;
	color: #ffd744;
	padding: 5px 14px;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
	border-radius: 6px;
	white-space: nowrap;
}

.mk-rek-tier--business {
	background: #1c1812;
	color: #fff;
	border-color: #1c1812;
}
.mk-rek-tier--business .mk-rek-tier__name,
.mk-rek-tier--business .mk-rek-tier__amount,
.mk-rek-tier--business .mk-rek-tier__suffix,
.mk-rek-tier--business .mk-rek-tier__tagline {
	color: #fff;
}
.mk-rek-tier--business .mk-rek-tier__perks li {
	color: #d4cdba;
}
.mk-rek-tier--business .mk-rek-tier__perks li::before { color: #ffd744; }

.mk-rek-tier__head { margin-bottom: 18px; }

.mk-rek-tier__name {
	font-family: var( --font-display, "Unbounded", sans-serif );
	font-size: 22px;
	margin: 0 0 8px;
	color: #1c1812;
	font-weight: 700;
}

.mk-rek-tier__price {
	margin: 12px 0 6px;
	display: flex;
	align-items: baseline;
	gap: 6px;
}

.mk-rek-tier__amount {
	font-family: var( --font-display, "Unbounded", sans-serif );
	font-size: 44px;
	font-weight: 800;
	color: #1c1812;
	line-height: 1;
	letter-spacing: -.02em;
}

.mk-rek-tier--free .mk-rek-tier__amount {
	font-size: 26px;
}

.mk-rek-tier__suffix {
	font-size: 13px;
	color: #888;
}

.mk-rek-tier__tagline {
	margin: 0;
	font-size: 13px;
	color: #666;
}

.mk-rek-tier__cta {
	width: 100%;
	margin: 0 0 20px;
	padding: 13px;
	font-size: 14px;
	font-weight: 700;
}

.mk-rek-tier--business .mk-rek-btn--ghost {
	color: #ffd744;
	border-color: rgba( 255, 215, 68, .55 );
}
.mk-rek-tier--business .mk-rek-btn--ghost:hover {
	background: rgba( 255, 215, 68, .12 );
	border-color: #ffd744;
}

.mk-rek-tier__perks {
	list-style: none;
	padding: 0;
	margin: 0 0 16px;
	display: flex;
	flex-direction: column;
	gap: 8px;
	flex-grow: 1;
}

.mk-rek-tier__perks li {
	padding-left: 22px;
	position: relative;
	font-size: 13.5px;
	line-height: 1.5;
	color: #444;
}

.mk-rek-tier__perks li::before {
	content: "✓";
	position: absolute;
	left: 0;
	top: 0;
	color: #16a34a;
	font-weight: 700;
}

.mk-rek-tier__guarantee {
	margin-top: auto;
	padding: 10px 12px;
	background: rgba( 22, 163, 74, .08 );
	border-left: 3px solid #16a34a;
	border-radius: 6px;
	font-size: 11.5px;
	line-height: 1.45;
	color: #14532d;
}

.mk-rek-pricing__note {
	text-align: center;
	margin: 28px 0 0;
	font-size: 13px;
	color: #888;
}

/* ---------- Cases (placeholder) ---------- */

.mk-rek-cases {
	max-width: 1100px;
	margin: 0 auto;
	padding: 40px 24px 20px;
}

.mk-rek-cases__head { margin: 0 0 22px; }

.mk-rek-cases__title {
	font-family: var( --font-display, "Unbounded", sans-serif );
	font-size: clamp( 22px, 2.6vw, 32px );
	margin: 0;
	color: #1c1812;
	font-weight: 700;
}

.mk-rek-cases__placeholder {
	background: #fff;
	border: 2px dashed #d6d6d6;
	border-radius: 18px;
	padding: 44px 24px;
	text-align: center;
}

.mk-rek-cases__icon {
	font-size: 40px;
	margin: 0 0 10px;
}

.mk-rek-cases__placeholder-title {
	font-family: var( --font-display, "Unbounded", sans-serif );
	font-size: 22px;
	margin: 0 0 10px;
	color: #1c1812;
	font-weight: 700;
}

.mk-rek-cases__placeholder-lead {
	max-width: 540px;
	margin: 0 auto 18px;
	font-size: 14px;
	line-height: 1.5;
	color: #666;
}

/* ---------- FAQ ---------- */

.mk-rek-faq {
	max-width: 760px;
	margin: 0 auto;
	padding: 40px 24px 20px;
}

.mk-rek-faq__title {
	font-family: var( --font-display, "Unbounded", sans-serif );
	font-size: clamp( 22px, 2.6vw, 32px );
	margin: 0 0 24px;
	color: #1c1812;
	font-weight: 700;
}

.mk-rek-faq__list {
	display: flex;
	flex-direction: column;
	gap: 0;
}

.mk-rek-faq__item {
	border-bottom: 1px solid var( --line, #e5e5e5 );
	padding: 16px 0;
}
.mk-rek-faq__item:last-child { border-bottom: 0; }

.mk-rek-faq__q {
	cursor: pointer;
	font-size: 15px;
	font-weight: 700;
	color: #1c1812;
	list-style: none;
	padding: 4px 0;
	display: flex;
	align-items: center;
	gap: 12px;
}

.mk-rek-faq__q::-webkit-details-marker { display: none; }
.mk-rek-faq__q::before {
	content: "+";
	color: #888;
	font-weight: 400;
	font-size: 22px;
	width: 18px;
	flex-shrink: 0;
	line-height: 1;
}
.mk-rek-faq__item[open] .mk-rek-faq__q::before { content: "−"; }

.mk-rek-faq__a {
	margin: 10px 0 4px 30px;
	font-size: 14px;
	line-height: 1.55;
	color: #555;
}

/* ---------- Final CTA ---------- */

.mk-rek-final {
	max-width: 1100px;
	margin: 40px auto 0;
	padding: 0 24px;
}

.mk-rek-final__inner {
	background: #1c1812;
	color: #fff;
	padding: 50px 30px;
	border-radius: 22px;
	text-align: center;
	background-image: radial-gradient( circle at 80% 20%, rgba( 255, 215, 68, .14 ) 0%, transparent 50% );
}

.mk-rek-final__title {
	font-family: var( --font-display, "Unbounded", sans-serif );
	font-size: clamp( 28px, 3.6vw, 42px );
	margin: 0 0 12px;
	color: #fff;
	font-weight: 700;
}

.mk-rek-final__lead {
	max-width: 540px;
	margin: 0 auto 24px;
	font-size: 15px;
	line-height: 1.55;
	color: #d4cdba;
}

.mk-rek-final__cta {
	display: flex;
	gap: 12px;
	justify-content: center;
	flex-wrap: wrap;
}

.mk-rek-final .mk-rek-btn--ghost {
	color: #ffd744;
	border-color: rgba( 255, 215, 68, .45 );
}
.mk-rek-final .mk-rek-btn--ghost:hover {
	background: rgba( 255, 215, 68, .1 );
	border-color: #ffd744;
}

/* ---------- Responsive ---------- */

@media ( max-width: 760px ) {
	.mk-rek-hero { padding: 50px 20px 60px; }
	.mk-rek-benefits__grid,
	.mk-rek-pricing__grid {
		grid-template-columns: 1fr;
		gap: 14px;
	}
	.mk-rek-tier.is-recommended { transform: none; }
	.mk-rek-final__inner { padding: 36px 22px; }
	.mk-rek-hero__cta,
	.mk-rek-final__cta { flex-direction: column; }
	.mk-rek-btn { width: 100%; }
}

/* ---------- Dark mode ---------- */

body[data-theme="dark"].page-reklama {
	background: #1a160c;
}
body[data-theme="dark"] .mk-rek-hero {
	background: linear-gradient( 180deg, #2a2515 0%, #1f1c10 100% );
	border-color: #3d3217;
}
body[data-theme="dark"] .mk-rek-hero__title { color: #fff; }
body[data-theme="dark"] .mk-rek-hero__lead { color: #c8b481; }

body[data-theme="dark"] .mk-rek-benefits__title,
body[data-theme="dark"] .mk-rek-pricing__title,
body[data-theme="dark"] .mk-rek-cases__title,
body[data-theme="dark"] .mk-rek-faq__title { color: #fff; }

body[data-theme="dark"] .mk-rek-benefit,
body[data-theme="dark"] .mk-rek-cases__placeholder,
body[data-theme="dark"] .mk-rek-tier:not(.mk-rek-tier--business) {
	background: #2a2515;
	border-color: #3d3217;
}

body[data-theme="dark"] .mk-rek-tier:not(.mk-rek-tier--business) .mk-rek-tier__name,
body[data-theme="dark"] .mk-rek-tier:not(.mk-rek-tier--business) .mk-rek-tier__amount,
body[data-theme="dark"] .mk-rek-benefit__title { color: #fff; }
body[data-theme="dark"] .mk-rek-benefit__desc,
body[data-theme="dark"] .mk-rek-tier__perks li { color: #c8b481; }

body[data-theme="dark"] .mk-rek-faq__q { color: #fff; }
body[data-theme="dark"] .mk-rek-faq__a { color: #c8b481; }
body[data-theme="dark"] .mk-rek-faq__item { border-color: #3d3217; }

body[data-theme="dark"] .mk-rek-pricing__toggle {
	background: #2a2515;
	border-color: #3d3217;
}
body[data-theme="dark"] .mk-rek-pricing__toggle-btn:not(.is-active) { color: #c8b481; }
body[data-theme="dark"] .mk-rek-pricing__toggle-btn.is-active { background: #ffd744; color: #1c1812; }

body[data-theme="dark"] .mk-rek-btn--ghost { color: #fff; border-color: rgba( 255, 255, 255, .35 ); }
body[data-theme="dark"] .mk-rek-btn--ghost:hover { background: rgba( 255, 255, 255, .08 ); }

/* =============================================================
 *   Founder offer (/реклама/founder/) — Перша десятка партнерів
 *   Time-bound experiment 2026-05.
 *   Plan: /Users/myusername/.claude/plans/mossy-cuddling-shannon.md
 * ============================================================= */

/* Hero — accent variant з urgency-чіпом. */
.mk-rek-hero--founder {
	background: linear-gradient( 180deg, #fff5e0 0%, #ffe7b8 60%, #ffe7b8 100% );
	border-color: #f0c87a;
}
.mk-rek-hero--founder .mk-rek-hero__decor {
	background: #ff9a3c;
	opacity: .35;
}
.mk-rek-hero__chip--accent {
	background: #c9341d;
	color: #fff;
}

/* Seats counter — велика, центрована "цифра дня". */
.mk-rek-founder-counter {
	display: inline-flex;
	align-items: baseline;
	gap: 8px;
	padding: 14px 22px;
	margin: 6px 0 22px;
	background: #fff;
	border: 1px solid #f0c87a;
	border-radius: 14px;
	box-shadow: 0 6px 20px -10px rgba( 28, 24, 18, .25 );
	font-family: var( --font-display, "Unbounded", "Manrope", sans-serif );
}
.mk-rek-founder-counter__label-pre,
.mk-rek-founder-counter__sep {
	font-size: 14px;
	color: #5a4d2b;
	font-weight: 500;
}
.mk-rek-founder-counter__num {
	font-size: clamp( 30px, 4vw, 44px );
	font-weight: 800;
	color: #c9341d;
	line-height: 1;
}
.mk-rek-founder-counter__total {
	font-size: clamp( 18px, 2vw, 22px );
	font-weight: 700;
	color: #1c1812;
	line-height: 1;
}
.mk-rek-founder-counter__label {
	font-size: 14px;
	color: #5a4d2b;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: .06em;
	margin-left: 4px;
}
.mk-rek-founder-counter--full .mk-rek-founder-counter__num { color: #5a4d2b; }

/* Bullets під лічильником. */
.mk-rek-founder-bullets {
	list-style: none;
	margin: 0 0 28px;
	padding: 0;
	display: grid;
	gap: 8px;
	max-width: 600px;
}
.mk-rek-founder-bullets li {
	position: relative;
	padding-left: 26px;
	font-size: 15px;
	color: #1c1812;
	font-weight: 500;
}
.mk-rek-founder-bullets li::before {
	content: "✓";
	position: absolute;
	left: 0;
	top: 0;
	width: 18px;
	height: 18px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #1c1812;
	color: #ffd744;
	border-radius: 50%;
	font-size: 11px;
	font-weight: 700;
}

/* Pitch grid — 6 value-карток. */
.mk-rek-founder-pitch {
	padding: 64px 24px;
	max-width: 1140px;
	margin: 0 auto;
}
.mk-rek-founder-pitch__head {
	max-width: 720px;
	margin: 0 auto 36px;
	text-align: center;
}
.mk-rek-founder-pitch__title {
	font-family: var( --font-display, "Unbounded", "Manrope", sans-serif );
	font-size: clamp( 26px, 3.4vw, 36px );
	font-weight: 700;
	color: #1c1812;
	margin: 0 0 12px;
	letter-spacing: -.01em;
}
.mk-rek-founder-pitch__lead {
	font-size: 16px;
	color: #5a4d2b;
	line-height: 1.5;
	margin: 0;
}
.mk-rek-founder-pitch__grid {
	display: grid;
	grid-template-columns: repeat( auto-fit, minmax( 280px, 1fr ) );
	gap: 18px;
}
.mk-rek-founder-pitch__item {
	background: #fff;
	border: 1px solid #f0e2a5;
	border-radius: 14px;
	padding: 22px 20px;
	transition: transform .15s, box-shadow .15s;
}
.mk-rek-founder-pitch__item:hover {
	transform: translateY( -2px );
	box-shadow: 0 10px 24px -14px rgba( 28, 24, 18, .25 );
}
.mk-rek-founder-pitch__icon {
	font-size: 28px;
	line-height: 1;
	margin-bottom: 12px;
}
.mk-rek-founder-pitch__item-title {
	font-family: var( --font-display, "Unbounded", "Manrope", sans-serif );
	font-size: 17px;
	font-weight: 700;
	color: #1c1812;
	margin: 0 0 8px;
	letter-spacing: -.005em;
}
.mk-rek-founder-pitch__item-desc {
	font-size: 14.5px;
	line-height: 1.55;
	color: #5a4d2b;
	margin: 0;
}

/* CTA — price breakdown table + actions. */
.mk-rek-founder-cta {
	padding: 40px 24px 80px;
}
.mk-rek-founder-cta__inner {
	max-width: 720px;
	margin: 0 auto;
	background: #1c1812;
	border-radius: 22px;
	padding: 44px 36px;
	color: #fff;
}
.mk-rek-founder-cta__head {
	margin-bottom: 28px;
	text-align: center;
}
.mk-rek-founder-cta__title {
	font-family: var( --font-display, "Unbounded", "Manrope", sans-serif );
	font-size: clamp( 24px, 3vw, 32px );
	font-weight: 700;
	color: #fff;
	margin: 0 0 8px;
	letter-spacing: -.01em;
}
.mk-rek-founder-cta__lead {
	color: #c8b481;
	margin: 0;
	font-size: 15px;
}
.mk-rek-founder-cta__schedule {
	list-style: none;
	margin: 0 0 28px;
	padding: 0;
	display: grid;
	gap: 1px;
	background: rgba( 255, 215, 68, .15 );
	border-radius: 12px;
	overflow: hidden;
}
.mk-rek-founder-cta__row {
	display: grid;
	grid-template-columns: 1.1fr 1fr 1.4fr;
	align-items: baseline;
	gap: 10px;
	padding: 16px 18px;
	background: #1c1812;
}
.mk-rek-founder-cta__row-label {
	font-weight: 700;
	font-size: 14px;
	color: #ffd744;
	text-transform: uppercase;
	letter-spacing: .06em;
}
.mk-rek-founder-cta__row-amount {
	font-family: var( --font-display, "Unbounded", "Manrope", sans-serif );
	font-weight: 700;
	font-size: clamp( 16px, 1.6vw, 19px );
	color: #fff;
}
.mk-rek-founder-cta__row-amount--free {
	color: #76e068;
}
.mk-rek-founder-cta__row-note {
	font-size: 13px;
	color: #c8b481;
	line-height: 1.4;
}
.mk-rek-founder-cta__terms {
	font-size: 13.5px;
	line-height: 1.55;
	color: #c8b481;
	margin: 0 0 26px;
}
.mk-rek-founder-cta__terms p { margin: 0 0 8px; }
.mk-rek-founder-cta__terms p:last-child { margin: 0; }
.mk-rek-founder-cta__actions {
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
	justify-content: center;
}
.mk-rek-founder-cta__actions .mk-rek-btn--primary {
	background: #ffd744;
	color: #1c1812;
	border-color: #ffd744;
}
.mk-rek-founder-cta__actions .mk-rek-btn--primary:hover {
	background: #ffc800;
	border-color: #ffc800;
}
.mk-rek-founder-cta__actions .mk-rek-btn--ghost {
	color: #fff;
	border-color: rgba( 255, 255, 255, .35 );
}
.mk-rek-founder-cta__actions .mk-rek-btn--ghost:hover {
	background: rgba( 255, 255, 255, .08 );
}

/* Responsive. */
@media ( max-width: 720px ) {
	.mk-rek-founder-cta__inner { padding: 32px 22px; }
	.mk-rek-founder-cta__row {
		grid-template-columns: 1fr;
		gap: 4px;
	}
	.mk-rek-founder-cta__actions { flex-direction: column; }
	.mk-rek-founder-cta__actions .mk-rek-btn { width: 100%; }
	.mk-rek-founder-counter {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		gap: 6px 8px;
	}
}

/* Dark mode. */
body[data-theme="dark"] .mk-rek-hero--founder {
	background: linear-gradient( 180deg, #2c2010 0%, #1f1808 100% );
	border-color: #4a341a;
}
body[data-theme="dark"] .mk-rek-founder-counter {
	background: #2a2515;
	border-color: #4a341a;
}
body[data-theme="dark"] .mk-rek-founder-counter__total { color: #fff; }
body[data-theme="dark"] .mk-rek-founder-counter__label,
body[data-theme="dark"] .mk-rek-founder-counter__label-pre,
body[data-theme="dark"] .mk-rek-founder-counter__sep { color: #c8b481; }

body[data-theme="dark"] .mk-rek-founder-bullets li { color: #fff; }
body[data-theme="dark"] .mk-rek-founder-bullets li::before {
	background: #ffd744;
	color: #1c1812;
}

body[data-theme="dark"] .mk-rek-founder-pitch__title { color: #fff; }
body[data-theme="dark"] .mk-rek-founder-pitch__lead { color: #c8b481; }
body[data-theme="dark"] .mk-rek-founder-pitch__item {
	background: #2a2515;
	border-color: #3d3217;
}
body[data-theme="dark"] .mk-rek-founder-pitch__item-title { color: #fff; }
body[data-theme="dark"] .mk-rek-founder-pitch__item-desc { color: #c8b481; }
