/* ==========================================================================
   RealAudience theme — main stylesheet (v2: real-people social growth)
   Mobile first. Brand: teal #0F766E, amber #F59E0B, navy #0B1F33.
   All brand colours come from CSS variables; the RealAudience Core plugin prints
   overrides (--ra-teal, --ra-teal-dark, --ra-teal-bright, --ra-amber, ...) in wp_head.
   ========================================================================== */

:root {
	--ra-teal: #0F766E;
	--ra-teal-dark: #115E59;
	--ra-teal-bright: #14B8A6;
	--ra-teal-soft: #5EEAD4;
	--ra-mint: #CCFBF1;
	--ra-mint-bg: #F0FDFA;
	--ra-amber: #F59E0B;
	--ra-amber-dark: #B45309;
	--ra-navy: #0B1F33;
	--ra-bg: #F8FAFC;
	--ra-panel: #F1F5F9;
	--ra-border: #E2E8F0;
	--ra-text: #0B1F33;
	--ra-text-2: #334155;
	--ra-muted: #475569;
	--ra-muted-2: #64748B;
	--ra-green: #10B981;
	--ra-green-dark: #047857;
	--ra-green-bg: #ECFDF5;
	--ra-amber-bg: #FFFBEB;
	--ra-white: #fff;

	--ra-font: "Poppins", "Noto Nastaliq Urdu", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
	--ra-font-ur: "Noto Nastaliq Urdu", "Jameel Noori Nastaleeq", serif;

	--ra-radius: 16px;
	--ra-radius-lg: 24px;
	--ra-shadow: 0 24px 48px rgba(11, 31, 51, .12);
	--ra-ease: cubic-bezier(.2, .7, .2, 1);
	--ra-gutter: 16px;

	/* Derived tints (static fallbacks; recomputed from the brand vars below). */
	--ra-teal-glow: rgba(15, 118, 110, .35);
	--ra-amber-glow: rgba(245, 158, 11, .35);
	--ra-amber-line: rgba(245, 158, 11, .35);
	--ra-hero-glow-a: rgba(20, 184, 166, .16);
	--ra-hero-glow-b: rgba(245, 158, 11, .12);
}

