:root {
	--rk-navy:#0B2D6B;
	--rk-blue:#2563EB;
	--rk-cyan:#06B6D4;
	--rk-ink:#111827;
	--rk-muted:#526174;
	--rk-line:#E2E8F0;
	--rk-bg:#F8FAFC;
	--rk-white:#FFFFFF;
	--rk-container:1160px;
	--rk-h1:clamp(42px,5.2vw,58px);
	--rk-h2:clamp(24px,2.6vw,30px);
	--rk-p1:16px;
}

* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
	margin:0;
	font-family:"Plus Jakarta Sans", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	color:var(--rk-ink);
	background:#fff;
	-webkit-font-smoothing:antialiased;
}
a { color:inherit; }
img { max-width:100%; height:auto; }
p { margin:0; font-size:var(--rk-p1); line-height:1.72; }
h1, h2 { text-wrap:balance; }
h1 {
	font-size:var(--rk-h1);
	line-height:1.05;
	letter-spacing:-.052em;
	margin:0;
}
h2 {
	font-size:var(--rk-h2);
	line-height:1.25;
	letter-spacing:-.035em;
	margin:0;
}
.rk-container { width:min(calc(100% - 40px), var(--rk-container)); margin-inline:auto; }

.site-header {
	position:sticky;
	top:0;
	z-index:50;
	background:rgba(255,255,255,.94);
	backdrop-filter:blur(18px);
	border-bottom:1px solid rgba(226,232,240,.9);
}
.site-header-inner {
	min-height:74px;
	display:grid;
	grid-template-columns:180px 1fr auto;
	align-items:center;
	gap:24px;
}
.site-brand { display:flex; align-items:center; text-decoration:none; }
.site-brand-logo { display:block; width:auto; height:38px; max-width:150px; object-fit:contain; object-position:left center; }
.site-nav { display:flex; justify-content:center; align-items:center; gap:26px; }
.site-nav a { font-size:15px; font-weight:700; color:#475569; text-decoration:none; }
.site-nav a:hover { color:var(--rk-blue); }
.site-actions { display:flex; align-items:center; gap:9px; }
.menu-toggle {
	display:none;
	width:44px;
	height:44px;
	align-items:center;
	justify-content:center;
	border:1px solid var(--rk-line);
	background:#fff;
	border-radius:11px;
	padding:0;
}
.menu-toggle-lines {
	display:grid;
	gap:4px;
	width:18px;
}
.menu-toggle-lines i {
	display:block;
	width:18px;
	height:2px;
	border-radius:99px;
	background:#0F172A;
}

.rk-btn {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:44px;
	padding:10px 16px;
	border-radius:11px;
	font-size:15px;
	font-weight:800;
	text-decoration:none;
	border:1px solid transparent;
	transition:.18s ease;
}
.rk-btn-primary { background:var(--rk-blue); color:#fff; }
.rk-btn-primary:hover { background:#1D4ED8; transform:translateY(-1px); }
.rk-btn-ghost { color:#334155; border-color:#DCE3EA; background:#fff; }
.rk-btn-light { color:var(--rk-navy); background:#fff; }
.rk-btn-outline-light { color:#fff; border-color:rgba(255,255,255,.4); background:transparent; }
.rk-btn-lg { min-height:48px; padding:12px 20px; font-size:16px; }
.rk-text-link { font-size:16px; font-weight:800; color:#334155; text-decoration:none; }
.rk-text-link span { color:var(--rk-blue); margin-left:4px; }

.rk-eyebrow {
	font-size:16px;
	font-weight:850;
	letter-spacing:.025em;
	color:var(--rk-blue);
	margin-bottom:12px;
}

.hero {
	padding:86px 0 92px;
	background:
		radial-gradient(circle at 86% 12%, rgba(6,182,212,.12), transparent 25%),
		radial-gradient(circle at 15% 25%, rgba(37,99,235,.08), transparent 27%),
		#fff;
}
.hero-grid {
	display:grid;
	grid-template-columns:minmax(0,1.05fr) minmax(400px,.95fr);
	align-items:center;
	gap:68px;
}
.hero-copy h1 { max-width:700px; }
.hero-copy h2 {
	max-width:690px;
	margin-top:22px;
	color:var(--rk-navy);
}
.hero-copy > p:not(.rk-eyebrow) {
	max-width:650px;
	margin-top:16px;
	color:var(--rk-muted);
}
.hero-actions { display:flex; align-items:center; gap:22px; margin-top:30px; }

.hero-product {
	background:#fff;
	border:1px solid #E2E8F0;
	border-radius:24px;
	padding:24px;
	box-shadow:0 30px 75px rgba(15,23,42,.11);
	transform:rotate(.7deg);
}
.product-top {
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:18px;
	padding-bottom:18px;
	border-bottom:1px solid #EEF2F7;
}
.product-top > div { display:grid; gap:3px; }
.product-label { color:#64748B; }
.recording-pill {
	display:inline-flex;
	align-items:center;
	gap:8px;
	padding:8px 11px;
	border-radius:99px;
	background:#FEF2F2;
	color:#B91C1C;
	font-weight:800;
	font-variant-numeric:tabular-nums;
	white-space:nowrap;
}
.recording-pill i { width:8px; height:8px; border-radius:50%; background:#EF4444; }
.transcript-line {
	display:grid;
	grid-template-columns:42px 1fr;
	gap:14px;
	padding:18px 0;
	border-bottom:1px solid #F1F5F9;
}
.speaker {
	width:42px;
	height:42px;
	border-radius:12px;
	display:grid;
	place-items:center;
	font-size:15px;
	font-weight:850;
}
.speaker-a { color:#1D4ED8; background:#EFF6FF; }
.speaker-b { color:#0E7490; background:#ECFEFF; }
.transcript-line p + p { margin-top:5px; color:#475569; }
.product-result {
	margin-top:18px;
	padding:16px;
	border-radius:14px;
	background:#F8FBFF;
	border:1px solid #E5EDF8;
}
.product-result p + p { margin-top:4px; color:#526174; }

.problem-section,
.products-section,
.workflow,
.results-section,
.drive-section,
.pricing-section,
.faq-section,
.cta-section {
	padding:88px 0;
}
.problem-section { background:#F8FAFC; }
.section-head { max-width:760px; margin-bottom:38px; }
.section-head h2 { margin-bottom:14px; }
.section-head > p:last-child { color:var(--rk-muted); }

.problem-grid {
	display:grid;
	grid-template-columns:repeat(6,1fr);
	gap:14px;
}
.problem-card {
	grid-column:span 2;
	padding:24px;
	background:#fff;
	border:1px solid #E5EAF1;
	border-radius:18px;
}
.problem-card:nth-child(4),
.problem-card:nth-child(5) { grid-column:span 3; }
.problem-card p + p { margin-top:10px; }
.problem-card p:last-child { color:var(--rk-muted); }
.problem-icon { color:var(--rk-blue); font-weight:850; }
.problem-transition {
	max-width:760px;
	margin:48px auto 0;
	text-align:center;
}
.problem-transition p { margin-top:12px; color:var(--rk-blue); font-weight:800; }

.products-section { background:#fff; }
.product-mode-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.product-mode-card {
	display:grid;
	grid-template-columns:58px 1fr;
	gap:20px;
	padding:30px;
	border:1px solid #DFE7F0;
	border-radius:20px;
	background:linear-gradient(145deg,#fff,#FBFDFF);
}
.mode-mark {
	width:58px;
	height:58px;
	border-radius:16px;
	display:grid;
	place-items:center;
	background:#EFF6FF;
	color:var(--rk-blue);
	font-size:20px;
	font-weight:850;
}
.mode-name { color:var(--rk-navy); }
.product-mode-card p + p { margin-top:9px; color:var(--rk-muted); }
.product-mode-card .rk-text-link { display:inline-block; margin-top:18px; color:var(--rk-blue); }

.workflow { background:#0B2D6B; color:#fff; }
.workflow .rk-eyebrow { color:#67E8F9; }
.workflow .section-head > p:last-child { color:#D5E3FF; }
.workflow-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.workflow-step {
	border-top:1px solid rgba(255,255,255,.22);
	padding-top:20px;
}
.workflow-step p + p { margin-top:9px; }
.workflow-step p:last-child { color:#C7D7F2; }
.step-no { color:#67E8F9; font-weight:850; }

.results-section { background:#fff; }
.results-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.result-card {
	padding:24px;
	border:1px solid #E4EAF1;
	border-radius:18px;
	background:#fff;
}
.result-card p + p { margin-top:9px; color:var(--rk-muted); }

.drive-section { background:#F8FAFC; }
.drive-card {
	display:grid;
	grid-template-columns:1.05fr .95fr;
	gap:60px;
	align-items:center;
	background:#fff;
	border:1px solid #E2E8F0;
	border-radius:22px;
	padding:42px;
}
.drive-card h2 { margin-bottom:14px; }
.drive-card > div:first-child > p:last-child { color:var(--rk-muted); }
.drive-visual { display:grid; gap:10px; }
.drive-row {
	display:flex;
	align-items:flex-start;
	gap:14px;
	padding:14px 16px;
	border:1px solid #E9EEF5;
	border-radius:13px;
	background:#FBFDFF;
}
.drive-row > span {
	width:42px;
	height:42px;
	flex:0 0 42px;
	border-radius:11px;
	display:grid;
	place-items:center;
	background:#EFF6FF;
	font-size:20px;
}
.drive-row p { color:var(--rk-muted); }
.drive-row strong { color:var(--rk-ink); }

.pricing-section { background:#fff; }
.pricing-head { max-width:700px; }
.pricing-grid {
	display:grid;
	grid-template-columns:repeat(5,minmax(0,1fr));
	gap:12px;
	align-items:stretch;
}
.price-card {
	display:flex;
	flex-direction:column;
	gap:8px;
	padding:22px;
	border:1px solid #E1E7EF;
	border-radius:18px;
	background:#fff;
}
.price-card > p:nth-child(2) { color:var(--rk-muted); }
.price-hours {
	margin-top:10px;
	font-weight:850;
	color:var(--rk-blue);
}
.price-amount {
	display:flex;
	flex-direction:column;
	gap:2px;
	margin:4px 0 12px;
}
.price-amount strong {
	font-size:24px;
	line-height:1.2;
	letter-spacing:-.035em;
}
.price-amount span { color:var(--rk-muted); }
.price-card .rk-btn { margin-top:auto; }
.price-card-pro {
	border:2px solid var(--rk-blue);
	background:#F8FBFF;
	box-shadow:0 16px 40px rgba(37,99,235,.08);
}
.addon-note {
	margin-top:18px;
	padding:18px 20px;
	border-radius:14px;
	background:#F8FAFC;
	border:1px solid #E5EAF1;
	text-align:center;
}

.faq-section { background:#F8FAFC; }
.faq-layout {
	display:grid;
	grid-template-columns:.8fr 1.2fr;
	gap:64px;
	align-items:start;
}
.faq-layout .section-head { margin-bottom:0; position:sticky; top:110px; }
.faq-list { display:grid; gap:10px; }
.faq-list details {
	background:#fff;
	border:1px solid #E2E8F0;
	border-radius:14px;
	padding:0 18px;
}
.faq-list summary {
	cursor:pointer;
	list-style:none;
	padding:18px 28px 18px 0;
	font-size:16px;
	line-height:1.5;
	font-weight:800;
	position:relative;
}
.faq-list summary::-webkit-details-marker { display:none; }
.faq-list summary::after {
	content:"+";
	position:absolute;
	right:0;
	top:17px;
	color:var(--rk-blue);
	font-size:20px;
}
.faq-list details[open] summary::after { content:"−"; }
.faq-list details p {
	padding:0 0 18px;
	color:var(--rk-muted);
}

.cta-section { padding-top:0; background:#F8FAFC; }
.cta-card {
	text-align:center;
	color:#fff;
	background:linear-gradient(135deg,#0B2D6B,#174CA0);
	border-radius:24px;
	padding:60px 28px;
	box-shadow:0 25px 70px rgba(11,45,107,.16);
}
.cta-card .rk-eyebrow { color:#67E8F9; }
.cta-card h2 { max-width:760px; margin:0 auto; }
.cta-card > p:not(.rk-eyebrow) { margin-top:14px; color:#DCE8FF; }
.cta-actions { display:flex; justify-content:center; gap:10px; margin-top:26px; }

.site-footer { background:#071B3F; color:#fff; padding:46px 0 26px; }
.footer-grid {
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:28px;
	text-align:center;
}
.footer-brand { display:inline-flex; justify-content:center; }
.site-footer-logo { display:block; height:36px; width:auto; margin:0 auto; filter:brightness(0) invert(1); }
.footer-grid p { margin-top:14px; color:#B9CBE7; text-align:center; }
.footer-links { display:flex; justify-content:center; gap:24px; flex-wrap:wrap; }
.footer-links a { color:#D8E2F2; text-decoration:none; font-size:16px; font-weight:700; }
.footer-bottom {
	margin-top:34px;
	padding-top:20px;
	border-top:1px solid rgba(255,255,255,.1);
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:10px;
	text-align:center;
	color:#9DB0CF;
	font-size:16px;
}

.default-page { padding:40px 0 70px; background:#F8FAFC; min-height:60vh; }
.rk-content { max-width:1200px; }
.page-title { font-size:30px; line-height:1.25; letter-spacing:-.035em; margin:0 0 24px; }
.rk-post-card { background:#fff; border:1px solid #E2E8F0; border-radius:16px; padding:24px; margin-bottom:14px; }
.rk-post-card h2 { margin:0 0 8px; }
.rk-post-card a { text-decoration:none; }

@media (max-width:1050px) {
	.pricing-grid { grid-template-columns:repeat(3,1fr); }
}

@media (max-width:900px) {
	.site-header-inner { grid-template-columns:1fr auto auto; }
	.menu-toggle { display:flex; }
	.site-nav {
		display:none;
		position:absolute;
		top:74px;
		left:20px;
		right:20px;
		background:#fff;
		border:1px solid #E2E8F0;
		border-radius:14px;
		padding:12px;
		box-shadow:0 18px 50px rgba(15,23,42,.1);
		flex-direction:column;
		align-items:stretch;
		gap:2px;
	}
	.site-nav.is-open { display:flex; }
	.site-nav a { padding:11px; }
	.site-actions .rk-btn-primary { display:none; }

	.hero { padding:62px 0 68px; }
	.hero-grid { grid-template-columns:1fr; gap:44px; }
	.hero-product { max-width:680px; transform:none; }
	.problem-grid { grid-template-columns:1fr 1fr; }
	.problem-card,
	.problem-card:nth-child(4),
	.problem-card:nth-child(5) { grid-column:auto; }
	.problem-card:last-child { grid-column:1 / -1; }
	.results-grid { grid-template-columns:1fr 1fr; }
	.drive-card,
	.faq-layout { grid-template-columns:1fr; }
	.faq-layout { gap:30px; }
	.faq-layout .section-head { position:static; }
	.drive-card { gap:32px; }
}

@media (max-width:680px) {
	:root {
		--rk-h1:40px;
		--rk-h2:24px;
		--rk-p1:16px;
	}

	.rk-container { width:min(calc(100% - 28px), var(--rk-container)); }
	.site-header-inner {
		min-height:66px;
		grid-template-columns:minmax(100px,1fr) auto auto;
		gap:7px;
	}
	.site-brand-logo { height:33px; max-width:128px; }
	.site-actions {
		display:flex;
		gap:6px;
	}
	.site-actions .rk-btn {
		min-height:40px;
		padding:8px 11px;
		font-size:14px;
		border-radius:10px;
	}
	.site-actions .rk-btn-primary {
		display:inline-flex;
	}
	.menu-toggle { grid-column:auto; }
	.site-nav { top:66px; left:14px; right:14px; }

	.hero-copy h2 { margin-top:18px; }
	.hero-actions { align-items:stretch; flex-direction:column; gap:14px; }
	.hero-actions .rk-btn { width:100%; }
	.hero-product { padding:18px; border-radius:18px; }
	.product-top { flex-direction:column; }
	.transcript-line { grid-template-columns:38px 1fr; }
	.speaker { width:38px; height:38px; }

	.problem-section,
	.products-section,
	.workflow,
	.results-section,
	.drive-section,
	.pricing-section,
	.faq-section,
	.cta-section { padding:66px 0; }

	.problem-grid,
	.product-mode-grid,
	.workflow-grid,
	.results-grid,
	.pricing-grid { grid-template-columns:1fr; }
	.problem-card:last-child { grid-column:auto; }
	.problem-transition { text-align:left; margin-top:36px; }

	.product-mode-card { grid-template-columns:46px 1fr; padding:22px; }
	.mode-mark { width:46px; height:46px; border-radius:13px; }

	.drive-card { padding:24px 20px; border-radius:18px; }
	.cta-section { padding-top:0; }
	.cta-actions { flex-direction:column; }
	.cta-actions .rk-btn { width:100%; }

	.footer-grid { display:flex; }
	.footer-bottom { flex-direction:column; }
}


@media (max-width: 390px) {
	.site-header-inner {
		gap:5px;
	}
	.site-brand-logo {
		height:30px;
		max-width:108px;
	}
	.site-actions {
		gap:4px;
	}
	.site-actions .rk-btn {
		min-height:38px;
		padding:7px 9px;
		font-size:13px;
	}
	.menu-toggle {
		width:40px;
		height:40px;
	}
}


/* v0.3.0 — Blog Rekita */
.home-blog-section {
	padding:88px 0;
	background:#fff;
}
.home-blog-head {
	max-width:none;
	display:flex;
	align-items:end;
	justify-content:space-between;
	gap:28px;
}
.home-blog-head > div {
	max-width:760px;
}
.home-blog-head > div > p:last-child {
	margin-top:14px;
	color:var(--rk-muted);
}
.home-blog-grid {
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:18px;
}
.blog-card {
	min-width:0;
	overflow:hidden;
	border:1px solid #E2E8F0;
	border-radius:18px;
	background:#fff;
}
.blog-card-image {
	display:block;
	aspect-ratio:1200/630;
	overflow:hidden;
	background:#EFF6FF;
}
.blog-card-image img {
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
	transition:transform .2s ease;
}
.blog-card:hover .blog-card-image img {
	transform:scale(1.015);
}
.blog-card-body {
	padding:20px;
}
.blog-card-meta {
	display:flex;
	flex-wrap:wrap;
	gap:7px;
	align-items:center;
	margin-bottom:10px;
	font-size:16px;
	color:#64748B;
}
.blog-card-body h2 {
	font-size:22px;
	line-height:1.3;
	letter-spacing:-.025em;
}
.blog-card-body h2 a {
	text-decoration:none;
}
.blog-card-body > p:not(.blog-card-meta) {
	margin-top:10px;
	color:var(--rk-muted);
}
.blog-card-body .rk-text-link {
	display:inline-block;
	margin-top:16px;
}

/* Blog index */
.blog-page {
	background:#fff;
}
.blog-hero {
	padding:72px 0;
	background:
		radial-gradient(circle at 84% 8%, rgba(6,182,212,.12), transparent 30%),
		#F8FAFC;
}
.blog-hero-grid {
	display:grid;
	grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);
	gap:48px;
	align-items:center;
}
.blog-hero-copy p:last-child {
	max-width:650px;
	margin-top:16px;
	color:var(--rk-muted);
}
.blog-hero-image img {
	display:block;
	width:100%;
	border-radius:22px;
	border:1px solid #DDE6F0;
	box-shadow:0 22px 55px rgba(15,23,42,.09);
}
.blog-feed-section {
	padding:84px 0 96px;
}
.blog-feed-grid {
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:20px;
}
.blog-card-feed {
	display:grid;
	grid-template-columns:240px minmax(0,1fr);
}
.blog-card-feed .blog-card-image {
	aspect-ratio:auto;
	height:100%;
	min-height:240px;
}
.blog-card-feed .blog-card-body {
	display:flex;
	flex-direction:column;
	justify-content:center;
}
.blog-pagination {
	display:flex;
	justify-content:space-between;
	align-items:center;
	gap:20px;
	margin-top:32px;
}
.blog-pagination a {
	display:inline-flex;
	align-items:center;
	min-height:44px;
	padding:10px 15px;
	border:1px solid #DCE3EA;
	border-radius:11px;
	background:#fff;
	color:#334155;
	font-size:16px;
	font-weight:800;
	text-decoration:none;
}

/* Single article */
.single-blog-page {
	background:#fff;
}
.single-blog-header {
	padding:72px 0 36px;
	background:#F8FAFC;
}
.single-blog-header-inner {
	max-width:900px;
	text-align:center;
}
.single-blog-header h1 {
	font-size:clamp(38px,4.8vw,56px);
}
.single-blog-intro {
	max-width:790px;
	margin:18px auto 0;
	color:var(--rk-muted);
	font-size:18px;
	line-height:1.75;
}
.single-blog-meta {
	margin-top:14px;
	color:#64748B;
	font-size:16px;
}
.single-blog-media {
	max-width:1040px;
	padding-top:34px;
}
.single-blog-media img {
	display:block;
	width:100%;
	border-radius:22px;
	border:1px solid #E2E8F0;
}
.single-blog-layout {
	max-width:900px;
	padding-top:48px;
	padding-bottom:96px;
}
.single-blog-content {
	font-size:17px;
	line-height:1.8;
}
.single-blog-content p {
	font-size:17px;
	line-height:1.85;
	color:#334155;
}
.single-blog-content p + p {
	margin-top:18px;
}
.single-blog-content h2 {
	margin-top:42px;
	margin-bottom:14px;
	font-size:29px;
	line-height:1.28;
}
.single-blog-content a {
	color:var(--rk-blue);
	text-underline-offset:3px;
}
.article-cta {
	margin-top:54px;
	padding:30px;
	border:1px solid #DCE7F5;
	border-radius:20px;
	background:#F8FBFF;
}
.article-cta h2 {
	margin-top:0;
}
.article-cta > p:not(.rk-eyebrow) {
	margin-top:12px;
}
.article-cta-actions {
	display:flex;
	align-items:center;
	gap:20px;
	margin-top:22px;
}

@media (max-width:1050px) {
	.blog-feed-grid {
		grid-template-columns:1fr;
	}
}

@media (max-width:900px) {
	.home-blog-grid {
		grid-template-columns:1fr 1fr;
	}
	.home-blog-grid .blog-card:last-child {
		grid-column:1 / -1;
	}
	.blog-hero-grid {
		grid-template-columns:1fr;
	}
	.blog-hero-image {
		max-width:760px;
	}
}

@media (max-width:680px) {
	.home-blog-section {
		padding:66px 0;
	}
	.home-blog-head {
		align-items:flex-start;
		flex-direction:column;
	}
	.home-blog-grid {
		grid-template-columns:1fr;
	}
	.home-blog-grid .blog-card:last-child {
		grid-column:auto;
	}
	.blog-card-body h2 {
		font-size:21px;
	}
	.blog-hero {
		padding:52px 0;
	}
	.blog-hero-grid {
		gap:28px;
	}
	.blog-feed-section {
		padding:58px 0 72px;
	}
	.blog-card-feed {
		display:block;
	}
	.blog-card-feed .blog-card-image {
		aspect-ratio:1200/630;
		min-height:0;
		height:auto;
	}
	.single-blog-header {
		padding:52px 0 28px;
	}
	.single-blog-header h1 {
		font-size:38px;
	}
	.single-blog-intro,
	.single-blog-content p {
		font-size:16px;
	}
	.single-blog-media {
		padding-top:20px;
	}
	.single-blog-media img {
		border-radius:16px;
	}
	.single-blog-layout {
		padding-top:34px;
		padding-bottom:72px;
	}
	.single-blog-content h2 {
		margin-top:34px;
		font-size:24px;
	}
	.article-cta {
		padding:22px;
	}
	.article-cta-actions {
		align-items:stretch;
		flex-direction:column;
	}
	.article-cta-actions .rk-btn {
		width:100%;
	}
}


/* v0.3.1 — article CTA button must be readable on touch devices */
.single-blog-content .article-cta .rk-btn-primary,
.single-blog-content .article-cta .rk-btn-primary:visited,
.single-blog-content .article-cta .rk-btn-primary:hover,
.single-blog-content .article-cta .rk-btn-primary:focus,
.single-blog-content .article-cta .rk-btn-primary:active {
	color:#fff !important;
	text-decoration:none !important;
	background:var(--rk-blue);
	transform:none;
	transition:none;
	opacity:1;
}


/* v0.3.2 — Legal pages */
.footer-legal-links {
	display:flex;
	align-items:center;
	justify-content:center;
	gap:10px;
	margin-top:28px;
	padding-top:20px;
	border-top:1px solid rgba(255,255,255,.10);
	text-align:center;
}
.footer-legal-links a,
.footer-legal-links span {
	font-size:16px;
	color:#B9CBE7;
	text-decoration:none;
}
.footer-legal-links a:hover {
	color:#fff;
	text-decoration:underline;
	text-underline-offset:3px;
}

.legal-page {
	padding:72px 0 86px;
	background:#F8FAFC;
}
.legal-shell {
	max-width:920px;
}
.legal-hero {
	margin-bottom:28px;
}
.legal-hero h1 {
	font-size:clamp(38px,5vw,54px);
	line-height:1.08;
	letter-spacing:-.045em;
	margin:0;
}
.legal-hero > p:last-child {
	margin-top:14px;
	max-width:720px;
	color:var(--rk-muted);
}
.legal-card {
	padding:34px;
	border:1px solid #E2E8F0;
	border-radius:20px;
	background:#fff;
	box-shadow:0 14px 40px rgba(15,23,42,.05);
}
.legal-content {
	color:#334155;
}
.legal-content .legal-updated {
	display:inline-flex;
	padding:7px 11px;
	border-radius:999px;
	background:#EFF6FF;
	color:#1D4ED8;
	font-weight:800;
	margin-bottom:18px;
}
.legal-content h2 {
	margin:34px 0 12px;
	font-size:26px;
	line-height:1.25;
	color:#0F172A;
}
.legal-content p,
.legal-content li {
	font-size:16px;
	line-height:1.78;
}
.legal-content p + p {
	margin-top:14px;
}
.legal-content ul {
	margin:14px 0 0;
	padding-left:22px;
}
.legal-content li + li {
	margin-top:8px;
}
.legal-content a {
	color:var(--rk-blue);
	font-weight:750;
}
@media (max-width:680px) {
	.legal-page {
		padding:46px 0 62px;
	}
	.legal-card {
		padding:22px 20px;
		border-radius:16px;
	}
	.legal-content h2 {
		font-size:23px;
		margin-top:28px;
	}
	.footer-legal-links {
		flex-wrap:wrap;
	}
}