/* Follow brand colour changes everywhere (modern browsers). */
@supports (color: color-mix(in srgb, red 50%, blue)) {
	:root {
		--ra-teal-soft: color-mix(in srgb, var(--ra-teal-bright) 60%, #fff);
		--ra-mint: color-mix(in srgb, var(--ra-teal-bright) 22%, #fff);
		--ra-mint-bg: color-mix(in srgb, var(--ra-teal-bright) 7%, #fff);
		--ra-amber-bg: color-mix(in srgb, var(--ra-amber) 8%, #fff);
		--ra-teal-glow: color-mix(in srgb, var(--ra-teal) 35%, transparent);
		--ra-amber-glow: color-mix(in srgb, var(--ra-amber) 35%, transparent);
		--ra-amber-line: color-mix(in srgb, var(--ra-amber) 35%, transparent);
		--ra-hero-glow-a: color-mix(in srgb, var(--ra-teal-bright) 16%, transparent);
		--ra-hero-glow-b: color-mix(in srgb, var(--ra-amber) 12%, transparent);
	}
}

/* ---------- Reset / base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 84px; }
body {
	margin: 0;
	font-family: var(--ra-font);
	font-size: 16px;
	line-height: 1.6;
	color: var(--ra-text);
	background: var(--ra-bg);
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
}
img, svg, video { max-width: 100%; height: auto; }
svg { flex-shrink: 0; }
a { color: var(--ra-teal); text-underline-offset: 3px; }
a:hover { color: var(--ra-teal-dark); }
h1, h2, h3, h4 { line-height: 1.2; margin: 0; }
p { margin: 0; }
button, input, select, textarea { font: inherit; color: inherit; }
ul, ol { padding: 0; margin: 0; list-style: none; }

:focus-visible {
	outline: 3px solid var(--ra-amber);
	outline-offset: 3px;
	border-radius: 6px;
}

.screen-reader-text {
	position: absolute !important;
	width: 1px; height: 1px;
	padding: 0; margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}
.ra-skip-link:focus {
	position: fixed !important;
	top: 12px; left: 12px;
	width: auto; height: auto;
	clip: auto;
	z-index: 1000;
	padding: 12px 18px;
	background: var(--ra-navy);
	color: #fff;
	border-radius: 10px;
	text-decoration: none;
	font-weight: 600;
}

.ra-container {
	width: 100%;
	max-width: 1240px;
	margin: 0 auto;
	padding-left: var(--ra-gutter);
	padding-right: var(--ra-gutter);
}
.ra-narrow { max-width: 820px; }
.ra-text-teal { color: var(--ra-teal); }

/* ---------- Buttons ---------- */
.ra-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 48px;
	padding: 12px 22px;
	border-radius: 12px;
	border: 2px solid transparent;
	font-weight: 700;
	font-size: 15px;
	line-height: 1.2;
	text-decoration: none;
	text-align: center;
	cursor: pointer;
	transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease, color .2s ease;
}
.ra-btn--lg { padding: 14px 26px; border-radius: 14px; }
.ra-btn--block { width: 100%; }
.ra-btn--amber { background: var(--ra-amber); color: var(--ra-navy); }
.ra-btn--amber:hover { color: var(--ra-navy); transform: translateY(-2px); box-shadow: 0 12px 24px var(--ra-amber-glow); }
.ra-btn--outline { background: #fff; color: var(--ra-teal); border-color: var(--ra-teal); }
.ra-btn--outline:hover { background: var(--ra-teal); color: #fff; }
.ra-btn--ghost { background: rgba(255, 255, 255, .1); color: #fff; border: 1px solid rgba(255, 255, 255, .3); }
.ra-btn--ghost:hover { background: rgba(255, 255, 255, .18); color: #fff; }

.ra-link-btn {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 44px;
	font-weight: 600;
	text-decoration: none;
	color: var(--ra-teal);
}
.ra-link-btn .ra-icon { transition: transform .2s ease; }
.ra-link-btn:hover .ra-icon { transform: translateX(3px); }

/* ---------- Header ---------- */
.ra-header {
	position: sticky;
	top: 0;
	z-index: 50;
	background: rgba(248, 250, 252, .9);
	-webkit-backdrop-filter: blur(12px);
	backdrop-filter: blur(12px);
	border-bottom: 1px solid var(--ra-border);
}
.admin-bar .ra-header { top: 46px; }
@media (min-width: 783px) { .admin-bar .ra-header { top: 32px; } }
@media (max-width: 600px) { .admin-bar .ra-header { top: 0; } }

.ra-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	min-height: 68px;
	position: relative;
}

.ra-logo {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	text-decoration: none;
	color: var(--ra-navy);
}
.ra-logo:hover { color: var(--ra-navy); }
.ra-logo__mark { width: 36px; height: 36px; }
.ra-logo__img { max-height: 44px; width: auto; }
.ra-logo__word { font-size: 20px; font-weight: 800; letter-spacing: -.5px; white-space: nowrap; }
.ra-logo__aud { color: var(--ra-teal); }
.ra-logo__tld { color: var(--ra-muted-2); font-weight: 600; }

.ra-nav-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px; height: 48px;
	border: 1px solid var(--ra-border);
	border-radius: 12px;
	background: #fff;
	color: var(--ra-navy);
	cursor: pointer;
}
.ra-nav-toggle span { display: inline-flex; }
.ra-nav-toggle span.ra-nav-toggle__close { display: none; }
.ra-nav-toggle[aria-expanded="true"] span.ra-nav-toggle__open { display: none; }
.ra-nav-toggle[aria-expanded="true"] span.ra-nav-toggle__close { display: inline-flex; }

/* Mobile nav panel */
.ra-nav {
	display: none;
	position: absolute;
	top: 100%;
	left: 0; right: 0;
	margin: 0 calc(var(--ra-gutter) * -1);
	padding: 12px var(--ra-gutter) 20px;
	background: #fff;
	border-bottom: 1px solid var(--ra-border);
	box-shadow: 0 20px 40px rgba(11, 31, 51, .1);
}
.ra-nav.is-open { display: block; animation: ra-drop .25s var(--ra-ease); }
@media (max-width: 959px) {
	html:not(.ra-js) .ra-header__inner { flex-wrap: wrap; }
	html:not(.ra-js) .ra-nav-toggle { display: none; }
	html:not(.ra-js) .ra-nav { display: block; position: static; width: 100%; box-shadow: none; margin: 0; padding: 0 0 16px; border: 0; }
}

.ra-menu { display: flex; flex-direction: column; }
.ra-menu a {
	display: flex;
	align-items: center;
	min-height: 48px;
	padding: 0 4px;
	color: var(--ra-text-2);
	text-decoration: none;
	font-weight: 500;
	border-bottom: 1px solid var(--ra-panel);
}
.ra-menu a:hover, .ra-menu .current-menu-item > a { color: var(--ra-teal); }
.ra-nav__actions { display: flex; flex-direction: column; gap: 10px; margin-top: 14px; }
.ra-nav__login {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	color: var(--ra-teal);
	font-weight: 600;
	text-decoration: none;
	border: 1px solid var(--ra-border);
	border-radius: 12px;
}

@media (min-width: 960px) {
	.ra-nav-toggle { display: none; }
	.ra-nav, .ra-nav.is-open {
		display: flex;
		align-items: center;
		gap: 28px;
		position: static;
		margin: 0; padding: 0;
		background: none; border: 0; box-shadow: none;
		animation: none;
	}
	.ra-menu { flex-direction: row; gap: 28px; }
	.ra-menu a { min-height: 44px; border: 0; padding: 0; font-size: 15px; }
	.ra-nav__actions { flex-direction: row; align-items: center; gap: 24px; margin: 0; }
	.ra-nav__login { border: 0; min-height: 44px; }
	.ra-nav__login:hover { color: var(--ra-teal-dark); }
	.ra-logo__mark { width: 40px; height: 40px; }
	.ra-logo__word { font-size: 22px; }
}

/* ---------- Shared pieces ---------- */
.ra-pill {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	background: #fff;
	border: 1px solid var(--ra-mint);
	padding: 8px 16px;
	border-radius: 999px;
	font-size: 13px;
	font-weight: 600;
	color: var(--ra-teal);
}
.ra-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--ra-green); display: inline-block; }
.ra-dot--sm { width: 8px; height: 8px; }

.ra-eyebrow {
	color: var(--ra-teal);
	font-weight: 700;
	font-size: 13px;
	letter-spacing: 2px;
	text-transform: uppercase;
}
.ra-eyebrow--light { color: var(--ra-teal-soft); }
.ra-h2 { font-size: 28px; letter-spacing: -.6px; font-weight: 800; margin-top: 12px; }
.ra-section { padding-top: 64px; padding-bottom: 32px; }
.ra-section__head { text-align: center; max-width: 720px; margin: 0 auto; }
.ra-section__sub { font-size: 16px; color: var(--ra-muted); line-height: 1.7; margin-top: 14px; }

.ra-tag {
	display: inline-block;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 1px;
	text-transform: uppercase;
	padding: 6px 12px;
	border-radius: 999px;
	white-space: nowrap;
}
.ra-tag--amber { background: var(--ra-amber); color: var(--ra-navy); }
.ra-tag--soon { background: var(--ra-panel); color: var(--ra-muted); border: 1px solid var(--ra-border); }

/* ---------- Urdu (Noto Nastaliq Urdu) ---------- */
[lang="ur"], .ra-ur {
	font-family: var(--ra-font-ur);
	font-weight: 400;
	line-height: 2;
	letter-spacing: 0;
	text-transform: none;
	word-spacing: .05em;
}
.ra-ur { display: block; text-align: start; }
span.ra-ur { display: inline-block; }
.ra-section__ur { font-size: 20px; color: var(--ra-teal); margin-top: 6px; text-align: center; }
/* Short Urdu lines inside left-aligned English copy follow the column edge. */
.ra-hero__urdu, .ra-hero__urdu-sub, .ra-spot__ur, .ra-proof__ur, .ra-refer__ur, .ra-footer__urdu { text-align: left; }

/* ---------- Announcement bar ---------- */
.ra-announce { background: var(--ra-navy); color: #E2E8F0; font-size: 14px; position: relative; z-index: 51; }
.ra-announce[hidden] { display: none; }
.ra-announce__inner { display: flex; align-items: center; gap: 10px; min-height: 48px; padding-top: 4px; padding-bottom: 4px; }
.ra-announce__icon {
	display: inline-flex; align-items: center; justify-content: center;
	width: 30px; height: 30px; border-radius: 50%;
	background: #16A34A; color: #fff; flex: none;
	animation: ra-ring 3.2s ease-in-out 1.2s infinite;
}
.ra-announce__text { flex: 1; min-width: 0; display: flex; flex-wrap: wrap; align-items: center; column-gap: 8px; row-gap: 0; line-height: 1.4; }
.ra-announce__en { font-weight: 600; }
.ra-announce__sep { color: #64748B; display: none; }
.ra-announce__ur { font-size: 14px; color: var(--ra-teal-soft); line-height: 2; }
.ra-announce__btn {
	display: inline-flex; align-items: center; justify-content: center;
	min-height: 40px; padding: 6px 16px; border-radius: 999px;
	background: var(--ra-amber); color: var(--ra-navy);
	font-weight: 700; font-size: 13px; text-decoration: none; flex: none;
	transition: transform .2s ease, box-shadow .2s ease;
}
.ra-announce__btn:hover { color: var(--ra-navy); transform: translateY(-1px); box-shadow: 0 8px 18px var(--ra-amber-glow); }
.ra-announce__close {
	display: inline-flex; align-items: center; justify-content: center;
	width: 40px; height: 40px; flex: none; margin-right: -8px;
	border: 0; border-radius: 10px; background: transparent; color: #94A3B8; cursor: pointer;
}
.ra-announce__close:hover { color: #fff; background: rgba(255, 255, 255, .08); }
html:not(.ra-js) .ra-announce__close { display: none; }
@media (min-width: 720px) {
	.ra-announce__inner { justify-content: center; }
	.ra-announce__text { flex: 0 1 auto; }
	.ra-announce__sep { display: inline; }
	.ra-announce__ur { font-size: 15px; }
}

/* ---------- Extra buttons ---------- */
.ra-btn--sm { min-height: 44px; padding: 8px 16px; font-size: 14px; border-radius: 10px; }
.ra-btn--teal { background: var(--ra-teal); color: #fff; }
.ra-btn--teal:hover { background: var(--ra-teal-dark); color: #fff; transform: translateY(-2px); box-shadow: 0 10px 20px var(--ra-teal-glow); }

/* ---------- Platform badges (generic glyphs, platform-ish colours) ---------- */
.ra-pf {
	--pf: var(--ra-teal);
	display: inline-flex; align-items: center; justify-content: center; flex: none;
	width: 44px; height: 44px; border-radius: 12px;
	color: var(--pf); background: var(--ra-panel);
}
.ra-pf--sm { width: 30px; height: 30px; border-radius: 9px; }
.ra-pf--whatsapp { --pf: #16A34A; }
.ra-pf--facebook { --pf: #2563EB; }
.ra-pf--instagram { --pf: #DB2777; }
.ra-pf--tiktok { --pf: #0F172A; }
.ra-pf--youtube { --pf: #DC2626; }
.ra-pf--stores { --pf: #EA580C; }
.ra-pf--telegram { --pf: #0284C7; }
.ra-pf--x { --pf: #334155; }
.ra-pf--threads { --pf: #475569; }
.ra-pf--snapchat { --pf: #CA8A04; }
.ra-pf--linkedin { --pf: #1D4ED8; }
.ra-pf--pinterest { --pf: #BE123C; }
.ra-pf--website { --pf: var(--ra-teal); }
.ra-pf--spotify { --pf: #059669; }
.ra-pf--other { --pf: #7C3AED; }
@supports (color: color-mix(in srgb, red 50%, blue)) {
	.ra-pf { background: color-mix(in srgb, var(--pf) 11%, #fff); }
}

/* ---------- Chips ---------- */
.ra-chip {
	display: inline-flex; align-items: center; gap: 6px; flex: none;
	font-size: 12px; font-weight: 700; padding: 6px 10px; border-radius: 999px; white-space: nowrap;
}
.ra-chip--info { background: #EFF6FF; color: #1D4ED8; }
.ra-chip--ok { background: var(--ra-green-bg); color: var(--ra-green-dark); }
.ra-dot--info { background: #3B82F6; }

/* ---------- Hero ---------- */
.ra-hero {
	position: relative;
	background:
		radial-gradient(1000px 500px at 85% 10%, var(--ra-hero-glow-a), transparent 60%),
		radial-gradient(800px 400px at 0% 90%, var(--ra-hero-glow-b), transparent 60%);
}
.ra-hero__inner {
	display: grid;
	gap: 48px;
	padding-top: 36px;
	padding-bottom: 72px;
	align-items: center;
}
.ra-hero__copy { min-width: 0; }
.ra-hero__title { font-size: 38px; line-height: 1.12; letter-spacing: -1.2px; font-weight: 800; margin-top: 22px; }
.ra-hero__urdu { font-size: 24px; line-height: 2; margin-top: 10px; color: var(--ra-teal); font-weight: 600; text-align: left; }
.ra-hero__lead { font-size: 17px; line-height: 1.6; color: var(--ra-text-2); margin-top: 4px; max-width: 540px; font-weight: 500; }
.ra-hero__urdu-sub { font-size: 17px; line-height: 2.1; color: var(--ra-muted); margin-top: 4px; text-align: left; max-width: 540px; }
.ra-hero__ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.ra-hero__ctas .ra-btn { flex: 1 1 200px; }
.ra-hero__ticks {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 22px;
	margin-top: 26px;
	font-size: 14px;
	color: var(--ra-muted);
	font-weight: 500;
}
.ra-hero__ticks li { display: flex; align-items: center; gap: 8px; }
.ra-hero__ticks .ra-icon { color: var(--ra-teal); }

.ra-hero__visual { position: relative; display: flex; justify-content: center; min-width: 0; padding: 40px 4px 34px; }

/* Sample order card */
.ra-sample {
	position: relative;
	width: 100%;
	max-width: 460px;
	margin: 0;
	background: #fff;
	border: 1px solid var(--ra-border);
	border-radius: var(--ra-radius-lg);
	box-shadow: 0 30px 70px rgba(11, 31, 51, .16);
	padding: 26px 20px 20px;
}
.ra-sample__label {
	position: absolute; top: -13px; left: 20px;
	display: inline-flex; align-items: center; gap: 6px;
	font-size: 11px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase;
	color: var(--ra-amber-dark); background: var(--ra-amber-bg);
	border: 1px solid var(--ra-amber-line);
	padding: 4px 10px; border-radius: 999px;
}
.ra-sample__label--inline { position: static; margin-bottom: 6px; }
.ra-sample__head { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 12px; }
.ra-sample__titles { flex: 1 1 150px; min-width: 0; }
.ra-sample__title { font-size: 15px; font-weight: 700; line-height: 1.3; }
.ra-sample__meta { font-size: 12px; color: var(--ra-muted-2); margin-top: 2px; }
.ra-sample__stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 18px 0 0; }
.ra-sample__stats > div { background: var(--ra-panel); border-radius: 12px; padding: 10px; min-width: 0; }
.ra-sample__stats dt { font-size: 11px; color: var(--ra-muted-2); font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ra-sample__stats dd { margin: 2px 0 0; font-size: 18px; font-weight: 800; font-variant-numeric: tabular-nums; line-height: 1.3; white-space: nowrap; }
.ra-sample__stats small { font-size: 11px; color: var(--ra-muted-2); font-weight: 600; }
.ra-sample__progress { margin-top: 16px; }
.ra-sample__plabel { display: flex; justify-content: space-between; font-size: 13px; font-weight: 600; color: var(--ra-text-2); }
.ra-sample__plabel strong { color: var(--ra-teal); font-variant-numeric: tabular-nums; }
.ra-bar__track { height: 10px; background: var(--ra-panel); border-radius: 99px; margin-top: 8px; overflow: hidden; }
.ra-bar__fill { height: 100%; width: var(--w, 50%); border-radius: 99px; animation: ra-grow 1.8s var(--ra-ease) .7s both; }
.ra-bar__fill--teal { background: linear-gradient(90deg, var(--ra-teal), var(--ra-teal-bright)); }
.ra-sample__chart { margin-top: 16px; }
.ra-sample__chart-title { font-size: 12px; font-weight: 600; color: var(--ra-muted-2); }
.ra-minichart { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; height: 82px; margin-top: 8px; }
.ra-minichart__col { display: flex; flex-direction: column; align-items: center; justify-content: flex-end; gap: 4px; min-width: 0; }
.ra-minichart__bar {
	display: block; width: 100%; max-width: 36px;
	height: calc(var(--h, 50) * .6px);
	border-radius: 7px 7px 3px 3px;
	background: linear-gradient(180deg, var(--ra-teal-bright), var(--ra-teal));
	transform-origin: bottom;
	animation: ra-rise .8s var(--ra-ease) both;
	animation-delay: calc(.9s + var(--i, 0) * .12s);
}
.ra-minichart__col.is-future .ra-minichart__bar { background: transparent; border: 1.5px dashed var(--ra-border); }
.ra-minichart__lbl { font-size: 10px; color: var(--ra-muted-2); font-weight: 600; line-height: 1; }

.ra-dots { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 18px; }
.ra-dots li { position: relative; padding-top: 20px; text-align: center; font-size: 11px; color: var(--ra-muted-2); font-weight: 500; }
.ra-dots li span {
	position: absolute; top: 0; left: 50%; z-index: 1;
	width: 14px; height: 14px; margin-left: -7px; border-radius: 50%;
	background: #fff; border: 2px solid var(--ra-border);
}
.ra-dots li::before { content: ""; position: absolute; top: 6px; left: -50%; width: 100%; height: 2px; background: var(--ra-border); }
.ra-dots li:first-child::before { display: none; }
.ra-dots li.is-done, .ra-dots li.is-now { color: var(--ra-text-2); font-weight: 600; }
.ra-dots li.is-done span { background: var(--ra-teal); border-color: var(--ra-teal); }
.ra-dots li.is-done::before, .ra-dots li.is-now::before { background: var(--ra-teal); }
.ra-dots li.is-now span { border-color: var(--ra-teal); box-shadow: 0 0 0 4px var(--ra-mint); animation: ra-glow 1.8s ease-in-out infinite; }

.ra-fchip {
	position: absolute; z-index: 2;
	display: inline-flex; align-items: center; gap: 6px;
	color: #fff; padding: 10px 14px; border-radius: 14px;
	font-size: 13px; font-weight: 600; white-space: nowrap;
}
.ra-fchip--teal { left: 0; bottom: 0; background: var(--ra-teal); border-radius: 16px 16px 16px 4px; box-shadow: 0 16px 36px var(--ra-teal-glow); }
.ra-fchip--navy { right: 0; top: 0; background: var(--ra-navy); border-radius: 16px 16px 4px 16px; box-shadow: 0 16px 36px rgba(11, 31, 51, .3); }

@media (min-width: 480px) {
	.ra-sample { padding: 30px 26px 24px; }
	.ra-sample__title { font-size: 17px; }
	.ra-sample__stats { gap: 10px; }
	.ra-sample__stats > div { padding: 12px; }
	.ra-sample__stats dd { font-size: 20px; }
}
@media (min-width: 600px) {
	.ra-hero__title { font-size: 46px; }
	.ra-hero__ctas .ra-btn { flex: 0 0 auto; }
	.ra-fchip { font-size: 14px; padding: 12px 16px; }
	.ra-fchip--teal { left: -12px; bottom: -4px; }
	.ra-fchip--navy { right: -8px; top: -2px; }
}
@media (min-width: 960px) {
	.ra-hero__inner { grid-template-columns: 1.1fr 1fr; padding-top: 64px; padding-bottom: 96px; }
	.ra-hero__title { font-size: 56px; }
	.ra-hero__urdu { font-size: 28px; }
	.ra-hero__lead { font-size: 18px; }
}

/* ---------- Marquee ---------- */
.ra-marquee { background: var(--ra-navy); padding: 16px 0; overflow: hidden; }
.ra-marquee__track { display: flex; width: max-content; animation: ra-marquee 40s linear infinite; }
.ra-marquee:hover .ra-marquee__track { animation-play-state: paused; }
.ra-marquee__list { display: flex; flex-shrink: 0; color: #E2E8F0; font-size: 15px; font-weight: 500; white-space: nowrap; }
.ra-marquee__list li { display: flex; align-items: center; gap: 10px; }
.ra-marquee__list li::after {
	content: "";
	width: 6px; height: 6px;
	border-radius: 50%;
	background: var(--ra-amber);
	margin: 0 22px 0 12px;
}
.ra-marquee .ra-pf { background: rgba(255, 255, 255, .08); color: #fff; }
@supports (color: color-mix(in srgb, red 50%, blue)) {
	.ra-marquee .ra-pf { color: color-mix(in srgb, var(--pf) 45%, #fff); }
}

/* ---------- WhatsApp Channel spotlight ---------- */
.ra-spot {
	position: relative;
	overflow: hidden;
	color: #fff;
	background: linear-gradient(135deg, var(--ra-teal-dark), var(--ra-navy) 72%);
	padding: 64px 0;
}
.ra-spot::before {
	content: "";
	position: absolute; width: 520px; height: 520px; right: -160px; top: -200px;
	border-radius: 50%; background: var(--ra-teal-glow); filter: blur(10px); pointer-events: none;
	animation: ra-float 9s ease-in-out infinite;
}
.ra-spot__grid { position: relative; display: grid; gap: 36px; align-items: start; }
.ra-spot__copy { min-width: 0; }
.ra-spot .ra-h2 { line-height: 1.15; }
.ra-spot__ur { font-size: 21px; color: var(--ra-teal-soft); margin-top: 8px; }
.ra-spot__lead { color: #CBD5E1; font-size: 16px; line-height: 1.7; margin: 12px 0 24px; max-width: 520px; }
.ra-spot__cards { display: grid; gap: 16px; min-width: 0; }
@media (min-width: 640px) { .ra-spot__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) {
	.ra-spot { padding: 96px 0; }
	.ra-spot__grid { grid-template-columns: .85fr 1.4fr; gap: 56px; }
	.ra-spot__copy { position: sticky; top: 110px; padding-top: 24px; }
}

/* ---------- Service cards ---------- */
.ra-svc {
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	background: #fff;
	border: 1px solid var(--ra-border);
	border-radius: 20px;
	padding: 22px;
	transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}
.ra-svc:hover { transform: translateY(-6px); box-shadow: var(--ra-shadow); border-color: var(--ra-mint); }
.ra-svc__top { display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; }
.ra-svc__badges { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; }
.ra-tag--refill { display: inline-flex; align-items: center; gap: 4px; background: var(--ra-green-bg); color: var(--ra-green-dark); letter-spacing: .4px; }
.ra-svc__title { font-size: 17px; font-weight: 700; margin-top: 16px; line-height: 1.35; }
.ra-svc__ur { font-size: 16px; color: var(--ra-teal); margin-top: 2px; }
.ra-svc__text { font-size: 14px; line-height: 1.65; color: var(--ra-muted); margin-top: 6px; }
.ra-svc__speed {
	display: flex; gap: 8px; align-items: flex-start;
	margin-top: 14px; padding: 10px 12px;
	background: var(--ra-panel); border-radius: 12px;
	font-size: 13px; color: var(--ra-text-2); line-height: 1.5;
}
.ra-svc__speed .ra-icon { color: var(--ra-teal); margin-top: 2px; }
.ra-svc__speed > div { min-width: 0; flex: 1; }
.ra-svc__speed-en { display: block; }
.ra-svc__speed-ur { display: block; font-size: 14px; color: var(--ra-muted); }
.ra-svc__foot { margin-top: auto; padding-top: 16px; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px; }
.ra-svc__price { font-size: 15px; font-weight: 800; color: var(--ra-navy); overflow-wrap: anywhere; }
.ra-svc.is-soon .ra-svc__price { color: var(--ra-muted-2); font-weight: 600; }
.ra-svc.is-soon .ra-pf { filter: grayscale(.5); }

.ra-svc--dark { background: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .14); color: #fff; }
.ra-svc--dark:hover { border-color: rgba(255, 255, 255, .3); box-shadow: 0 24px 48px rgba(0, 0, 0, .25); }
.ra-svc--dark .ra-svc__ur { color: var(--ra-teal-soft); }
.ra-svc--dark .ra-svc__text { color: #CBD5E1; }
.ra-svc--dark .ra-svc__speed { background: rgba(255, 255, 255, .06); color: #E2E8F0; }
.ra-svc--dark .ra-svc__speed .ra-icon { color: var(--ra-teal-soft); }
.ra-svc--dark .ra-svc__speed-ur { color: #CBD5E1; }
.ra-svc--dark .ra-svc__price { color: #fff; }
.ra-svc--dark .ra-pf { background: rgba(255, 255, 255, .1); color: #4ADE80; }
.ra-svc--dark .ra-tag--soon { background: rgba(255, 255, 255, .12); color: #fff; border-color: rgba(255, 255, 255, .25); }
.ra-svc--dark .ra-tag--refill { background: rgba(16, 185, 129, .16); color: #6EE7B7; }

/* ---------- Platform tabs ---------- */
.ra-tabs { margin-top: 36px; }
.ra-tabs__list {
	display: flex; gap: 8px;
	overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: thin;
	padding: 4px 2px 12px;
	margin: 0 calc(var(--ra-gutter) * -1);
	padding-left: var(--ra-gutter); padding-right: var(--ra-gutter);
}
.ra-tabs__tab {
	display: inline-flex; align-items: center; gap: 8px; flex: none;
	min-height: 48px; padding: 6px 12px 6px 8px;
	border: 1px solid var(--ra-border); border-radius: 999px; background: #fff;
	color: var(--ra-text-2); font-size: 14px; font-weight: 600; white-space: nowrap; cursor: pointer;
	transition: background-color .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
}
.ra-tabs__tab:hover { border-color: var(--ra-teal); color: var(--ra-teal); }
.ra-tabs__tab[aria-selected="true"] { background: var(--ra-navy); border-color: var(--ra-navy); color: #fff; }
.ra-tabs__tab[aria-selected="true"] .ra-pf { background: rgba(255, 255, 255, .12); color: #fff; }
.ra-tabs__count { font-size: 11px; font-weight: 700; background: var(--ra-panel); color: var(--ra-muted-2); border-radius: 999px; padding: 2px 8px; }
.ra-tabs__tab[aria-selected="true"] .ra-tabs__count { background: rgba(255, 255, 255, .16); color: #fff; }
.ra-tabs__panel { margin-top: 20px; border-radius: 12px; }
.ra-tabs__panel[hidden] { display: none; }
.ra-tabs__panel.is-in { animation: ra-fade-up .45s var(--ra-ease); }
.ra-tabs__ptitle { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; font-size: 20px; font-weight: 700; margin: 28px 0 14px; }
.ra-tabs__pur { font-size: 18px; color: var(--ra-teal); font-weight: 400; }
.ra-tabs.is-ready .ra-tabs__ptitle { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; margin: 0; }
html:not(.ra-js) .ra-tabs__list { display: none; }
.ra-svcgrid { display: grid; gap: 18px; }
.ra-services__more { text-align: center; margin-top: 28px; }
@media (min-width: 640px) { .ra-svcgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; } }
@media (min-width: 960px) {
	.ra-tabs__list { flex-wrap: wrap; justify-content: center; overflow: visible; margin: 0; padding: 4px 0 8px; }
}
@media (min-width: 1024px) { .ra-svcgrid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

/* ---------- Cards (shared) ---------- */
.ra-card {
	position: relative;
	background: #fff;
	border: 1px solid var(--ra-border);
	border-radius: var(--ra-radius-lg);
	padding: 26px;
	min-width: 0;
	display: flex;
	flex-direction: column;
	transition: transform .35s ease, box-shadow .35s ease;
}
.ra-card:hover { transform: translateY(-6px); box-shadow: var(--ra-shadow); }
.ra-card__title { font-size: 19px; font-weight: 700; margin-top: 18px; }
.ra-card__text { font-size: 15px; line-height: 1.7; color: var(--ra-muted); margin-top: 10px; }
.ra-card__ur { font-size: 15px; line-height: 2.1; color: var(--ra-teal); margin-top: auto; padding-top: 14px; }
.ra-card__ur::before { content: ""; display: block; border-top: 1px dashed var(--ra-border); margin-bottom: 10px; }

.ra-iconbox {
	width: 56px; height: 56px;
	border-radius: 16px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.ra-iconbox--0 { background: var(--ra-mint-bg); color: var(--ra-teal); }
.ra-iconbox--1 { background: var(--ra-amber-bg); color: var(--ra-amber-dark); }
.ra-iconbox--2 { background: var(--ra-green-bg); color: var(--ra-green-dark); }
.ra-iconbox--3 { background: #F5F3FF; color: #6D28D9; }

/* ---------- Trust ---------- */
.ra-trust { display: grid; gap: 18px; margin-top: 40px; }
@media (min-width: 640px) { .ra-trust { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; } .ra-card { padding: 30px; } }
@media (min-width: 1100px) { .ra-trust { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

/* ---------- Steps ---------- */
.ra-steps { display: grid; gap: 18px; margin-top: 40px; }
.ra-step {
	display: flex;
	flex-direction: column;
	background: #fff;
	border-radius: 20px;
	padding: 26px;
	border: 1px solid var(--ra-border);
	transition: transform .35s ease, box-shadow .35s ease;
}
.ra-step:hover { transform: translateY(-6px); box-shadow: var(--ra-shadow); }
.ra-step__top { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.ra-step__num { font-size: 28px; font-weight: 700; color: var(--ra-teal); line-height: 1; }
.ra-step__icon { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 12px; background: var(--ra-mint-bg); color: var(--ra-teal); }
.ra-step__title { font-size: 18px; margin-top: 16px; font-weight: 700; }
.ra-step__text { font-size: 15px; color: var(--ra-muted); line-height: 1.7; margin-top: 8px; }
.ra-step__ur { font-size: 15px; color: var(--ra-teal); margin-top: auto; padding-top: 10px; }
.ra-step--accent { background: var(--ra-teal); border-color: var(--ra-teal); color: #fff; }
.ra-step--accent .ra-step__num { color: var(--ra-teal-soft); }
.ra-step--accent .ra-step__icon { background: rgba(255, 255, 255, .14); color: #fff; }
.ra-step--accent .ra-step__text { color: var(--ra-mint); }
.ra-step--accent .ra-step__ur { color: #fff; }
@media (min-width: 640px) { .ra-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; } .ra-step { padding: 30px; } }
@media (min-width: 1024px) { .ra-steps { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

/* ---------- Tracking showcase ---------- */
.ra-proof { background: var(--ra-navy); color: #fff; margin-top: 56px; }
.ra-proof__inner { display: grid; gap: 40px; padding-top: 72px; padding-bottom: 72px; align-items: center; }
.ra-proof__copy { min-width: 0; }
.ra-proof .ra-h2 { line-height: 1.15; }
.ra-proof__ur { font-size: 20px; color: var(--ra-teal-soft); margin-top: 10px; }
.ra-proof__lead { font-size: 16px; color: #CBD5E1; line-height: 1.7; margin-top: 12px; }
.ra-legend { display: grid; gap: 14px; margin-top: 26px; font-size: 15px; }
.ra-legend li { display: flex; gap: 12px; align-items: center; }
.ra-legend__dot { width: 12px; height: 12px; border-radius: 50%; flex-shrink: 0; }
.ra-legend__dot--green { background: var(--ra-green); }
.ra-legend__dot--amber { background: var(--ra-amber); }
.ra-legend__dot--teal { background: var(--ra-teal-soft); }
.ra-legend__dot--white { background: #fff; }

.ra-report {
	min-width: 0;
	margin: 0;
	background: #fff;
	color: var(--ra-navy);
	border-radius: var(--ra-radius-lg);
	padding: 20px;
	box-shadow: 0 30px 70px rgba(0, 0, 0, .35);
}
.ra-report__head { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; }
.ra-report__title { font-weight: 700; font-size: 17px; line-height: 1.3; }
.ra-report__body { display: grid; gap: 22px; margin-top: 18px; }

.ra-timeline { display: grid; }
.ra-timeline__item { position: relative; display: grid; grid-template-columns: 16px minmax(0, 1fr) auto; gap: 10px; padding-bottom: 14px; font-size: 14px; }
.ra-timeline__item::before { content: ""; position: absolute; left: 7px; top: 18px; bottom: 0; width: 2px; background: var(--ra-mint); }
.ra-timeline__item:last-child { padding-bottom: 0; }
.ra-timeline__item:last-child::before { display: none; }
.ra-timeline__dot { width: 16px; height: 16px; margin-top: 2px; border-radius: 50%; background: var(--ra-teal); border: 3px solid var(--ra-mint); }
.ra-timeline__item.is-ok .ra-timeline__dot { background: var(--ra-green); border-color: var(--ra-green-bg); }
.ra-timeline__item strong { display: block; font-weight: 600; line-height: 1.35; }
.ra-timeline__msg { display: block; font-size: 13px; color: var(--ra-muted-2); }
.ra-timeline__time { font-size: 11px; color: var(--ra-muted-2); white-space: nowrap; padding-top: 2px; }

.ra-proofs__title { display: flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 700; color: var(--ra-text-2); }
.ra-proofs__title .ra-icon { color: var(--ra-teal); }
.ra-proofs__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 10px; }
.ra-proofs__item { min-width: 0; }
.ra-proofs__shot {
	display: flex; flex-direction: column; gap: 6px;
	aspect-ratio: 4 / 5; padding: 10px;
	border-radius: 10px; border: 1px solid var(--ra-border);
	background: linear-gradient(160deg, var(--ra-panel), #E2E8F0);
}
.ra-proofs__avatar { width: 22px; height: 22px; border-radius: 50%; background: var(--ra-mint); border: 2px solid #fff; }
.ra-proofs__line { display: block; height: 6px; width: 85%; border-radius: 4px; background: #CBD5E1; }
.ra-proofs__line--short { width: 50%; }
.ra-proofs__name { display: block; text-align: center; font-size: 11px; color: var(--ra-muted-2); font-weight: 600; margin-top: 4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.ra-report__actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; padding-top: 16px; border-top: 1px dashed var(--ra-border); }
.ra-fakebtn {
	display: inline-flex; align-items: center; gap: 6px;
	min-height: 36px; padding: 6px 12px; border-radius: 10px;
	border: 1px solid var(--ra-border); background: #fff;
	font-size: 13px; font-weight: 600; color: var(--ra-text-2);
}
.ra-fakebtn .ra-icon { color: var(--ra-teal); }
.ra-fakebtn--amber { background: var(--ra-amber-bg); border-color: var(--ra-amber-line); color: var(--ra-amber-dark); }
.ra-fakebtn--amber .ra-icon { color: var(--ra-amber-dark); }
.ra-report__note { font-size: 12px; color: var(--ra-muted-2); margin-top: 12px; }

/* Showcase entrance (staggered once the report is revealed) */
.ra-js .ra-report .ra-timeline__item,
.ra-js .ra-report .ra-proofs__item {
	opacity: 0;
	transform: translateY(10px);
	transition: opacity .5s var(--ra-ease), transform .5s var(--ra-ease);
}
.ra-js .ra-report .ra-timeline__item { transition-delay: calc(.25s + var(--i, 0) * .12s); }
.ra-js .ra-report .ra-proofs__item { transition-delay: calc(.6s + var(--i, 0) * .08s); }
.ra-js .ra-report.is-visible .ra-timeline__item,
.ra-js .ra-report.is-visible .ra-proofs__item { opacity: 1; transform: none; }

@media (min-width: 600px) {
	.ra-report { padding: 28px; }
	.ra-report__body { grid-template-columns: 1.2fr 1fr; gap: 26px; }
}
@media (min-width: 960px) {
	.ra-proof__inner { grid-template-columns: .9fr 1.25fr; gap: 56px; padding-top: 100px; padding-bottom: 100px; }
}

/* ---------- Reviews ---------- */
.ra-reviews { display: flex; flex-wrap: wrap; justify-content: center; gap: 18px; margin-top: 40px; }
.ra-reviews > .ra-review { flex: 1 1 280px; max-width: 400px; }
.ra-review { margin: 0; }
.ra-review__stars { display: flex; gap: 2px; color: #CBD5E1; }
.ra-review__stars .is-on { color: var(--ra-amber); }
.ra-review__stars .is-on svg { fill: currentColor; }
.ra-review__stars span { display: inline-flex; }
.ra-review__text { margin: 14px 0 0; font-size: 15px; line-height: 1.75; color: var(--ra-text-2); overflow-wrap: anywhere; }
.ra-review__by { margin-top: auto; padding-top: 18px; display: flex; gap: 10px; align-items: center; font-size: 14px; }
.ra-review__by strong { display: block; }
.ra-review__svc { display: block; font-size: 13px; color: var(--ra-muted-2); }
@media (min-width: 640px) { .ra-reviews { gap: 24px; } }

/* ---------- Refer & earn ---------- */
.ra-refer-wrap { padding-top: 64px; }
.ra-refer {
	display: flex; flex-direction: column; align-items: flex-start; gap: 18px;
	padding: 26px; border-radius: var(--ra-radius-lg);
	background: linear-gradient(120deg, var(--ra-amber-bg), #fff 65%);
	border: 1px solid var(--ra-amber-line);
}
.ra-refer__icon { display: inline-flex; align-items: center; justify-content: center; width: 64px; height: 64px; border-radius: 18px; background: var(--ra-amber); color: var(--ra-navy); flex: none; }
.ra-refer__copy { min-width: 0; }
.ra-refer__title { font-size: 22px; font-weight: 800; letter-spacing: -.3px; }
.ra-refer__ur { font-size: 17px; color: var(--ra-amber-dark); }
.ra-refer__text { font-size: 15px; line-height: 1.7; color: var(--ra-muted); margin-top: 4px; max-width: 620px; }
@media (min-width: 720px) {
	.ra-refer { flex-direction: row; align-items: center; padding: 32px 36px; gap: 24px; }
	.ra-refer__copy { flex: 1; }
}

/* ---------- FAQ ---------- */
.ra-faq { display: grid; gap: 12px; margin-top: 36px; }
.ra-faq__item { background: #fff; border: 1px solid var(--ra-border); border-radius: 16px; transition: border-color .25s ease, box-shadow .25s ease; }
.ra-faq__item[open] { border-color: var(--ra-mint); box-shadow: 0 12px 28px rgba(11, 31, 51, .06); }
.ra-faq__q {
	display: flex; justify-content: space-between; align-items: center; gap: 16px;
	min-height: 56px; padding: 14px 18px; cursor: pointer; list-style: none;
	font-size: 16px; font-weight: 600; border-radius: 16px;
}
.ra-faq__q::-webkit-details-marker { display: none; }
.ra-faq__q:hover { color: var(--ra-teal); }
.ra-faq__chev { display: inline-flex; color: var(--ra-teal); transition: transform .3s var(--ra-ease); flex: none; }
.ra-faq__item[open] .ra-faq__chev { transform: rotate(180deg); }
.ra-faq__a { padding: 0 18px 18px; }
.ra-faq__item[open] .ra-faq__a { animation: ra-fade-up .35s var(--ra-ease); }
.ra-faq__a p { font-size: 15px; line-height: 1.75; color: var(--ra-muted); }
.ra-faq__ur { font-size: 16px; line-height: 2.1; color: var(--ra-teal); margin-top: 8px; }
@media (min-width: 720px) { .ra-faq__q { padding: 16px 24px; font-size: 17px; } .ra-faq__a { padding: 0 24px 22px; } }

/* ---------- CTA ---------- */
.ra-cta-wrap { padding-top: 32px; padding-bottom: 72px; }
.ra-cta {
	position: relative;
	overflow: hidden;
	background: linear-gradient(120deg, var(--ra-navy), var(--ra-teal));
	border-radius: 28px;
	padding: 56px 22px;
	text-align: center;
	color: #fff;
}
.ra-cta .ra-h2 { margin: 0; position: relative; }
.ra-cta__ur { position: relative; font-size: 22px; color: var(--ra-teal-soft); margin-top: 6px; text-align: center; }
.ra-cta__text { font-size: 16px; color: var(--ra-mint); margin: 8px auto 0; max-width: 560px; line-height: 1.7; position: relative; }
.ra-cta__btns { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 30px; position: relative; }
.ra-cta__btns .ra-btn { flex: 1 1 220px; max-width: 320px; }
.ra-cta__blob { position: absolute; border-radius: 50%; pointer-events: none; }
.ra-cta__blob--a { width: 220px; height: 220px; background: var(--ra-amber); opacity: .16; top: -60px; right: -40px; }
.ra-cta__blob--b { width: 160px; height: 160px; background: var(--ra-teal-glow); bottom: -50px; left: -30px; }
@media (min-width: 720px) {
	.ra-cta { padding: 72px 40px; border-radius: 32px; }
	.ra-cta__btns .ra-btn { flex: 0 0 auto; }
	.ra-cta-wrap { padding-bottom: 110px; }
}

@media (min-width: 720px) {
	.ra-h2 { font-size: 34px; }
	.ra-section { padding-top: 88px; padding-bottom: 40px; }
	.ra-trust, .ra-steps, .ra-reviews { margin-top: 56px; }
	:root { --ra-gutter: 24px; }
}


/* ---------- Footer ---------- */
.ra-footer { background: var(--ra-navy); color: #CBD5E1; }
.ra-footer__grid {
	display: grid;
	gap: 32px;
	padding-top: 52px;
	padding-bottom: 44px;
	font-size: 15px;
}
.ra-footer__logo {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-size: 21px;
	font-weight: 800;
	color: #fff;
	text-decoration: none;
}
.ra-footer__logo:hover { color: #fff; }
.ra-footer__aud { color: var(--ra-teal-soft); }
.ra-footer__brand p { line-height: 1.7; margin-top: 12px; max-width: 340px; }
.ra-footer__urdu { font-family: var(--ra-font-ur); color: var(--ra-teal-soft); font-size: 18px; line-height: 2.2; text-align: left; }
.ra-footer__logoimg { max-height: 44px; width: auto; background: #fff; padding: 6px 10px; border-radius: 10px; }
.ra-footer__channel {
	display: inline-flex; align-items: center; gap: 8px;
	margin-top: 14px; min-height: 44px; padding: 8px 14px; border-radius: 12px;
	background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .14);
	color: #fff; font-size: 14px; font-weight: 600; text-decoration: none;
	transition: background-color .2s ease;
}
.ra-footer__channel:hover { color: #fff; background: rgba(255, 255, 255, .12); }
.ra-footer__channel .ra-icon { color: #4ADE80; }
.ra-footer__title { color: #fff; font-size: 15px; font-weight: 700; margin-bottom: 8px; }
.ra-footer__list { display: grid; gap: 2px; }
.ra-footer__list a, .ra-footer__contact {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 40px;
	color: #CBD5E1;
	text-decoration: none;
	overflow-wrap: anywhere;
}
.ra-footer__list a:hover { color: #fff; text-decoration: underline; }
.ra-footer__contact .ra-icon { color: var(--ra-teal-soft); }
.ra-footer__bottom { border-top: 1px solid #1E293B; padding: 18px 0; text-align: center; font-size: 13px; color: #94A3B8; }
.ra-footer__bottomrow { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 18px; }
@media (min-width: 640px) { .ra-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) {
	.ra-footer__grid { grid-template-columns: 1.6fr 1fr 1fr 1fr; padding-top: 56px; padding-bottom: 56px; }
}

/* ---------- Content pages ---------- */
.ra-page { padding: 40px 0 72px; min-height: 50vh; }
.ra-entry__head { margin-bottom: 24px; }
.ra-entry__title { font-size: 30px; font-weight: 800; letter-spacing: -.6px; }
.ra-entry__meta { color: var(--ra-muted-2); font-size: 14px; margin-top: 8px; }
.ra-entry__thumb { margin: 0 0 24px; }
.ra-entry__thumb img { border-radius: var(--ra-radius); display: block; }
.ra-entry__content { font-size: 16px; line-height: 1.8; color: var(--ra-text-2); overflow-wrap: break-word; }
.ra-entry__content > * + * { margin-top: 1.1em; }
.ra-entry__content h2 { font-size: 24px; margin-top: 1.8em; color: var(--ra-navy); }
.ra-entry__content h3 { font-size: 20px; margin-top: 1.6em; color: var(--ra-navy); }
.ra-entry__content ul { list-style: disc; padding-left: 1.4em; }
.ra-entry__content ol { list-style: decimal; padding-left: 1.4em; }
.ra-entry__content li + li { margin-top: .4em; }
.ra-entry__content img { border-radius: 12px; }
.ra-entry__content blockquote { margin-left: 0; padding: 12px 20px; border-left: 4px solid var(--ra-teal); background: var(--ra-mint-bg); border-radius: 0 12px 12px 0; }
.ra-entry__content table { width: 100%; border-collapse: collapse; display: block; overflow-x: auto; }
.ra-entry__content th, .ra-entry__content td { border: 1px solid var(--ra-border); padding: 8px 12px; text-align: left; }
.ra-entry__content pre { overflow-x: auto; background: var(--ra-panel); padding: 16px; border-radius: 12px; }
.ra-entry__tags { margin-top: 24px; font-size: 14px; }
.alignwide, .alignfull { max-width: 100%; }
.aligncenter { margin-left: auto; margin-right: auto; display: block; }
.wp-caption-text, figcaption { font-size: 14px; color: var(--ra-muted-2); margin-top: 6px; }
.ra-page-links { margin-top: 24px; }
.post-navigation { margin-top: 40px; border-top: 1px solid var(--ra-border); padding-top: 24px; }
.post-navigation .nav-links { display: grid; gap: 16px; }
.post-navigation a { text-decoration: none; font-weight: 600; }
.ra-postnav__label { display: block; font-size: 12px; text-transform: uppercase; letter-spacing: 1px; color: var(--ra-muted-2); font-weight: 600; }
@media (min-width: 720px) {
	.ra-page { padding: 64px 0 96px; }
	.ra-entry__title { font-size: 40px; }
	.post-navigation .nav-links { grid-template-columns: 1fr 1fr; }
	.post-navigation .nav-next { text-align: right; }
}

.ra-archive__head { margin-bottom: 32px; display: grid; gap: 16px; }
.ra-archive__desc { color: var(--ra-muted); }
.ra-posts { display: grid; gap: 20px; }
.ra-post-card__thumb { display: block; margin: -26px -26px 0; }
.ra-post-card__thumb img { width: 100%; display: block; border-radius: var(--ra-radius-lg) var(--ra-radius-lg) 0 0; aspect-ratio: 16 / 9; object-fit: cover; }
@media (min-width: 640px) { .ra-posts { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; } .ra-post-card__thumb { margin: -32px -32px 0; } }
@media (min-width: 1024px) { .ra-posts { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.pagination { margin-top: 40px; }
.pagination .nav-links { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.pagination .page-numbers {
	display: inline-flex; align-items: center; justify-content: center;
	min-width: 44px; min-height: 44px; padding: 0 14px;
	border-radius: 10px; border: 1px solid var(--ra-border); background: #fff;
	text-decoration: none; font-weight: 600; color: var(--ra-text-2);
}
.pagination .page-numbers.current { background: var(--ra-teal); color: #fff; border-color: var(--ra-teal); }
.ra-empty { background: #fff; border: 1px solid var(--ra-border); border-radius: var(--ra-radius-lg); padding: 32px; display: grid; gap: 16px; }

/* Search form */
.ra-search { display: flex; max-width: 460px; width: 100%; }
.ra-search__input {
	flex: 1;
	min-width: 0;
	min-height: 48px;
	padding: 10px 16px;
	border: 1px solid var(--ra-border);
	border-right: 0;
	border-radius: 12px 0 0 12px;
	background: #fff;
}
.ra-search__input:focus-visible { outline-offset: 0; border-radius: 12px 0 0 12px; }
.ra-search__btn {
	display: inline-flex; align-items: center; justify-content: center;
	width: 52px; min-height: 48px;
	border: 0; border-radius: 0 12px 12px 0;
	background: var(--ra-teal); color: #fff; cursor: pointer;
}
.ra-search__btn:hover { background: var(--ra-teal-dark); }

/* 404 */
.ra-404 { text-align: center; display: grid; justify-items: center; gap: 12px; }
.ra-404__mark { margin-bottom: 8px; }
.ra-404__btns { justify-content: center; }
.ra-404__search { margin-top: 24px; width: 100%; display: flex; justify-content: center; }

/* Comments (basic) */
.comments-area { margin-top: 48px; }
.comment-list { display: grid; gap: 16px; }
.comment-body { background: #fff; border: 1px solid var(--ra-border); border-radius: var(--ra-radius); padding: 18px; }
.comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"], .comment-form textarea {
	width: 100%; padding: 12px; border: 1px solid var(--ra-border); border-radius: 10px; background: #fff;
}
.comment-form .submit { background: var(--ra-amber); color: var(--ra-navy); border: 0; border-radius: 12px; min-height: 48px; padding: 0 22px; font-weight: 700; cursor: pointer; }

/* ---------- Animations ---------- */
@keyframes ra-up { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }
@keyframes ra-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes ra-fade-up { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
@keyframes ra-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }
@keyframes ra-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes ra-pulse { 0% { box-shadow: 0 0 0 0 rgba(16, 185, 129, .55); } 100% { box-shadow: 0 0 0 12px rgba(16, 185, 129, 0); } }
@keyframes ra-glow { 0%, 100% { box-shadow: 0 0 0 3px var(--ra-mint); } 50% { box-shadow: 0 0 0 7px var(--ra-mint); } }
@keyframes ra-grow { from { width: 0; } }
@keyframes ra-rise { from { transform: scaleY(0); } }
@keyframes ra-ring { 0%, 86%, 100% { transform: rotate(0); } 89% { transform: rotate(-12deg); } 92% { transform: rotate(10deg); } 95% { transform: rotate(-6deg); } }
@keyframes ra-drop { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: none; } }

.ra-anim { opacity: 0; animation: ra-up .9s var(--ra-ease) forwards; }
.ra-d1 { animation-delay: .1s; }
.ra-d2 { animation-delay: .25s; }
.ra-d3 { animation-delay: .4s; }
.ra-d4 { animation-delay: .55s; }
.ra-d5 { animation-delay: .7s; }
.ra-float { animation: ra-float 5s ease-in-out infinite; }
.ra-float-2 { animation: ra-float 6s ease-in-out 1s infinite; }
.ra-pulse { animation: ra-pulse 1.6s ease-out infinite; }

/* Scroll reveal (only when JS is running) */
.ra-js .ra-reveal {
	opacity: 0;
	transform: translateY(24px);
	transition: opacity .8s var(--ra-ease), transform .8s var(--ra-ease), box-shadow .35s ease, border-color .35s ease;
	transition-delay: var(--delay, 0ms), var(--delay, 0ms), 0ms, 0ms;
}
.ra-js .ra-reveal.is-visible { opacity: 1; transform: none; }
.ra-js .ra-reveal.is-visible.ra-card:hover,
.ra-js .ra-reveal.is-visible.ra-svc:hover,
.ra-js .ra-reveal.is-visible.ra-step:hover { transform: translateY(-6px); transition-delay: 0ms; }
.ra-js .ra-reveal.ra-faq__item.is-visible:hover { transform: none; }

@media (hover: none) {
	.ra-card:hover, .ra-svc:hover, .ra-step:hover,
	.ra-js .ra-reveal.is-visible.ra-card:hover,
	.ra-js .ra-reveal.is-visible.ra-svc:hover,
	.ra-js .ra-reveal.is-visible.ra-step:hover { transform: none; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after {
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		animation-delay: 0ms !important;
		transition-duration: .01ms !important;
		transition-delay: 0ms !important;
	}
	.ra-anim, .ra-js .ra-reveal { opacity: 1; transform: none; }
	.ra-js .ra-report .ra-timeline__item, .ra-js .ra-report .ra-proofs__item { opacity: 1; transform: none; }
	.ra-marquee__track { animation: none !important; flex-wrap: wrap; width: auto; justify-content: center; }
	.ra-marquee__list[aria-hidden="true"] { display: none; }
	.ra-marquee__list { flex-wrap: wrap; justify-content: center; row-gap: 10px; padding: 0 16px; }
	.ra-float, .ra-float-2, .ra-pulse, .ra-announce__icon, .ra-spot::before, .ra-dots li.is-now span { animation: none !important; }
	.ra-card:hover, .ra-svc:hover, .ra-step:hover, .ra-btn:hover, .ra-announce__btn:hover { transform: none !important; }
}

/* Plugin screens inside normal pages: no word breaking, plugin controls its own layout. */
.ra-entry__content .ra-app { overflow-wrap: normal; font-size: 15px; line-height: 1.55; }
.ra-entry__content .ra-app ul, .ra-entry__content .ra-app ol { list-style: none; padding-left: 0; }
