/**
 * Sarmayam Theme — توکن‌های دیزاین سیستم نسخهٔ ۲.۰ («آرامشِ تسلط»).
 * تک‌فایل، بدون وابستگی، RTL-first.
 */

/* ---------- فونت: یکان‌بخ Pro (لایسنس تجاری فونت‌ایران) — نسخهٔ Variable: یک فایل برای همهٔ وزن‌ها ---------- */
@font-face {
	font-family: "YekanBakh";
	src: url("../fonts/YekanBakh-VF.woff2") format("woff2") tech("variations"),
		url("../fonts/YekanBakh-VF.woff2") format("woff2-variations"),
		url("../fonts/YekanBakh-VF.woff") format("woff");
	font-weight: 100 950;
	font-display: swap;
}

/* ---------- توکن‌ها ---------- */
:root {
	/* رنگ — تم روشن */
	--color-brand: #1e2d4a;
	--color-brand-deep: #0f1b33;
	--color-accent-gold: #e8a020; /* فقط تأکیدی — روی سفید برای متن کافی نیست */
	--color-bg: #f7f8fa;
	--color-surface: #ffffff;
	--color-border: #e2e6ec;
	--color-text: #1e2d4a;
	--color-text-2: #5b6b82;
	--color-interactive: #1d4ed8;
	--color-success: #15803d;
	--color-danger: #dc2626;
	--color-warning: #c2410c;

	/* پالت داده (ثابت برای هر کلاس دارایی) */
	--dv-gold: #e8a020;
	--dv-coin: #d97706;
	--dv-dollar: #3d7fef;
	--dv-tether: #06b6d4;
	--dv-fund: #8b5cf6;
	--dv-stocks: #14b8a6;
	--dv-cash: #94a3b8;

	/* تایپ — بدنه ۱۵px وب (مقیاس اپ ۱۴px) با ارتفاع خط ۱.۷ برای فارسی */
	--font-family: "YekanBakh", "Vazirmatn", "Segoe UI", Tahoma, system-ui, sans-serif;

	/* فاصله — پایهٔ ۴px */
	--space-1: 4px;
	--space-2: 8px;
	--space-3: 12px;
	--space-4: 16px;
	--space-6: 24px;
	--space-8: 32px;
	--space-10: 40px;
	--space-16: 64px;

	/* شعاع و سایه */
	--radius-sm: 6px;
	--radius-md: 12px;
	--radius-lg: 16px;
	--radius-full: 999px;
	--shadow-e1: 0 1px 2px rgba(16, 30, 54, 0.08);
	--shadow-e2: 0 4px 12px rgba(16, 30, 54, 0.1);
	--shadow-e3: 0 8px 24px rgba(16, 30, 54, 0.14);

	/* حرکت */
	--motion-instant: 100ms;
	--motion-fast: 180ms;
	--motion-base: 280ms;

	--content-max: 1200px;
	--prose-max: 76ch;
}

/* تم تیره — ارتفاع با تینت سطح، نه سایه */
@media (prefers-color-scheme: dark) {
	:root {
		--color-bg: #0f1b33;
		--color-surface: #1e2d4a;
		--color-border: #33425e;
		--color-text: #ffffff;
		--color-text-2: #9fb0c7;
		--color-interactive: #5b9cff;
		--color-success: #22c55e;
		--color-danger: #ef4444;
		--color-warning: #f97316;
		--shadow-e1: none;
		--shadow-e2: none;
		--shadow-e3: none;
	}
}

/* ---------- پایه ---------- */
*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	-webkit-text-size-adjust: 100%;
	scroll-behavior: smooth;
}

body {
	margin: 0;
	font-family: var(--font-family);
	font-size: 15px;
	line-height: 1.7;
	color: var(--color-text);
	background: var(--color-bg);
	text-rendering: optimizeLegibility;
}

img {
	max-width: 100%;
	height: auto;
}

h1,
h2,
h3,
h4 {
	line-height: 1.35;
	margin: 0 0 var(--space-3);
	font-weight: 700;
}

h1 {
	font-size: 28px;
}

h2 {
	font-size: 22px;
}

h3 {
	font-size: 18px;
	font-weight: 600;
}

a {
	color: var(--color-interactive);
	text-decoration: none;
	transition: color var(--motion-instant) ease-out;
}

a:hover {
	text-decoration: underline;
}

:focus-visible {
	outline: 2px solid var(--color-interactive);
	outline-offset: 2px;
	border-radius: var(--radius-sm);
}

/* اعداد مالی: حتماً tabular برای تراز ستونی */
.num,
.num-cell,
.display-num,
.badge {
	font-variant-numeric: tabular-nums;
	font-feature-settings: "tnum";
}

.container {
	max-width: var(--content-max);
	margin-inline: auto;
	padding-inline: var(--space-4);
}

@media (min-width: 600px) {
	.container {
		padding-inline: var(--space-6);
	}
}

@media (min-width: 1024px) {
	.container {
		padding-inline: var(--space-8);
	}
}

.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

.skip-link {
	position: absolute;
	inset-inline-start: -999px;
	top: 0;
	z-index: 1500;
	background: var(--color-surface);
	padding: var(--space-2) var(--space-4);
	border-radius: 0 0 var(--radius-sm) var(--radius-sm);
}

.skip-link:focus {
	inset-inline-start: var(--space-4);
}

/* ---------- هدر ---------- */
.site-header {
	position: sticky;
	top: 0;
	z-index: 100;
	background: var(--color-brand);
	color: #fff;
	box-shadow: var(--shadow-e1);
}

.site-header__inner {
	display: flex;
	align-items: center;
	gap: var(--space-4);
	min-height: 64px;
}

.brand {
	display: inline-flex;
	align-items: center;
	gap: var(--space-2);
	color: #fff;
}

.brand:hover {
	text-decoration: none;
}

.brand__logo {
	border-radius: 10px;
}

.brand__wordmark {
	font-size: 20px;
	font-weight: 800;
}

.primary-nav {
	margin-inline-start: auto;
}

.primary-nav .menu {
	display: flex;
	flex-wrap: nowrap; /* v2.11.0: آیتم‌های منو هرگز به سطر دوم نمی‌روند */
	align-items: center;
	gap: var(--space-4);
	list-style: none;
	margin: 0;
	padding: 0;
}

.primary-nav a {
	color: #fff;
	padding: var(--space-2) var(--space-2);
	display: inline-block;
	min-height: 44px;
	line-height: 28px;
	white-space: nowrap; /* v2.11.0: «دربارهٔ سرمایم» دیگر دوسطری نمی‌شود */
}

.primary-nav a:hover {
	color: var(--color-accent-gold);
	text-decoration: none;
}

.nav-toggle {
	display: none;
	margin-inline-start: auto;
	background: none;
	border: 1px solid rgba(255, 255, 255, 0.4);
	border-radius: var(--radius-sm);
	width: 44px;
	height: 44px;
	cursor: pointer;
	position: relative;
}

.nav-toggle__bar,
.nav-toggle__bar::before,
.nav-toggle__bar::after {
	position: absolute;
	inset-inline-start: 10px;
	width: 22px;
	height: 2px;
	background: #fff;
	content: "";
	transition: transform var(--motion-fast) ease-out;
}

.nav-toggle__bar {
	top: 21px;
}

.nav-toggle__bar::before {
	inset-inline-start: 0;
	top: -7px;
}

.nav-toggle__bar::after {
	inset-inline-start: 0;
	top: 7px;
}

@media (max-width: 1023px) {
	.nav-toggle {
		display: block;
	}

	/* v2.9.0: منوی دسکتاپ در موبایل مخفی است؛ ناوبری موبایل داخل پنل تمام‌صفحهٔ mobile-panel است. */
	.primary-nav {
		display: none;
	}
}

/* ---------- قهرمان ---------- */
.hero {
	background: linear-gradient(180deg, var(--color-brand) 0%, var(--color-brand-deep) 100%);
	color: #fff;
	padding-block: var(--space-16);
	text-align: center;
}

.hero__title {
	font-size: clamp(32px, 6vw, 52px);
	font-weight: 800;
	line-height: 1.2;
	margin-bottom: var(--space-4);
}

.hero__subtitle {
	color: #cfd9e8;
	max-width: 640px;
	margin: 0 auto var(--space-6);
}

.hero__actions {
	display: flex;
	gap: var(--space-3);
	justify-content: center;
	flex-wrap: wrap;
}

/* ---------- دکمه‌ها (ارتفاع ≥۴۴px، سبز/قرمز فقط برای سود/زیان) ---------- */
.btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--space-2);
	min-height: 44px;
	padding: 10px 20px;
	border-radius: var(--radius-sm);
	border: 1px solid transparent;
	font-family: inherit;
	font-size: 15px;
	font-weight: 600;
	cursor: pointer;
	transition: background-color var(--motion-fast) ease-out, box-shadow var(--motion-fast) ease-out;
}

.btn:hover {
	text-decoration: none;
}

.btn--primary {
	background: var(--color-accent-gold);
	color: var(--color-brand-deep);
}

.btn--primary:hover {
	background: #d18f16;
}

.btn--secondary {
	background: transparent;
	color: inherit;
	border-color: currentColor;
}

.btn--lg {
	padding: 14px 28px;
	font-size: 17px;
}

/* ---------- کارت‌ها ---------- */
.card {
	background: var(--color-surface);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-md);
	box-shadow: var(--shadow-e1);
	padding: var(--space-4);
	margin-block: var(--space-4);
}

.card--accent {
	border-inline-start: 4px solid var(--color-accent-gold);
}

.card--post {
	margin-block: 0;
	padding: 0;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	transition: box-shadow var(--motion-fast) ease-out;
}

.card--post:hover {
	box-shadow: var(--shadow-e2);
}

.card__media img {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

.card__body {
	padding: var(--space-4);
	display: flex;
	flex-direction: column;
	gap: var(--space-2);
}

.card__title {
	font-size: 17px;
	margin: 0;
}

.card__title a {
	color: var(--color-text);
}

.card__excerpt {
	margin: 0;
	color: var(--color-text-2);
	font-size: 14px;
}

.card__meta {
	color: var(--color-text-2);
	font-size: 12px;
}

.card--quick {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-2);
	margin-block: 0;
	min-height: 56px;
	color: var(--color-text);
	font-weight: 600;
}

.card--quick:hover {
	text-decoration: none;
	box-shadow: var(--shadow-e2);
}

.card__arrow {
	color: var(--color-interactive);
}

/* ---------- گرید ---------- */
.grid {
	display: grid;
	gap: var(--space-4);
	grid-template-columns: 1fr;
}

@media (min-width: 600px) {
	.grid--cards {
		grid-template-columns: repeat(2, 1fr);
		gap: 20px;
	}

	.grid--quick {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 1024px) {
	.grid--cards {
		grid-template-columns: repeat(3, 1fr);
		gap: var(--space-6);
	}

	.grid--quick {
		grid-template-columns: repeat(4, 1fr);
	}
}

.section {
	padding-block: var(--space-8);
}

.section__title {
	margin-bottom: var(--space-6);
}

/* ---------- بردکرامب و سربرگ صفحه ---------- */
.breadcrumbs {
	padding-block: var(--space-3);
	font-size: 13px;
}

.breadcrumbs ol {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-1);
	list-style: none;
	margin: 0;
	padding: 0;
	color: var(--color-text-2);
}

.breadcrumbs li:not(:last-child)::after {
	content: "›";
	margin-inline-start: var(--space-1);
}

.page-header {
	padding-block: var(--space-4) var(--space-6);
}

.page-header__lead {
	color: var(--color-text-2);
	max-width: var(--prose-max);
}

/* ---------- متن مقاله ---------- */
.article {
	padding-bottom: var(--space-10);
}

.article__header {
	padding-block: var(--space-2) var(--space-4);
}

.article__meta {
	color: var(--color-text-2);
	font-size: 13px;
}

.prose {
	max-width: var(--prose-max);
}

.prose img {
	border-radius: var(--radius-md);
}

.prose blockquote {
	margin-inline: 0;
	padding: var(--space-3) var(--space-4);
	border-inline-start: 4px solid var(--color-accent-gold);
	background: var(--color-surface);
	border-radius: var(--radius-sm);
}

.prose table {
	width: 100%;
	border-collapse: collapse;
}

.prose th,
.prose td {
	border: 1px solid var(--color-border);
	padding: var(--space-2) var(--space-3);
	text-align: start;
}

/* ---------- بج سود/زیان: رنگ + علامت + آیکون، هرگز فقط رنگ ---------- */
.badge {
	display: inline-block;
	padding: 2px 10px;
	border-radius: var(--radius-full);
	font-size: 13px;
	font-weight: 600;
	white-space: nowrap;
}

.badge--up {
	color: var(--color-success);
	background: color-mix(in srgb, var(--color-success) 12%, transparent);
}

.badge--down {
	color: var(--color-danger);
	background: color-mix(in srgb, var(--color-danger) 12%, transparent);
}

.badge--flat {
	color: var(--color-text-2);
	background: color-mix(in srgb, var(--color-text-2) 12%, transparent);
}

/* ---------- صفحهٔ قیمت ---------- */
.price-page__header {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: var(--space-3);
	padding-block: var(--space-2) var(--space-4);
}

.updated-label {
	color: var(--color-text-2);
	font-size: 13px;
}

.price-headline {
	display: flex;
	flex-direction: column;
	gap: var(--space-2);
	align-items: flex-start;
}

.price-headline__label {
	color: var(--color-text-2);
	font-size: 13px;
	font-weight: 500;
}

.display-num {
	font-size: clamp(30px, 5vw, 44px);
	font-weight: 800;
	line-height: 1.2;
}

.display-num .unit {
	font-size: 16px;
	font-weight: 500;
	color: var(--color-text-2);
}

.data-table {
	width: 100%;
	border-collapse: collapse;
	background: var(--color-surface);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-md);
	overflow: hidden;
}

.data-table th,
.data-table td {
	padding: var(--space-3) var(--space-4);
	text-align: start;
	border-bottom: 1px solid var(--color-border);
}

.data-table thead th {
	background: color-mix(in srgb, var(--color-brand) 5%, var(--color-surface));
	font-size: 13px;
	color: var(--color-text-2);
}

.data-table tbody tr:last-child th,
.data-table tbody tr:last-child td {
	border-bottom: 0;
}

.data-table tbody tr:hover {
	background: color-mix(in srgb, var(--color-brand) 4%, var(--color-surface));
}

.data-table tr:target {
	background: color-mix(in srgb, var(--color-accent-gold) 14%, var(--color-surface));
}

/* ---------- پل، مرتبط، سلب مسئولیت ---------- */
.bridge p:first-child {
	margin-top: 0;
}

.bridge p:last-child {
	margin-bottom: 0;
}

.related__title {
	font-size: 16px;
}

.related ul {
	margin: 0;
	padding-inline-start: var(--space-4);
}

.disclaimer {
	color: var(--color-text-2);
	font-size: 13px;
	border-top: 1px solid var(--color-border);
	padding-top: var(--space-3);
}

/* ---------- بایلاین تحلیلگر ---------- */
.byline {
	display: flex;
	align-items: center;
	gap: var(--space-2);
	color: var(--color-text-2);
	font-size: 13px;
}

.byline__photo {
	width: 36px;
	height: 36px;
	border-radius: var(--radius-full);
	object-fit: cover;
}

.byline__name {
	font-weight: 600;
	color: var(--color-text);
}

.key-point {
	font-size: 16px;
}

/* ---------- FAQ، چیپس، حالت خالی ---------- */
.faq-item {
	background: var(--color-surface);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-md);
	padding: var(--space-3) var(--space-4);
	margin-block: var(--space-2);
}

.faq-item summary {
	cursor: pointer;
	font-weight: 600;
	min-height: 28px;
}

.chips {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-2);
	margin-block: var(--space-3);
}

.chip {
	display: inline-flex;
	align-items: center;
	min-height: 36px;
	padding: 4px 14px;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-full);
	background: var(--color-surface);
	color: var(--color-text);
	font-size: 13px;
}

.chip:hover {
	border-color: var(--color-interactive);
	text-decoration: none;
}

.empty-state {
	text-align: center;
	padding-block: var(--space-16);
}

/* ---------- فوتر ---------- */
.site-footer {
	background: var(--color-brand-deep);
	color: #cfd9e8;
	margin-top: var(--space-10);
	padding-block: var(--space-8);
}

.site-footer__inner {
	display: grid;
	gap: var(--space-4);
}

.site-footer__signature {
	font-weight: 700;
	color: #fff;
}

.menu--footer {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-4);
	list-style: none;
	margin: 0;
	padding: 0;
}

.menu--footer a {
	color: #cfd9e8;
}

.site-footer__legal {
	font-size: 12px;
	border-top: 1px solid #33425e;
	padding-top: var(--space-4);
}

/* ---------- صفحه‌بندی ---------- */
.pagination {
	margin-block: var(--space-8);
}

.pagination .nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-2);
	justify-content: center;
}

.pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	min-height: 44px;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-sm);
	background: var(--color-surface);
	color: var(--color-text);
}

.pagination .page-numbers.current {
	background: var(--color-brand);
	color: #fff;
	border-color: var(--color-brand);
}

/* ---------- حرکت — احترام کامل به prefers-reduced-motion ---------- */
@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
}

/* ---------- صفحهٔ خانه — الگوی گوتنبرگ «sarmayam/home» (RTL و کاملاً ریسپانسیو) ---------- */
.hp-kicker {
	display: table;
	margin: 0 auto var(--space-3);
	padding: 4px 14px;
	border-radius: var(--radius-full);
	background: color-mix(in srgb, var(--color-interactive) 10%, transparent);
	font-size: 13px;
	font-weight: 700;
	color: var(--color-interactive);
}

.hp-section {
	padding: var(--space-16) var(--space-4);
}

.hp-section > * {
	max-width: var(--content-max);
	margin-inline: auto;
}

.hp-section__title {
	font-size: clamp(24px, 4vw, 32px);
	text-align: center;
	margin: 0 0 var(--space-3);
}

.hp-section__lead {
	text-align: center;
	color: var(--color-text-2);
	max-width: 640px;
	margin: 0 auto var(--space-10);
}

.hp-section--alt {
	background: var(--color-surface);
	border-top: 1px solid var(--color-border);
	border-bottom: 1px solid var(--color-border);
}

.hp-section--alt .hp-card {
	background: var(--color-bg);
}

.hp-section--navy {
	background: linear-gradient(180deg, var(--color-brand) 0%, var(--color-brand-deep) 100%);
	color: #fff;
}

.hp-section--navy .hp-kicker {
	background: rgba(255, 255, 255, 0.08);
	color: var(--color-accent-gold);
}

.hp-section--navy .hp-section__title {
	color: #fff;
}

.hp-section--navy .hp-section__lead {
	color: rgba(255, 255, 255, 0.75);
}

.hp-section--navy .hp-card {
	background: rgba(255, 255, 255, 0.05);
	border-color: rgba(255, 255, 255, 0.14);
	box-shadow: none;
}

.hp-section--navy .hp-card__title {
	color: #fff;
}

.hp-section--navy .hp-card__text {
	color: rgba(255, 255, 255, 0.72);
}

/* قهرمان */
.hp-hero {
	background: linear-gradient(180deg, var(--color-brand) 0%, var(--color-brand-deep) 100%);
	color: #fff;
	padding: var(--space-16) var(--space-4);
}

.hp-hero__inner {
	max-width: var(--content-max);
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--space-10);
	align-items: center;
}

@media (min-width: 900px) {
	.hp-hero__inner {
		grid-template-columns: 1.15fr 0.85fr;
	}
}

.hp-hero .hp-kicker {
	margin-inline: 0;
	background: rgba(255, 255, 255, 0.08);
	color: var(--color-accent-gold);
}

.hp-hero__title {
	color: #fff;
	font-size: clamp(32px, 6vw, 52px);
	font-weight: 800;
	line-height: 1.2;
	margin: 0 0 var(--space-4);
}

.hp-hero__subtitle {
	color: #cfd9e8;
	font-size: 17px;
	max-width: 640px;
	margin: 0 0 var(--space-6);
}

.hp-hero__mockup {
	margin: 0;
	text-align: center;
}

.hp-hero__mockup img {
	width: min(320px, 78%);
	height: auto;
	filter: drop-shadow(0 24px 48px rgba(0, 0, 0, 0.35));
}

/* دکمه‌های بلوکی */
.hp-actions {
	gap: var(--space-3);
	margin: 0 0 var(--space-8);
}

/* دکمه‌های بلوکی — دقیقاً مطابق .btn دیزاین سیستم */
.hp-btn .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--space-2);
	min-height: 44px;
	padding: 10px 20px;
	border-radius: var(--radius-sm);
	border: 1px solid transparent;
	font-family: var(--font-family);
	font-size: 15px;
	font-weight: 600;
	transition: background-color var(--motion-fast) ease-out, box-shadow var(--motion-fast) ease-out;
}

.hp-btn .wp-block-button__link:hover {
	text-decoration: none;
}

.hp-btn--primary .wp-block-button__link {
	background: var(--color-accent-gold);
	color: var(--color-brand-deep);
}

.hp-btn--primary .wp-block-button__link:hover {
	background: #d18f16;
}

.hp-btn--ghost .wp-block-button__link {
	background: transparent;
	color: inherit;
	border-color: currentColor;
}

/* آمار قهرمان */
.hp-stats {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-4) var(--space-10);
}

.hp-stat__num {
	margin: 0;
	font-size: 28px;
	font-weight: 800;
	color: var(--color-accent-gold);
	font-feature-settings: "tnum";
}

.hp-stat__label {
	margin: 0;
	font-size: 13px;
	color: rgba(255, 255, 255, 0.75);
}

/* شبکه‌ها و کارت‌های صفحهٔ خانه */
.hp-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--space-4);
}

@media (min-width: 640px) {
	.hp-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 1024px) {
	.hp-grid--3 {
		grid-template-columns: repeat(3, 1fr);
	}

	.hp-grid--4 {
		grid-template-columns: repeat(4, 1fr);
	}
}

/* کارت‌ها — دقیقاً مطابق .card دیزاین سیستم */
.hp-card {
	background: var(--color-surface);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-md);
	padding: var(--space-4);
	box-shadow: var(--shadow-e1);
	margin-block: 0;
}

.hp-card__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	margin: 0 0 var(--space-3);
	border-radius: var(--radius-md);
	background: color-mix(in srgb, var(--color-interactive) 10%, transparent);
	font-size: 24px;
	line-height: 1;
}

.hp-section--navy .hp-card__icon {
	background: rgba(255, 255, 255, 0.08);
}

.hp-card__title {
	margin: 0 0 var(--space-2);
	font-size: 16px;
}

.hp-card__text {
	margin: 0;
	font-size: 14px;
	color: var(--color-text-2);
}

/* مراحل */
.hp-step__num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	margin: 0 0 var(--space-3);
	border-radius: var(--radius-full);
	background: var(--color-accent-gold);
	color: var(--color-brand-deep);
	font-weight: 800;
}

/* برچسب پروفایل */
.hp-tag {
	display: inline-block;
	margin: 0 0 var(--space-2);
	padding: 2px 12px;
	border-radius: var(--radius-full);
	font-size: 12px;
	font-weight: 700;
	color: var(--color-interactive);
	background: color-mix(in srgb, var(--color-interactive) 12%, transparent);
}

/* CTA پایانی */
.hp-cta .hp-actions {
	margin: 0;
	justify-content: center;
}

/* ---------- صفحهٔ خانه نسخهٔ ۲ — چیدمان با ستون‌های هستهٔ وردپرس + پالیش ---------- */
.hp-hero__container {
	max-width: var(--content-max);
	margin-inline: auto;
}

.hp-cols {
	gap: var(--space-4);
}

.hp-cols > .wp-block-column > .hp-card {
	height: 100%;
	box-sizing: border-box;
}

.hp-card {
	transition: box-shadow var(--motion-fast) ease-out;
}

.hp-card:hover {
	box-shadow: var(--shadow-e2);
}

.hp-hero__cols {
	gap: var(--space-10);
}

.hp-statcols {
	margin-top: var(--space-8);
}

.hp-statcols .hp-stat__num {
	font-size: 32px;
}

.hp-hero__mockup img {
	width: min(360px, 100%);
}

.hp-rowgap {
	margin-top: var(--space-4);
}

@media (min-width: 1024px) {
	.hp-section,
	.hp-hero {
		padding-block: 96px;
	}
}

/* =========================================================================
   نسخهٔ ۲ — سند ۰۶: سینگل‌های تحلیل/خبر/مقاله، پروفایل‌ها، آرشیوها و دیدگاه‌ها.
   فقط از توکن‌های دیزاین‌سیستم «آرامش تسلط» استفاده شده است.
   ========================================================================= */

/* --- چیدمان دوستونهٔ سینگل (مقاله و تحلیل) --- */
.single-layout {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--space-8);
	align-items: start;
	padding-block: var(--space-8);
}
.single-main { min-width: 0; }
.single-side {
	display: flex;
	flex-direction: column;
	gap: var(--space-6);
}
@media (min-width: 1024px) {
	.single-layout { grid-template-columns: minmax(0, 1fr) 300px; }
	.single-side { position: sticky; top: var(--space-6); }
}

.article__meta-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--space-2) var(--space-4);
	margin-block: var(--space-3);
}
.article__thumb { margin: var(--space-6) 0; }
.article__thumb img {
	width: 100%;
	height: auto;
	border-radius: var(--radius-md);
}

/* --- فهرست مطالب (سمت سرور) --- */
.toc {
	background: var(--color-surface);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-md);
	padding: var(--space-4);
}
.toc__title { font-size: 15px; margin: 0 0 var(--space-3); }
.toc__list { list-style: none; margin: 0; padding: 0; }
.toc__item a {
	color: var(--color-text-2);
	text-decoration: none;
	font-size: 13px;
	line-height: 1.7;
	display: block;
	padding: var(--space-1) 0;
	transition: color var(--motion-fast);
}
.toc__item a:hover { color: var(--color-interactive); }
.toc__item--h3 { padding-inline-start: var(--space-4); }

/* --- اشتراک‌گذاری --- */
.share {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--space-2);
	margin-block: var(--space-3);
}
.share__label { font-size: 13px; color: var(--color-text-2); }
.share__btn {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 0 var(--space-4);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-full);
	background: var(--color-surface);
	color: var(--color-text);
	font-size: 13px;
	font-family: inherit;
	text-decoration: none;
	cursor: pointer;
	transition: border-color var(--motion-fast), color var(--motion-fast);
}
.share__btn:hover { border-color: var(--color-interactive); color: var(--color-interactive); }
.share__btn.is-copied { border-color: var(--color-success); color: var(--color-success); }

/* --- رسانهٔ مکمل (ویدیو/پادکست) --- */
.media-slot { margin-block: var(--space-8); }
.media-slot__title { font-size: 18px; margin-block-end: var(--space-3); }
.media-slot__video,
.media-slot__frame iframe {
	width: 100%;
	aspect-ratio: 16 / 9;
	border-radius: var(--radius-md);
	background: var(--color-brand-deep);
	border: 0;
}
.media-slot__audio { width: 100%; }

/* --- باکس‌های کناری (منتخب/مرتبط/خوشه/طبقه‌بندی) --- */
.side-box {
	background: var(--color-surface);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-md);
	padding: var(--space-4);
}
.side-box__title { font-size: 15px; margin: 0 0 var(--space-3); }
.side-box--accent { border-inline-start: 3px solid var(--color-accent-gold); }
.side-box--cluster {
	background: var(--color-brand);
	border-color: var(--color-brand);
	color: #fff;
}
.side-box--cluster .side-box__title { color: #fff; }
.side-box__kicker {
	font-size: 12px;
	letter-spacing: 0.04em;
	color: var(--color-accent-gold);
	font-weight: 700;
	margin: 0 0 var(--space-1);
}
.side-box__text { font-size: 13px; line-height: 1.8; opacity: 0.92; }
.side-box__cta { margin-block-start: var(--space-3); }
.side-box__media {
	width: 100%;
	height: auto;
	border-radius: var(--radius-sm);
	margin-block-end: var(--space-2);
}
.side-box__item-title { font-size: 14px; margin: 0 0 var(--space-1); }
.side-box__item-title a { text-decoration: none; color: var(--color-text); }
.side-box__item-title a:hover { color: var(--color-interactive); }
.side-box__meta { font-size: 12px; color: var(--color-text-2); }
.side-box__list { list-style: none; margin: 0; padding: 0; }
.side-box__list li {
	padding-block: var(--space-2);
	border-block-end: 1px solid var(--color-border);
}
.side-box__list li:last-child { border-block-end: 0; }
.side-box__list a {
	text-decoration: none;
	color: var(--color-text);
	font-size: 13px;
	display: block;
}
.side-box__list a:hover { color: var(--color-interactive); }
.side-box__list time { display: block; font-size: 12px; color: var(--color-text-2); }
.side-box__list li.is-current a { color: var(--color-interactive); font-weight: 700; }

/* --- چیدمان آرشیو با سایدبار --- */
.archive-layout {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--space-8);
	align-items: start;
}
.archive-main { min-width: 0; }
.archive-side { display: flex; flex-direction: column; gap: var(--space-6); }
@media (min-width: 1024px) {
	.archive-layout { grid-template-columns: minmax(0, 1fr) 280px; }
	.archive-side { position: sticky; top: var(--space-6); }
}

/* --- فرم فیلتر (GET ساده، بدون JS) --- */
.filter-form {
	display: flex;
	flex-direction: column;
	gap: var(--space-2);
}
.filter-form__label { font-size: 13px; color: var(--color-text-2); }
.filter-form__select {
	min-height: 44px;
	padding: 0 var(--space-3);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-sm);
	background: var(--color-surface);
	color: var(--color-text);
	font-family: inherit;
	font-size: 14px;
}
.filter-form__submit { margin-block-start: var(--space-2); align-self: start; }
.pillar .filter-form { max-width: 360px; margin-block-end: var(--space-6); }

/* --- بدنهٔ SEO استاتیک آرشیو (الگوی PLP — بعد از لیست) --- */
.archive-seo {
	border-block-start: 1px solid var(--color-border);
	margin-block-start: var(--space-10);
	padding-block-start: var(--space-8);
	/* v2.26.0: max-width حذف شد — باکس PLP در همهٔ آرشیوها (news/blog/analysis/خوشه‌ها/دسته‌ها) دقیقاً هم‌عرض باکس کارت‌ها (news-rows) است. */
}
.archive-seo__lead { color: var(--color-text-2); }
.archive-seo__section { margin-block-start: var(--space-6); }

/* --- پروفایل تحلیلگر/نویسنده --- */
.profile { padding-block: var(--space-8); max-width: 860px; }
.profile-header {
	display: flex;
	align-items: center;
	gap: var(--space-4);
	margin-block: var(--space-6);
}
.profile-header__photo {
	width: 96px;
	height: 96px;
	border-radius: var(--radius-full);
	object-fit: cover;
	border: 2px solid var(--color-border);
}
.profile-header__kicker {
	font-size: 13px;
	color: var(--color-accent-gold);
	font-weight: 700;
	margin: 0 0 var(--space-1);
}
.profile-header h1 { margin: 0; }
.profile-header__role { color: var(--color-text-2); margin: var(--space-1) 0 0; }
.profile-bio { margin-block: var(--space-4); }
.profile-stats {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: var(--space-3);
	margin-block: var(--space-6);
	padding: 0;
}
@media (min-width: 640px) {
	.profile-stats { grid-template-columns: repeat(4, 1fr); }
}
.profile-stat {
	background: var(--color-surface);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-md);
	padding: var(--space-4);
	text-align: center;
}
.profile-stat__num {
	font-size: 28px;
	font-weight: 800;
	color: var(--color-brand);
	margin: 0;
	font-variant-numeric: tabular-nums;
}
.profile-stat__label { font-size: 12px; color: var(--color-text-2); margin-block-start: var(--space-1); }
.profile-history { margin-block: var(--space-8); }
.profile-history__list { list-style: none; margin: 0; padding: 0; }
.profile-history__item {
	padding: var(--space-3) 0;
	border-block-end: 1px solid var(--color-border);
	font-size: 14px;
}
.profile-history__item:last-child { border-block-end: 0; }
.profile-history__period { color: var(--color-text-2); }
.profile-works { margin-block-start: var(--space-8); }

/* --- دیدگاه‌ها --- */
.comments {
	margin-block-start: var(--space-10);
	border-block-start: 1px solid var(--color-border);
	padding-block-start: var(--space-8);
}
.comments__title,
.comment-reply-title { font-size: 18px; }
.comment-list { list-style: none; margin: 0 0 var(--space-6); padding: 0; }
.comment-list .comment { padding: var(--space-4) 0; border-block-end: 1px solid var(--color-border); }
.comment-list .children { list-style: none; margin: 0; padding-inline-start: var(--space-6); }
.comment-author { display: flex; align-items: center; gap: var(--space-2); font-weight: 700; }
.comment-author .avatar { border-radius: var(--radius-full); }
.comment-metadata { font-size: 12px; }
.comment-metadata a { color: var(--color-text-2); text-decoration: none; }
.comment-content { font-size: 14px; line-height: 1.8; }
.comment-reply-link { font-size: 13px; color: var(--color-interactive); text-decoration: none; }
.comment-form { display: grid; gap: var(--space-3); max-width: 560px; }
.comment-form label {
	display: block;
	font-size: 13px;
	color: var(--color-text-2);
	margin-block-end: var(--space-1);
}
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form textarea {
	width: 100%;
	padding: var(--space-3);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-sm);
	background: var(--color-surface);
	color: var(--color-text);
	font-family: inherit;
	font-size: 14px;
}
.comment-form textarea { min-height: 140px; resize: vertical; }
.comments__closed { color: var(--color-text-2); font-size: 13px; }

/* =========================================================================
   نسخهٔ ۳ — سند ۰۷: کنترل‌های لیست، توگل گرید/لیست و کارت غنی آرشیو.
   ========================================================================= */

.list-controls {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-3);
	margin-block-end: var(--space-6);
}
.sort-control { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2); }
.sort-control__label { font-size: 13px; color: var(--color-text-2); }
.sort-control__select { min-width: 150px; }
.sort-control__submit { min-height: 44px; }

.view-toggle {
	display: inline-flex;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-full);
	overflow: hidden;
}
.view-toggle__btn {
	min-height: 44px;
	padding: 0 var(--space-4);
	background: var(--color-surface);
	color: var(--color-text-2);
	border: 0;
	font-family: inherit;
	font-size: 13px;
	cursor: pointer;
	transition: background var(--motion-fast), color var(--motion-fast);
}
.view-toggle__btn.is-active { background: var(--color-brand); color: #fff; }

/* گرید ۳/۲/۱ ستونه؛ حالت لیست فقط با یک کلاس روی کانتینر (الزام سند ۰۷). */
.cards-wrap { display: grid; grid-template-columns: 1fr; gap: var(--space-4); }
@media (min-width: 640px) {
	.cards-wrap { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1024px) {
	.cards-wrap { grid-template-columns: repeat(3, 1fr); }
	/* در ستون اصلی کنار سایدبار، دو ستون کافی و خواناتر است. */
	.archive-main .cards-wrap { grid-template-columns: repeat(2, 1fr); }
}
.cards-wrap.is-list,
.archive-main .cards-wrap.is-list { grid-template-columns: 1fr; }

/* کارت غنی واحد */
.card--post { display: flex; flex-direction: column; overflow: hidden; }
.card__media { position: relative; display: block; }
.card__media img { width: 100%; height: auto; display: block; border-radius: var(--radius-sm); }
.card__media-fallback {
	display: block;
	aspect-ratio: 16 / 9;
	border-radius: var(--radius-sm);
	background: linear-gradient(135deg, var(--color-brand), var(--color-brand-deep));
}
.card__badge {
	position: absolute;
	inset-block-start: var(--space-2);
	inset-inline-start: var(--space-2);
	background: var(--color-accent-gold);
	color: var(--color-brand-deep);
	font-size: 12px;
	font-weight: 700;
	padding: var(--space-1) var(--space-2);
	border-radius: var(--radius-sm);
}
.card--post .card__body { display: flex; flex-direction: column; gap: var(--space-2); flex: 1; padding-block-start: var(--space-3); }
.card__chip {
	align-self: start;
	font-size: 12px;
	color: var(--color-interactive);
	border: 1px solid currentColor;
	border-radius: var(--radius-full);
	padding: 0 var(--space-2);
	line-height: 1.8;
}
.card__byline {
	display: inline-flex;
	align-items: center;
	gap: var(--space-2);
	font-size: 13px;
	color: var(--color-text-2);
}
.card__avatar { width: 24px; height: 24px; border-radius: var(--radius-full); object-fit: cover; }
.card__meta-row {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-3);
	font-size: 12px;
	color: var(--color-text-2);
}
.card__cta {
	margin-block-start: auto;
	font-size: 13px;
	font-weight: 700;
	color: var(--color-interactive);
	text-decoration: none;
}
.card__cta:hover { text-decoration: underline; }

/* حالت لیست: همان کارت، چیدمان افقی تمام‌عرض */
.cards-wrap.is-list .card--post { flex-direction: row; gap: var(--space-4); }
.cards-wrap.is-list .card__media { flex: 0 0 260px; }
.cards-wrap.is-list .card__media img,
.cards-wrap.is-list .card__media-fallback { height: 100%; min-height: 150px; object-fit: cover; aspect-ratio: auto; }
.cards-wrap.is-list .card--post .card__body { padding-block-start: 0; }
@media (max-width: 639px) {
	.cards-wrap.is-list .card--post { flex-direction: column; }
	.cards-wrap.is-list .card__media { flex-basis: auto; }
	.cards-wrap.is-list .card__media img,
	.cards-wrap.is-list .card__media-fallback { height: auto; aspect-ratio: 16 / 9; }
	.cards-wrap.is-list .card--post .card__body { padding-block-start: var(--space-3); }
}

/* =========================================================================
   فاز ۲.۵ — اصلاحات بصری آرشیو، پیلار، سینگل، کامنت و خانه
   ========================================================================= */

:root { --radius-card: var(--radius-md); --color-canvas: var(--color-bg); --color-gold: var(--color-accent-gold); }

/* کنترل‌های آرشیو حرفه‌ای‌تر و بدون حس فرم خام */
.list-controls {
	background: color-mix(in srgb, var(--color-surface) 86%, var(--color-bg));
	border: 1px solid var(--color-border);
	border-radius: var(--radius-lg);
	padding: var(--space-3);
	box-shadow: var(--shadow-e1);
}
.sort-control,
.filter-form--auto { align-items: end; }
.filter-form--auto .filter-form__submit { display: none; }
.filter-form__select,
.sort-control__select {
	appearance: none;
	background: var(--color-surface);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-sm);
	min-height: 44px;
	padding: 0 var(--space-4);
	color: var(--color-text);
	font-family: inherit;
}
.sort-control__label,
.filter-form__label { font-weight: 700; color: var(--color-text); }
.view-toggle { background: var(--color-surface); }

/* سایدبار تاکسونومی با شمارنده */
.side-box--terms .side-box__list--counts a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-3);
	min-height: 44px;
	padding: var(--space-2) var(--space-3);
	border-radius: var(--radius-sm);
	color: var(--color-text);
}
.side-box--terms .side-box__list--counts a:hover { background: var(--color-bg); text-decoration: none; }
.side-box__count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 28px;
	height: 24px;
	padding-inline: var(--space-2);
	border-radius: var(--radius-full);
	background: var(--color-bg);
	color: var(--color-text-2);
	font-size: 12px;
}
.side-box--terms li.is-current a {
	background: color-mix(in srgb, var(--color-brand) 10%, var(--color-surface));
	box-shadow: inset 3px 0 0 var(--color-accent-gold);
}
.side-box--terms li.is-current .side-box__count { background: var(--color-brand); color: #fff; }

/* کارت آرشیو — تکمیل آناتومی سند ۰۷ */
.card--post {
	border-radius: var(--radius-card);
	border: 1px solid var(--color-border);
	background: var(--color-surface);
	padding: var(--space-3);
	box-shadow: var(--shadow-e1);
	transition: transform var(--motion-fast), box-shadow var(--motion-fast);
}
.card--post:hover { transform: translateY(-2px); box-shadow: var(--shadow-e2); }
.card__chip--asset_class { color: var(--dv-gold); border-color: color-mix(in srgb, var(--dv-gold) 55%, transparent); background: color-mix(in srgb, var(--dv-gold) 10%, transparent); }
.card__chip--news_category,
.card__chip--content_cluster { color: var(--color-brand); background: color-mix(in srgb, var(--color-brand) 8%, transparent); border-color: color-mix(in srgb, var(--color-brand) 24%, transparent); }
.card__comments { display: inline-flex; align-items: center; gap: 3px; }
.card__badge { border-radius: var(--radius-full); box-shadow: var(--shadow-e1); }

/* پیلار / کلاستر */
.pillar { max-width: 980px; }
.pillar__section {
	margin-block: var(--space-8);
	padding: var(--space-6);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-lg);
	background: var(--color-surface);
	box-shadow: var(--shadow-e1);
}
.pillar__section--table table,
.pillar__section table { width: 100%; border-collapse: collapse; overflow: hidden; border-radius: var(--radius-md); }
.pillar__section--table th,
.pillar__section--table td,
.pillar__section th,
.pillar__section td { border: 1px solid var(--color-border); padding: var(--space-3); }
.pillar__section--table thead th,
.pillar__section thead th { background: var(--color-brand); color: #fff; }
.pillar__section--table tbody tr:nth-child(even),
.pillar__section tbody tr:nth-child(even) { background: var(--color-bg); }
.pillar__section--pros .prose ul { display: grid; gap: var(--space-2); }
.pillar__posts .filter-form { margin-block: var(--space-3) var(--space-6); }

/* باکس‌های میان مقاله و پل محصول */
.related-card,
.product-bridge,
.person-box {
	margin-block: var(--space-8);
	border-radius: var(--radius-lg);
	border: 1px solid var(--color-border);
	padding: var(--space-6);
}
.related-card { border-inline-start: 4px solid var(--color-accent-gold); }
.related-card__kicker,
.product-bridge__kicker,
.person-box__kicker { color: var(--color-text-2); font-size: 12px; font-weight: 700; }
.related-card__links { display: grid; gap: var(--space-2); margin: var(--space-4) 0 0; padding-inline-start: var(--space-5); }
.article__content a:not(.wp-block-button__link) { color: var(--color-accent-gold); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.product-bridge { display: grid; grid-template-columns: auto 1fr; gap: var(--space-4); background: linear-gradient(135deg, color-mix(in srgb, var(--color-brand) 9%, var(--color-surface)), var(--color-surface)); }
.product-bridge__icon {
	width: 48px; height: 48px; border-radius: var(--radius-full);
	display: grid; place-items: center;
	background: var(--color-brand); color: var(--color-accent-gold);
	font-size: 26px; font-weight: 900;
}
.person-box { display: grid; grid-template-columns: auto 1fr; gap: var(--space-4); align-items: start; }
.person-box__photo,
.person-box__avatar { width: 72px; height: 72px; border-radius: var(--radius-full); object-fit: cover; }
.person-box__avatar { display: grid; place-items: center; background: var(--color-brand); color: #fff; font-size: 28px; font-weight: 800; }
.person-box__role { color: var(--color-text-2); margin-block: 0 var(--space-2); }
.person-box__link { font-weight: 700; }
.single-side { position: sticky; top: 88px; align-self: start; }

/* کامنت‌سکشن اختصاصی — بدون ستاره، بدون آپلود، بدون Gravatar */
.comments {
	margin-block-start: var(--space-10);
	padding: var(--space-8);
	border-radius: var(--radius-lg);
	background: color-mix(in srgb, var(--color-surface) 82%, var(--color-bg));
	border: 1px solid var(--color-border);
}
.comments__head { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); margin-block-end: var(--space-6); }
.comments__sort { display: inline-flex; gap: var(--space-1); background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-full); padding: 3px; }
.comments__sort a { min-height: 36px; padding: var(--space-1) var(--space-3); border-radius: var(--radius-full); color: var(--color-text-2); font-size: 13px; }
.comment-list { display: grid; gap: var(--space-4); }
.comment-list .comment { border: 0; padding: 0; }
.comment-list .children { margin-block-start: var(--space-3); padding-inline-start: var(--space-6); border-inline-start: 2px solid var(--color-border); }
.comment-card {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: var(--space-3);
	padding: var(--space-4);
	background: var(--color-surface);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-md);
	box-shadow: var(--shadow-e1);
}
.comment-card__avatar {
	width: 44px; height: 44px; border-radius: var(--radius-full);
	display: grid; place-items: center;
	background: color-mix(in srgb, var(--color-brand) 12%, var(--color-surface));
	color: var(--color-brand);
	font-weight: 800;
}
.comment-card__header { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2); margin-block-end: var(--space-2); }
.comment-card__header time { color: var(--color-text-2); font-size: 12px; }
.comment-card__badge { color: var(--color-brand-deep); background: var(--color-accent-gold); border-radius: var(--radius-full); padding: 0 var(--space-2); font-size: 12px; font-weight: 700; }
.comment--team > .comment-card { border-color: color-mix(in srgb, var(--color-accent-gold) 55%, var(--color-border)); background: color-mix(in srgb, var(--color-accent-gold) 7%, var(--color-surface)); }
.comment-card__content { color: var(--color-text); line-height: 1.9; }
.comment-card__footer { margin-block-start: var(--space-2); }
.comment-reply-link { font-weight: 700; }
.comment-form { max-width: 100%; background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-md); padding: var(--space-4); }
.comment-form .btn,
.form-submit .btn { min-height: 44px; }

/* خانه فاز ۲.۵ — عنصر امضادار و حذف تکرار گریدهای هم‌شکل */
.hp-hero--signature { min-height: 720px; display: flex; align-items: center; }
.hp-hero__title { font-size: clamp(34px, 5vw, 56px); line-height: 1.18; letter-spacing: -0.03em; }
.hp-proof { display: flex; flex-wrap: wrap; gap: var(--space-4); margin-block-start: var(--space-8); }
.hp-proof p { display: grid; gap: 2px; min-width: 108px; margin: 0; }
.hp-proof strong { color: var(--color-accent-gold); font-size: 28px; line-height: 1; }
.hp-proof span { color: rgba(255,255,255,.78); font-size: 12px; }
.hp-signature { position: relative; display: grid; place-items: center; min-height: 520px; }
.hp-signature__phone { max-width: 320px; filter: drop-shadow(0 22px 48px rgba(0,0,0,.28)); z-index: 2; }
.hp-radar {
	position: absolute;
	inset-inline-end: 0;
	bottom: 34px;
	width: 220px;
	padding: var(--space-4);
	border-radius: var(--radius-lg);
	background: rgba(255,255,255,.92);
	color: var(--color-brand);
	box-shadow: var(--shadow-e3);
	border: 1px solid rgba(255,255,255,.7);
	z-index: 3;
}
.hp-radar svg { width: 100%; height: auto; display: block; }
.hp-radar circle { fill: none; stroke: #dfe6f1; stroke-width: 1; }
.hp-radar path { fill: none; stroke: var(--color-brand); stroke-width: 1.5; opacity: .55; }
.hp-radar polygon { fill: color-mix(in srgb, var(--color-accent-gold) 38%, transparent); stroke: var(--color-accent-gold); stroke-width: 3; }
.hp-radar strong { display: block; margin-block-start: var(--space-2); }
.hp-radar small { color: var(--color-text-2); }
.hp-radar__axis { position: absolute; font-size: 11px; color: var(--color-text-2); }
.hp-radar__axis--a { top: 14px; inset-inline-start: 92px; }
.hp-radar__axis--b { bottom: 82px; inset-inline-end: 18px; }
.hp-radar__axis--c { bottom: 82px; inset-inline-start: 18px; }
.hp-story__cols { max-width: 900px; margin-inline: auto; }
.hp-story__cols .wp-block-column { border-block-start: 3px solid var(--color-accent-gold); padding-block-start: var(--space-4); }
.hp-featureband { background: var(--color-surface); }
.hp-featureband__list { display: grid; gap: var(--space-4); max-width: 900px; margin-inline: auto; }
.hp-feature { display: grid; grid-template-columns: 72px 1fr; gap: var(--space-4); align-items: start; padding: var(--space-5); border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-bg); }
.hp-feature__num { color: var(--color-accent-gold); font-size: 28px; font-weight: 900; margin: 0; }
.hp-profile-row .wp-block-column { border: 1px solid var(--color-border); border-radius: var(--radius-md); padding: var(--space-4); background: var(--color-surface); }
.hp-reveal { opacity: 0; transform: translateY(18px); transition: opacity var(--motion-base), transform var(--motion-base); }
.hp-reveal.is-visible { opacity: 1; transform: translateY(0); }
@media (prefers-reduced-motion: reduce) { .hp-reveal { opacity: 1; transform: none; transition: none; } }
@media (max-width: 781px) {
	.single-side { position: static; }
	.product-bridge,
	.person-box,
	.comment-card { grid-template-columns: 1fr; }
	.comments { padding: var(--space-4); }
	.comments__head { align-items: flex-start; flex-direction: column; }
	.hp-hero--signature { min-height: auto; }
	.hp-signature { min-height: 440px; }
	.hp-radar { position: relative; inset: auto; width: min(100%, 260px); margin-block-start: -80px; }
	.hp-feature { grid-template-columns: 1fr; }
}

/* =========================================================================
   نسخهٔ ۴ — صفحهٔ خانه حرفه‌ای، منو و فوتر غنی
   ========================================================================= */

.site-header--glass {
	background: color-mix(in srgb, var(--color-brand-deep) 92%, transparent);
	backdrop-filter: blur(16px);
	border-block-end: 1px solid rgba(255,255,255,.08);
}
.site-header--glass .site-header__inner { min-height: 72px; }
.header-cta {
	margin-inline-start: var(--space-3);
	min-height: 42px;
	display: inline-flex;
	align-items: center;
	padding: 0 var(--space-4);
	border-radius: var(--radius-full);
	background: var(--color-accent-gold);
	color: var(--color-brand-deep);
	font-weight: 800;
	font-size: 13px;
}
.header-cta:hover { text-decoration: none; background: #f0ad2d; }
/* v2.9.0: منوی دسکتاپ طبیعی‌تر (الگوی مرجع) — بدون قرص هاور؛ لینک ساده + زیرخط طلایی ظریف. */
.primary-nav .menu > li > a { padding-inline: var(--space-2); font-size: 14.5px; font-weight: 600; color: #e6ecf7; position: relative; }
.primary-nav .menu > li > a::after {
	content: "";
	position: absolute;
	inset-inline: var(--space-2);
	bottom: 7px;
	height: 2px;
	border-radius: 2px;
	background: var(--color-accent-gold);
	transform: scaleX(0);
	transform-origin: center;
	transition: transform var(--motion-fast) ease-out;
}
.primary-nav .menu > li > a:hover { color: #fff; }
.primary-nav .menu > li > a:hover::after { transform: scaleX(1); }

.home-hero {
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(circle at 18% 20%, rgba(232,160,32,.20), transparent 24%),
		radial-gradient(circle at 78% 36%, rgba(91,156,255,.16), transparent 28%),
		linear-gradient(135deg, var(--color-brand-deep) 0%, var(--color-brand) 58%, #13213d 100%);
	color: #fff;
	padding-block: clamp(72px, 9vw, 132px) clamp(64px, 8vw, 112px);
}
.home-hero::after {
	content: "";
	position: absolute;
	inset: auto -10% -35% -10%;
	height: 55%;
	background: radial-gradient(ellipse at center, rgba(255,255,255,.10), transparent 62%);
	pointer-events: none;
}
.home-hero__grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
	gap: clamp(40px, 7vw, 96px);
	align-items: center;
}
.home-kicker {
	display: inline-flex;
	align-items: center;
	gap: var(--space-2);
	width: fit-content;
	padding: 5px 12px;
	border-radius: var(--radius-full);
	background: color-mix(in srgb, var(--color-interactive) 12%, var(--color-surface));
	color: var(--color-interactive);
	font-size: 12px;
	font-weight: 800;
}
.home-kicker--gold { background: rgba(232,160,32,.15); color: var(--color-accent-gold); }
.home-hero h1 {
	max-width: 760px;
	font-size: clamp(42px, 6vw, 72px);
	line-height: 1.12;
	letter-spacing: -0.045em;
	margin-block: var(--space-4);
	font-weight: 950;
}
.home-hero__copy > p {
	max-width: 650px;
	color: rgba(255,255,255,.78);
	font-size: clamp(16px, 1.45vw, 20px);
	line-height: 2;
	margin: 0 0 var(--space-6);
}
.home-actions { display: flex; flex-wrap: wrap; gap: var(--space-3); align-items: center; }
.home-btn--light { color: #fff; border-color: rgba(255,255,255,.55); }
.home-metrics {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-3);
	margin: var(--space-8) 0 0;
}
.home-metrics div {
	min-width: 120px;
	padding: var(--space-3) var(--space-4);
	border: 1px solid rgba(255,255,255,.14);
	border-radius: var(--radius-md);
	background: rgba(255,255,255,.06);
}
.home-metrics dt { color: rgba(255,255,255,.64); font-size: 12px; }
.home-metrics dd { margin: 0; color: var(--color-accent-gold); font-size: 26px; font-weight: 950; }
.home-hero__visual { min-height: 570px; position: relative; display: grid; place-items: center; }
.home-phone { position: relative; z-index: 3; width: min(330px, 78vw); filter: drop-shadow(0 32px 72px rgba(0,0,0,.46)); }
.home-orbit { position: absolute; border: 1px solid rgba(255,255,255,.14); border-radius: 42% 58% 54% 46%; transform: rotate(-18deg); }
.home-orbit--one { width: 540px; height: 320px; }
.home-orbit--two { width: 430px; height: 250px; border-color: rgba(232,160,32,.18); transform: rotate(18deg); }
.home-floating,
.home-radar-card {
	position: absolute;
	z-index: 4;
	padding: var(--space-3);
	border: 1px solid rgba(255,255,255,.65);
	background: rgba(255,255,255,.88);
	backdrop-filter: blur(12px);
	color: var(--color-brand);
	border-radius: var(--radius-lg);
	box-shadow: var(--shadow-e3);
}
.home-floating { display: grid; grid-template-columns: auto 1fr; gap: 2px var(--space-2); align-items: center; min-width: 190px; }
.home-floating small { grid-column: 2; color: var(--color-text-2); }
.home-mini-icon,
.home-line-icon { display: inline-grid; place-items: center; width: 36px; height: 36px; border-radius: var(--radius-full); border: 1px solid color-mix(in srgb, var(--color-accent-gold) 40%, var(--color-border)); color: var(--color-accent-gold); font-weight: 900; }
.home-floating--risk { inset-inline-start: 2%; top: 20%; }
.home-floating--portfolio { inset-inline-end: 0; bottom: 18%; }
.home-radar-card { inset-inline-start: 4%; bottom: 12%; width: 210px; text-align: center; }
.home-radar-card svg { width: 140px; display: block; margin-inline: auto; }
.home-radar-card circle { fill: none; stroke: #dfe6f1; }
.home-radar-card path { fill: none; stroke: var(--color-brand); opacity: .55; }
.home-radar-card polygon { fill: color-mix(in srgb, var(--color-accent-gold) 35%, transparent); stroke: var(--color-accent-gold); stroke-width: 3; }
.home-ticker { border-block: 1px solid var(--color-border); background: var(--color-surface); overflow: hidden; }
.home-ticker__track { display: flex; gap: var(--space-3); width: max-content; padding: var(--space-3) max(var(--space-4), calc((100vw - var(--content-max)) / 2)); }
.home-ticker a { display: inline-flex; min-height: 38px; align-items: center; padding: 0 var(--space-4); border: 1px solid var(--color-border); border-radius: var(--radius-full); color: var(--color-text); background: var(--color-bg); font-weight: 700; }
.home-ticker a:hover { text-decoration: none; border-color: var(--color-accent-gold); }

.home-product,
.home-strip,
.home-journey { padding-block: clamp(64px, 8vw, 108px); }
.home-product { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(32px, 6vw, 80px); align-items: start; }
.home-product__intro h2,
.home-strip__head h2,
.home-journey h2,
.home-download h2 { font-size: clamp(28px, 3.6vw, 44px); letter-spacing: -0.03em; margin-block-start: var(--space-3); }
.home-product__intro .prose { color: var(--color-text-2); font-size: 16px; }
.home-capabilities { display: grid; gap: var(--space-4); }
.home-capabilities article {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: var(--space-3) var(--space-4);
	padding: var(--space-5);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-lg);
	background: var(--color-surface);
	box-shadow: var(--shadow-e1);
}
.home-capabilities h3 { margin: 0; }
.home-capabilities p { grid-column: 2; margin: 0; color: var(--color-text-2); }
.home-strip { border-block-start: 1px solid color-mix(in srgb, var(--color-border) 65%, transparent); }
.home-strip__head { display: flex; align-items: end; justify-content: space-between; gap: var(--space-4); margin-block-end: var(--space-6); }
.home-more { font-weight: 800; color: var(--color-brand); }
.home-slider {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: minmax(280px, 330px);
	gap: var(--space-4);
	overflow-x: auto;
	overflow-y: hidden;
	scroll-snap-type: x mandatory;
	padding-block-end: var(--space-4);
	scrollbar-width: thin;
}
.home-slide { scroll-snap-align: start; }
.home-slide .card--post { height: 100%; }
.home-journey { background: color-mix(in srgb, var(--color-brand) 5%, var(--color-bg)); text-align: center; }
.home-steps { margin-block-start: var(--space-8); display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-4); }
.home-steps article { position: relative; text-align: start; padding: var(--space-5); border-radius: var(--radius-lg); background: var(--color-surface); border: 1px solid var(--color-border); box-shadow: var(--shadow-e1); }
.home-steps b { display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: var(--radius-full); background: var(--color-accent-gold); color: var(--color-brand-deep); margin-block-end: var(--space-4); }
.home-steps p { color: var(--color-text-2); margin: 0; }
.home-download { padding-block: clamp(64px, 8vw, 110px); background: linear-gradient(135deg, var(--color-brand-deep), var(--color-brand)); color: #fff; }
.home-download__box { display: flex; justify-content: space-between; align-items: center; gap: var(--space-8); }
.home-download p { color: rgba(255,255,255,.76); max-width: 620px; }
.home-download__actions { display: flex; gap: var(--space-3); flex-wrap: wrap; }

.site-footer--rich { background: var(--color-brand-deep); color: #dce6f5; padding-block: var(--space-16) var(--space-6); }
.site-footer__grid { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: var(--space-8); align-items: start; }
.footer-brand { display: inline-flex; align-items: center; gap: var(--space-2); color: #fff; font-size: 22px; font-weight: 900; }
.footer-brand:hover { text-decoration: none; }
.site-footer__about p,
.site-footer__col p { color: #aebdd2; }
.site-footer__col h2 { color: #fff; font-size: 16px; }
.site-footer__col ul { list-style: none; padding: 0; margin: 0; display: grid; gap: var(--space-2); }
.site-footer__col a { color: #dce6f5; }
.site-footer__bottom { margin-block-start: var(--space-8); padding-block-start: var(--space-4); border-block-start: 1px solid rgba(255,255,255,.12); display: flex; justify-content: space-between; gap: var(--space-4); color: #93a4bd; font-size: 13px; }
.site-footer__bottom p { margin: 0; }

@media (max-width: 1023px) {
	.header-cta { display: none; }
	.home-hero__grid,
	.home-product { grid-template-columns: 1fr; }
	.home-hero__visual { min-height: 480px; order: -1; }
	.home-steps { grid-template-columns: repeat(2, 1fr); }
	.site-footer__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
	.home-hero { padding-block-start: var(--space-10); }
	.home-hero h1 { font-size: 34px; }
	.home-floating { position: relative; inset: auto; margin-block: var(--space-2); }
	.home-radar-card { position: relative; inset: auto; width: 100%; max-width: 240px; }
	.home-orbit { display: none; }
	.home-hero__visual { display: flex; flex-direction: column; min-height: auto; }
	.home-metrics,
	.home-download__box,
	.home-strip__head,
	.site-footer__bottom { flex-direction: column; align-items: flex-start; }
	.home-steps,
	.site-footer__grid { grid-template-columns: 1fr; }
	.home-slider { grid-auto-columns: minmax(250px, 86vw); }
}

/* ============================================================
   نسخهٔ ۵ — فاز ۲.۶: اصلاحات سراسری قالب
   ============================================================ */

/* کار #۱: توگل گرید/لیست زیر موبایل فقط با CSS مخفی می‌شود (DOM و localStorage دست‌نخورده). */
@media ( max-width: 639px ) {
	.view-toggle { display: none; }
	.js-cards.grid--cards,
	.js-cards.grid--cards.is-list { grid-template-columns: 1fr; }
}

/* کار #۳: اشتراک‌گذاری آیکونی — یک ردیف حتی در ۳۲۰px، هدف لمسی ≥۴۴px. */
.share--icons {
	display: flex;
	align-items: center;
	gap: var(--space-2, 8px);
	flex-wrap: nowrap;
	margin-block-start: var(--space-4, 16px);
}
.share--icons .share__btn--icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	inline-size: 44px;
	block-size: 44px;
	padding: 0;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-full, 999px);
	background: var(--color-surface);
	color: var(--color-text-2);
	cursor: pointer;
	transition: color 0.15s ease, border-color 0.15s ease, background-color 0.15s ease;
}
.share--icons .share__btn--icon:hover {
	color: var(--color-brand);
	border-color: var(--color-brand);
	background: var(--color-bg);
}
.share--icons .share__btn--icon svg { display: block; }
.share--icons .share__icon-check { display: none; }
.share--icons .js-copy.is-copied .share__icon-link { display: none; }
.share--icons .js-copy.is-copied .share__icon-check { display: block; }
.share--icons .js-copy.is-copied {
	color: var(--color-success);
	border-color: var(--color-success);
}

/* کار #۴: هدرهای متمایز سه نوع سینگل. */
.single-header__chip {
	display: inline-block;
	padding: 4px 12px;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-full, 999px);
	background: var(--color-bg);
	color: var(--color-text-2);
	font-size: 0.8rem;
	text-decoration: none;
	margin-block-end: var(--space-3, 12px);
}
.single-header__chip:hover { color: var(--color-brand); border-color: var(--color-brand); }
.single-header__chip--gold {
	border-color: rgba(232, 160, 32, 0.45);
	background: rgba(232, 160, 32, 0.1);
	color: #7C5A10;
}
.single-header__badges { display: flex; align-items: center; gap: var(--space-2, 8px); flex-wrap: wrap; }
.single-header__pick {
	display: inline-block;
	padding: 4px 12px;
	border-radius: var(--radius-full, 999px);
	background: var(--color-brand-deep, #0F1B33);
	color: #F5D9A6;
	font-size: 0.78rem;
	margin-block-end: var(--space-3, 12px);
}
.single-header--analysis {
	padding: var(--space-6, 24px);
	border: 1px solid var(--color-border);
	border-inline-start: 3px solid var(--color-accent-gold, #E8A020);
	border-radius: var(--radius-lg, 16px);
	background: linear-gradient(135deg, rgba(30, 45, 74, 0.04), var(--color-surface) 65%);
}
.single-header__keychip {
	display: inline-flex;
	align-items: baseline;
	gap: var(--space-2, 8px);
	margin: var(--space-3, 12px) 0 0;
	padding: 8px 14px;
	border: 1px solid rgba(232, 160, 32, 0.4);
	border-radius: var(--radius-md, 12px);
	background: rgba(232, 160, 32, 0.09);
	font-weight: 600;
}
.single-header__keychip-label {
	font-size: 0.75rem;
	font-weight: 700;
	color: #7C5A10;
	white-space: nowrap;
}
.single-header--news h1 { margin-block: var(--space-2, 8px) var(--space-2, 8px); }
.single-header--news .article__meta { margin-block-end: 0; }
.single-header--post h1 { margin-block-end: var(--space-4, 16px); }
.article__thumb--hero { margin: var(--space-6, 24px) 0; }
.article__thumb--hero img {
	inline-size: 100%;
	block-size: auto;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	border-radius: var(--radius-lg, 16px);
}

/* کار #۵: ریل‌های کیوریشن‌شدهٔ خانه. */
.home-strip { margin-block: var(--space-12, 56px); }
.home-strip__head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: var(--space-4, 16px);
	margin-block-end: var(--space-5, 20px);
}
.home-strip__heading h2 { margin: var(--space-1, 4px) 0 0; }
.home-strip__tools { display: flex; align-items: center; gap: var(--space-3, 12px); }
.home-more { font-size: 0.88rem; white-space: nowrap; }
.rail-nav { display: inline-flex; gap: var(--space-1, 4px); }
.rail-nav[hidden] { display: none; }
.rail-nav__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	inline-size: 40px;
	block-size: 40px;
	padding: 0;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-full, 999px);
	background: var(--color-surface);
	color: var(--color-text-2);
	cursor: pointer;
	transition: color 0.15s ease, border-color 0.15s ease;
}
.rail-nav__btn:hover { color: var(--color-brand); border-color: var(--color-brand); }
@media ( max-width: 639px ) {
	.home-strip__head { flex-direction: column; align-items: flex-start; }
	.rail-nav { display: none; }
}

/* کار #۶: برچسب نوار دسترسی سریع + ریتم عمودی یکدست خانه. */
.home-ticker__inner { display: flex; align-items: center; gap: var(--space-4, 16px); }
.home-ticker__label {
	flex: 0 0 auto;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	color: var(--color-text-2);
	padding-inline-end: var(--space-4, 16px);
	border-inline-end: 1px solid var(--color-border);
}
.home-ticker__track { display: flex; gap: var(--space-4, 16px); overflow-x: auto; scrollbar-width: none; }
.home-ticker__track::-webkit-scrollbar { display: none; }
.home-product,
.home-journey { margin-block: var(--space-12, 56px); }
.home-download { margin-block-start: var(--space-12, 56px); }

/* کار #۶: جای‌نگهدار برندشده برای کارت‌های بدون تصویر. */
.card__media-fallback {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	background:
		radial-gradient(120% 120% at 85% 15%, rgba(232, 160, 32, 0.14) 0%, transparent 45%),
		linear-gradient(140deg, var(--color-brand-deep, #0F1B33) 0%, var(--color-brand, #1E2D4A) 70%);
}
.card__media-fallback::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image: repeating-linear-gradient(115deg, rgba(255, 255, 255, 0.045) 0 1px, transparent 1px 22px);
}
.card__media-fallback::after {
	content: "سرمایم";
	position: relative;
	font-size: 1.05rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	color: rgba(255, 255, 255, 0.28);
}

/* کار #۹: فوکوس مرئی سراسری (WCAG 2.2). */
:focus-visible {
	outline: 2px solid var(--color-interactive, #1D4ED8);
	outline-offset: 2px;
	border-radius: 4px;
}

/* کار #۷: کمکی‌های الگوی «معرفی اپلیکیشن». */
.app-shot img {
	inline-size: 100%;
	block-size: auto;
	aspect-ratio: 9 / 19;
	object-fit: cover;
	border-radius: var(--radius-lg, 16px);
	border: 1px solid var(--color-border);
	box-shadow: var(--shadow-e2, 0 12px 32px rgba(15, 27, 51, 0.12));
}
.app-stat { text-align: center; }
.app-stat strong { display: block; font-size: 1.6rem; color: var(--color-brand); }
.app-band {
	background: var(--color-brand-deep, #0F1B33);
	color: #E8ECF4;
	border-radius: var(--radius-lg, 16px);
	padding: var(--space-8, 32px) !important;
}
.app-band h2, .app-band h3 { color: #FFFFFF; }
.app-faq details {
	border: 1px solid var(--color-border);
	border-radius: var(--radius-md, 12px);
	background: var(--color-surface);
	padding: var(--space-3, 12px) var(--space-4, 16px);
	margin-block-end: var(--space-2, 8px);
}
.app-faq summary { cursor: pointer; font-weight: 600; }

/* =====================================================================
   نسخهٔ ۶ — فاز ۲.۷
   ۱) حل ریشه‌ای باگ پدینگ: توکن‌های --space-5 و --space-12 در :root تعریف
      نشده بودند و padding: var(--space-5) عملاً بی‌اثر می‌شد. این‌جا تعریف
      می‌شوند تا در کل پروژه معتبر باشند و این خطا دیگر تکرار نشود.
   ۲) باکس تمیز PLP (سئو) در صفحات آرشیو
   ۳) استایل صفحات استاتیک (prose--page، panel-card، legal-note، دکمه‌ها)
   ۴) منوی دوسطحی (زیرمنو در دسکتاپ و موبایل)
   ===================================================================== */

:root {
	--space-5: 20px;
	--space-12: 48px;
}

/* اصلاح قطعی پدینگ باکس‌های صفحهٔ خانه (معرفی محصول + از شناخت تا تصمیم) */
.home-capabilities article,
.home-steps article {
	padding: var(--space-5, 20px);
}

/* ---------- باکس PLP / سئو در صفحات آرشیو ---------- */
.archive-seo {
	background: var(--color-surface);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-lg);
	padding: clamp(24px, 4vw, 40px);
	margin-block-start: var(--space-12, 48px);
	box-shadow: var(--shadow-e1);
}

.archive-seo > :first-child {
	margin-block-start: 0;
}

.archive-seo > :last-child {
	margin-block-end: 0;
}

/* ---------- چیدمان صفحات استاتیک (الگوهای گوتنبرگ) ---------- */
/* متنِ عادی در عرض خوانا می‌ماند؛ alignwide تا عرض محتوا باز می‌شود. */
.prose--page {
	max-width: none;
}

.prose--page > * {
	max-width: var(--prose-max);
	margin-inline: auto;
}

.prose--page > .alignwide {
	max-width: var(--content-max);
}

.prose--page > .alignfull {
	max-width: none;
}

/* کارت پنل برای ستون‌های صفحات استاتیک */
.panel-card {
	background: var(--color-surface);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-lg);
	padding: var(--space-6);
	height: 100%;
	box-shadow: var(--shadow-e1);
}

.panel-card > h3,
.panel-card > .wp-block-heading {
	margin-block-start: 0;
}

.panel-card > :last-child {
	margin-block-end: 0;
}

.wp-block-column > .panel-card + .panel-card {
	margin-block-start: var(--space-5, 20px);
}

/* هشدار حقوقی (صفحهٔ قوانین و مقررات) */
.legal-note {
	border: 1px solid rgba(232, 160, 32, 0.45);
	background: rgba(232, 160, 32, 0.08);
	border-radius: var(--radius-md);
	padding: var(--space-6);
}

.legal-note > h3 {
	margin-block-start: 0;
}

.legal-note > :last-child {
	margin-block-end: 0;
}

/* تصاویر اسکرین‌شات اپ در الگوها */
.prose .app-shot {
	text-align: center;
}

.prose .app-shot img {
	max-width: min(300px, 100%);
	height: auto;
	margin-inline: auto;
	border-radius: var(--radius-lg);
	border: 1px solid var(--color-border);
	box-shadow: var(--shadow-e2);
}

/* دکمه‌های بلوک استاندارد گوتنبرگ هماهنگ با دیزاین‌سیستم */
.prose .wp-block-button__link {
	background: var(--color-brand);
	color: #fff;
	border: 1px solid var(--color-brand);
	border-radius: var(--radius-full);
	padding: 12px 24px;
	min-height: 44px;
	font-weight: 600;
	text-decoration: none;
	transition: background-color 0.2s ease, color 0.2s ease;
}

.prose .wp-block-button__link:hover {
	background: var(--color-brand-deep);
	border-color: var(--color-brand-deep);
}

.prose .is-style-outline .wp-block-button__link {
	background: transparent;
	color: var(--color-brand);
	border: 1px solid var(--color-brand);
}

.prose .is-style-outline .wp-block-button__link:hover {
	background: var(--color-brand);
	color: #fff;
}

/* داخل نوارهای تیره (app-band) دکمهٔ خطی باید روشن باشد */
.prose .app-band .is-style-outline .wp-block-button__link {
	color: #fff;
	border-color: rgba(255, 255, 255, 0.6);
}

.prose .app-band .is-style-outline .wp-block-button__link:hover {
	background: rgba(255, 255, 255, 0.14);
	color: #fff;
}

/* فاصلهٔ استاندارد ستون‌ها و بلوک details در الگوها */
.prose .wp-block-columns {
	gap: var(--space-5, 20px);
}

.prose .wp-block-details {
	background: var(--color-surface);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-md);
	padding: var(--space-4) var(--space-6);
	margin-block: var(--space-3);
}

.prose .wp-block-details summary {
	cursor: pointer;
	font-weight: 600;
	min-height: 44px;
	display: flex;
	align-items: center;
}

/* ---------- منوی دوسطحی ---------- */
.primary-nav .menu > li {
	position: relative;
}

.primary-nav li.menu-item-has-children {
	display: flex;
	align-items: center;
}

.submenu-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	padding: 0;
	border: 0;
	border-radius: var(--radius-sm);
	background: transparent;
	color: inherit;
	cursor: pointer;
	transition: background-color 0.2s ease;
}

.submenu-toggle:hover,
.submenu-toggle:focus-visible {
	background: rgba(255, 255, 255, 0.12);
}

.submenu-toggle svg {
	transition: transform 0.2s ease;
}

li.is-sub-open > .submenu-toggle svg {
	transform: rotate(180deg);
}

.primary-nav .sub-menu {
	list-style: none;
	margin: 0;
	padding: 0;
}

/* دسکتاپ: زیرمنوی شناور */
@media (min-width: 1024px) {
	.primary-nav .sub-menu {
		position: absolute;
		top: calc(100% + 12px);
		inset-inline-start: -8px;
		min-width: 230px;
		background: var(--color-surface);
		border: 1px solid var(--color-border);
		border-radius: var(--radius-md);
		box-shadow: var(--shadow-e2);
		padding: var(--space-2);
		opacity: 0;
		visibility: hidden;
		transform: translateY(6px);
		transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
		z-index: 60;
	}

	/* پل نامرئی برای عبور موس بین آیتم و زیرمنو */
	.primary-nav .sub-menu::before {
		content: "";
		position: absolute;
		top: -12px;
		inset-inline: 0;
		height: 12px;
	}

	.primary-nav li.menu-item-has-children:hover > .sub-menu,
	.primary-nav li.menu-item-has-children:focus-within > .sub-menu,
	.primary-nav li.is-sub-open > .sub-menu {
		opacity: 1;
		visibility: visible;
		transform: translateY(0);
	}

	.primary-nav .sub-menu a {
		display: block;
		padding: 10px 12px;
		border-radius: var(--radius-sm);
		color: var(--color-text);
		text-decoration: none;
		white-space: nowrap;
	}

	.primary-nav .sub-menu a:hover,
	.primary-nav .sub-menu a:focus-visible {
		background: var(--color-bg);
		color: var(--color-brand);
	}
}

/* موبایل (v2.9.0): زیرمنوی آکاردئونی داخل پنل منوی موبایل (شیت سفید) */
@media (max-width: 1023px) {
	.mobile-nav li.menu-item-has-children {
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.mobile-nav .submenu-toggle {
		width: 44px;
		height: 44px;
		color: var(--color-text-2);
	}

	.mobile-nav .sub-menu {
		display: none;
		width: 100%;
		padding-inline-start: var(--space-4);
		margin-block-end: var(--space-2);
		border-inline-start: 2px solid var(--color-border);
	}

	.mobile-nav li.is-sub-open > .sub-menu {
		display: block;
	}
}

/* ---------- فوتر پنج‌ستونه (ستون جدید «سرمایم») ---------- */
@media (min-width: 1024px) {
	.site-footer__grid {
		grid-template-columns: 1.2fr repeat(4, 1fr);
		gap: var(--space-6);
	}
}

/* =====================================================================
   نسخهٔ ۷ — فاز ۲.۸
   ۱) بازطراحی نوار دسترسی سریع صفحهٔ خانه
   ۲) حذف حاشیهٔ روشن دور باکس دانلود اپ
   ۳) استایل فرم ابزارها (پلاگین sarmayam-tools)
   ===================================================================== */

/* ---------- دسترسی سریع ---------- */
.home-ticker { padding-block: var(--space-4, 16px); }

.home-ticker__inner {
	display: flex;
	align-items: center;
	gap: var(--space-5, 20px);
	min-width: 0;
}

.home-ticker__label {
	flex-shrink: 0;
	font-size: 13px;
	font-weight: 800;
	color: var(--color-text-2);
	padding-inline-end: var(--space-4, 16px);
	border-inline-end: 2px solid var(--color-accent-gold);
	white-space: nowrap;
}

.home-ticker__track {
	width: auto;
	max-width: 100%;
	padding: 0;
	margin: 0;
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: var(--space-3, 12px);
	overflow-x: auto;
	scrollbar-width: none;
}

.home-ticker__track a {
	flex-shrink: 0;
	min-height: 44px;
	font-size: 14px;
	font-weight: 700;
	background: var(--color-bg);
}

.home-ticker__track a:hover,
.home-ticker__track a:focus-visible {
	background: var(--color-surface);
	border-color: var(--color-accent-gold);
	color: var(--color-brand);
	text-decoration: none;
}

/* ---------- باکس دانلود اپ: چسبیده به بخش قبل و فوتر، بدون دور روشن ---------- */
.home-download {
	margin-block: 0;
	border: 0;
}

body.home .site-footer,
body.front-page .site-footer {
	margin-block-start: 0;
	border-block-start: 0;
}

/* ---------- فرم ابزارها (کانتینر تم؛ لاجیک در پلاگین sarmayam-tools) ---------- */
.tool__container {
	margin-block: var(--space-8, 32px);
	padding: clamp(24px, 4vw, 40px);
}

.tool__container:empty { display: none; }

/* ============================================================
   نسخهٔ ۸ — نظرات: فیل�� تماس + پاپ‌اپ ثبت نظر
   ============================================================ */

.comment-form-phone label .optional {
	color: var(--color-text-2);
	font-weight: 400;
	font-size: 13px;
}

.sar-modal {
	position: fixed;
	inset: 0;
	z-index: 1000;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: var(--space-5, 20px);
	background: rgba(15, 27, 51, 0.55);
}

.sar-modal__card {
	inline-size: min(420px, 100%);
	padding: 32px var(--space-5, 20px);
	text-align: center;
	background: var(--color-surface, #fff);
	border-radius: var(--radius-lg, 16px);
	box-shadow: 0 24px 64px rgba(15, 27, 51, 0.35);
}

.sar-modal__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	inline-size: 56px;
	block-size: 56px;
	border-radius: var(--radius-full, 999px);
	background: rgba(232, 160, 32, 0.16);
	color: var(--color-accent-gold, #E8A020);
}

.sar-modal__title {
	margin: 16px 0 8px;
	font-size: 20px;
	color: var(--color-brand, #1E2D4A);
}

.sar-modal__text {
	margin: 0 0 var(--space-5, 20px);
	font-size: 15px;
	color: var(--color-text-2, #5B6B82);
}

/* ============================================================
   نسخهٔ ۹ — فاز ۳: نمودار روند هفتگی SSR صفحات قیمت
   ============================================================ */
.price-trend__chart {
	direction: ltr;
	margin-block-start: var(--space-4, 1rem);
	border-radius: var(--radius-md, 12px);
	overflow: hidden;
}
.price-trend__chart svg {
	display: block;
	inline-size: 100%;
	block-size: clamp(120px, 24vw, 180px);
}
.spark__line {
	stroke: var(--color-interactive, #1D4ED8);
	stroke-width: 2.5;
	stroke-linejoin: round;
	stroke-linecap: round;
	vector-effect: non-scaling-stroke;
}
.spark__area {
	fill: rgba(29, 78, 216, 0.1);
}
.spark__dot {
	fill: var(--color-accent-gold, #E8A020);
	stroke: var(--color-surface, #fff);
	stroke-width: 2;
}
.price-trend__summary {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-3, 0.75rem) var(--space-6, 1.5rem);
	margin-block-start: var(--space-4, 1rem);
	padding-block-start: var(--space-4, 1rem);
	border-block-start: 1px solid var(--color-border, #E2E6EC);
	font-size: 0.95rem;
	color: var(--color-text-2, #5B6B82);
}
.price-trend__summary .num {
	font-weight: 700;
}

/* ============================================================
   نسخهٔ ۱۰ — فاز ۳: ویجت‌های بایتیکل + آرشیوهای بازار
   ============================================================ */
.bw {
	border: 1px solid var(--color-border, #E2E6EC);
	border-radius: var(--radius-md, 12px);
	overflow: hidden;
	background: var(--color-surface, #fff);
}
.bw iframe {
	display: block;
	inline-size: 100%;
	block-size: 100%;
	border: 0;
}
.bw-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--space-5, 1.25rem);
	margin-block: var(--space-5, 1.25rem);
}
@media (min-width: 768px) {
	.bw-grid {
		grid-template-columns: 1fr 1fr;
	}
	/* v2.32.0 (اصلاح ۵ علی): نماد بدون ویجت ترس و طمع (غیرکریپتو) — تک‌ستونه؛ تحلیل تکنیکال وسط‌چین و کمی بزرگ‌تر. موبایل دست‌نخورده. */
	.bw-grid--single {
		grid-template-columns: 1fr;
	}
	.bw-grid--single .price-widget {
		width: 100%;
		max-width: 520px;
		margin-inline: auto;
	}
	.bw-grid--single .bw--ta {
		height: 460px !important; /* ارتفاع inline از PHP 420px می‌آید؛ فقط در حالت تک‌ستونهٔ دسکتاپ بازنویسی می‌شود. */
	}
}
.price-widget h2,
.price-about h2 {
	margin-block-end: var(--space-4, 1rem);
}
.price-about {
	margin-block: var(--space-5, 1.25rem);
}

/* آرشیوهای بازار */
.market-archive__header {
	padding-block: var(--space-6, 1.5rem) var(--space-4, 1rem);
}
.market-archive__lead {
	color: var(--color-text-2, #5B6B82);
	max-inline-size: var(--prose-max, 76ch);
}
.market-chips ul {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-2, 0.5rem);
	list-style: none;
	margin: 0 0 var(--space-5, 1.25rem);
	padding: 0;
}
.market-chips a {
	display: inline-flex;
	align-items: center;
	min-block-size: 44px;
	padding-inline: var(--space-4, 1rem);
	border: 1px solid var(--color-border, #E2E6EC);
	border-radius: var(--radius-full, 999px);
	background: var(--color-surface, #fff);
	color: inherit;
	text-decoration: none;
}
.market-chips .is-active a {
	background: var(--color-brand, #1E2D4A);
	border-color: var(--color-brand, #1E2D4A);
	color: #fff;
}
.price-cards {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
	gap: var(--space-5, 1.25rem);
	margin-block-end: var(--space-7, 2rem);
}
.price-card {
	display: flex;
	flex-direction: column;
	gap: var(--space-3, 0.75rem);
	align-items: flex-start;
	text-decoration: none;
	color: inherit;
	transition: box-shadow 0.15s ease, transform 0.15s ease;
}
.price-card:hover {
	box-shadow: 0 6px 18px rgba(15, 27, 51, 0.08);
	transform: translateY(-2px);
}
.price-card__title {
	font-weight: 700;
}
.price-card__value {
	font-size: 1.35rem;
}
.price-card__updated {
	font-size: 0.85rem;
	color: var(--color-text-2, #5B6B82);
}
.market-archive__empty {
	padding-block: var(--space-7, 2rem);
	color: var(--color-text-2, #5B6B82);
}


/* Price Center v1 — market_symbol */
.market-symbol__hero{display:grid;gap:var(--space-4,1rem);align-items:center;margin-block:var(--space-5,1.5rem)}
@media (min-width:768px){.market-symbol__hero{grid-template-columns:1.2fr auto auto}}
.market-symbol__quote{display:grid;gap:.5rem;justify-items:start}.market-symbol__actions{display:flex;gap:.75rem;flex-wrap:wrap}.market-stats dl{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.market-stats dl>div{border:1px solid var(--color-border,#E2E6EC);border-radius:12px;padding:1rem;background:var(--color-surface,#fff)}.market-stats dt{color:var(--color-text-2,#5B6B82);font-size:.9rem}.market-stats dd{margin:0;font-weight:700}.price-card__code{color:var(--color-text-2,#5B6B82);font-size:.9rem}.bw--placeholder{display:grid;place-items:center;min-height:220px;border:1px dashed var(--color-border,#E2E6EC);border-radius:12px;background:var(--color-bg,#F7F8FA)}.market-symbol__disclaimer{color:var(--color-text-2,#5B6B82);font-size:.9rem}.market-symbols-list{margin-block:2rem}.faq details{border-top:1px solid var(--color-border,#E2E6EC);padding:1rem 0}.faq summary{cursor:pointer;font-weight:700}


/* Market dashboard redesign v1.9.2 */
.market-dashboard__layout{display:grid;gap:1.5rem;align-items:start}.market-dashboard__main{min-width:0}@media (min-width:960px){.market-dashboard__layout{grid-template-columns:260px 1fr}.market-sidebar{position:sticky;top:88px}}
.market-sidebar h2{font-size:1rem;margin:0 0 .75rem}.market-sidebar h2:not(:first-child){margin-top:1.5rem}.market-sidebar ul{list-style:none;padding:0;margin:0;display:grid;gap:.35rem}.market-sidebar a{display:flex;justify-content:space-between;padding:.65rem .75rem;border-radius:10px;color:var(--color-text,#1E2D4A);text-decoration:none}.market-sidebar a:hover,.market-sidebar a.is-active{background:var(--color-bg,#F7F8FA);color:var(--color-interactive,#1D4ED8)}
.market-toolbar{display:flex;gap:1rem;justify-content:space-between;align-items:center;margin-block:1rem;flex-wrap:wrap}.market-sort{display:flex;gap:.5rem;flex-wrap:wrap}.market-sort a{border:1px solid var(--color-border,#E2E6EC);border-radius:999px;padding:.45rem .8rem;text-decoration:none;color:var(--color-text,#1E2D4A);font-size:.92rem}.market-sort a.is-active{background:var(--color-brand,#1E2D4A);color:#fff;border-color:var(--color-brand,#1E2D4A)}
.market-table{overflow:auto;border:1px solid var(--color-border,#E2E6EC);border-radius:16px;background:#fff}.market-table table{width:100%;border-collapse:collapse;min-width:760px}.market-table th,.market-table td{padding:1rem;border-bottom:1px solid var(--color-border,#E2E6EC);text-align:right;vertical-align:middle}.market-table tbody tr:hover{background:var(--color-bg,#F7F8FA)}.market-table th a{display:grid;gap:.25rem;text-decoration:none;color:inherit}.market-table th span,.market-table td small{display:block;color:var(--color-text-2,#5B6B82);font-size:.84rem;margin-top:.25rem}.market-table tr:last-child th,.market-table tr:last-child td{border-bottom:0}
.market-symbol-hero{display:grid;gap:1.25rem;align-items:center;margin-block:1rem 1.25rem;background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);border:1px solid var(--color-border,#E2E6EC)}@media (min-width:860px){.market-symbol-hero{grid-template-columns:1.3fr auto auto}}
.market-symbol-hero__identity{display:flex;gap:1rem;align-items:center}.market-symbol-hero__icon{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:var(--color-brand,#1E2D4A);color:#fff;font-weight:800;font-size:1.35rem}.market-symbol-hero h1{margin:.1rem 0 0}.market-symbol-hero__price{display:grid;gap:.5rem;justify-items:start}.market-symbol-hero__actions{display:flex;gap:.75rem;flex-wrap:wrap}
.market-performance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0;overflow:hidden}@media (min-width:760px){.market-performance{grid-template-columns:repeat(4,minmax(0,1fr))}}.market-performance>div{padding:1rem 1.15rem;border-inline-start:1px solid var(--color-border,#E2E6EC)}.market-performance>div:last-child{border-inline-start:0}.market-performance span{display:block;color:var(--color-text-2,#5B6B82);font-size:.86rem;margin-bottom:.35rem}.market-performance strong{font-size:1rem}.market-symbol .price-widget{margin-top:1rem}


/* Market table polish v1.9.3 — جدول قیمت نباید از scale هدلاین استفاده کند */
.market-table table{
	font-size:14px;
}
.market-table th,
.market-table td{
	padding:.82rem .9rem;
}
.market-table thead th{
	font-size:.82rem;
	font-weight:700;
	color:var(--color-text-2,#5B6B82);
	background:#fbfcfe;
}
.market-table tbody th{
	width:28%;
}
.market-table th a strong{
	font-size:.98rem;
	line-height:1.45;
}
.market-table th span,
.market-table td small{
	font-size:.78rem;
	line-height:1.5;
}
.market-table td.market-table__price{
	white-space:nowrap;
	text-align:left;
	direction:ltr;
}
.market-table td.market-table__price .display-num{
	font-size:clamp(18px,2vw,23px);
	font-weight:800;
	line-height:1.25;
	letter-spacing:-.015em;
}
.market-table td.market-table__price .display-num .unit{
	font-size:.78rem;
	font-weight:500;
	margin-inline-start:.25rem;
	color:var(--color-text-2,#5B6B82);
}
.market-table td.market-table__change .badge{
	font-size:.78rem;
	padding:.22rem .5rem;
}
.market-table td.market-table__change{
	font-size:.78rem;
	line-height:1.55;
	color:var(--color-text-2,#5B6B82);
	white-space:nowrap;
}
.market-table tbody tr:hover td.market-table__price .display-num{
	color:var(--color-brand,#1E2D4A);
}
.market-toolbar{
	padding:.85rem 1rem;
}
.market-toolbar strong{
	font-size:1rem;
}
.market-sort a{
	font-size:.84rem;
	padding:.38rem .72rem;
}
.market-sidebar{
	font-size:.92rem;
}
.market-sidebar a{
	padding:.56rem .7rem;
}
@media (max-width:760px){
	.market-table table{min-width:680px;font-size:13px}
	.market-table th,.market-table td{padding:.72rem .75rem}
	.market-table td.market-table__price .display-num{font-size:18px}
}


/* Symbol icons v1.9.4 */
.symbol-icon{display:inline-grid;place-items:center;flex:0 0 auto;border-radius:14px;background:var(--color-brand,#1E2D4A);color:#fff;overflow:hidden;font-weight:800;line-height:1;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.symbol-icon--sm{width:34px;height:34px;border-radius:10px;font-size:.72rem}.symbol-icon--md{width:44px;height:44px}.symbol-icon--lg{width:58px;height:58px;font-size:.82rem}.symbol-icon img{width:100%;height:100%;object-fit:contain;display:block;background:#fff;padding:4px}.symbol-icon__fallback{display:grid;place-items:center;width:100%;height:100%;font-size:.82em;letter-spacing:-.02em}.symbol-icon--crypto .symbol-icon__fallback{display:none}.symbol-icon--fiat{background:#eff6ff;color:#1d4ed8}.symbol-icon--gold{background:#fff7e6;color:#a15c00}.symbol-icon--silver{background:#f1f5f9;color:#475569}.symbol-icon--oil{background:#111827;color:#f8fafc}.symbol-icon--index{background:#ecfeff;color:#0e7490}
.market-symbol-cell{display:flex!important;align-items:center;gap:.7rem}.market-symbol-cell__text{display:grid;gap:.2rem}.market-table th .market-symbol-cell__text span{margin-top:0}.market-symbol-hero .symbol-icon--lg{border-radius:16px}.market-symbol-hero__identity>.symbol-icon{margin-inline-end:0}


/* Market table final polish v1.9.5 */
.market-table{box-shadow:0 12px 34px rgba(15,27,51,.045)}
.market-table table{min-width:920px;font-size:13px;table-layout:auto}
.market-table thead th{padding:.72rem .85rem;font-size:.76rem;font-weight:800;letter-spacing:-.01em;background:#f8fafc;color:#64748b;white-space:nowrap}
.market-table tbody th,.market-table td{padding:.72rem .85rem;vertical-align:middle}
.market-table tbody th{width:25%;min-width:190px}.market-table tbody tr{transition:background .12s ease}.market-table tbody tr:hover{background:#fbfdff}
.market-symbol-cell{gap:.62rem}.market-symbol-cell__text strong{font-size:.88rem;line-height:1.35;font-weight:800}.market-symbol-cell__text span{font-size:.7rem;color:#64748b;line-height:1.35}
.market-table__class{font-size:.78rem;line-height:1.45;color:#263955}.market-table__class small{font-size:.7rem;color:#7b8aa0;margin-top:.15rem}
.market-table td.market-table__price.display-num{font-size:clamp(16px,1.45vw,20px)!important;font-weight:800!important;line-height:1.15!important;letter-spacing:-.02em;white-space:nowrap;text-align:left;direction:ltr;color:var(--color-brand,#1E2D4A)}
.market-table td.market-table__price.display-num .num{font-size:inherit;font-weight:inherit}.market-table td.market-table__price.display-num .unit{font-size:.68rem!important;font-weight:600;color:#64748b;margin-inline-start:.22rem}
.market-table__change{text-align:center;white-space:nowrap}.market-table__change .badge{font-size:.68rem!important;padding:.18rem .44rem;border-radius:999px;min-width:48px;justify-content:center}.market-table__updated{font-size:.69rem!important;line-height:1.45;color:#7b8aa0;white-space:nowrap;text-align:left;direction:ltr}
.symbol-icon--sm{width:30px;height:30px;border-radius:9px;font-size:.64rem}.symbol-icon--stock{background:#e0f2fe;color:#0369a1}.symbol-icon--fund{background:#ecfdf5;color:#047857}.symbol-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.symbol-icon--sm svg{width:16px;height:16px}
.market-toolbar{padding:.72rem .85rem}.market-toolbar strong{font-size:.92rem}.market-sort{gap:.38rem}.market-sort a{font-size:.78rem;padding:.34rem .64rem}.market-sidebar{font-size:.86rem}.market-sidebar h2{font-size:.9rem}.market-sidebar a{padding:.5rem .62rem}
@media (max-width:760px){.market-table table{min-width:0;font-size:12.5px}.market-table tbody th,.market-table td{padding:.65rem .7rem}.market-table td.market-table__price.display-num{font-size:16px!important}.symbol-icon--sm{width:28px;height:28px}}


/* Theme v1.9.6 market labels and icons */
.symbol-icon--fiat-usd{background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#1d4ed8}.symbol-icon--fiat-eur{background:linear-gradient(135deg,#eef2ff,#dbeafe);color:#3730a3}.symbol-icon--generic{background:#eef2f7;color:#334155}.symbol-icon--fiat-usd .symbol-icon__fallback,.symbol-icon--fiat-eur .symbol-icon__fallback{font-size:.58rem;font-weight:900;letter-spacing:-.04em}.market-table thead th{font-size:.72rem}.market-table__change .badge{min-width:54px}


/* Theme v1.9.6 flag icons fix */
.symbol-icon--flag{background:#fff;border:1px solid var(--color-border,#E2E6EC);box-shadow:0 1px 4px rgba(15,27,51,.08)}.symbol-icon--flag img{padding:0;width:100%;height:100%;object-fit:cover}.symbol-icon--flag .symbol-icon__fallback{display:none}


/* Theme v1.9.7 Price Center archive routing + pagination polish */
.market-archive.market-dashboard{padding-block:2.25rem 3rem}.market-archive__header{text-align:center;max-width:760px;margin:0 auto 1.5rem}.market-archive__header h1{margin:.35rem 0 .5rem;font-size:clamp(1.75rem,3vw,2.45rem);letter-spacing:-.035em}.market-archive__lead{color:var(--color-text-2,#5B6B82);line-height:1.9;margin:0}.market-dashboard__layout{gap:1.25rem}.market-sidebar.card{border-radius:18px;padding:1rem;box-shadow:0 14px 35px rgba(15,27,51,.055)}.market-sidebar h2{font-size:.86rem;margin:0 0 .65rem;color:#64748b}.market-sidebar ul{list-style:none;padding:0;margin:0 0 1rem;display:grid;gap:.35rem}.market-sidebar a{display:flex;align-items:center;justify-content:space-between;min-height:38px;padding:.45rem .65rem;border-radius:12px;color:#263955;text-decoration:none;font-weight:700;font-size:.86rem}.market-sidebar a:hover,.market-sidebar a.is-active{background:#eef4ff;color:var(--color-brand,#1E2D4A)}.market-toolbar.card{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.85rem;padding:.72rem .85rem;border-radius:16px;box-shadow:0 10px 30px rgba(15,27,51,.045)}.market-sort{display:flex;gap:.35rem;flex-wrap:wrap}.market-sort a{min-height:34px;display:inline-flex;align-items:center;padding:.35rem .7rem;border:1px solid var(--color-border,#E2E6EC);border-radius:999px;text-decoration:none;color:#334155;font-weight:800;font-size:.75rem;background:#fff}.market-sort a.is-active{background:var(--color-brand,#1E2D4A);border-color:var(--color-brand,#1E2D4A);color:#fff}.market-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding:.75rem .85rem;border:1px solid var(--color-border,#E2E6EC);border-radius:16px;background:#fff}.market-pagination__meta{font-size:.78rem;color:#64748b;font-weight:700}.market-pagination__links{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.market-pagination__item,.market-pagination__dots{min-width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;font-size:.78rem;font-weight:800;text-decoration:none}.market-pagination__item{border:1px solid var(--color-border,#E2E6EC);background:#fff;color:#263955}.market-pagination__item:hover{background:#f8fafc}.market-pagination__item.is-current{background:var(--color-brand,#1E2D4A);border-color:var(--color-brand,#1E2D4A);color:#fff}.market-pagination__dots{color:#94a3b8}@media (max-width:760px){.market-archive.market-dashboard{padding-block:1.5rem 2rem}.market-pagination{align-items:flex-start;flex-direction:column}.market-pagination__links{width:100%;justify-content:flex-start}.market-sidebar.card{position:static}.market-dashboard__layout{display:block}.market-sidebar.card{margin-bottom:1rem}}


/* Theme v1.9.8 — iPhone/mobile hardening: force light content surfaces, keep only header/footer dark */
@media (prefers-color-scheme: dark) {
	:root {
		--color-bg: #f7f8fa;
		--color-surface: #ffffff;
		--color-border: #e2e6ec;
		--color-text: #1e2d4a;
		--color-text-2: #5b6b82;
		--color-interactive: #1d4ed8;
		--color-success: #15803d;
		--color-danger: #dc2626;
		--color-warning: #c2410c;
		--shadow-e1: 0 1px 2px rgba(16,30,54,.08);
		--shadow-e2: 0 4px 12px rgba(16,30,54,.10);
		--shadow-e3: 0 8px 24px rgba(16,30,54,.14);
	}
}

html,
body {
	background: var(--color-bg, #f7f8fa) !important;
	color: var(--color-text, #1e2d4a) !important;
	overflow-x: hidden;
}

.site-header,
.site-footer,
.home-download {
	background: linear-gradient(135deg, var(--color-brand-deep,#0f1b33), var(--color-brand,#1e2d4a));
	color: #fff;
}

.card,
.card--post,
.list-controls,
.archive-seo,
.side-box,
.profile-stat,
.comments,
.prose .wp-block-details,
.market-sidebar.card,
.market-toolbar.card,
.market-table,
.market-pagination,
.home-capabilities article,
.home-steps article {
	background-color: #fff !important;
	color: var(--color-text,#1e2d4a) !important;
	border-color: var(--color-border,#e2e6ec) !important;
}

.card__title a,
.card--post a,
.archive-main a,
.market-sidebar a,
.market-table a {
	color: var(--color-text,#1e2d4a);
}

.card__excerpt,
.card__meta,
.card__meta-row,
.card__byline,
.archive-seo__lead,
.market-archive__lead,
.market-table__class small,
.market-symbol-cell__text span {
	color: var(--color-text-2,#5b6b82) !important;
}

@media (max-width: 760px) {
	body {
		font-size: 14px;
		line-height: 1.75;
	}
	.container {
		width: 100%;
		max-width: 100%;
		padding-inline: 16px;
	}
	.site-header {
		position: sticky;
		top: 0;
		z-index: 1000;
	}
	.site-header__inner {
		min-height: 64px;
		padding-block: 8px;
	}
	.breadcrumbs {
		font-size: 12px;
		line-height: 1.8;
		overflow-wrap: anywhere;
	}
	.breadcrumbs ol {
		gap: 3px 6px;
	}

	/* Home page mobile cleanup */
	.home-hero {
		padding-block: 44px 52px;
		overflow: hidden;
	}
	.home-hero h1 {
		font-size: clamp(30px, 10vw, 42px);
		line-height: 1.25;
		letter-spacing: -0.04em;
	}
	.home-hero__copy > p {
		font-size: 15px;
		line-height: 1.9;
	}
	.home-phone {
		width: min(300px, 78vw);
		margin-inline: auto;
	}
	.home-product,
	.home-strip,
	.home-journey {
		padding-block: 44px;
		margin-block: 0;
		background: var(--color-bg,#f7f8fa);
	}
	.home-product__intro h2,
	.home-strip__head h2,
	.home-journey h2,
	.home-download h2 {
		font-size: clamp(24px, 7vw, 32px);
		line-height: 1.35;
	}
	.home-capabilities,
	.home-steps {
		gap: 14px;
	}
	.home-capabilities article,
	.home-steps article {
		padding: 18px;
		border-radius: 18px;
	}
	.home-download {
		padding-block: 44px;
	}

	/* Content archives: articles / analysis / news */
	.archive-layout {
		display: block;
	}
	.archive-main,
	.archive-side {
		width: 100%;
		min-width: 0;
	}
	.archive-side {
		position: static;
		margin-block-start: 22px;
	}
	.list-controls {
		display: grid;
		grid-template-columns: 1fr;
		gap: 12px;
		padding: 14px;
		border-radius: 18px;
		margin-block: 12px 18px;
	}
	.sort-control,
	.filter-form,
	.view-toggle {
		width: 100%;
	}
	.sort-control {
		display: grid;
		grid-template-columns: 1fr;
	}
	.sort-control__select,
	.filter-form__select,
	.sort-control__submit,
	.filter-form__submit {
		width: 100%;
		min-height: 46px;
	}
	.cards-wrap,
	.grid--cards,
	.archive-main .cards-wrap,
	.cards-wrap.is-list,
	.archive-main .cards-wrap.is-list {
		grid-template-columns: 1fr !important;
		gap: 16px;
	}
	.card,
	.card--post {
		border-radius: 18px;
		overflow: hidden;
		box-shadow: 0 8px 26px rgba(15,27,51,.06);
	}
	.card__body,
	.card--post .card__body {
		padding: 14px;
	}
	.card__title {
		font-size: 18px;
		line-height: 1.55;
	}
	.card__excerpt {
		font-size: 14px;
		line-height: 1.9;
	}

	/* Price Center archive: make filters readable and table become mobile cards */
	.market-archive.market-dashboard {
		padding-block: 28px 40px;
	}
	.market-archive__header {
		text-align: center;
		margin-bottom: 20px;
	}
	.market-archive__header h1 {
		font-size: clamp(30px, 9vw, 42px);
		line-height: 1.25;
	}
	.market-dashboard__layout {
		display: block !important;
	}
	/* v2.4.0: نوار فیلتر فشرده — الگوی «دسترسی سریع» فاز ۲.۸ (لیبل + جداکنندهٔ طلایی + چیپ ۴۴px). */
	.market-sidebar.card {
		display: flex;
		align-items: center;
		gap: var(--space-4, 16px);
		padding: var(--space-3, 12px) var(--space-4, 16px);
		margin-bottom: var(--space-3, 12px);
		border-radius: var(--radius-full, 999px);
		min-width: 0;
	}
	.market-sidebar h2 {
		flex-shrink: 0;
		font-size: 13px;
		font-weight: 800;
		color: var(--color-text-2, #5b6b82) !important;
		margin: 0;
		padding-inline-end: var(--space-4, 16px);
		border-inline-end: 2px solid var(--color-accent-gold, #e8a020);
		white-space: nowrap;
	}
	.market-sidebar ul {
		display: flex;
		flex-wrap: nowrap;
		align-items: center;
		gap: var(--space-2, 8px);
		margin: 0;
		overflow-x: auto;
		scrollbar-width: none;
		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch;
		min-width: 0;
	}
	.market-sidebar ul::-webkit-scrollbar { display: none; }
	.market-sidebar li { flex: 0 0 auto; scroll-snap-align: start; }
	.market-sidebar a {
		min-height: 44px;
		padding: var(--space-2, 8px) var(--space-4, 16px);
		border-radius: var(--radius-full, 999px);
		background: var(--color-bg, #f1f5f9);
		white-space: nowrap;
	}
	.market-sidebar a.is-active {
		background: var(--color-brand, #1e2d4a) !important;
		color: #fff !important;
	}
	/* «زیرگروه نماد» بدون کلاس دارایی انتخاب‌شده معنا ندارد؛ در موبایل از چیدمان حذف می‌شود (تاکسونومی چیپ مستقل دارد). */
	.market-sidebar .market-sidebar__subgroup { display: none; }
	.market-toolbar.card {
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: center;
		justify-content: space-between;
		gap: var(--space-3, 12px);
		padding: var(--space-2, 8px) var(--space-4, 16px);
		border-radius: var(--radius-full, 999px);
		margin-bottom: var(--space-3, 12px);
	}
	.market-sort {
		display: flex;
		width: auto;
	}
	.market-sort a { display: none; }
	.market-chips ul {
		flex-wrap: nowrap;
		overflow-x: auto;
		scrollbar-width: none;
		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch;
	}
	.market-chips ul::-webkit-scrollbar { display: none; }
	.market-chips li { flex: 0 0 auto; scroll-snap-align: start; }
	.market-chips a { white-space: nowrap; }
	.market-pagination {
		border-radius: 18px;
		padding: 14px;
	}
	.market-pagination__links {
		justify-content: center;
	}
}


/* Theme v1.10.0 release marker: stabilization, measurement, mobile QA baseline */


/* Theme v1.10.1 — iPhone fixes: hero badges, metrics, comments avatar, Price Center cards */
.comment-card__avatar{overflow:hidden;background:#eef4ff!important;border:1px solid var(--color-border,#e2e6ec)}
.comment-card__avatar .avatar,.comment-card__avatar-img{display:block;width:44px!important;height:44px!important;border-radius:999px;object-fit:cover}

@media (max-width:760px){
	/* Home hero: keep badges over the app mockup like desktop */
	.home-hero{padding-block:34px 42px!important;overflow:hidden}
	.home-hero__grid{gap:22px!important}
	.home-hero__visual{position:relative!important;display:grid!important;place-items:center!important;min-height:560px!important;width:100%;order:-1!important;isolation:isolate}
	.home-phone{position:relative!important;z-index:2!important;width:min(318px,76vw)!important;margin-inline:auto!important;filter:drop-shadow(0 24px 54px rgba(0,0,0,.42))}
	.home-floating,.home-radar-card{position:absolute!important;z-index:5!important;margin:0!important;background:rgba(255,255,255,.94)!important;color:var(--color-brand,#1e2d4a)!important;border:1px solid rgba(226,230,236,.86)!important;box-shadow:0 18px 42px rgba(15,27,51,.22)!important;backdrop-filter:blur(10px)}
	.home-floating{grid-template-columns:auto 1fr!important;min-width:0!important;width:min(205px,50vw)!important;padding:12px 14px!important;border-radius:18px!important;gap:2px 9px!important}
	.home-floating strong{font-size:15px!important;line-height:1.35!important;white-space:nowrap}.home-floating small{font-size:12px!important;color:#7b8aa0!important;white-space:nowrap}.home-mini-icon{width:34px!important;height:34px!important;grid-row:1/3}
	.home-floating--risk{top:11%!important;right:2%!important;left:auto!important;bottom:auto!important;transform:none!important}
	.home-floating--portfolio{left:0!important;right:auto!important;bottom:24%!important;top:auto!important;transform:none!important}
	.home-radar-card{left:50%!important;right:auto!important;bottom:0!important;top:auto!important;transform:translateX(-50%)!important;width:min(220px,58vw)!important;max-width:none!important;padding:14px!important;border-radius:22px!important;text-align:center!important}
	.home-radar-card svg{width:116px!important}.home-radar-card b{display:block;font-size:15px;line-height:1.4;margin-top:2px}

	/* Home metrics: 3 compact cards in one row under the hero CTAs */
	.home-metrics{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;width:100%!important;margin-block-start:18px!important;flex-direction:initial!important;align-items:stretch!important}
	.home-metrics div{min-width:0!important;padding:12px 8px!important;border-radius:14px!important;text-align:center!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.14)!important}
	.home-metrics dd{font-size:24px!important;line-height:1!important}.home-metrics dt{font-size:11px!important;line-height:1.5!important;white-space:normal!important}

	/* Comments mobile polish */
	.comments{padding:18px!important;border-radius:20px!important}.comments__head{align-items:flex-start!important;flex-direction:column!important}.comments__sort{width:100%;justify-content:center}.comment-card{grid-template-columns:40px 1fr!important;padding:14px!important;gap:10px!important;border-radius:18px!important}.comment-card__avatar{width:40px!important;height:40px!important}.comment-card__avatar .avatar,.comment-card__avatar-img{width:40px!important;height:40px!important}.comment-card__header{gap:4px 8px!important}.comment-card__content{font-size:14px!important;line-height:1.9!important}.comment-form{padding:14px!important;border-radius:18px!important}.comment-form textarea{min-height:150px!important}

	/* v2.4.0: کارت‌های موبایل Price Center حذف شد — جدول واقعی در بلوک v2.4.0 انتهای فایل. */
}

@media (max-width:380px){.home-floating{width:178px!important;padding:10px 11px!important}.home-floating strong{font-size:13.5px!important}.home-floating small{font-size:11px!important}.home-radar-card{width:190px!important}.home-metrics dt{font-size:10.5px!important}}


/* Theme v1.10.2 — no-CDN asset icons for iPhone/mobile */
.symbol-icon{display:inline-grid;place-items:center;flex:0 0 auto;overflow:hidden;font-weight:900;line-height:1;border-radius:14px;box-shadow:inset 0 0 0 1px rgba(15,27,51,.08)}
.symbol-icon img{display:none!important}.symbol-icon__fallback{display:grid!important;place-items:center;width:100%;height:100%;font-size:.78em;letter-spacing:-.03em}.symbol-icon svg{width:62%;height:62%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.symbol-icon--btc{background:#fff7ed;color:#f7931a}.symbol-icon--eth{background:#eef2ff;color:#627eea}.symbol-icon--usdt{background:#ecfdf5;color:#26a17b}.symbol-icon--usd{background:#eff6ff;color:#1d4ed8}.symbol-icon--eur{background:#eef2ff;color:#3730a3}.symbol-icon--gold{background:#fff7e6;color:#a15c00}.symbol-icon--silver{background:#f1f5f9;color:#475569}.symbol-icon--stock{background:#e0f2fe;color:#0369a1}.symbol-icon--fund{background:#ecfdf5;color:#047857}.symbol-icon--generic{background:#eef2f7;color:#334155}
@media (max-width:760px){.market-symbol-cell .symbol-icon{flex:0 0 30px!important;width:30px!important;height:30px!important;border-radius:10px!important;font-size:12px!important}.market-symbol-cell .symbol-icon--gold,.market-symbol-cell .symbol-icon--silver{font-size:13px!important}}


/* ==========================================================================
   ریوایز v2.0.0 — استایل بخش‌های جدید (دیزاین‌سیستم «آرامش تسلط»)
   ========================================================================== */

/* پاسخ مستقیم GEO */
.direct-answer { max-inline-size: 68ch; margin-block: .75rem 1.25rem; padding: 1rem 1.25rem; border-inline-start: 3px solid var(--gold, #b8963e); background: var(--bg-2, #faf8f2); border-radius: .6rem; font-size: 1.05rem; line-height: 1.9; color: var(--ink-1, #262319); }

/* نشان کهنگی داده */
.stale-badge { display: inline-flex; align-items: center; gap: .4rem; margin-block-start: .4rem; padding: .3rem .7rem; border-radius: 999px; background: #fdf3e0; color: #8a5b00; font-size: .8rem; }

/* جدول تغییرات بازه‌ای */
.market-changes__table { inline-size: 100%; border-collapse: collapse; }
.market-changes__table th, .market-changes__table td { padding: .65rem .5rem; border-block-end: 1px solid var(--line, #eee7d8); text-align: start; font-size: .95rem; }
.market-changes__table tr:last-child th, .market-changes__table tr:last-child td { border-block-end: 0; }

/* ماشین‌حساب سریع */
.quick-calc__row { display: flex; align-items: end; gap: .75rem; flex-wrap: wrap; }
.quick-calc__row label { display: grid; gap: .35rem; font-size: .85rem; font-weight: 600; }
.quick-calc__row input { padding: .6rem .8rem; border: 1px solid var(--line, #dcd6c8); border-radius: .6rem; font: inherit; inline-size: 11rem; background: #fff; }
.quick-calc__eq { font-size: 1.3rem; color: var(--ink-3, #6f6a5d); padding-block-end: .55rem; }
.quick-calc__note { margin-block-start: .6rem; font-size: .78rem; color: var(--ink-3, #6f6a5d); }

/* نوار قیمت چسبان موبایل */
.symbol-sticky { position: fixed; inset-block-end: 0; inset-inline: 0; z-index: 60; display: none; align-items: center; gap: .6rem; padding: .55rem .9rem; background: var(--ink-1, #262319); color: #fff; box-shadow: 0 -6px 18px rgba(0,0,0,.18); }
.symbol-sticky__name { font-weight: 700; font-size: .85rem; }
.symbol-sticky__price { font-size: .95rem; font-variant-numeric: tabular-nums; }
.symbol-sticky .btn { margin-inline-start: auto; }
@media (max-width: 780px) { .symbol-sticky:not([hidden]) { display: flex; } }

/* باکس سیگنال تحلیل */
.signal-box { border-inline-start: 3px solid var(--gold, #b8963e); }
.signal-box__head { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; }
.signal-box__label { color: var(--ink-3, #6f6a5d); font-size: .85rem; }
.signal-box__value { font-size: 1.35rem; }
.signal-box__value.is-up { color: var(--up, #1e7d46); }
.signal-box__value.is-down { color: var(--down, #b3372f); }
.signal-box__meta { display: grid; grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr)); gap: .75rem; margin-block: 1rem; }
.signal-box__meta dt { font-size: .78rem; color: var(--ink-3, #6f6a5d); }
.signal-box__meta dd { font-weight: 700; margin: 0; }
.signal-box__realization { font-weight: 700; }
.signal-box__realization.is-up { color: var(--up, #1e7d46); }
.signal-box__realization.is-down { color: var(--down, #b3372f); }
.signal-box__disclaimer { font-size: .78rem; color: var(--ink-3, #6f6a5d); margin-block-end: 0; }

/* سناریوها */
.scenarios__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); gap: 1rem; margin-block-start: .75rem; }
.scenario-card { padding: 1.1rem 1.25rem; border: 1px solid var(--line, #eee7d8); border-radius: .8rem; background: #fff; }
.scenario-card.is-up { border-block-start: 3px solid var(--up, #1e7d46); }
.scenario-card.is-down { border-block-start: 3px solid var(--down, #b3372f); }
.scenario-card.is-flat { border-block-start: 3px solid var(--gold, #b8963e); }
.scenario-card h3 { margin-block-start: 0; font-size: 1rem; }

/* نکات کلیدی */
.takeaways { background: var(--bg-2, #faf8f2); border-inline-start: 3px solid var(--gold, #b8963e); }

/* تأثیر بر بازار (خبر) */
.market-impact__head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.market-impact__tag { padding: .25rem .7rem; border-radius: 999px; background: var(--gold-soft, #f3ead3); color: var(--gold-ink, #7a6224); font-size: .75rem; font-weight: 700; }

/* هاب: نوار قیمت، تایم‌لاین، کارنامه، مسیر یادگیری */
.hub-prices { margin-block: 1.25rem; }
.hub-timeline__list { list-style: none; margin: 1rem 0 0; padding: 0; display: grid; gap: .7rem; }
.hub-timeline__list li { display: flex; align-items: center; gap: .7rem; flex-wrap: wrap; padding-block-end: .7rem; border-block-end: 1px dashed var(--line, #eee7d8); }
.hub-timeline__list li:last-child { border-block-end: 0; }
.hub-timeline__list time { font-size: .8rem; color: var(--ink-3, #6f6a5d); font-variant-numeric: tabular-nums; }
.tl-signal { font-size: .78rem; color: var(--ink-3, #6f6a5d); }
.tl-badge { margin-inline-start: auto; padding: .2rem .6rem; border-radius: 999px; font-size: .75rem; font-weight: 700; }
.tl-badge.is-up { background: #e7f4ec; color: var(--up, #1e7d46); }
.tl-badge.is-down { background: #faeae8; color: var(--down, #b3372f); }
.tl-badge.is-open { background: var(--bg-2, #faf8f2); color: var(--ink-3, #6f6a5d); }
.hub-accuracy strong { font-size: 1.4rem; color: var(--gold-ink, #7a6224); }
.hub-learning .btn { margin-block-start: .5rem; }

/* خانه: اسنپ‌شات، ابزارها، هاب‌ها، روش، خبرنامه */
.home-snapshot, .home-tools, .home-hubs, .home-method, .home-newsletter { margin-block: 3.5rem; }
.home-snapshot__head { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-block-end: 1.25rem; flex-wrap: wrap; }
.home-snapshot__head h2 { margin: .25rem 0 0; }
.home-tools__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)); gap: 1rem; }
.home-tool-card { padding: 1.2rem 1.3rem; border: 1px solid var(--line, #eee7d8); border-radius: .9rem; background: #fff; }
.home-tool-card h3 { margin: 0 0 .4rem; font-size: 1.02rem; }
.home-tool-card p { margin: 0; font-size: .88rem; color: var(--ink-2, #4a463c); }
.home-hubs__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr)); gap: 1rem; margin-block-start: 1rem; }
.home-hub-card { display: grid; gap: .3rem; padding: 1.1rem 1.2rem; border: 1px solid var(--line, #eee7d8); border-radius: .9rem; background: var(--bg-2, #faf8f2); text-decoration: none; color: inherit; transition: border-color .15s ease; }
.home-hub-card:hover { border-color: var(--gold, #b8963e); }
.home-hub-card span { font-size: .8rem; color: var(--ink-3, #6f6a5d); }
.home-method__box, .home-newsletter__box { padding: 2rem; }
.home-method__box p { max-inline-size: 75ch; }

/* جستجوی گروه‌بندی‌شده + حالت خالی */
.search-group { margin-block: 2.25rem; }
.search-group__title { font-size: 1.1rem; border-inline-start: 3px solid var(--gold, #b8963e); padding-inline-start: .6rem; margin-block-end: 1rem; }
.empty-state__links ul { list-style: none; padding: 0; display: flex; gap: .6rem; flex-wrap: wrap; justify-content: center; }
.empty-state__links a { display: inline-block; padding: .45rem .9rem; border: 1px solid var(--line, #dcd6c8); border-radius: 999px; text-decoration: none; font-size: .85rem; }
.empty-state__links h2 { font-size: .95rem; color: var(--ink-3, #6f6a5d); }

/* آرشیو خبر: سرفصل روز */
.news-day { margin-block: 2rem .9rem; font-size: 1rem; color: var(--ink-3, #6f6a5d); border-block-end: 1px solid var(--line, #eee7d8); padding-block-end: .5rem; }

/* صفحهٔ FAQ */
.faq-filter { margin-block: 1.25rem 2rem; display: grid; gap: .4rem; max-inline-size: 26rem; }
.faq-filter__label { font-size: .85rem; font-weight: 600; }
.js-faq-filter { padding: .65rem .9rem; border: 1px solid var(--line, #dcd6c8); border-radius: .7rem; font: inherit; background: #fff; }
.faq-page__group { margin-block-end: 1.5rem; }


/* ===================================================================== */
/* Theme v2.1.0 — ۱) جدول بازار ۵ستونه + جدول واقعی موبایل  ۲) استایل‌های نوشتاری گوتنبرگ  ۳) لیکویید گلس هیرو + رادار پنج‌ضلعی  ۴) باکس ارتباط خودکار */
/* ===================================================================== */

/* --- جدول بازار: کلاس دارایی = ستون آخر --- */
.market-table td.market-table__class{font-size:.76rem;line-height:1.5;color:#3c4d68}
.market-table td.market-table__class small{display:block;font-size:.68rem;color:#7b8aa0;margin-top:.1rem}
.market-table td.market-table__change{text-align:center;white-space:nowrap}
.market-table table{min-width:720px}

/* --- موبایل: جدول واقعی و فشرده (جایگزین حالت کارتی) --- */
@media (max-width:760px){
	.market-table{overflow:hidden;border:1px solid var(--color-border,#E2E6EC);border-radius:14px;background:#fff;box-shadow:0 8px 22px rgba(15,27,51,.05)}
	.market-table table{display:table;min-width:0;width:100%;font-size:11.5px;table-layout:fixed}
	.market-table thead{display:table-header-group}
	.market-table tbody{display:table-row-group}
	.market-table tr{display:table-row}
	.market-table th,.market-table td{display:table-cell}
	.market-table thead th{padding:.5rem .3rem;font-size:.58rem;line-height:1.4;letter-spacing:0;white-space:normal;text-align:center}
	.market-table thead th:first-child{text-align:right;padding-inline-start:.55rem}
	.market-table tbody th,.market-table td{padding:.55rem .3rem;vertical-align:middle;border-bottom:1px solid var(--color-border,#E2E6EC)}
	.market-table tbody th{width:30%;min-width:0;padding-inline-start:.55rem}
	.market-table tr:last-child th,.market-table tr:last-child td{border-bottom:0}
	.market-table .market-symbol-cell{gap:.35rem}
	.market-table .symbol-icon--sm{width:22px;height:22px;border-radius:7px;font-size:.5rem}
	.market-table .symbol-icon--sm svg{width:13px;height:13px}
	.market-table .market-symbol-cell__text strong{font-size:.66rem;line-height:1.35;letter-spacing:-.01em}
	.market-table .market-symbol-cell__text span{display:none}
	.market-table td.market-table__price.display-num{font-size:12px!important;white-space:nowrap;text-align:left;padding-inline-end:.45rem}
	.market-table td.market-table__price.display-num .unit{display:block;font-size:.52rem!important;margin:0}
	.market-table td.market-table__change{text-align:center}
	.market-table td.market-table__change .badge{min-width:0;font-size:.56rem!important;padding:.12rem .24rem}
	.market-table td.market-table__class{font-size:.58rem;line-height:1.4;text-align:center}
	.market-table td.market-table__class small{display:none}
}

/* --- استایل‌های نوشتاری گوتنبرگ (سینگل مقاله/خبر/تحلیل + ویرایشگر) --- */
:is(.prose,.editor-styles-wrapper) .wp-block-quote.is-style-sar-analyst,
:is(.prose,.editor-styles-wrapper) .wp-block-quote.is-style-sar-gold{position:relative;margin-block:1.8rem;padding:1.35rem 1.5rem;border-radius:16px;quotes:none}
:is(.prose,.editor-styles-wrapper) .wp-block-quote.is-style-sar-analyst{background:linear-gradient(140deg,#f5f8fd,#edf2fa);border:1px solid #d9e2f2;border-inline-start:4px solid var(--color-brand,#1E2D4A)}
:is(.prose,.editor-styles-wrapper) .wp-block-quote.is-style-sar-analyst p{margin:0 0 .5rem;font-weight:600;color:var(--color-brand,#1E2D4A);line-height:2.1;font-size:1.02em}
:is(.prose,.editor-styles-wrapper) .wp-block-quote.is-style-sar-gold{background:linear-gradient(140deg,#fffaf0,#fcf2da);border:1px solid #efdcae;border-inline-start:4px solid var(--color-accent-gold,#E8A020)}
:is(.prose,.editor-styles-wrapper) .wp-block-quote.is-style-sar-gold p{margin:0 0 .5rem;font-weight:700;color:#7a5200;line-height:2.1}
:is(.prose,.editor-styles-wrapper) .wp-block-quote.is-style-sar-analyst cite,
:is(.prose,.editor-styles-wrapper) .wp-block-quote.is-style-sar-gold cite{display:block;margin-top:.65rem;font-style:normal;font-size:.8em;font-weight:800;color:#5B6B82}
:is(.prose,.editor-styles-wrapper) .wp-block-quote.is-style-sar-analyst cite::before,
:is(.prose,.editor-styles-wrapper) .wp-block-quote.is-style-sar-gold cite::before{content:"— "}
:is(.prose,.editor-styles-wrapper) .wp-block-pullquote.is-style-sar-pull{border:0;border-block:3px solid var(--color-accent-gold,#E8A020);padding:1.7rem 1rem;margin-block:2rem;text-align:center}
:is(.prose,.editor-styles-wrapper) .wp-block-pullquote.is-style-sar-pull p{font-size:1.28em;font-weight:800;color:var(--color-brand,#1E2D4A);letter-spacing:-.02em;line-height:1.9}
:is(.prose,.editor-styles-wrapper) p.is-style-sar-danger,
:is(.prose,.editor-styles-wrapper) p.is-style-sar-warning,
:is(.prose,.editor-styles-wrapper) p.is-style-sar-info,
:is(.prose,.editor-styles-wrapper) p.is-style-sar-success,
:is(.prose,.editor-styles-wrapper) p.is-style-sar-keypoint{position:relative;margin-block:1.5rem;padding:1rem 1.15rem;padding-inline-start:3.3rem;border-radius:14px;border:1px solid;line-height:2}
:is(.prose,.editor-styles-wrapper) p.is-style-sar-danger::before,
:is(.prose,.editor-styles-wrapper) p.is-style-sar-warning::before,
:is(.prose,.editor-styles-wrapper) p.is-style-sar-info::before,
:is(.prose,.editor-styles-wrapper) p.is-style-sar-keypoint::before{position:absolute;inset-inline-start:.95rem;top:1.05rem;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:900;font-size:15px;line-height:1;font-style:normal}
:is(.prose,.editor-styles-wrapper) p.is-style-sar-danger{background:#fdecec;border-color:#f3c6c6;color:#7f1d1d}
:is(.prose,.editor-styles-wrapper) p.is-style-sar-danger::before{content:"!";background:#dc2626}
:is(.prose,.editor-styles-wrapper) p.is-style-sar-warning{background:#fff7e8;border-color:#f0dcae;color:#7a4b00}
:is(.prose,.editor-styles-wrapper) p.is-style-sar-warning::before{content:"!";background:#d97706}
:is(.prose,.editor-styles-wrapper) p.is-style-sar-info{background:#eef4ff;border-color:#cdddf7;color:#1e3a8a}
:is(.prose,.editor-styles-wrapper) p.is-style-sar-info::before{content:"i";background:#2563eb;font-family:Georgia,serif;font-style:italic}
:is(.prose,.editor-styles-wrapper) p.is-style-sar-keypoint{background:#f4f6fb;border-color:#d9e0ee;color:#1E2D4A}
:is(.prose,.editor-styles-wrapper) p.is-style-sar-keypoint::before{content:"#";background:var(--color-accent-gold,#E8A020)}
:is(.prose,.editor-styles-wrapper) p.is-style-sar-success{background:#ecfaf1;border-color:#bfe8cf;color:#14532d}
:is(.prose,.editor-styles-wrapper) p.is-style-sar-success::before{content:"";position:absolute;inset-inline-start:.95rem;top:1.05rem;width:26px;height:26px;border-radius:50%;background:#16a34a url('data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22white%22 stroke-width=%223.5%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M20 6L9 17l-5-5%22/%3E%3C/svg%3E') center/13px no-repeat}
:is(.prose,.editor-styles-wrapper) ul.is-style-sar-checklist{list-style:none;padding-inline-start:0}
:is(.prose,.editor-styles-wrapper) ul.is-style-sar-checklist>li{position:relative;padding-inline-start:2.1rem;margin-block:.55rem}
:is(.prose,.editor-styles-wrapper) ul.is-style-sar-checklist>li::before{content:"";position:absolute;inset-inline-start:0;top:.35em;width:19px;height:19px;border-radius:6px;border:1px solid #bfe8cf;background:#ecfaf1 url('data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%2316a34a%22 stroke-width=%223.5%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M20 6L9 17l-5-5%22/%3E%3C/svg%3E') center/11px no-repeat}

/* --- هیروی صفحهٔ خانه: لیکویید گلس + رادار پنج‌ضلعی --- */
.home-floating,.home-radar-card{
	background:linear-gradient(155deg,rgba(255,255,255,.6),rgba(255,255,255,.26) 48%,rgba(255,255,255,.46));
	border:1px solid rgba(255,255,255,.55);
	backdrop-filter:blur(24px) saturate(180%);
	-webkit-backdrop-filter:blur(24px) saturate(180%);
	box-shadow:0 24px 52px rgba(6,14,32,.38),inset 0 1px 0 rgba(255,255,255,.85),inset 0 -22px 36px -26px rgba(30,45,74,.4);
	color:#0f1b33;
}
.home-floating::before,.home-radar-card::before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(130% 95% at 15% 0%,rgba(255,255,255,.55),rgba(255,255,255,0) 46%);pointer-events:none}
.home-floating>*,.home-radar-card>*{position:relative;z-index:1}
.home-floating small{color:#3c4d68}
.home-mini-icon,.home-line-icon{background:linear-gradient(145deg,rgba(232,160,32,.26),rgba(232,160,32,.08));border-color:rgba(232,160,32,.6);box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}
.home-radar-card svg{width:148px}
.home-radar-card .radar-grid{fill:none;stroke:rgba(30,45,74,.22);stroke-width:1.2}
.home-radar-card path.radar-spokes{fill:none;stroke:rgba(30,45,74,.13);stroke-width:1;opacity:1}
.home-radar-card .radar-data{fill:rgba(232,160,32,.34);stroke:var(--color-accent-gold,#E8A020);stroke-width:2.5;stroke-linejoin:round;filter:drop-shadow(0 6px 12px rgba(232,160,32,.35))}

/* --- باکس ارتباط خودکار محتوا و نمادها --- */
.auto-related__symbols{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.8rem}
.auto-related__symbols a{display:inline-flex;align-items:center;gap:.4rem;min-height:32px;padding:.25rem .65rem;border:1px solid var(--color-border,#E2E6EC);border-radius:999px;font-size:.74rem;font-weight:800;color:var(--color-brand,#1E2D4A);text-decoration:none;background:#fff}
.auto-related__symbols a:hover{border-color:var(--color-accent-gold,#E8A020);background:#fffaf0}
.auto-related__symbols a .display-num{font-size:.72rem;color:#5B6B82;direction:ltr}
.auto-related__type{display:inline-block;margin-inline-end:.4rem;padding:.08rem .45rem;border-radius:6px;font-size:.62rem;font-weight:800;background:#eef2f9;color:#3c4d68;vertical-align:middle}

/* ===================================================================== */
/* Theme v2.2.0 — Apple-like liquid glass, comments sidebar, contact form */
/* ===================================================================== */
.home-floating,.home-radar-card{background:linear-gradient(145deg,rgba(255,255,255,.36),rgba(255,255,255,.14) 45%,rgba(255,255,255,.28))!important;border:1px solid rgba(255,255,255,.42)!important;backdrop-filter:blur(34px) saturate(210%) contrast(1.05)!important;-webkit-backdrop-filter:blur(34px) saturate(210%) contrast(1.05)!important;box-shadow:0 28px 70px rgba(4,12,28,.34),inset 0 1px 0 rgba(255,255,255,.85),inset 0 0 28px rgba(255,255,255,.16)!important;color:#0f1b33!important;overflow:hidden!important}.home-floating::after,.home-radar-card::after{content:"";position:absolute;inset:-45% -20% auto auto;width:85%;height:85%;border-radius:999px;background:radial-gradient(circle,rgba(255,255,255,.75),rgba(255,255,255,0) 68%);filter:blur(8px);opacity:.72;pointer-events:none}.home-floating small{color:rgba(15,27,51,.68)!important}.home-radar-card .radar-grid{stroke:rgba(15,27,51,.26)!important}.home-radar-card .radar-data{fill:rgba(232,160,32,.28)!important;filter:drop-shadow(0 10px 22px rgba(232,160,32,.28))!important}
@media (max-width:760px){.home-floating,.home-radar-card{background:linear-gradient(145deg,rgba(255,255,255,.4),rgba(255,255,255,.16) 50%,rgba(255,255,255,.3))!important;border-color:rgba(255,255,255,.5)!important;backdrop-filter:blur(30px) saturate(210%)!important;-webkit-backdrop-filter:blur(30px) saturate(210%)!important;box-shadow:0 18px 46px rgba(4,12,28,.28),inset 0 1px 0 rgba(255,255,255,.85)!important}.home-floating{width:min(184px,46vw)!important;padding:9px 10px!important;border-radius:16px!important;gap:1px 7px!important}.home-floating strong{font-size:12.5px!important;line-height:1.35!important}.home-floating small{font-size:10.5px!important}.home-mini-icon{width:28px!important;height:28px!important}.home-radar-card{width:min(182px,48vw)!important;padding:10px!important;border-radius:18px!important}.home-radar-card svg{width:92px!important}.home-radar-card b{font-size:12.5px!important}.home-floating--risk{top:10%!important;right:4%!important}.home-floating--portfolio{left:2%!important;bottom:26%!important}.home-radar-card{bottom:2%!important}}
@media (max-width:380px){.home-floating{width:162px!important;padding:8px 9px!important}.home-floating strong{font-size:11.5px!important}.home-floating small{font-size:10px!important}.home-radar-card{width:164px!important}.home-radar-card svg{width:82px!important}}

.comments--split{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.comments__grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:20px;align-items:start}.comments__side{order:-1}.comments__list-panel,.comments__side{min-width:0}.comments__side{position:sticky;top:90px;display:grid;gap:14px}.comments__list-panel,.comment-policy,.comment-form{background:#fff!important;border:1px solid var(--color-border,#E2E6EC)!important;border-radius:22px!important;box-shadow:0 16px 42px rgba(15,27,51,.055)!important}.comments__list-panel{padding:22px}.comment-policy{padding:18px}.comment-policy__kicker{display:inline-flex;margin-bottom:8px;padding:.22rem .62rem;border-radius:999px;background:#eef4ff;color:var(--color-brand,#1E2D4A);font-size:.72rem;font-weight:900}.comment-policy__content{font-size:.9rem;line-height:1.95}.comment-policy__content h3{font-size:1rem;margin:.2rem 0 .5rem}.comment-policy__content ul{margin:.5rem 0 0;padding-inline-start:1.2rem}.comment-list{gap:14px!important}.comment-card{display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;gap:12px!important;padding:16px!important;border:1px solid #edf1f6!important;border-radius:18px!important;background:linear-gradient(180deg,#fff,#fbfdff)!important;box-shadow:0 8px 24px rgba(15,27,51,.04)!important}.comment-card__avatar{position:relative;width:48px!important;height:48px!important;border-radius:16px!important;overflow:hidden;background:linear-gradient(135deg,#eef4ff,#fff7e6)!important;border:1px solid #dbe3ef!important;display:grid!important;place-items:center!important}.comment-card__initial{font-weight:900;color:var(--color-brand,#1E2D4A);font-size:1rem}.comment-card__avatar .avatar,.comment-card__avatar-img{position:absolute;inset:0;width:100%!important;height:100%!important;border-radius:16px!important;object-fit:cover}.comment-card__avatar .avatar[src*="gravatar.com/avatar/?"],.comment-card__avatar .avatar[src$="d=mm"]{display:none!important}.comment-card__header{margin-bottom:6px!important;gap:6px 10px!important}.comment-card__author{font-size:.9rem}.comment-card__header time{font-size:.72rem!important;color:#7b8aa0!important}.comment-card__content{font-size:.9rem!important;line-height:2!important;color:#263955!important}.comment-card__footer{margin-top:8px!important}.comment-reply-link{display:inline-flex;min-height:30px;align-items:center;padding:.2rem .7rem;border-radius:999px;background:#f2f6fb;color:var(--color-brand,#1E2D4A)!important;font-size:.75rem!important;text-decoration:none!important}.comment-form{padding:18px!important;display:grid!important;gap:12px!important}.comment-form p{margin:0}.comment-reply-title{font-size:1.05rem!important;margin:0 0 4px}.comment-form label{display:block;margin-bottom:6px;font-size:.78rem!important;font-weight:900!important;color:#5B6B82!important}.comment-form input[type="text"],.comment-form input[type="email"],.comment-form input[type="url"],.comment-form input[type="tel"],.comment-form textarea,.sarmayam-contact-form input,.sarmayam-contact-form textarea{width:100%;border:1px solid var(--color-border,#E2E6EC)!important;border-radius:12px!important;background:#fff!important;color:var(--color-text,#1E2D4A)!important;padding:.72rem .85rem!important;font:inherit!important;box-shadow:inset 0 1px 0 rgba(15,27,51,.02)!important}.comment-form input:focus,.comment-form textarea:focus,.sarmayam-contact-form input:focus,.sarmayam-contact-form textarea:focus{outline:0;border-color:var(--color-accent-gold,#E8A020)!important;box-shadow:0 0 0 3px rgba(232,160,32,.14)!important}.comment-form textarea{min-height:128px!important}.comment-form-phone input{direction:ltr;text-align:left}.comments__empty{padding:12px}.comments__empty p{color:#64748b;margin:0}.comment-navigation{margin-top:16px}
.sarmayam-contact-form{display:grid;gap:14px}.sarmayam-contact-form p{margin:0}.sarmayam-contact-form label{display:block;margin-bottom:6px;font-size:.82rem;font-weight:900;color:#5B6B82}.sarmayam-contact-form textarea{min-height:150px;resize:vertical}.contact-form__notice{margin-bottom:14px;padding:12px 14px;border-radius:14px;background:#ecfaf1;border:1px solid #bfe8cf;color:#14532d;font-weight:800}
@media (max-width:900px){.comments__grid{grid-template-columns:1fr}.comments__side{position:static;order:0}.comments__list-panel{padding:16px}.comment-card{grid-template-columns:42px minmax(0,1fr)!important;padding:14px!important}.comment-card__avatar{width:42px!important;height:42px!important;border-radius:14px!important}.comment-card__avatar .avatar,.comment-card__avatar-img{border-radius:14px!important}.comment-form{padding:14px!important}}
.symbol-icon .symbol-icon__img{width:100%;height:100%;background:transparent!important;padding:0!important;border-radius:inherit;object-fit:cover;display:block}.symbol-icon--custom{overflow:hidden}

/* ==== ریوایز v2.3.0 — باکس دیدگاه‌ها: نمایش همیشگی + حالت خالی + ترتیب موبایل (لیست - فرم - سیاست‌ها) ==== */
.comments__empty{padding:14px;border:1px dashed var(--color-border,#E2E6EC);border-radius:16px;background:#fbfdff}
.comments__empty p{color:#5B6B82;font-size:.9rem;line-height:2;margin:0}
.comments__closed.card{margin:0;padding:14px 16px;font-size:.85rem;line-height:1.9;color:#5B6B82;background:#fff!important;border:1px solid var(--color-border,#E2E6EC)!important;border-radius:18px!important;box-shadow:0 8px 24px rgba(15,27,51,.04)!important}


/* ==========================================================================
   Theme v2.4.0 — Price Center موبایل: جدول واقعی به‌جای کارت + سورت فشرده
   ========================================================================== */
select.market-sort__select {
	display: none;
	min-height: 44px;
	max-width: 100%;
	padding: var(--space-2, 8px) var(--space-3, 12px);
	border: 1px solid var(--color-border, #e2e6ec);
	border-radius: var(--radius-full, 999px);
	background: var(--color-surface, #fff);
	color: var(--color-text, #1e2d4a);
	font: inherit;
	font-size: 13px;
	font-weight: 700;
}

@media (max-width: 760px) {
	select.market-sort__select { display: inline-block; }

	/* جدول واقعی: کارت سفید با اسکرول افقی داخلی، خط جداکنندهٔ نازک بین ردیف‌ها. */
	.market-table {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		background: var(--color-surface, #fff) !important;
		border: 1px solid var(--color-border, #e2e6ec) !important;
		border-radius: var(--radius-lg, 16px) !important;
		box-shadow: 0 1px 4px rgba(0,0,0,.06) !important;
		padding: 0;
	}
	.market-table table {
		min-width: 0;
		width: 100%;
		table-layout: fixed;
	}
	.market-table thead th {
		background: transparent;
		padding: var(--space-2, 8px);
		font-size: 11px;
		white-space: nowrap;
	}
	.market-table tbody th,
	.market-table td {
		padding: var(--space-3, 12px) var(--space-2, 8px);
		border: 0;
		border-bottom: 1px solid var(--color-border, #e2e6ec);
		background: transparent;
	}
	.market-table tbody tr:last-child th,
	.market-table tbody tr:last-child td { border-bottom: 0; }
	/* موبایل: همهٔ ستون‌ها نمایش داده می‌شوند؛ جدول عریض‌تر از ویوپورت است و داخل کارت اسکرول می‌شود. */
	.market-table table { min-width: 560px; }
	.market-table thead th:nth-child(1) { width: 26%; }
	.market-table thead th:nth-child(2) { width: 22%; }
	.market-table thead th:nth-child(3) { width: 18%; }
	.market-table thead th:nth-child(4) { width: 18%; }
	.market-table thead th:nth-child(5) { width: 16%; }
	.market-symbol-cell__text strong { white-space: normal; overflow-wrap: anywhere; }
	.market-table td.market-table__price.display-num { font-size: 15px !important; }
	.market-table td.market-table__price.display-num .num { font-size: 15px !important; }
	.market-table td.market-table__price.display-num .unit { font-size: 10px !important; }
}

@media (max-width: 375px) {
	/* عرض خیلی باریک: ستون «تغییرات هفتگی» هم پنهان می‌شود تا جدول خوانا بماند. */
	.market-table thead th:nth-child(3),
	.market-table tbody td:nth-of-type(2) { display: none; }
	.market-table thead th:nth-child(1) { width: 58%; }
	.market-table thead th:nth-child(2) { width: 42%; }
}

/* ===================== v2.4.1 — 2026-07-08 ===================== */
/* اصلاح چیدمان صفحهٔ تک‌خبر: ستون محتوا وسط صفحه قرار می‌گیرد.
   پیش‌تر .prose و .direct-answer فقط max-width داشتند و بدون margin-inline: auto
   در RTL به لبهٔ آغازین (راست) کانتینر ۱۲۰۰px می‌چسبیدند. */
.article.news > * {
	max-inline-size: var(--prose-max);
	margin-inline: auto;
}
.article.news .direct-answer {
	max-inline-size: 68ch; /* حفظ عرض طراحی‌شدهٔ پاسخ مستقیم */
}
.news .prose {
	overflow-wrap: break-word; /* لینک‌های طولانی منبع در موبایل سرریز نکنند */
}
.market-impact__head {
	flex-wrap: wrap;
	row-gap: 4px; /* ایمنی موبایل: عنوان + برچسب در عرض کم می‌شکنند */
}

/* ============================================================
   نسخهٔ ۲.۵.۰ — اصلاحات فیبل۵ (مورد ۲): پایدارسازی نمای لیست
   همهٔ کانتینرهای js-cards (با هر ترکیب کلاس) در حالت لیست یک‌ستونه
   می‌شوند و تصویر شاخص با ابعاد ثابت و بدون سرریز رندر می‌شود.
   ============================================================ */

.js-cards.is-list { grid-template-columns: 1fr !important; }

.js-cards.is-list .card--post {
	display: flex;
	flex-direction: row;
	align-items: stretch;
	gap: var(--space-4);
	overflow: hidden;
}

.js-cards.is-list .card__media {
	flex: 0 0 260px;
	max-width: 260px;
	min-width: 0;
	align-self: stretch;
	overflow: hidden;
	border-radius: var(--radius-sm);
}

.js-cards.is-list .card__media img,
.js-cards.is-list .card__media-fallback {
	width: 100%;
	height: 100%;
	min-height: 170px;
	max-height: 240px;
	object-fit: cover;
	aspect-ratio: auto;
}

.js-cards.is-list .card--post .card__body {
	flex: 1;
	min-width: 0;
	padding-block-start: var(--space-3);
}

/* موبایل: نمای لیست به چیدمان عمودی برمی‌گردد (توگل زیر ۶۴۰px مخفی است ولی
   انتخاب ذخیره‌شده در localStorage ممکن است همچنان list باشد). */
@media (max-width: 639px) {
	.js-cards.is-list .card--post { flex-direction: column; }
	.js-cards.is-list .card__media { flex-basis: auto; max-width: none; }
	.js-cards.is-list .card__media img,
	.js-cards.is-list .card__media-fallback {
		height: auto;
		min-height: 0;
		max-height: none;
		aspect-ratio: 16 / 9;
	}
	.js-cards.is-list .card--post .card__body { padding-block-start: var(--space-3); }
}

/* ============================================================
   v2.6.0 — فیبل۵ مورد ۶: کارت‌های قیمت خانه با نمودار مینی
   ۸ نماد در دسکتاپ (۴×۲)، ۶ نماد در موبایل (۲ ستون، فشرده) — بدون CLS: ارتفاع نمودار رزرو شده.
   ============================================================ */
.home-snapshot__grid--mini { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.price-card--mini { display: flex; flex-direction: column; padding: 0; overflow: hidden; }
.price-card--mini .price-card__link { display: flex; flex-direction: column; gap: 6px; padding: 16px; color: inherit; text-decoration: none; flex: 1 1 auto; }
.price-card__chart { height: 150px; background: rgba(30, 45, 74, 0.04); border-top: 1px solid rgba(30, 45, 74, 0.1); contain: content; }
.price-card__chart iframe { width: 100%; height: 100%; border: 0; display: block; }

@media (max-width: 1023px) {
	.home-snapshot__grid--mini { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.price-card--desktop-only { display: none; }
}

@media (max-width: 639px) {
	.home-snapshot__grid--mini { gap: 10px; }
	.price-card--mini .price-card__link { padding: 12px; gap: 4px; }
	.price-card--mini .price-card__value { font-size: 1.05rem; }
	.price-card--mini .price-card__updated { display: none; }
	.price-card__chart { height: 96px; }
}

/* ============================================================
   نسخهٔ ۲.۶.۱ — اصلاحات ظاهری آرشیوها (فیبل۵ — تکمیلی)
   ۱) سرت موبایل: چیپ‌های پیل به الگوی توگل کلاس دارایی بازار (آرشیوها + خود بازار)
   ۲) CTA کارت: دکمهٔ برجسته در همهٔ نماها + «بررسی بیشتر» برای ابزارها
   ۳) کارت‌های موبایل فشرده‌تر
   ۴) وسط‌چین شدن تیتر/ساب‌تیتر آرشیوها (بردکرامب راست می‌ماند)
   ============================================================ */

/* ۴) هدر وسط‌چین آرشیوها — همان الگوی market-archive__header */
.page-header--center { text-align: center; }
.page-header--center .page-header__lead { margin-inline: auto; }
.page-header--center .direct-answer { text-align: start; }

/* ۲) دکمهٔ CTA کارت — دسکتاپ و موبایل */
.card__cta {
	margin-block-start: auto;
	align-self: flex-start;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 42px;
	padding: 0 20px;
	border-radius: var(--radius-full, 999px);
	background: var(--color-brand, #1E2D4A);
	color: #fff;
	font-size: 13px;
	font-weight: 800;
	text-decoration: none;
	transition: background var(--motion-fast, .15s ease), transform var(--motion-fast, .15s ease);
}
.card__cta::after { content: "←"; line-height: 1; transition: transform .15s ease; }
.card__cta:hover { text-decoration: none; background: var(--color-brand-deep, #101d36); color: #fff; }
.card__cta:hover::after { transform: translateX(-3px); }
.card__cta:focus-visible { outline: 2px solid var(--color-accent-gold, #e8a020); outline-offset: 2px; }

/* ۱) چ��پ‌های سرت — فقط موبایل؛ دسکتاپ همان select را می‌بیند */
.sort-control__pills { display: none; }
@media (max-width: 760px) {
	.sort-control {
		display: flex;
		flex-wrap: nowrap;
		align-items: center;
		gap: var(--space-3, 12px);
		min-width: 0;
	}
	.sort-control__label {
		flex-shrink: 0;
		font-size: 13px;
		font-weight: 800;
		color: var(--color-text-2, #5b6b82);
		padding-inline-end: var(--space-3, 12px);
		border-inline-end: 2px solid var(--color-accent-gold, #e8a020);
		white-space: nowrap;
	}
	.sort-control__select { display: none; }
	.sort-control__pills {
		display: flex;
		flex-wrap: nowrap;
		align-items: center;
		gap: var(--space-2, 8px);
		overflow-x: auto;
		scrollbar-width: none;
		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch;
		min-width: 0;
	}
	.sort-control__pills::-webkit-scrollbar { display: none; }
	.sort-control__pill {
		flex: 0 0 auto;
		scroll-snap-align: start;
		display: inline-flex;
		align-items: center;
		min-height: 44px;
		padding: var(--space-2, 8px) var(--space-4, 16px);
		border-radius: var(--radius-full, 999px);
		background: var(--color-bg, #f1f5f9);
		color: #263955;
		font-size: 13px;
		font-weight: 700;
		text-decoration: none;
		white-space: nowrap;
	}
	.sort-control__pill.is-active {
		background: var(--color-brand, #1e2d4a);
		color: #fff;
	}

	/* خود بازار (مبنا): لینک‌های پیل دسکتاپ در موبایل هم دیده شوند؛ select قدیمی حذف */
	.market-sort {
		flex-wrap: nowrap;
		overflow-x: auto;
		scrollbar-width: none;
		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch;
		min-width: 0;
	}
	.market-sort::-webkit-scrollbar { display: none; }
	.market-sort a {
		display: inline-flex;
		flex: 0 0 auto;
		scroll-snap-align: start;
		align-items: center;
		min-height: 40px;
		white-space: nowrap;
	}
	select.market-sort__select { display: none; }
	.market-toolbar.card { border-radius: 20px; }
}

/* ۳) کارت‌های آرشیو در موبایل فشرده‌تر + CTA تمام‌عرض */
@media (max-width: 760px) {
	.grid--cards .card__media img,
	.grid--cards .card__media-fallback {
		aspect-ratio: 2 / 1;
		height: auto;
		object-fit: cover;
	}
	.cards-wrap,
	.grid--cards { gap: 14px; }
	.card__body,
	.card--post .card__body { padding: 12px; gap: 8px; }
	.card__title { font-size: 16px; line-height: 1.5; }
	.card__excerpt { font-size: 13px; line-height: 1.8; }
	.card__meta-row { font-size: 11px; }
	.card__cta {
		align-self: stretch;
		justify-content: center;
		min-height: 42px;
		font-size: 12.5px;
	}
}

/* ============================================================
   نسخهٔ ۲.۶.۲ — دو فیکس تکمیلی دکمهٔ کارت
   ۱) رنگ متن دکمه: قاعدهٔ عمومی «.card--post a / .archive-main a» با اختصاصیت بالاتر
      رنگ سفید را بازنویسی می‌کرد (متن سرمه‌ای روی پس‌زمینهٔ سرمه‌ای = نامرئی).
   ۲) فوتر کارت (.card__footer): دسکتاپ گرید = دکمه راست + تاریخ/دیدگاه چپ؛
      دسکتاپ لیست = بای‌لاین + تاریخ + دیدگاه + دکمه همه در یک ردیف؛ موبایل بدون تغییر.
   ============================================================ */

a.card__cta,
.card--post a.card__cta,
.archive-main a.card__cta {
	color: #fff !important;
	text-decoration: none;
}
a.card__cta:hover,
.card--post a.card__cta:hover,
.archive-main a.card__cta:hover {
	color: #fff !important;
}

.card__footer {
	margin-block-start: auto;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: var(--space-2, 8px);
	min-width: 0;
}
.card__footer .card__cta { margin-block-start: 0; }

@media (min-width: 761px) {
	/* گرید: بای‌لاین خط خودش؛ ردیف پایین = تاریخ/دیدگاه چپ + دکمه راست (row-reverse در RTL) */
	.card__footer {
		flex-direction: row-reverse;
		flex-wrap: wrap;
		align-items: center;
		justify-content: space-between;
		gap: var(--space-3, 12px);
	}
	.card__footer .card__byline { flex: 1 1 100%; }
	.card__footer .card__meta-row { align-items: center; margin: 0; }
	.card__footer .card__cta { align-self: auto; flex: 0 0 auto; }

	/* لیست: همه کنار هم — بای‌لاین و تاریخ و دیدگاه از راست، دکمه در انتهای چپ */
	.cards-wrap.is-list .card__footer {
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: center;
		gap: var(--space-4, 16px);
	}
	.cards-wrap.is-list .card__footer .card__byline { flex: 0 0 auto; }
	.cards-wrap.is-list .card__footer .card__cta { margin-inline-start: auto; }
}

/* ============================================================
   نسخهٔ ۷ — v2.7.0: آرشیو اخبار ردیفی + شبکهٔ اخبار خانه (الگوی مرجع علی)
   ============================================================ */

/* --- ردیف‌های آرشیو اخبار — دسکتاپ: متن راست، تصویر چپ --- */
.news-rows {
	display: flex;
	flex-direction: column;
	background: var(--color-surface);
	border: 1px solid var(--color-border);
	border-radius: 16px;
	padding-inline: var(--space-4);
	box-shadow: 0 10px 30px rgba(15, 27, 51, .04);
}
.news-row {
	display: flex;
	align-items: stretch;
	gap: var(--space-4);
	padding-block: var(--space-4);
	border-block-end: 1px solid color-mix(in srgb, var(--color-border) 70%, transparent);
}
.news-row:last-child { border-block-end: 0; }
.news-row__body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: var(--space-2); }
.news-row__title { margin: 0; font-size: 15px; line-height: 1.75; }
.news-row__title a { color: var(--color-text); text-decoration: none; }
.news-row:hover .news-row__title a { color: var(--color-brand); }
.news-row__excerpt {
	margin: 0;
	font-size: 12.5px;
	line-height: 1.8;
	color: var(--color-text-2);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.news-row__meta {
	margin-block-start: auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: nowrap; /* v2.8.0 (اصلاح ۱ علی): سه المان متا همیشه در یک ردیف ثابت */
	gap: var(--space-3);
	font-size: 12px;
	color: var(--color-text-2);
}
.news-row__info { display: inline-flex; align-items: center; gap: var(--space-2); min-width: 0; }
.news-row__info time { flex: 0 0 auto; white-space: nowrap; } /* v2.8.0: «۴۹ دقیقه پیش» هرگز نمی‌شکند */
.news-row__cat { color: var(--color-interactive); font-weight: 700; white-space: nowrap; }
.news-row__author { display: inline-flex; align-items: center; gap: var(--space-2); white-space: nowrap; color: var(--color-text-2); } /* v2.8.0: نویسنده در ردیف مقاله/تحلیل */
.news-row__dot { color: var(--color-border); }
.news-row__read {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	font-size: 12.5px;
	font-weight: 800;
	color: var(--color-brand);
	text-decoration: none;
	white-space: nowrap;
}
.news-row__read svg { transition: transform var(--motion-fast); }
.news-row:hover .news-row__read svg { transform: translateX(-3px); }
.news-row__media { flex: 0 0 168px; display: block; align-self: flex-start; }
.news-row__media img,
.news-row__fallback {
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	border-radius: 10px;
	display: block;
}
.news-row__fallback { background: linear-gradient(135deg, var(--color-brand), var(--color-brand-deep)); }

/* موبایل: ردیف فشرده — تصویر کوچک راست، تیتر چندخطی چپ، بدون خلاصه */
@media (max-width: 760px) {
	.news-rows { padding-inline: var(--space-4); }
	.news-row { flex-direction: row-reverse; gap: var(--space-3); padding-block: var(--space-4); }
	.news-row__media { flex: 0 0 108px; }
	.news-row__media img,
	.news-row__fallback { border-radius: 10px; }
	.news-row__excerpt { display: none; }
	.news-row__title {
		font-size: 14.5px;
		line-height: 1.75;
		display: -webkit-box;
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}
	/* v2.8.0 (اصلاح ۱ علی): متای موبایل — سه المان فیکس کنار هم، فاصلهٔ مشخص، فونت وابسته به رزولوشن؛ دستهٔ طولانی کوتاه (ellipsis) می‌شود. */
	.news-row__meta {
		flex-wrap: nowrap;
		gap: var(--space-2);
		font-size: clamp(10px, 2.8vw, 11.5px);
	}
	.news-row__info { flex: 1 1 auto; gap: 6px; }
	.news-row__cat { flex: 0 1 auto; min-width: 0; max-width: 44vw; overflow: hidden; text-overflow: ellipsis; }
	.news-row__author { display: none; } /* موبایل: فقط دسته + زمان + دکمه */
	.news-row__read { flex: 0 0 auto; font-size: clamp(10.5px, 2.9vw, 12px); }
}

/* --- شبکهٔ اخبار خانه (اخبار منتخب سردبیر) --- */
.home-newsgrid {
	padding-block: clamp(48px, 7vw, 96px);
	border-block-start: 1px solid color-mix(in srgb, var(--color-border) 65%, transparent);
}
.home-newsgrid__head {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: var(--space-4);
	margin-block-end: var(--space-5);
}
.home-newsgrid__head h2 {
	font-size: clamp(26px, 3.2vw, 38px);
	letter-spacing: -0.03em;
	margin-block: var(--space-2) 0;
}
.home-newsgrid__tabs {
	display: flex;
	gap: var(--space-2);
	overflow-x: auto;
	padding-block-end: var(--space-2);
	margin-block-end: var(--space-5);
	scrollbar-width: none;
}
.home-newsgrid__tabs::-webkit-scrollbar { display: none; }
.home-newsgrid__tab {
	flex: 0 0 auto;
	min-height: 38px;
	display: inline-flex;
	align-items: center;
	padding: 0 var(--space-4);
	border: 1px solid transparent;
	border-radius: var(--radius-full);
	color: var(--color-text-2);
	font-weight: 700;
	font-size: 13.5px;
	text-decoration: none;
}
.home-newsgrid__tab:hover { color: var(--color-brand); text-decoration: none; }
.home-newsgrid__tab.is-active {
	border-color: var(--color-brand);
	color: var(--color-brand);
	background: color-mix(in srgb, var(--color-brand) 6%, transparent);
}
.home-newsgrid__layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 320px;
	gap: var(--space-6);
	align-items: start;
}
.home-newsgrid__cards {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--space-3) var(--space-4);
}
.mini-news {
	display: flex;
	gap: var(--space-3);
	align-items: stretch;
	padding: var(--space-2);
	border: 0;
	border-radius: 12px;
	background: color-mix(in srgb, var(--color-brand) 5%, var(--color-bg));
	transition: background var(--motion-fast);
}
.mini-news:hover { background: color-mix(in srgb, var(--color-brand) 9%, var(--color-bg)); }
.mini-news__media { flex: 0 0 128px; display: block; }
.mini-news__media img,
.mini-news__fallback {
	width: 100%;
	height: 100%;
	min-height: 82px;
	object-fit: cover;
	border-radius: 10px;
	display: block;
}
.mini-news__fallback { background: linear-gradient(135deg, var(--color-brand), var(--color-brand-deep)); }
.mini-news__body {
	flex: 1;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: var(--space-1);
	padding-block: var(--space-1);
}
.mini-news__title {
	margin: 0;
	font-size: 13.5px;
	line-height: 1.75;
	font-weight: 800;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.mini-news__title a { color: var(--color-text); text-decoration: none; }
.mini-news:hover .mini-news__title a { color: var(--color-brand); }
.mini-news__time { margin-block-start: auto; font-size: 11.5px; color: var(--color-text-2); }

/* ستون فهرست شماره‌دار */
.home-ranked {
	border: 0;
	border-radius: 0;
	background: transparent;
	padding: 0;
}
.home-ranked__tabs {
	display: flex;
	gap: var(--space-2);
	border-block-end: 1px solid var(--color-border);
	margin-block-end: var(--space-2);
}
.home-ranked__tab {
	position: relative;
	background: none;
	border: 0;
	font-family: inherit;
	cursor: pointer;
	min-height: 42px;
	padding: 0 var(--space-2);
	font-size: 13px;
	font-weight: 700;
	color: var(--color-text-2);
}
.home-ranked__tab.is-active { color: var(--color-brand); }
.home-ranked__tab.is-active::after {
	content: "";
	position: absolute;
	inset-inline: 0;
	inset-block-end: -1px;
	height: 2px;
	background: var(--color-brand);
	border-radius: 2px;
}
.home-ranked__list { list-style: none; margin: 0; padding: 0; counter-reset: ranked; }
.home-ranked__list li {
	counter-increment: ranked;
	border-block-end: 1px dashed color-mix(in srgb, var(--color-border) 80%, transparent);
}
.home-ranked__list li:last-child { border-block-end: 0; }
.home-ranked__list a {
	display: flex;
	align-items: center;
	gap: var(--space-3);
	padding-block: 10px;
	color: var(--color-text);
	text-decoration: none;
	font-size: 12.5px;
	line-height: 1.7;
	font-weight: 600;
}
.home-ranked__list a::before {
	content: counter(ranked, persian);
	flex: 0 0 26px;
	height: 26px;
	display: inline-grid;
	place-items: center;
	border: 1px solid var(--color-border);
	border-radius: 8px;
	font-size: 11px;
	font-weight: 800;
	color: var(--color-text-2);
	background: color-mix(in srgb, var(--color-brand) 5%, var(--color-bg));
}
.home-ranked__list a:hover { color: var(--color-brand); }
.home-ranked__t {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

@media (max-width: 1023px) {
	.home-newsgrid__layout { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
	.home-newsgrid__head { flex-direction: column; align-items: flex-start; }
	.home-newsgrid__cards { grid-template-columns: 1fr; gap: var(--space-3); }
	.mini-news__media { flex-basis: 116px; }
}

/* ============================================================
   نسخهٔ ۷.۱ — v2.7.1: اصلاحات استایلی آرشیو اخبار و شبکهٔ اخبار خانه
   (زیرتیتر/خلاصهٔ هدر /news؛ مقادیر فشرده‌تر ردیف‌ها و یکپارچگی
   کارت‌ها/سایدبار خانه با پس‌زمینه در بخش v2.7.0 درجا اصلاح شد.)
   ============================================================ */

.page-header__kicker {
	margin-block: var(--space-2) 0;
	color: var(--color-interactive);
	font-weight: 700;
	font-size: 14.5px;
}
.page-header--news .page-header__lead {
	margin-block: var(--space-2) 0;
	margin-inline: auto;
	max-width: 68ch;
	font-size: 13.5px;
	line-height: 2;
}
@media (max-width: 760px) {
	.page-header--news .page-header__lead { font-size: 12.5px; }
}

/* ============================================================
   نسخهٔ ۸ — v2.8.0: گرید/لیست آرشیوهای ردیفی + بخش مقالات خانه + ویترین سرویس‌ها
   ============================================================ */

/* --- اصلاح ۴: حالت گرید آرشیوهای ردیفی (فقط دسکتاپ؛ یکپارچه با زبان بصری لیست) --- */
@media (max-width: 760px) {
	.view-toggle[data-scope="rows"] { display: none; } /* موبایل همیشه لیست ردیفی */
}
@media (min-width: 761px) {
	.news-rows.is-grid {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: var(--space-4);
		background: transparent;
		border: 0;
		border-radius: 0;
		padding-inline: 0;
		box-shadow: none;
	}
	.news-rows.is-grid .news-row {
		flex-direction: column-reverse;
		justify-content: flex-end;
		gap: var(--space-3);
		padding: var(--space-3);
		background: var(--color-surface);
		border: 1px solid color-mix(in srgb, var(--color-border) 80%, transparent);
		border-radius: 16px;
		box-shadow: 0 10px 30px rgba(15, 27, 51, .04);
	}
	.news-rows.is-grid .news-row__media { flex: none; width: 100%; align-self: stretch; }
	.news-rows.is-grid .news-row__title {
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}
	.news-rows.is-grid .news-row__meta { margin-block-start: var(--space-2); }
}

/* --- اصلاح ۲: بخش «آخرین مقالات مجله» خانه (الگوی مرجع علی) --- */
.home-mag {
	padding-block: clamp(48px, 7vw, 96px);
	border-block-start: 1px solid color-mix(in srgb, var(--color-border) 65%, transparent);
}
.home-mag__layout {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
	gap: var(--space-6);
	align-items: stretch;
	margin-block-start: var(--space-5);
}
.home-mag__feature {
	position: relative;
	display: block;
	border-radius: 18px;
	overflow: hidden;
	min-height: 340px;
	text-decoration: none;
	background: linear-gradient(135deg, var(--color-brand), var(--color-brand-deep));
}
.home-mag__feature img,
.home-mag__fallback {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.home-mag__chip {
	position: absolute;
	inset-block-start: var(--space-3);
	inset-inline-start: var(--space-3);
	z-index: 2;
	display: inline-flex;
	align-items: center;
	gap: 5px;
	background: rgba(255, 255, 255, .94);
	color: var(--color-brand);
	font-size: 12px;
	font-weight: 800;
	padding: 6px 12px;
	border-radius: var(--radius-full);
}
.home-mag__overlay {
	position: absolute;
	inset-inline: 0;
	inset-block-end: 0;
	z-index: 1;
	display: block;
	padding: clamp(48px, 8vw, 72px) var(--space-4) var(--space-4);
	background: linear-gradient(180deg, rgba(15, 27, 51, 0), rgba(15, 27, 51, .88));
}
.home-mag__ftitle {
	display: block;
	color: #fff;
	font-size: 16.5px;
	font-weight: 800;
	line-height: 1.9;
	margin-block-end: var(--space-2);
}
.home-mag__meta {
	display: flex;
	align-items: center;
	gap: var(--space-2);
	font-size: 12px;
	color: var(--color-text-2);
}
.home-mag__overlay .home-mag__meta { color: rgba(255, 255, 255, .85); }
.home-mag__sep { opacity: .5; }
/* v2.11.0 (خواستهٔ علی): آیتم‌های فهرست مقالات خانه هم‌زبان مینی‌کارت‌های «اخبار منتخب سردبیر» — پس‌زمینهٔ متمایز کارت به‌جای خط جداکننده. */
.home-mag__list { display: flex; flex-direction: column; justify-content: center; gap: var(--space-3); }
.home-mag__item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-4);
	padding: var(--space-2);
	border-radius: 12px;
	background: color-mix(in srgb, var(--color-brand) 5%, var(--color-bg));
	transition: background var(--motion-fast);
}
.home-mag__item:hover { background: color-mix(in srgb, var(--color-brand) 9%, var(--color-bg)); }
.home-mag__body { min-width: 0; flex: 1; padding-inline-start: var(--space-2); }
.home-mag__title {
	margin: 0 0 var(--space-2);
	font-size: 15px;
	line-height: 1.8;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.home-mag__title a { color: var(--color-text); text-decoration: none; }
.home-mag__item:hover .home-mag__title a { color: var(--color-brand); }
.home-mag__media { flex: 0 0 128px; }
.home-mag__media img,
.home-mag__mediafallback {
	width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
	border-radius: 12px;
	display: block;
	background: color-mix(in srgb, var(--color-brand) 6%, var(--color-bg));
}
.home-mag__mediafallback { background: linear-gradient(135deg, var(--color-brand), var(--color-brand-deep)); }
@media (max-width: 840px) {
	.home-mag__layout { grid-template-columns: 1fr; gap: var(--space-4); }
	.home-mag__feature { min-height: 0; aspect-ratio: 16 / 10; }
	.home-mag__ftitle { font-size: 15px; }
	.home-mag__media { flex-basis: 104px; }
	.home-mag__title { font-size: 13.5px; }
}

/* --- اصلاح ۵: ویترین سرویس‌ها و ابزارها (کاشی‌های آیکن‌دار الگوی مرجع) --- */
.home-services { padding-block: clamp(48px, 7vw, 96px); }
.home-services__intro { text-align: center; margin-block-end: var(--space-6); }
.home-services__intro h2 { margin: var(--space-1) 0 var(--space-2); }
.home-services__intro p { margin: 0; color: var(--color-text-2); font-size: 13.5px; }
.home-services__grid {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: var(--space-4);
}
.home-service {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: var(--space-3);
	min-height: 122px;
	padding: var(--space-4) var(--space-2);
	background: color-mix(in srgb, var(--color-border) 26%, var(--color-bg));
	border-radius: 16px;
	color: var(--color-text);
	text-decoration: none;
	transition: background var(--motion-fast);
}
.home-service:hover { background: color-mix(in srgb, var(--color-brand) 8%, var(--color-bg)); }
.home-service__icon { color: var(--color-brand); display: inline-flex; }
.home-service__label { font-size: 13px; font-weight: 700; text-align: center; line-height: 1.7; }
@media (max-width: 1023px) {
	.home-services__grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 760px) {
	.home-services__grid { gap: var(--space-3); }
	.home-service { min-height: 104px; border-radius: 14px; padding: var(--space-4) var(--space-1); }
	.home-service__label { font-size: clamp(10.5px, 3vw, 12px); }
}

/* =====================================================================
   نسخهٔ ۸ — فاز ۲.۹ (اصلاحات علی، ۱۰ ژوئیه)
   ۱) سرچ‌بار هدر با دراپ‌داون نوع محتوا (الگوی مرجع)
   ۲) پنل منوی موبایل تمام‌صفحه — شیت سفید + ردیف‌های جداشده + آکاردئون
   ۳) چیدمان جدید هدر: برند | منو | سرچ | CTA + لوگوی رسمی
   ===================================================================== */

/* --- چیدمان هدر --- */
.site-header--glass .site-header__inner { gap: var(--space-3); }
.site-header--glass .primary-nav { margin-inline-start: var(--space-2); margin-inline-end: auto; }
.site-header--glass .primary-nav .menu { gap: var(--space-1); }
.brand__logo { border-radius: 0; }

/* --- سرچ‌بار هدر (دسکتاپ): قرص شیشه‌ای هماهنگ با هدر تیره --- */
.header-search {
	display: flex;
	align-items: center;
	min-height: 42px;
	max-width: 330px;
	flex: 1 1 220px;
	border-radius: var(--radius-full);
	background: rgba(255,255,255,.09);
	border: 1px solid rgba(255,255,255,.16);
	transition: background-color var(--motion-fast) ease-out, border-color var(--motion-fast) ease-out;
}
.header-search:focus-within { background: rgba(255,255,255,.14); border-color: rgba(232,160,32,.65); }
.header-search__select-wrap { display: flex; align-items: center; border-inline-end: 1px solid rgba(255,255,255,.18); }
.header-search__select {
	appearance: none;
	-webkit-appearance: none;
	border: 0;
	background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23cbd6e8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat;
	background-position: left 10px center;
	background-size: 12px;
	color: #dfe7f5;
	font: inherit;
	font-size: 13px;
	font-weight: 600;
	padding: 0 12px 0 28px;
	height: 40px;
	cursor: pointer;
}
.header-search__select:focus { outline: none; }
.header-search__select option { color: #16233f; background: #fff; }
.header-search__input {
	flex: 1;
	min-width: 0;
	border: 0;
	background: transparent;
	color: #fff;
	font: inherit;
	font-size: 13.5px;
	padding: 0 12px;
	height: 40px;
}
.header-search__input::placeholder { color: #9fb0ca; }
.header-search__input:focus { outline: none; }
.header-search__submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 38px;
	height: 38px;
	margin-inline-end: 2px;
	border: 0;
	border-radius: var(--radius-full);
	background: transparent;
	color: var(--color-accent-gold);
	cursor: pointer;
	transition: background-color var(--motion-fast) ease-out;
}
.header-search__submit:hover { background: rgba(232,160,32,.16); }
@media (max-width: 1279px) { .site-header .header-search { max-width: 235px; } }
@media (max-width: 1023px) { .site-header .header-search { display: none; } }

/* --- واریانت روشن سرچ‌بار (پنل موبایل + صفحهٔ نتایج) --- */
.header-search--mobile,
.header-search--page {
	max-width: none;
	width: 100%;
	background: var(--color-bg);
	border-color: var(--color-border);
}
.header-search--mobile:focus-within,
.header-search--page:focus-within { background: #fff; border-color: var(--color-accent-gold); }
.header-search--mobile .header-search__select-wrap,
.header-search--page .header-search__select-wrap { border-inline-end-color: var(--color-border); }
.header-search--mobile .header-search__select,
.header-search--page .header-search__select {
	color: var(--color-text-2);
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7a94' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
}
.header-search--mobile .header-search__input,
.header-search--page .header-search__input { color: var(--color-text); }
.header-search--mobile .header-search__input::placeholder,
.header-search--page .header-search__input::placeholder { color: var(--color-text-2); }
.header-search--page { min-height: 48px; margin-block: var(--space-4); }

/* --- پنل منوی موبایل (الگوی مرجع: شیت سفید روی بک‌دراپ تیره) --- */
body.has-mobile-panel { overflow: hidden; }
.mobile-panel {
	position: fixed;
	inset: 0;
	z-index: 1200; /* v2.11.0: بالاتر از هدر چسبان موبایل (z-index: 1000) — قبلاً لبهٔ بالای پنل و دکمهٔ «بستن» زیر هدر پنهان می‌شد */
	background: rgba(10, 18, 36, .55);
	backdrop-filter: blur(3px);
	padding: var(--space-3);
	overflow-y: auto;
}
.mobile-panel__sheet {
	background: #fff;
	color: var(--color-text);
	border-radius: 18px;
	box-shadow: var(--shadow-e3);
	padding: var(--space-4);
	max-width: 480px;
	margin-inline: auto;
	display: grid;
	gap: var(--space-3);
}
.mobile-panel__top { display: flex; justify-content: flex-end; }
.mobile-panel__close {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 40px;
	padding: 0 var(--space-3);
	border: 0;
	border-radius: var(--radius-full);
	background: var(--color-bg);
	color: var(--color-text-2);
	font: inherit;
	font-size: 13px;
	font-weight: 700;
	cursor: pointer;
}
.mobile-panel__close:hover { color: var(--color-brand); }
.mobile-nav .menu { list-style: none; margin: 0; padding: 0; }
.mobile-nav .menu > li { border-block-end: 1px solid var(--color-border); }
.mobile-nav .menu > li:last-child { border-block-end: 0; }
.mobile-nav li.menu-item-has-children { display: flex; align-items: center; }
.mobile-nav .menu > li > a {
	display: block;
	flex: 1;
	padding: 14px 2px;
	color: var(--color-text);
	font-size: 15px;
	font-weight: 600;
}
.mobile-nav a:hover { text-decoration: none; color: var(--color-brand); }
.mobile-nav .submenu-toggle:hover,
.mobile-nav .submenu-toggle:focus-visible { background: var(--color-bg); }
.mobile-nav .sub-menu { list-style: none; margin: 0; padding: 0; }
.mobile-nav .sub-menu a { display: block; padding: 10px 2px; color: var(--color-text-2); font-size: 14px; }
.mobile-panel__cta {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	border-radius: var(--radius-full);
	background: var(--color-accent-gold);
	color: var(--color-brand-deep);
	font-weight: 800;
}
.mobile-panel__cta:hover { text-decoration: none; background: #f0ad2d; }
@media (min-width: 1024px) { .mobile-panel { display: none; } }

/* ============================================================
   v2.10.0 — فیبل۶: اصلاحات UI/UX
   ۱) سیستم تم هدر (dark/light) با متغیرهای CSS — واریانت روشن فقط متغیرها را عوض می‌کند
   ۲) هیرو و نوار چسبان سینگل نماد (موبایل)
   ۳) کارت‌های «آخرین اخبار مرتبط»
   ۴) مرکزیت ویجت‌های بایتیکل در موبایل
   ۵) هدر جدول بازارها + PLP
   ۶) ارتفاع مینی‌چارت کارت قیمت
   ۷) باکس اطلاعات نماد در سینگل تحلیل
   ============================================================ */

/* --- ۱) تم هدر --- */
.site-header {
	--hd-bg: color-mix(in srgb, var(--color-brand-deep, #0f1b33) 92%, transparent);
	--hd-text: #fff;
	--hd-nav: #e6ecf7;
	--hd-nav-strong: #fff;
	--hd-border: rgba(255, 255, 255, .08);
	--hd-chip-bg: rgba(255, 255, 255, .09);
	--hd-chip-bg-focus: rgba(255, 255, 255, .14);
	--hd-chip-border: rgba(255, 255, 255, .16);
	--hd-chip-divider: rgba(255, 255, 255, .18);
	--hd-muted: #9fb0ca;
	--hd-select: #dfe7f5;
	background: var(--hd-bg);
	color: var(--hd-text);
	border-block-end: 1px solid var(--hd-border);
	transition: background-color .25s ease, color .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.site-header--theme-light {
	--hd-bg: rgba(255, 255, 255, .94);
	--hd-text: var(--color-brand, #1E2D4A);
	--hd-nav: #33415c;
	--hd-nav-strong: var(--color-brand-deep, #0f1b33);
	--hd-border: var(--color-border, #E2E6EC);
	--hd-chip-bg: #f2f5fa;
	--hd-chip-bg-focus: #fff;
	--hd-chip-border: var(--color-border, #E2E6EC);
	--hd-chip-divider: var(--color-border, #E2E6EC);
	--hd-muted: #8291ab;
	--hd-select: #5b6b82;
	box-shadow: 0 10px 30px rgba(15, 27, 51, .07);
}
.site-header .brand,
.site-header .brand__wordmark { color: var(--hd-text); }
.site-header .primary-nav a,
.site-header .primary-nav .menu > li > a { color: var(--hd-nav); transition: color .2s ease; }
.site-header .primary-nav a:hover,
.site-header .primary-nav a:focus-visible,
.site-header .primary-nav .menu > li > a:hover,
.site-header .primary-nav .menu > li > a:focus-visible { color: var(--hd-nav-strong); }
.site-header .primary-nav .menu > li.current-menu-item > a,
.site-header .primary-nav .menu > li.current-menu-ancestor > a { color: var(--hd-nav-strong); }
.site-header .primary-nav .menu > li.current-menu-item > a::after,
.site-header .primary-nav .menu > li.current-menu-ancestor > a::after { transform: scaleX(1); }
.site-header .nav-toggle { border-color: var(--hd-chip-divider); }
.site-header .nav-toggle__bar,
.site-header .nav-toggle__bar::before,
.site-header .nav-toggle__bar::after { background: var(--hd-text); }
.site-header .header-search { background: var(--hd-chip-bg); border-color: var(--hd-chip-border); }
.site-header .header-search:focus-within { background: var(--hd-chip-bg-focus); border-color: rgba(232, 160, 32, .65); }
.site-header .header-search__select-wrap { border-inline-end-color: var(--hd-chip-divider); }
.site-header .header-search__select { color: var(--hd-select); }
.site-header--theme-light .header-search__select {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7a94' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
}
.site-header .header-search__input { color: var(--hd-text); }
.site-header .header-search__input::placeholder { color: var(--hd-muted); }

/* --- ۲) سینگل نماد: ردیف نام + بج عملکرد --- */
.market-symbol-hero__name-row { display: flex; align-items: center; gap: .6rem; flex-wrap: wrap; min-width: 0; }
.market-symbol-hero__name-row h1 { margin: 0; }
.market-symbol-hero__name-row .badge { flex: 0 0 auto; }
@media (max-width: 640px) {
	.market-symbol-hero__actions { display: grid; grid-template-columns: 1fr 1fr; gap: .6rem; width: 100%; }
	.market-symbol-hero__actions .btn {
		width: 100%; display: inline-flex; align-items: center; justify-content: center;
		min-height: 46px; padding-inline: .5rem; font-size: .82rem; white-space: nowrap; text-align: center;
	}
}

/* --- ۲) نوار چسبان پایین — همه‌چیز در یک ردیف، بدون شکست --- */
.symbol-sticky { flex-wrap: nowrap; gap: .5rem; padding: .5rem .8rem calc(.5rem + env(safe-area-inset-bottom, 0px)); }
.symbol-sticky__name { flex: 0 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .78rem; line-height: 1.3; }
.symbol-sticky__price { flex: 0 0 auto; white-space: nowrap; font-size: .85rem; line-height: 1.3; }
.symbol-sticky__price .unit { font-size: .6rem; color: #cbd6e8; }
.symbol-sticky .badge { flex: 0 0 auto; white-space: nowrap; font-size: .66rem; padding: .14rem .4rem; }
.symbol-sticky .btn { flex: 0 0 auto; margin-inline-start: auto; white-space: nowrap; font-size: .72rem; min-height: 34px; padding: .3rem .7rem; }

/* --- ۳) آخرین اخبار مرتبط --- */
.symbol-news__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 14px; }
.symbol-news__card { display: flex; flex-direction: column; gap: 8px; border: 1px solid var(--color-border, #E2E6EC); border-radius: 14px; padding: 10px; background: #fff; }
.symbol-news__thumb { display: block; border-radius: 10px; overflow: hidden; aspect-ratio: 16 / 9; background: var(--color-bg, #F7F8FA); }
.symbol-news__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.symbol-news__title { margin: 0; font-size: .85rem; line-height: 1.7; flex: 1 1 auto; }
.symbol-news__title a { color: inherit; text-decoration: none; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.symbol-news__more { align-self: flex-start; font-size: .74rem; }
@media (max-width: 640px) {
	.symbol-news__grid { grid-template-columns: 1fr 1fr; gap: 10px; }
	.symbol-news__card { padding: 8px; }
	.symbol-news__title { font-size: .78rem; }
}

/* --- ۴) ویجت‌های گیج (ترس‌وطمع / تحلیل تکنیکال) — v2.12.0: کامپوننت مشترک .bw--gauge --- */
.bw { margin-inline: auto; width: 100%; }
.bw--gauge {
	width: 100%;
	max-width: 420px;
	margin-inline: auto; /* وسط‌چین واقعی */
	position: relative;
	overflow: hidden;
	contain: content; /* ارتفاع رزروشده حتی قبل از لود iframe ← بدون پرش (layout shift) */
}
.bw--gauge iframe { width: 100%; height: 100%; border: 0; display: block; }
.bw--digest {
	width: 100%;
	margin-inline: auto;
	position: relative;
	overflow: hidden;
	contain: content;
}
@media (max-width: 767px) {
	.price-widget .bw--fg { height: 320px !important; }
	.price-widget .bw--ta { height: 460px !important; }
	.price-widget .bw--digest { height: 680px !important; }
}

/* --- ۵) جدول بازارها: هدر درشت و متمایز + PLP --- */
.market-table thead th {
	padding: .85rem .85rem;
	font-size: .92rem !important;
	font-weight: 800;
	color: var(--color-brand, #1E2D4A);
	background: #eef2f7;
	border-bottom: 2px solid #dbe3ef;
	text-align: center;
	white-space: nowrap;
}
.market-table thead th:first-child { text-align: right; }
.market-toolbar__count { font-size: .85rem; color: var(--color-text-2, #5B6B82); }
.market-toolbar__count strong { color: var(--color-text, #1E2D4A); font-size: .95rem; }
@media (max-width: 760px) {
	.market-table thead th { font-size: .68rem !important; padding: .55rem .3rem; white-space: normal; font-weight: 800; }
	.market-table thead th:first-child { padding-inline-start: .55rem; }
	.market-sidebar.card { padding: .8rem; }
	.market-sidebar h2 { margin: 0 0 .45rem; }
	.market-sidebar ul { display: flex; gap: .4rem; overflow-x: auto; padding-bottom: .3rem; margin: 0 0 .6rem; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
	.market-sidebar ul::-webkit-scrollbar { display: none; }
	.market-sidebar li { flex: 0 0 auto; }
	.market-sidebar li a { display: inline-flex; align-items: center; white-space: nowrap; border: 1px solid var(--color-border, #E2E6EC); border-radius: 999px; min-height: 34px; padding: .25rem .75rem; font-size: .78rem; background: #fff; }
	.market-toolbar.card { flex-direction: column; align-items: stretch; gap: .5rem; }
	.market-toolbar__count { display: flex; align-items: center; }
}

/* --- ۶) مینی‌چارت کارت قیمت (تایپ mini بایتیکل، کوتاه و بدون ابزار) --- */
.price-card__chart { height: 112px; }
@media (max-width: 760px) { .price-card__chart { height: 92px; } }

/* --- ۷) باکس اطلاعات نماد در سینگل تحلیل --- */
.symbol-info { display: grid; gap: 10px; }
.symbol-info__head { display: flex; align-items: center; gap: .55rem; min-width: 0; }
.symbol-info__id { display: grid; gap: 2px; min-width: 0; flex: 1 1 auto; }
.symbol-info__name { font-size: .92rem; line-height: 1.4; }
.symbol-info__code { font-size: .72rem; color: var(--color-text-2, #5B6B82); direction: ltr; text-align: right; }
.symbol-info__head .badge { flex: 0 0 auto; }
.symbol-info__price { font-size: 1.25rem; font-weight: 800; }
.symbol-info__price .unit { font-size: .7rem; color: var(--color-text-2, #5B6B82); font-weight: 600; }
.symbol-info__meta { display: flex; align-items: center; gap: .5rem; flex-wrap: wrap; font-size: .72rem; }
.symbol-info__status { display: inline-flex; align-items: center; gap: .3rem; padding: .12rem .55rem; border-radius: 999px; font-weight: 800; }
.symbol-info__status--live { color: #1a7f4b; background: rgba(26, 127, 75, .12); }
.symbol-info__status--stale { color: #a16207; background: rgba(232, 160, 32, .14); }
.symbol-info__updated { color: var(--color-text-2, #5B6B82); }
.symbol-info .price-card__chart { height: 120px; border: 1px solid var(--color-border, #E2E6EC); border-radius: 12px; overflow: hidden; }
.symbol-info__link { display: inline-flex; align-items: center; justify-content: center; text-align: center; }

/* ============================================================
   نسخهٔ ۹ — v2.11.0: تقارن منو (دسکتاپ/موبایل) + یکدستی ردیف‌های آرشیو (اصلاحات علی، ۱۰ ژوئیه)
   ============================================================ */

/* --- دسکتاپ میانه (۱۰۲۴ تا ۱۲۷۹px): جای کافی برای همهٔ آیتم‌های ��نو بدون شکستن سطر و بدون له‌شدن سرچ‌بار --- */
@media (min-width: 1024px) and (max-width: 1279px) {
	.site-header__inner { gap: var(--space-3); }
	.primary-nav .menu { gap: var(--space-2); }
	.primary-nav .menu > li > a { font-size: 13.5px; }
	.site-header .header-search { flex: 0 1 200px; min-width: 150px; }
	.header-cta { margin-inline-start: var(--space-2); padding-inline: var(--space-3); }
}

/* --- منوی موبایل: ردیف‌های هم‌ارتفاع و متقارن (لیبل راست، شورون چپ، خط جداکنندهٔ یکنواخت) --- */
.mobile-nav .menu > li { display: flex; align-items: center; min-height: 52px; }
.mobile-nav .menu > li > a { padding-block: 12px; padding-inline: 4px 8px; }
.mobile-nav .submenu-toggle { flex: 0 0 44px; height: 44px; }
.mobile-nav .sub-menu { flex: 1 0 100%; }
.mobile-nav .sub-menu a { padding: 10px 4px; }

/* --- گروه‌های نتایج جستجو و فهرست‌های پروفایل: همان ظرف ردیفی آرشیو اخبار --- */
.search-group { margin-block-end: var(--space-6); }
.search-group__title { margin-block-end: var(--space-3); }
.search-group .news-rows { margin-block-start: 0; }
.profile-works .news-rows { margin-block-start: var(--space-3); }

/* ============================================================
   نسخهٔ ۹ — v2.12.0 (فیبل، ۱۰ ژوئیه): هدر موبایل الگوی ایران‌بروکر + گرید ویجت Mini Chart خانه
   ============================================================ */

/* --- ۱) رنگ آیکون‌های هدر با متغیر CSS (بدون هاردکد پراکنده) --- */
.site-header { --hd-icon: #525866; }
.site-header--theme-dark,
.header--on-color { --hd-icon: #fff; }

/* دکمهٔ سرچ هدر (فقط موبایل نمایش داده می‌شود) */
.site-header__mobile-actions,
.site-header__mobile-spacer { display: none; }
.header-search-open {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	padding: 0;
	background: none;
	border: 0;
	border-radius: var(--radius-sm);
	cursor: pointer;
	color: var(--hd-icon);
}

@media (max-width: 1023px) {
	.site-header__inner { justify-content: space-between; }
	/* راست: منو + سرچ کنار هم */
	.site-header__mobile-actions {
		display: flex;
		align-items: center;
		gap: 4px;
		flex: 0 0 44px; /* v2.13.0: تک‌آیکون */
	}
	/* چپ: فضای نامرئی هم‌عرض آیکون‌های راست تا لوگو «واقعاً» وسط بماند */
	.site-header__mobile-spacer {
		display: block;
		flex: 0 0 44px; /* v2.13.0: تک‌آیکون */
	}
	.site-header__mobile-actions .nav-toggle { margin-inline-start: 0; border: 0; }
	.site-header .brand { flex: 0 0 auto; margin-inline: auto; }
	.site-header .nav-toggle__bar,
	.site-header .nav-toggle__bar::before,
	.site-header .nav-toggle__bar::after { background: var(--hd-icon); }
	/* CTA دسکتاپ در هدر موبایل جایی ندارد (داخل پنل هست) */
	.site-header .header-cta { display: none; }

	/* حالت ۱ — خنثی (صفحات داخلی): خط ظریف + سایهٔ لطیف جداکننده */
	.site-header--theme-light {
		border-block-end: 1px solid var(--hd-header-border, #ECEFF3);
		box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
	}
	/* حالت ۲ — روی پس‌زمینهٔ رنگی (فقط خانه): ادامهٔ همان بلوک رنگی، بدون بوردر/سایه */
	.header--on-color {
		border-block-end: 0;
		box-shadow: none;
	}
}

/* --- ۲) نبض بازار خانه: سلول‌های ویجت رسمی Mini Chart بایتیکل --- */
.home-snapshot__grid--widgets {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: var(--space-4, 1rem);
}
.home-mini-widget {
	display: flex;
	flex-direction: column;
	height: 190px;
	border: 1px solid var(--color-border, #E2E6EC);
	border-radius: 16px;
	overflow: hidden;
	background: var(--color-surface, #fff);
	contain: content; /* ارتفاع رزروشده قبل از لود iframe ← بدون پرش */
}
.home-mini-widget__embed {
	flex: 1 1 auto;
	min-height: 0;
	background: color-mix(in srgb, var(--color-brand, #1E2D4A) 4%, var(--color-surface, #fff));
}
.home-mini-widget__embed iframe { width: 100%; height: 100%; border: 0; display: block; }
.home-mini-widget__link {
	flex: 0 0 auto;
	display: block;
	padding: 8px 12px;
	font-size: 12.5px;
	color: var(--color-text-2, #5B6B82);
	text-decoration: none;
	border-block-start: 1px solid color-mix(in srgb, var(--color-border, #E2E6EC) 70%, transparent);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.home-mini-widget__link:hover { color: var(--color-brand, #1E2D4A); text-decoration: none; }
/* فول‌بک کارت SSR قدیمی داخل همین گرید هم درست می‌نشیند */
.home-snapshot__grid--widgets .price-card { height: 100%; }
@media (max-width: 1100px) {
	.home-snapshot__grid--widgets { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
	.home-snapshot__grid--widgets { gap: 10px; }
	.home-mini-widget { height: 170px; }
	.home-mini-widget--desktop-only,
	.home-snapshot__grid--widgets .price-card--desktop-only { display: none; }
}

/* ===================== v2.13.0 — 2026-07-10 ===================== */

/* --- ۱) هدر موبایل: تک‌آیکون منوی اختصاصی (همبرگر پیش‌فرض حذف شد) --- */
.nav-toggle--brand {
	display: none;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	padding: 0;
	background: none;
	border: 0;
	border-radius: var(--radius-sm);
	cursor: pointer;
	color: var(--hd-icon);
}
@media (max-width: 1023px) {
	.nav-toggle--brand { display: inline-flex; }
}

/* --- ۲) پنل منوی موبایل فقط در صفحهٔ خانه: همان گرادیانت هدر/هیروی خانه --- */
body.home .mobile-panel__sheet {
	background:
		radial-gradient(circle at 18% 20%, rgba(232, 160, 32, 0.2), transparent 24%),
		radial-gradient(circle at 78% 36%, rgba(91, 156, 255, 0.16), transparent 28%),
		linear-gradient(135deg, var(--color-brand-deep) 0%, var(--color-brand) 58%, #13213d 100%);
	color: #fff;
}
body.home .mobile-panel__close {
	background: rgba(255, 255, 255, 0.12);
	border-color: transparent;
	color: #fff;
}
body.home .mobile-nav .menu > li { border-color: rgba(255, 255, 255, 0.14); }
body.home .mobile-nav .menu > li > a { color: #fff; }
body.home .mobile-nav .menu a:hover { color: var(--color-accent-gold); }
body.home .mobile-nav .sub-menu a { color: rgba(230, 236, 247, 0.85); }
body.home .mobile-nav .submenu-toggle { color: rgba(230, 236, 247, 0.9); }
body.home .mobile-panel .header-search {
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(255, 255, 255, 0.18);
}
body.home .mobile-panel .header-search__input,
body.home .mobile-panel .header-search__select,
body.home .mobile-panel .header-search__submit { color: #fff; }
body.home .mobile-panel .header-search__input::placeholder { color: rgba(230, 236, 247, 0.65); }
body.home .mobile-panel .header-search__select option { color: var(--color-text); }

/* --- ۳) دسترسی سریع کارت‌محور خانه (الگوی مرجع) --- */
.home-quick { padding-block: var(--space-8) var(--space-2); }
.home-quick__label {
	display: block;
	font-size: 13px;
	font-weight: 800;
	color: var(--color-text-2);
	margin-block-end: var(--space-3);
}
.home-quick__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}
.home-quick__card {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 88px;
	padding: var(--space-3);
	background: var(--color-surface);
	border: 1px solid var(--color-border);
	border-radius: 16px;
	color: var(--color-text);
	font-weight: 800;
	font-size: 14px;
	text-decoration: none;
	box-shadow: 0 1px 2px rgba(15, 27, 51, 0.05);
	transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}
.home-quick__card:hover {
	text-decoration: none;
	border-color: color-mix(in srgb, var(--color-accent-gold) 55%, var(--color-border));
	box-shadow: 0 10px 24px rgba(15, 27, 51, 0.1);
	transform: translateY(-2px);
}
.home-quick__icon {
	display: inline-grid;
	place-items: center;
	width: 34px;
	height: 34px;
	flex: 0 0 auto;
	color: var(--color-accent-gold);
}
.home-quick__icon svg { width: 26px; height: 26px; }
@media (min-width: 761px) {
	.home-quick__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); }
}
@media (min-width: 1024px) {
	.home-quick__grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
	.home-quick__card { flex-direction: column; gap: 8px; min-height: 104px; }
}

/* --- ۴) هدر دسکتاپ: CTA تک‌خطی + رفع رنگ ناخوانای زیرمنو (متغیر --hd-nav روشن به لینک‌های زیرمنوی سفید نشت می‌کرد) --- */
.site-header .header-cta {
	white-space: nowrap;
	flex: 0 0 auto;
}
.site-header .primary-nav .sub-menu a { color: var(--color-text); }
.site-header .primary-nav .sub-menu a:hover,
.site-header .primary-nav .sub-menu a:focus-visible {
	color: var(--color-brand);
	background: var(--color-bg);
}

/* --- ۵) تک‌خبر دسکتاپ: دوستونه با سایدبار چسبان (زیر 1024px سایدبار رندر بصری ندارد — موبایل دست‌نخورده) --- */
.news-layout__side { display: none; }
@media (min-width: 1024px) {
	/* v2.26.0: هم‌ترازی کامل با سینگل مقاله (استاندارد اعلام‌شدهٔ علی): عرض کانتینر استاندارد (max-width اختصاصی 1320px حذف شد)، سایدبار 300px و فاصلهٔ ستون‌ها عیناً مثل .single-layout */
	.article.news > .breadcrumbs-bar,
	.article.news > .breadcrumbs,
	.article.news > .news-layout {
		max-inline-size: none;
		margin-inline: 0;
	}
	.news-layout {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 300px;
		gap: var(--space-8);
		align-items: start;
	}
	.news-layout__main { min-width: 0; }
	.news-layout__main > * {
		max-inline-size: min(100%, 800px);
		margin-inline: 0;
	}
	.news-layout__main .article__content.prose { max-width: min(100%, 800px); }
	.news-layout__main .direct-answer { margin-inline: 0; }
	.news-layout__side {
		display: grid;
		align-content: start;
		gap: var(--space-4);
		position: sticky;
		top: 96px;
	}
}

/* --- ۶) بردکرامب فشردهٔ الگوی مرجع (کل سایت): تک‌خطی، آیتم آخر کوتاه‌شده --- */
.breadcrumbs { padding-block: var(--space-3) var(--space-2); font-size: 13px; }
.breadcrumbs ol {
	flex-wrap: nowrap;
	align-items: center;
	gap: var(--space-2);
	overflow: hidden;
}
.breadcrumbs li {
	display: inline-flex;
	align-items: center;
	gap: var(--space-2);
	white-space: nowrap;
}
.breadcrumbs li:not(:last-child)::after {
	content: "‹";
	margin-inline-start: 0;
	color: #9aa7bc;
	font-size: 14px;
	line-height: 1;
}
.breadcrumbs a { color: var(--color-text-2); text-decoration: none; }
.breadcrumbs a:hover { color: var(--color-brand); text-decoration: underline; }
.breadcrumbs li[aria-current="page"] {
	display: block;
	flex: 0 1 auto;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 46ch;
}
.breadcrumbs-bar {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: var(--space-3);
}
.breadcrumbs-bar .breadcrumbs { min-width: 0; flex: 1 1 auto; }
.breadcrumbs-bar .share-pop { margin-block-start: var(--space-2); flex: 0 0 auto; }

/* --- ۷) پاپ‌آپ اشتراک‌گذاری: تریگر کوچک؛ دسکتاپ منوی لنگرشده، موبایل شیت پایین + بک‌دراپ --- */
.share-pop { position: relative; display: inline-flex; }
.share-pop__trigger {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	padding: 0;
	background: var(--color-surface);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-full);
	cursor: pointer;
	color: var(--color-text-2);
	transition: color 0.15s ease, border-color 0.15s ease;
}
.share-pop__trigger:hover { color: var(--color-brand); border-color: #c9d2e0; }
.share-pop__menu {
	position: absolute;
	top: calc(100% + 8px);
	inset-inline-end: 0;
	z-index: 120;
	min-width: 236px;
	padding: var(--space-3) var(--space-4);
	background: var(--color-surface);
	border: 1px solid var(--color-border);
	border-radius: 14px;
	box-shadow: 0 16px 40px rgba(15, 27, 51, 0.16);
}
.share-pop__title {
	margin: 0 0 var(--space-2);
	font-size: 12px;
	font-weight: 800;
	color: var(--color-text-2);
}
.share-pop__menu .share { margin: 0; }
.share-pop__backdrop { display: none; }
@media (max-width: 760px) {
	.share-pop__backdrop {
		display: block;
		position: fixed;
		inset: 0;
		z-index: 1290;
		padding: 0;
		border: 0;
		background: rgba(10, 17, 33, 0.45);
	}
	.share-pop__backdrop[hidden] { display: none; }
	.share-pop__menu {
		position: fixed;
		inset-inline: var(--space-4);
		top: auto;
		bottom: calc(var(--space-4) + env(safe-area-inset-bottom, 0px));
		z-index: 1300;
		min-width: 0;
		border-radius: 16px;
		padding: var(--space-4);
	}
}


/* ===================== v2.15.0 — بازطراحی کامل برگهٔ معرفی اپلیکیشن (/app/) — کاتالوگ محصول ===================== */

/* ---------- قاب گوشی — کپچر ثابت، کاملاً غیرتعاملی ---------- */
.applp-phone {
	margin: 0;
	inline-size: min(320px, 100%);
	border-radius: 44px;
	padding: 10px;
	background: #0c1730;
	box-shadow: 0 30px 60px -22px rgba(12, 23, 48, .55), 0 0 0 1px rgba(255, 255, 255, .06);
	user-select: none;
}
.applp-phone img {
	display: block;
	inline-size: 100%;
	block-size: auto;
	border-radius: 34px;
	pointer-events: none; /* کپچر فیکس — هیچ لینک/دکمه‌ای کار نمی‌کند */
	background: #edf1f8;
}
.applp-phone--mini { display: block; border-radius: 30px; padding: 7px; }
.applp-phone--mini img { border-radius: 24px; }

/* ---------- Hero تیره — هم‌رنگ و هم‌جنس هدر (الگوی home-hero) ---------- */
.applp-hero {
	position: relative;
	overflow: hidden;
	color: #fff;
	background:
		radial-gradient(circle at 18% 18%, rgba(232, 160, 32, .20), transparent 26%),
		radial-gradient(circle at 80% 42%, rgba(91, 156, 255, .16), transparent 30%),
		linear-gradient(135deg, var(--color-brand-deep) 0%, var(--color-brand) 58%, #13213d 100%);
	padding-block: var(--space-7) var(--space-8);
}
.applp-hero__grid {
	display: grid;
	gap: var(--space-7);
	align-items: center;
}
@media (min-width: 1024px) {
	.applp-hero__grid { grid-template-columns: minmax(0, 1.05fr) 360px; gap: var(--space-8); }
	.applp-hero { padding-block: 56px 72px; }
}
.applp-hero .breadcrumbs, .applp-hero .breadcrumbs a { color: rgba(255, 255, 255, .62); }
.applp-hero .breadcrumbs a:hover { color: #fff; }
.applp-hero h1 {
	margin-block: var(--space-3) var(--space-3);
	font-size: clamp(30px, 4.6vw, 46px);
	line-height: 1.25;
	color: #fff;
}
.applp-hero__sub {
	max-inline-size: 34em;
	font-size: 16.5px;
	line-height: 1.9;
	color: #cdd8ea;
}
.applp-stores { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-block-start: var(--space-5); }
.applp-stores--center { justify-content: center; }
.applp-store {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	min-block-size: 54px;
	padding-inline: var(--space-5);
	border-radius: 16px;
	border: 1px solid rgba(255, 255, 255, .22);
	background: rgba(255, 255, 255, .06);
	color: #fff;
	transition: background-color var(--motion-fast) ease-out, border-color var(--motion-fast) ease-out, transform var(--motion-fast) ease-out;
}
.applp-store:hover { text-decoration: none; background: rgba(255, 255, 255, .12); border-color: rgba(255, 255, 255, .4); transform: translateY(-2px); }
.applp-store span { display: flex; flex-direction: column; line-height: 1.35; text-align: start; }
.applp-store small { font-size: 11px; color: rgba(255, 255, 255, .72); }
.applp-store strong { font-size: 16px; font-weight: 800; }
.applp-store--gold { background: var(--color-accent-gold); border-color: var(--color-accent-gold); color: var(--color-brand-deep); }
.applp-store--gold small { color: rgba(15, 27, 51, .75); }
.applp-store--gold:hover { background: #f0ad2d; border-color: #f0ad2d; }
.applp-hero__alt { display: inline-block; margin-block-start: var(--space-4); font-size: 14px; font-weight: 700; color: #ffd894; }
.applp-hero__alt:hover { color: #fff; text-decoration: none; }
.applp-chips { list-style: none; display: flex; flex-wrap: wrap; gap: var(--space-2); margin: var(--space-5) 0 0; padding: 0; }
.applp-chip {
	padding: 7px 14px;
	border-radius: var(--radius-full);
	border: 1px solid rgba(255, 255, 255, .18);
	background: rgba(255, 255, 255, .05);
	font-size: 12.5px;
	color: #dbe4f2;
}
.applp-hero__device { justify-self: center; text-align: center; position: relative; }
.applp-hero__device::before {
	content: "";
	position: absolute;
	inset: -12% -18%;
	background: radial-gradient(closest-side, rgba(232, 160, 32, .22), transparent 72%);
	filter: blur(6px);
	pointer-events: none;
}
.applp-phone--hero { position: relative; inline-size: min(300px, 82vw); transform: rotate(-3deg); }
@media (min-width: 1024px) { .applp-phone--hero { inline-size: 330px; } }
.applp-phone__note { margin-block-start: var(--space-3); font-size: 12px; color: rgba(255, 255, 255, .6); position: relative; }

/* ---------- نوار اعداد کلیدی: v2.16.0 — استایل کامل به بلوک v2.16.0 در انتهای فایل منتقل شد ---------- */

/* ---------- سرتیتر بخش‌ها ---------- */
.applp-tour__head { text-align: center; max-inline-size: 640px; margin-inline: auto; margin-block-end: var(--space-7); }
.applp-tour__head h2 { font-size: clamp(24px, 3.4vw, 34px); color: var(--color-brand); }
.applp-tour__head p { margin-block-start: var(--space-2); color: var(--color-text-2); line-height: 1.9; }
.applp-tour__head--ondark h2 { color: #fff; }
.applp-tour__head--ondark p { color: #c3cfe2; }

/* ---------- صحنه‌های تور اپ (سبک معرفی اپل — متن و گوشی کنار هم) ---------- */
.applp-tour { padding-block: 64px 8px; }
.applp-scene {
	display: grid;
	gap: var(--space-6);
	align-items: center;
	padding-block: 40px;
	justify-items: center;
}
@media (min-width: 980px) {
	.applp-scene { grid-template-columns: 380px minmax(0, 1fr); gap: 72px; padding-block: 64px; justify-items: stretch; }
	.applp-scene--flip { grid-template-columns: minmax(0, 1fr) 380px; }
	.applp-scene--flip .applp-scene__media { order: 2; }
	.applp-scene--flip .applp-scene__copy { order: 1; }
}
.applp-scene + .applp-scene { border-block-start: 1px solid var(--color-border); }
.applp-scene__media { display: flex; justify-content: center; }
.applp-scene__kicker {
	display: inline-block;
	padding: 5px 14px;
	border-radius: var(--radius-full);
	background: color-mix(in srgb, var(--color-accent-gold) 16%, #fff);
	color: #8a5b0d;
	font-size: 12.5px;
	font-weight: 800;
}
.applp-scene__copy h3 { margin-block: var(--space-3) var(--space-2); font-size: clamp(22px, 3vw, 30px); color: var(--color-brand); line-height: 1.4; }
.applp-scene__lead { color: var(--color-text-2); line-height: 1.95; max-inline-size: 36em; }
.applp-feats { list-style: none; margin: var(--space-5) 0 0; padding: 0; display: grid; gap: var(--space-4); }
@media (min-width: 640px) { .applp-feats { grid-template-columns: 1fr 1fr; } }
.applp-feats li { display: flex; gap: 12px; align-items: flex-start; }
.applp-feat__icon {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	inline-size: 42px;
	block-size: 42px;
	border-radius: 14px;
	background: color-mix(in srgb, var(--color-brand) 8%, #fff);
	color: var(--color-brand);
	border: 1px solid var(--color-border);
}
.applp-feat__text { display: flex; flex-direction: column; gap: 3px; }
.applp-feat__text strong { font-size: 14.5px; color: var(--color-brand); }
.applp-feat__text span { font-size: 13px; line-height: 1.8; color: var(--color-text-2); }

/* ---------- بند روشن/تیره — زمینهٔ تیره با کپچر هر دو حالت ---------- */
.applp-duo {
	margin-block-start: 56px;
	padding-block: 64px;
	color: #fff;
	background:
		radial-gradient(circle at 22% 12%, rgba(232, 160, 32, .14), transparent 30%),
		linear-gradient(160deg, var(--color-brand-deep) 0%, var(--color-brand) 70%, #16233f 100%);
}
.applp-duo__phones { display: flex; flex-wrap: wrap; gap: var(--space-6); justify-content: center; align-items: flex-start; }
.applp-duo__phones .applp-phone { inline-size: min(280px, 42vw); }
@media (max-width: 560px) { .applp-duo__phones .applp-phone { inline-size: min(280px, 70vw); } }

/* ---------- ویترین افقی بقیهٔ صفحات ---------- */
.applp-gallery { padding-block: 64px 24px; }
.applp-gallery__strip {
	display: flex;
	gap: var(--space-5);
	overflow-x: auto;
	padding: var(--space-2) max(calc((100vw - 1200px) / 2), var(--space-4)) var(--space-5);
	scroll-snap-type: x proximity;
	scrollbar-width: thin;
}
.applp-gallery__item { flex: 0 0 auto; inline-size: 210px; margin: 0; scroll-snap-align: center; }
.applp-gallery__item figcaption { margin-block-start: var(--space-3); text-align: center; }
.applp-gallery__item figcaption strong { display: block; font-size: 14px; color: var(--color-brand); }
.applp-gallery__item figcaption span { display: block; margin-block-start: 3px; font-size: 12px; line-height: 1.75; color: var(--color-text-2); }

/* ---------- شش تمایز ---------- */
.applp-diff { padding-block: 48px 64px; }
.applp-diff__grid { display: grid; gap: var(--space-4); grid-template-columns: 1fr; }
@media (min-width: 640px) { .applp-diff__grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1024px) { .applp-diff__grid { grid-template-columns: repeat(3, 1fr); } }
.applp-card {
	background: #fff;
	border: 1px solid var(--color-border);
	border-radius: 18px;
	padding: var(--space-6) var(--space-5);
	transition: transform var(--motion-fast) ease-out, box-shadow var(--motion-fast) ease-out;
}
.applp-card:hover { transform: translateY(-4px); box-shadow: 0 18px 36px -24px rgba(30, 45, 74, .35); }
.applp-card__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	inline-size: 46px;
	block-size: 46px;
	border-radius: 14px;
	background: color-mix(in srgb, var(--color-accent-gold) 15%, #fff);
	color: #8a5b0d;
}
.applp-card h3 { margin-block: var(--space-3) var(--space-2); font-size: 16.5px; color: var(--color-brand); }
.applp-card p { font-size: 13.5px; line-height: 1.85; color: var(--color-text-2); }

/* ---------- بند اعتماد (تیره) ---------- */
.applp-trust { padding-block: 64px; color: #fff; background: linear-gradient(135deg, var(--color-brand-deep) 0%, var(--color-brand) 80%); }
.applp-trust__grid { display: grid; gap: var(--space-5); grid-template-columns: 1fr; }
@media (min-width: 860px) { .applp-trust__grid { grid-template-columns: repeat(3, 1fr); } }
.applp-trust__item { padding: var(--space-5); border-radius: 18px; border: 1px solid rgba(255, 255, 255, .12); background: rgba(255, 255, 255, .04); }
.applp-trust__item .applp-card__icon { background: rgba(232, 160, 32, .16); color: #ffd894; }
.applp-trust__item h3 { margin-block: var(--space-3) var(--space-2); font-size: 16px; color: #fff; }
.applp-trust__item p { font-size: 13.5px; line-height: 1.85; color: #c3cfe2; }

/* ---------- پرسش‌های پرتکرار ---------- */
.applp-faq { padding-block: 64px 40px; }
.applp-faq__inner { max-inline-size: 760px; }
.applp-faq__item { border: 1px solid var(--color-border); border-radius: 14px; background: #fff; margin-block-end: var(--space-3); overflow: hidden; }
.applp-faq__item summary { cursor: pointer; padding: var(--space-4) var(--space-5); font-weight: 700; color: var(--color-brand); list-style: none; position: relative; }
.applp-faq__item summary::-webkit-details-marker { display: none; }
.applp-faq__item summary::after { content: "٫٫٫"; content: "+"; position: absolute; inset-inline-end: var(--space-5); inset-block-start: 50%; transform: translateY(-50%); color: var(--color-accent-gold); font-size: 20px; font-weight: 800; }
.applp-faq__item[open] summary::after { content: "−"; }
.applp-faq__item p { padding: 0 var(--space-5) var(--space-5); margin: 0; font-size: 14px; line-height: 1.95; color: var(--color-text-2); }

/* ---------- CTA نهایی (تیره) ---------- */
.applp-cta {
	padding-block: 72px;
	color: #fff;
	text-align: center;
	background:
		radial-gradient(circle at 50% 0%, rgba(232, 160, 32, .18), transparent 42%),
		linear-gradient(160deg, var(--color-brand-deep) 0%, var(--color-brand) 75%, #16233f 100%);
}
.applp-cta h2 { font-size: clamp(24px, 3.4vw, 34px); color: #fff; }
.applp-cta p { margin-block: var(--space-3) var(--space-5); color: #c3cfe2; line-height: 1.9; }

/* ---------- CTA چسبان موبایل ---------- */
.applp-sticky {
	position: fixed;
	inset-inline: 0;
	inset-block-end: 0;
	z-index: 1250;
	padding: 10px var(--space-4) calc(10px + env(safe-area-inset-bottom, 0px));
	background: color-mix(in srgb, var(--color-brand-deep) 94%, transparent);
	backdrop-filter: blur(12px);
	transform: translateY(110%);
	transition: transform .35s ease-out;
	display: none;
}
.applp-sticky.is-visible { transform: translateY(0); }
@media (max-width: 760px) { .applp-sticky { display: block; } }
.applp-sticky__link {
	display: flex;
	align-items: center;
	justify-content: center;
	min-block-size: 48px;
	border-radius: var(--radius-full);
	background: var(--color-accent-gold);
	color: var(--color-brand-deep);
	font-weight: 800;
}
.applp-sticky__link:hover { text-decoration: none; background: #f0ad2d; }

/* ---------- افکت Reveal (فقط وقتی JS فعال است — کلاس applp-anim روی body) ---------- */
.applp-anim [data-reveal] { opacity: 0; transform: translateY(30px); transition: opacity .7s ease-out, transform .7s ease-out; }
.applp-anim [data-reveal="phone"] { transform: translateY(36px) scale(.96); }
.applp-anim [data-reveal].is-inview { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
	.applp-anim [data-reveal] { opacity: 1; transform: none; transition: none; }
	.applp-sticky { transition: none; }
	.applp-store, .applp-card { transition: none; }
}

/* =====================================================================
   v2.16.0 — هیروی خانه با کپچر واقعی پروتوتایپ، کارت‌های اعداد کلیدی /app/،
   رفع گپ انتهای برگهٔ معرفی اپلیکیشن با فوتر
   ===================================================================== */

/* ---------- هیروی خانه: دو گوشی با کپچر تم تیرهٔ پروتوتایپ ---------- */
.home-duo {
	position: relative;
	z-index: 3;
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	align-items: center;
	inline-size: min(460px, 92vw);
}
.home-duo__phone { grid-row: 1; box-shadow: 0 34px 70px -24px rgba(4, 10, 24, .7), 0 0 0 1px rgba(255, 255, 255, .09); }
.home-duo__phone--front { grid-column: 1 / 8; z-index: 2; transform: rotate(-5deg); }
.home-duo__phone--back { grid-column: 7 / 13; transform: rotate(6deg) translateY(-30px); opacity: .94; filter: brightness(.82) saturate(.96); }
.home-duo__note { z-index: 3; margin-block-start: var(--space-4); text-align: center; }
@media (max-width: 1023px) { .home-duo { inline-size: min(420px, 90vw); } }

/* ---------- /app/: کارت‌های اعداد کلیدی شناور روی هیرو ---------- */
.applp-metrics { position: relative; z-index: 6; }
.applp-metrics__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-3); margin-block-start: -48px; }
@media (min-width: 761px) { .applp-metrics__grid { grid-template-columns: repeat(4, 1fr); gap: var(--space-4); margin-block-start: -58px; } }
.applp-metric {
	position: relative;
	overflow: hidden;
	display: grid;
	justify-items: center;
	gap: 7px;
	padding: var(--space-5) var(--space-3);
	text-align: center;
	background: linear-gradient(180deg, #fff 0%, #f7f9fd 100%);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-lg);
	box-shadow: 0 20px 44px -26px rgba(12, 23, 48, .45);
	transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.applp-metric::before { content: ""; position: absolute; inset-block-start: 0; inset-inline: 0; block-size: 3px; background: linear-gradient(90deg, transparent 8%, var(--color-accent-gold), transparent 92%); }
.applp-metric:hover { transform: translateY(-6px); border-color: color-mix(in srgb, var(--color-accent-gold) 45%, var(--color-border)); box-shadow: 0 30px 56px -26px rgba(12, 23, 48, .55); }
.applp-metric__icon { display: inline-grid; place-items: center; inline-size: 46px; block-size: 46px; border-radius: var(--radius-full); background: rgba(232, 160, 32, .13); color: var(--color-accent-gold); }
.applp-metric__num { display: inline-flex; align-items: center; gap: var(--space-2); font-size: clamp(28px, 3vw, 36px); font-weight: 950; line-height: 1.1; letter-spacing: -.02em; color: var(--color-brand-deep); font-variant-numeric: tabular-nums; }
.applp-metric__label { font-size: 12.5px; color: var(--color-text-2); }
.applp-live-dot { inline-size: 10px; block-size: 10px; border-radius: 50%; background: #1fa971; box-shadow: 0 0 0 0 rgba(31, 169, 113, .5); animation: sar-live-pulse 1.8s ease-out infinite; }
@keyframes sar-live-pulse {
	0% { box-shadow: 0 0 0 0 rgba(31, 169, 113, .5); }
	70% { box-shadow: 0 0 0 11px rgba(31, 169, 113, 0); }
	100% { box-shadow: 0 0 0 0 rgba(31, 169, 113, 0); }
}
@media (prefers-reduced-motion: reduce) {
	.applp-live-dot { animation: none; }
	.applp-metric { transition: none; }
	.applp-metric:hover { transform: none; }
}

/* ---------- رفع گپ انتهای /app/ با فوتر (margin-top سراسری .site-footer) ---------- */
body.page-template-page-app .site-footer,
body.page-template-page-app-php .site-footer { margin-block-start: 0; border-block-start: 0; }

/* ===================== v2.17.0 — 2026-07-11 ===================== */
/* نبض بازار: قفل کامل کلیک آیفریم بایتیکل + کل کارت لینک به صفحهٔ نماد در سرمایم + دکمهٔ وسط‌چین + فیکس چپ‌رفتگی موبایل */

.home-mini-widget { position: relative; height: 210px; }

/* لایهٔ دفاع دوم: هیچ کلیک/تاچی به آیفریم بایتیکل نمی‌رسد (روکش لینک لایهٔ اول است) */
.home-mini-widget__embed { position: relative; overflow: hidden; }
.home-mini-widget__embed iframe { pointer-events: none; }

/* روکش نامرئی: کلیک هر نقطهٔ کارت = صفحهٔ همان نماد در خود سرمایم */
.home-mini-widget__cover { position: absolute; inset: 0; z-index: 2; }

/* لینک پایین کارت → دکمهٔ پیل وسط‌چین */
.home-mini-widget__link {
	position: relative;
	z-index: 3;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	margin: 0 10px 10px;
	padding: 8px 12px;
	border: 1px solid color-mix(in srgb, var(--color-brand, #1E2D4A) 22%, transparent);
	border-radius: 999px;
	background: color-mix(in srgb, var(--color-brand, #1E2D4A) 6%, var(--color-surface, #fff));
	color: var(--color-brand, #1E2D4A);
	font-weight: 600;
}
.home-mini-widget__link-text { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.home-mini-widget__arrow { flex: 0 0 auto; font-weight: 400; }
.home-mini-widget:hover { border-color: color-mix(in srgb, var(--accent-gold, #E8A020) 55%, var(--color-border, #E2E6EC)); box-shadow: 0 6px 18px rgba(15, 27, 51, 0.08); }
.home-mini-widget:hover .home-mini-widget__link,
.home-mini-widget__link:hover { background: var(--color-brand, #1E2D4A); border-color: var(--color-brand, #1E2D4A); color: #fff; }
@media (max-width: 760px) {
	.home-mini-widget { height: 185px; }
}

/* ==========================================================================
   v2.18.0 — بازطراحی صفحهٔ خانه طبق سند «آرامش دقیق» (بخش ۱/۲)
   توکن‌های تکمیلی، هیرو Aurora + کارت شیشه‌ای، تیکر، معرفی محصول،
   اخبار ۱+۳، متای بومی مینی‌ویجت، ابزارهای رایگان.
   ========================================================================== */
:root {
	--gold-deep: #d97706;
	--interactive-on-dark: #5b9cff;
	--glass-bg: rgba(255, 255, 255, 0.08);
	--glass-border: rgba(255, 255, 255, 0.16);
	--ease-out-soft: cubic-bezier(0.22, 1, 0.36, 1);
	--dur-fast: 200ms;
	--dur-med: 400ms;
	--dur-slow: 700ms;
}

/* ریویل‌ها فقط وقتی JS هست مخفی شروع می‌شوند (no-JS همیشه مرئی). */
.sar-home-js [data-reveal] {
	opacity: 0;
	transform: translateY(22px);
	transition: opacity var(--dur-slow) var(--ease-out-soft), transform var(--dur-slow) var(--ease-out-soft);
	will-change: opacity, transform;
}
.sar-home-js [data-reveal].is-in {
	opacity: 1;
	transform: none;
}

/* ---------- هیرو Aurora ---------- */
.home-hero--aurora {
	position: relative;
	overflow: hidden;
	min-height: 88vh;
	display: flex;
	align-items: center;
	padding: calc(var(--space-7, 64px) + 24px) 0 96px;
	background: radial-gradient(1100px 600px at 82% -10%, rgba(232, 160, 32, 0.16), transparent 60%), radial-gradient(900px 540px at 8% 110%, rgba(29, 78, 216, 0.22), transparent 62%), linear-gradient(160deg, #0f1b33 0%, #1e2d4a 55%, #17233c 100%);
	color: #fff;
}
.home-hero--aurora::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image: radial-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px);
	background-size: 26px 26px;
	pointer-events: none;
}
.home-hero--aurora .home-hero__grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
	gap: 48px;
	align-items: center;
}
.home-hero--aurora .home-hero__copy h1 {
	margin: 18px 0 14px;
	font-size: clamp(1.9rem, 4.2vw, 3.05rem);
	line-height: 1.35;
	color: #fff;
}
.home-goldtext {
	background: linear-gradient(105deg, #f6c563 0%, var(--color-accent-gold, #e8a020) 55%, var(--gold-deep) 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}
.home-hero--aurora .home-hero__sub {
	max-width: 34em;
	font-size: 1.06rem;
	line-height: 1.9;
	color: rgba(255, 255, 255, 0.82);
}
.hero-badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 7px 14px;
	border-radius: 999px;
	border: 1px solid var(--glass-border);
	background: var(--glass-bg);
	font-size: 0.85rem;
	color: rgba(255, 255, 255, 0.92);
}
@supports (backdrop-filter: blur(4px)) {
	.hero-badge { backdrop-filter: blur(10px); }
}
.hero-badge__dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--color-accent-gold, #e8a020);
	animation: sarPulseDot 2.4s ease-in-out infinite;
}
.home-hero--aurora .home-actions { margin-top: 22px; }
.home-hero--aurora .btn { transition: transform var(--dur-fast) var(--ease-out-soft), box-shadow var(--dur-fast) var(--ease-out-soft), background-color var(--dur-fast); }
.home-btn--light {
	border-color: rgba(255, 255, 255, 0.36);
	color: #fff;
	background: transparent;
}
.home-btn--light:hover {
	border-color: #fff;
	color: #fff;
	background: rgba(255, 255, 255, 0.08);
}
.home-metrics {
	display: flex;
	gap: 34px;
	margin: 30px 0 0;
	padding: 0;
}
.home-metrics div { display: grid; gap: 2px; }
.home-metrics dd {
	margin: 0;
	font-size: 1.7rem;
	font-weight: 800;
	color: var(--color-accent-gold, #e8a020);
}
.home-metrics dt {
	font-size: 0.85rem;
	color: rgba(255, 255, 255, 0.68);
}

/* کارت پیش‌نمایش شیشه‌ای */
.hero-preview {
	position: relative;
	max-width: 460px;
	margin-inline: auto;
	padding: 22px 22px 26px;
	border-radius: 22px;
	border: 1px solid var(--glass-border);
	background: linear-gradient(165deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.05));
	box-shadow: 0 30px 60px rgba(6, 12, 26, 0.45);
	transition: transform var(--dur-med) var(--ease-out-soft);
	will-change: transform;
}
@supports (backdrop-filter: blur(4px)) {
	.hero-preview { backdrop-filter: blur(14px); }
}
@supports not (backdrop-filter: blur(4px)) {
	.hero-preview { background: rgba(23, 35, 60, 0.92); }
}
.hero-preview__head {
	display: flex;
	flex-direction: column;
	gap: 2px;
	margin-bottom: 18px;
}
.hero-preview__head span { font-size: 0.8rem; color: rgba(255, 255, 255, 0.62); }
.hero-preview__head strong { font-size: 1.12rem; color: #fff; }
.hero-preview__body {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 18px;
	align-items: center;
}
.hero-preview__ring { position: relative; text-align: center; }
.hero-preview__ring svg { width: 128px; height: 128px; }
.hero-ring__track {
	fill: none;
	stroke: rgba(255, 255, 255, 0.12);
	stroke-width: 12;
}
.hero-ring__seg {
	fill: none;
	stroke-width: 12;
	stroke-linecap: butt;
	stroke-dashoffset: 283;
	transition: stroke-dashoffset 900ms var(--ease-out-soft);
}
.home-hero--aurora.is-ready .hero-ring__seg { stroke-dashoffset: 0; }
.hero-ring__seg--gold { stroke: var(--dv-gold, #e8a020); }
.hero-ring__seg--fund { stroke: var(--dv-fund, #38bdf8); transition-delay: 150ms; }
.hero-ring__seg--stocks { stroke: var(--dv-stocks, #34d399); transition-delay: 300ms; }
.hero-preview__ring-label {
	position: absolute;
	top: 52px;
	inset-inline: 0;
	font-size: 0.72rem;
	color: rgba(255, 255, 255, 0.75);
}
.hero-preview__legend {
	display: flex;
	justify-content: center;
	gap: 12px;
	margin: 10px 0 0;
	padding: 0;
	list-style: none;
	font-size: 0.72rem;
	color: rgba(255, 255, 255, 0.7);
}
.hero-preview__legend i {
	display: inline-block;
	width: 8px;
	height: 8px;
	margin-inline-end: 4px;
	border-radius: 2px;
}
.hero-preview__legend .is-gold { background: var(--dv-gold, #e8a020); }
.hero-preview__legend .is-fund { background: var(--dv-fund, #38bdf8); }
.hero-preview__legend .is-stocks { background: var(--dv-stocks, #34d399); }
.hero-preview__radar { text-align: center; }
.hero-preview__radar svg { width: 116px; height: 116px; }
.hero-preview__radar span {
	display: block;
	margin-top: 8px;
	font-size: 0.72rem;
	color: rgba(255, 255, 255, 0.7);
}
.hero-radar__grid {
	fill: none;
	stroke: rgba(255, 255, 255, 0.18);
	stroke-width: 1;
}
.hero-radar__value {
	fill: rgba(232, 160, 32, 0.28);
	stroke: var(--color-accent-gold, #e8a020);
	stroke-width: 1.5;
	opacity: 0;
	transition: opacity 700ms var(--ease-out-soft) 450ms;
}
.home-hero--aurora.is-ready .hero-radar__value { opacity: 1; }
.hero-chip {
	position: absolute;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 6px 12px;
	border-radius: 999px;
	border: 1px solid var(--glass-border);
	background: rgba(15, 27, 51, 0.85);
	font-size: 0.74rem;
	color: rgba(255, 255, 255, 0.9);
	box-shadow: 0 10px 24px rgba(6, 12, 26, 0.4);
	animation: sarBreath 5s ease-in-out infinite;
}
.hero-chip i {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--color-success, #16a34a);
}
.hero-chip--alert { top: -14px; inset-inline-start: -8px; }
.hero-chip--alert i { background: var(--color-accent-gold, #e8a020); }
.hero-chip--live { bottom: -14px; inset-inline-end: -8px; animation-delay: 2.2s; }
.hero-curve {
	position: absolute;
	bottom: -1px;
	inset-inline: 0;
	line-height: 0;
}
.hero-curve svg { width: 100%; height: 64px; display: block; }

/* تایم‌لاین ورود هیرو — فقط وقتی hero-anim فعال شد (JS)، پس LCP بدون JS آسیب نمی‌بیند. */
.home-hero--aurora.hero-anim [data-hero-step] {
	opacity: 0;
	transform: translateY(18px);
}
.home-hero--aurora.hero-anim.is-ready [data-hero-step] {
	opacity: 1;
	transform: none;
	transition: opacity 650ms var(--ease-out-soft), transform 650ms var(--ease-out-soft);
}
.home-hero--aurora.hero-anim.is-ready [data-hero-step="2"] { transition-delay: 90ms; }
.home-hero--aurora.hero-anim.is-ready [data-hero-step="3"] { transition-delay: 180ms; }
.home-hero--aurora.hero-anim.is-ready [data-hero-step="4"] { transition-delay: 270ms; }
.home-hero--aurora.hero-anim.is-ready [data-hero-step="5"] { transition-delay: 360ms; }
.home-hero--aurora.hero-anim.is-ready [data-hero-step="6"] { transition-delay: 240ms; }

/* ---------- تیکر قیمت ---------- */
.home-ticker {
	position: relative;
	z-index: 2;
	margin-top: -30px;
	padding: 0 12px;
}
.home-ticker__track {
	display: flex;
	width: max-content;
	margin-inline: auto;
	max-width: min(1160px, calc(100% - 8px));
	overflow: hidden;
	border-radius: 16px;
	border: 1px solid var(--color-border, #e2e6ec);
	background: rgba(255, 255, 255, 0.9);
	box-shadow: var(--shadow-e2, 0 18px 40px rgba(15, 27, 51, 0.12));
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
	mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
}
@supports (backdrop-filter: blur(4px)) {
	.home-ticker__track { background: rgba(255, 255, 255, 0.72); backdrop-filter: blur(12px); }
}
.home-ticker__group {
	display: flex;
	align-items: center;
	gap: 0;
	padding: 10px 0;
	animation: sarTicker 46s linear infinite;
}
.home-ticker:hover .home-ticker__group,
.home-ticker:focus-within .home-ticker__group { animation-play-state: paused; }
.home-ticker__item {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 4px 18px;
	border-inline-start: 1px solid var(--color-border, #e2e6ec);
	font-size: 0.85rem;
	color: var(--color-brand, #1e2d4a);
	text-decoration: none;
	white-space: nowrap;
}
.home-ticker__item strong { font-weight: 700; }
.home-ticker__price { color: var(--color-text-2, #5b6b82); }
@keyframes sarTicker {
	from { transform: translateX(0); }
	to { transform: translateX(50%); }
}

/* ---------- دسترسی سریع — بازاستایل چیپی ---------- */
.home-quick { padding-top: 34px; }
.home-quick__card {
	transition: transform var(--dur-fast) var(--ease-out-soft), box-shadow var(--dur-fast) var(--ease-out-soft), border-color var(--dur-fast);
}
.home-quick__card:hover {
	transform: translateY(-3px);
	border-color: rgba(232, 160, 32, 0.55);
	box-shadow: 0 14px 30px rgba(15, 27, 51, 0.1);
}
@media (max-width: 720px) {
	.home-quick__grid {
		display: flex;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		padding-bottom: 8px;
	}
	.home-quick__grid > * { flex: 0 0 44%; scroll-snap-align: start; }
}

/* ---------- معرفی محصول — آغاز نخ طلایی ---------- */
.home-product { position: relative; }
.home-product__intro { position: relative; }
.home-product__intro::before {
	content: "";
	position: absolute;
	inset-inline-start: -18px;
	top: 6px;
	bottom: 6px;
	width: 3px;
	border-radius: 3px;
	background: linear-gradient(180deg, var(--color-accent-gold, #e8a020), transparent);
	opacity: 0.7;
}
.home-more {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-top: 10px;
	font-weight: 700;
	color: var(--color-interactive, #1d4ed8);
	text-decoration: none;
}
.home-more:hover { text-decoration: underline; }
.home-section__desc {
	max-width: 42em;
	color: var(--color-text-2, #5b6b82);
	line-height: 1.9;
}

/* ---------- اخبار منتخب سردبیر — الگوی ۱+۳ ---------- */
.home-newsx { padding-block: 44px 10px; }
.home-newsx__head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 22px;
}
.home-newsx__layout {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
	gap: 18px;
}
.home-newsx__feature {
	display: grid;
	grid-template-rows: auto 1fr;
	border-radius: 18px;
	overflow: hidden;
	border: 1px solid var(--color-border, #e2e6ec);
	background: #fff;
	text-decoration: none;
	color: inherit;
	transition: transform var(--dur-fast) var(--ease-out-soft), box-shadow var(--dur-fast) var(--ease-out-soft);
}
.home-newsx__feature:hover { transform: translateY(-3px); box-shadow: var(--shadow-e2, 0 18px 40px rgba(15, 27, 51, 0.12)); }
.home-newsx__media { display: block; aspect-ratio: 16 / 9; background: var(--color-bg, #f7f8fa); overflow: hidden; }
.home-newsx__media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform var(--dur-slow) var(--ease-out-soft); }
.home-newsx__feature:hover .home-newsx__media img { transform: scale(1.04); }
.home-newsx__body { display: grid; gap: 10px; align-content: start; padding: 18px 20px 20px; }
.home-newsx__feature h3 { margin: 0; font-size: 1.2rem; line-height: 1.7; color: var(--color-brand, #1e2d4a); }
.home-newsx__side { display: grid; gap: 12px; align-content: stretch; }
.home-newsx__item {
	display: grid;
	gap: 8px;
	align-content: start;
	padding: 16px 18px;
	border-radius: 16px;
	border: 1px solid var(--color-border, #e2e6ec);
	background: #fff;
	text-decoration: none;
	color: inherit;
	transition: transform var(--dur-fast) var(--ease-out-soft), box-shadow var(--dur-fast) var(--ease-out-soft);
}
.home-newsx__item:hover { transform: translateY(-2px); box-shadow: var(--shadow-e1, 0 8px 22px rgba(15, 27, 51, 0.08)); }
.home-newsx__item h3 {
	margin: 0;
	font-size: 0.98rem;
	line-height: 1.75;
	color: var(--color-brand, #1e2d4a);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.home-newsx__meta {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 0.76rem;
	color: var(--color-text-2, #5b6b82);
}
.home-newsx__chip {
	display: inline-flex;
	padding: 3px 10px;
	border-radius: 999px;
	font-size: 0.72rem;
	font-weight: 700;
	background: rgba(30, 45, 74, 0.08);
	color: var(--color-brand, #1e2d4a);
}
.home-newsx__chip--gold { background: rgba(232, 160, 32, 0.14); color: var(--gold-deep, #d97706); }
.home-newsx__chip--dollar { background: rgba(22, 163, 74, 0.12); color: #15803d; }
.home-newsx__chip--coin { background: rgba(249, 115, 22, 0.12); color: #c2530a; }
.home-newsx__chip--tether { background: rgba(13, 148, 136, 0.12); color: #0f766e; }
.home-newsx__chip--stocks { background: rgba(29, 78, 216, 0.1); color: var(--color-interactive, #1d4ed8); }
.home-newsx__cta {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 0.82rem;
	font-weight: 700;
	color: var(--color-interactive, #1d4ed8);
}
@media (max-width: 900px) {
	.home-newsx__layout { grid-template-columns: 1fr; }
}

/* ---------- متای بومی مینی‌ویجت (نبض بازار) ---------- */
.home-snapshot__head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 16px;
	flex-wrap: wrap;
}
.home-snapshot__side { display: grid; gap: 8px; justify-items: end; }
.home-snapshot__updated { font-size: 0.8rem; color: var(--color-text-2, #5b6b82); }
.home-mini-widget { height: 250px; }
.home-mini-widget--compact { height: 225px; }
.home-mini-widget__meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding: 9px 12px;
	border-bottom: 1px solid var(--color-border, #e2e6ec);
	background: #fff;
	position: relative;
	z-index: 4;
}
.home-mini-widget__name {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	min-width: 0;
}
.home-mini-widget__name strong {
	font-size: 0.84rem;
	color: var(--color-brand, #1e2d4a);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.home-mini-widget__dot {
	flex: 0 0 auto;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--color-success, #16a34a);
	animation: sarPulseDot 2.4s ease-in-out infinite;
}
.home-mini-widget__meta.is-stale .home-mini-widget__dot { background: #9aa6b8; animation: none; }
.home-mini-widget__figures {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	flex: 0 0 auto;
}
.home-mini-widget__price { font-size: 0.84rem; font-weight: 700; color: var(--color-brand, #1e2d4a); }
.home-mini-widget__price .unit { font-size: 0.68rem; font-weight: 400; color: var(--color-text-2, #5b6b82); }
.home-mini-widget__figures .badge small { font-size: 0.62rem; font-weight: 400; opacity: 0.75; }
[data-symbol-id].is-flash-up .home-mini-widget__price,
[data-symbol-id].is-flash-up .home-ticker__price { animation: sarFlashUp 900ms var(--ease-out-soft); }
[data-symbol-id].is-flash-down .home-mini-widget__price,
[data-symbol-id].is-flash-down .home-ticker__price { animation: sarFlashDown 900ms var(--ease-out-soft); }
@keyframes sarFlashUp {
	30% { color: var(--color-success, #16a34a); }
}
@keyframes sarFlashDown {
	30% { color: var(--color-danger, #dc2626); }
}
@keyframes sarPulseDot {
	0%, 100% { transform: scale(1); opacity: 1; }
	50% { transform: scale(0.7); opacity: 0.55; }
}
@keyframes sarBreath {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-6px); }
}

/* ---------- ابزارهای رایگان ---------- */
.home-tools { padding-block: 44px 8px; }
.home-tools__head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 22px;
}
.home-tools__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}
.home-tool {
	display: grid;
	gap: 10px;
	align-content: start;
	padding: 20px;
	border-radius: 18px;
	border: 1px solid var(--color-border, #e2e6ec);
	background: #fff;
	transition: transform var(--dur-fast) var(--ease-out-soft), box-shadow var(--dur-fast) var(--ease-out-soft);
}
.home-tool:hover { transform: translateY(-4px); box-shadow: var(--shadow-e2, 0 18px 40px rgba(15, 27, 51, 0.12)); }
.home-tool--featured {
	border: 1.5px solid rgba(232, 160, 32, 0.65);
	box-shadow: 0 8px 26px rgba(232, 160, 32, 0.12);
}
.home-tool h3 { margin: 0; font-size: 1.02rem; color: var(--color-brand, #1e2d4a); }
.home-tool p { margin: 0; font-size: 0.88rem; line-height: 1.85; color: var(--color-text-2, #5b6b82); }
.home-tool__icon {
	display: inline-grid;
	place-items: center;
	width: 46px;
	height: 46px;
	border-radius: 13px;
	background: rgba(30, 45, 74, 0.06);
	color: var(--color-brand, #1e2d4a);
}
.home-tool--featured .home-tool__icon { background: rgba(232, 160, 32, 0.14); color: var(--gold-deep, #d97706); }
.home-tool__btn { justify-self: start; margin-top: 4px; }
.tool-ico__needle { transform-origin: 12px 13px; transition: transform var(--dur-med) var(--ease-out-soft); }
.home-tool:hover .tool-ico__needle { transform: rotate(38deg); }
.tool-ico__slice { transform-origin: 12px 12px; transition: transform var(--dur-med) var(--ease-out-soft); }
.home-tool:hover .tool-ico__slice { transform: rotate(-14deg); }
.tool-ico__line { stroke-dasharray: 26; stroke-dashoffset: 0; transition: stroke-dashoffset var(--dur-med) var(--ease-out-soft); }
.home-tool:hover .tool-ico__line { animation: sarDrawLine 700ms var(--ease-out-soft); }
@keyframes sarDrawLine {
	from { stroke-dashoffset: 26; }
	to { stroke-dashoffset: 0; }
}
.tool-ico__coin--two { transition: transform var(--dur-med) var(--ease-out-soft); }
.home-tool:hover .tool-ico__coin--two { transform: translateY(-2px); }
.home-tools__bridge { margin: 20px 0 2px; font-weight: 700; color: var(--color-brand, #1e2d4a); }
.home-tools__bridge a { color: var(--color-interactive, #1d4ed8); }
.home-tools__note { font-size: 0.78rem; color: var(--color-text-2, #5b6b82); }
@media (max-width: 1000px) {
	.home-tools__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
	.home-tools__grid { grid-template-columns: 1fr; }
}

/* ==========================================================================
   v2.18.0 — بازطراحی صفحهٔ خانه (بخش ۲/۲)
   هاب دارایی‌ها، اعتماد، خبرنامه، مسیر کاربر، FAQ، دانلود، CTA چسبان،
   هدر اسکرول، فوتر، reduced-motion.
   ========================================================================== */

/* ---------- هاب دارایی‌ها ---------- */
.home-hubs { padding-block: 44px 8px; }
.home-hubs__head { margin-bottom: 22px; }
.home-hubs__grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(215px, 1fr));
	gap: 14px;
}
.home-hub-card {
	position: relative;
	display: grid;
	gap: 8px;
	align-content: start;
	padding: 18px 18px 16px;
	border-radius: 16px;
	border: 1px solid var(--color-border, #e2e6ec);
	background: #fff;
	text-decoration: none;
	color: inherit;
	overflow: hidden;
	transition: transform var(--dur-fast) var(--ease-out-soft), box-shadow var(--dur-fast) var(--ease-out-soft);
}
.home-hub-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-e2, 0 18px 40px rgba(15, 27, 51, 0.12)); }
.home-hub-card__bar {
	position: absolute;
	top: 0;
	inset-inline: 0;
	height: 4px;
	background: var(--color-brand, #1e2d4a);
}
.home-hub-card--gold .home-hub-card__bar { background: var(--dv-gold, #e8a020); }
.home-hub-card--dollar .home-hub-card__bar { background: var(--dv-dollar, #16a34a); }
.home-hub-card--coin .home-hub-card__bar { background: var(--dv-coin, #f97316); }
.home-hub-card--stocks .home-hub-card__bar { background: var(--dv-stocks, #1d4ed8); }
.home-hub-card--navy .home-hub-card__bar { background: var(--color-brand, #1e2d4a); }
.home-hub-card > strong { font-size: 1rem; color: var(--color-brand, #1e2d4a); }
.home-hub-card__count { font-size: 0.8rem; color: var(--color-text-2, #5b6b82); }
.home-hub-card__count b { font-weight: 800; color: var(--color-brand, #1e2d4a); }
.home-hub-card__latest {
	font-size: 0.82rem;
	line-height: 1.75;
	color: var(--color-text-2, #5b6b82);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.home-hub-card__cta {
	margin-top: 2px;
	font-size: 0.82rem;
	font-weight: 700;
	color: var(--color-interactive, #1d4ed8);
}

/* ---------- چرا سرمایم (اعتماد) ---------- */
.home-trust { padding-block: 48px 12px; }
.home-trust__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.75fr);
	gap: 26px;
	align-items: start;
}
.home-trust__promises-title { margin: 18px 0 10px; font-size: 1.02rem; color: var(--color-brand, #1e2d4a); }
.home-trust__promises {
	display: grid;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.home-trust__promises li {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	font-size: 0.94rem;
	line-height: 1.85;
	color: var(--color-text, #24324a);
}
.home-tick { flex: 0 0 auto; width: 20px; height: 20px; margin-top: 4px; color: var(--color-success, #16a34a); }
.home-tick__path {
	fill: none;
	stroke: currentColor;
	stroke-width: 2.4;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-dasharray: 22;
	stroke-dashoffset: 22;
}
.sar-home-js [data-reveal].is-in .home-tick__path {
	animation: sarTickDraw 520ms var(--ease-out-soft) forwards;
	animation-delay: var(--tick-delay, 0ms);
}
.sar-home-js.no-anim .home-tick__path, /* fallback دستی */
html:not(.sar-home-js) .home-tick__path { stroke-dashoffset: 0; }
@keyframes sarTickDraw {
	to { stroke-dashoffset: 0; }
}
.home-trust__links { display: flex; gap: 18px; margin-top: 18px; font-size: 0.88rem; }
.home-trust__charter {
	position: sticky;
	top: 96px;
	display: grid;
	gap: 8px;
	padding: 22px;
	border-radius: 18px;
	background: linear-gradient(160deg, #17233c, #1e2d4a);
	color: rgba(255, 255, 255, 0.88);
	border: 1px solid rgba(255, 255, 255, 0.1);
}
.home-trust__charter strong { font-size: 1.05rem; color: #fff; }
.home-trust__charter p { margin: 0; font-size: 0.9rem; line-height: 1.9; }
@media (max-width: 900px) {
	.home-trust__grid { grid-template-columns: 1fr; }
	.home-trust__charter { position: static; }
}

/* ---------- خبرنامه — نوار تک‌ردیف ---------- */
.home-newsletter { padding-block: 30px; }
.home-newsletter__bar {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 420px);
	gap: 22px;
	align-items: center;
	padding: 26px 28px;
	border-radius: 20px;
	border: 1px solid var(--color-border, #e2e6ec);
	background: linear-gradient(120deg, #fff 0%, #fdf6ea 100%);
}
.home-newsletter__copy h2 { margin: 0 0 6px; font-size: 1.3rem; color: var(--color-brand, #1e2d4a); }
.home-newsletter__copy p { margin: 0; font-size: 0.92rem; color: var(--color-text-2, #5b6b82); }
.home-newsletter__note { display: block; margin-top: 8px; font-size: 0.76rem; color: var(--color-text-2, #5b6b82); }
@media (max-width: 820px) {
	.home-newsletter__bar { grid-template-columns: 1fr; }
}

/* ---------- پرسش‌های پرتکرار ---------- */
.home-faq { padding-block: 44px 14px; }
.home-faq__inner { max-width: 780px; margin-inline: auto; }
.home-faq__head { text-align: center; margin-bottom: 24px; }
.home-faq__list { display: grid; gap: 10px; }
.home-faq__item {
	border: 1px solid var(--color-border, #e2e6ec);
	border-radius: 14px;
	background: #fff;
	overflow: hidden;
	transition: border-color var(--dur-fast);
}
.home-faq__item.is-open { border-color: rgba(232, 160, 32, 0.6); }
.home-faq__btn {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	width: 100%;
	padding: 16px 18px;
	border: 0;
	background: transparent;
	font: inherit;
	font-weight: 700;
	color: var(--color-brand, #1e2d4a);
	text-align: start;
	cursor: pointer;
}
.home-faq__icon {
	flex: 0 0 auto;
	font-size: 1.3rem;
	line-height: 1;
	color: var(--gold-deep, #d97706);
	transition: transform 280ms var(--ease-out-soft);
}
.home-faq__item.is-open .home-faq__icon { transform: rotate(45deg); }
.home-faq__a { padding: 0 18px; }
.home-faq__a-inner { padding-bottom: 16px; font-size: 0.92rem; line-height: 1.95; color: var(--color-text-2, #5b6b82); }
/* جمع‌شدگی فقط با JS — بدون JS همهٔ پاسخ‌ها باز می‌مانند. */
.sar-home-js .home-faq__a {
	display: grid;
	grid-template-rows: 0fr;
	transition: grid-template-rows 280ms var(--ease-out-soft);
}
.sar-home-js .home-faq__a-inner { overflow: hidden; min-height: 0; }
.sar-home-js .home-faq__item.is-open .home-faq__a { grid-template-rows: 1fr; }

/* ---------- دعوت نهایی دانلود — Aurora ---------- */
.home-download--aurora {
	position: relative;
	overflow: hidden;
	margin-top: 30px;
	padding-block: 60px;
	background: radial-gradient(900px 480px at 15% -20%, rgba(232, 160, 32, 0.18), transparent 60%), linear-gradient(150deg, #0f1b33, #1e2d4a);
	color: #fff;
}
.home-download__grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
	gap: 40px;
	align-items: center;
}
.home-download__copy h2 { margin: 0 0 10px; font-size: clamp(1.5rem, 3vw, 2.1rem); color: #fff; }
.home-download__copy p { margin: 0 0 18px; max-width: 32em; line-height: 1.95; color: rgba(255, 255, 255, 0.82); }
.home-download__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.home-download__web { color: var(--interactive-on-dark, #5b9cff); font-weight: 700; text-decoration: none; }
.home-download__web:hover { text-decoration: underline; }
.home-download__note { display: block; margin-top: 12px; font-size: 0.78rem; color: rgba(255, 255, 255, 0.6); }
.home-download__visual { text-align: center; }
.home-download__phone {
	max-width: 300px;
	width: 100%;
	height: auto;
	border-radius: 30px;
	box-shadow: 0 40px 80px rgba(0, 0, 0, 0.5);
	will-change: transform;
}
@media (max-width: 860px) {
	.home-download__grid { grid-template-columns: 1fr; }
	.home-download__visual { order: -1; }
	.home-download__phone { max-width: 230px; }
}

/* ---------- هدر شیشه‌ای سراسری — حالت اسکرول‌شده ---------- */
.site-header {
	transition: box-shadow var(--dur-fast) var(--ease-out-soft), background-color var(--dur-fast) var(--ease-out-soft);
}
.site-header.is-scrolled {
	background: rgba(255, 255, 255, 0.88);
	box-shadow: 0 10px 30px rgba(15, 27, 51, 0.1);
}
@supports (backdrop-filter: blur(4px)) {
	.site-header.is-scrolled { background: rgba(255, 255, 255, 0.72); backdrop-filter: blur(14px); }
}

/* ---------- فوتر — عنوان ستون‌ها با <p> به جای <h2> ---------- */
.site-footer__title {
	margin: 0 0 14px;
	font-size: 0.98rem;
	font-weight: 800;
	color: #fff;
}

/* ---------- ریسپانسیو هیرو/تیکر ---------- */
@media (max-width: 960px) {
	.home-hero--aurora .home-hero__grid { grid-template-columns: 1fr; gap: 36px; }
	.home-hero--aurora { min-height: 0; padding-top: 40px; }
	.hero-preview { max-width: 420px; }
	.home-metrics { flex-wrap: wrap; gap: 20px 28px; }
}

/* ---------- کاهش موشن — مطابق سند §۳: فقط فید کوتاه، بدون حرکت ---------- */
@media (prefers-reduced-motion: reduce) {
	.sar-home-js [data-reveal] {
		transform: none;
		transition: opacity 200ms linear;
	}
	.home-ticker__group { animation: none; }
	.home-ticker__track { overflow-x: auto; -webkit-mask-image: none; mask-image: none; }
	.hero-badge__dot,
	.home-mini-widget__dot,
	.hero-chip { animation: none; }
	.hero-ring__seg { transition: none; stroke-dashoffset: 0; }
	.hero-radar__value { transition: none; opacity: 1; }
	.home-hero--aurora.hero-anim [data-hero-step] { opacity: 1; transform: none; transition: none; }
	[data-symbol-id].is-flash-up .home-mini-widget__price,
	[data-symbol-id].is-flash-down .home-mini-widget__price { animation: none; }
}

/* ==========================================================================
   v2.19.0 — بازگشت هیروی v2.16.0 + بازطراحی «اتاق تحلیل» و «اعتماد»
   (درخواست علی ۱۱ ژوئیه: فضای خالی زیاد + مشکل CSS موبایل) — موبایل‌فرست.
   ========================================================================== */

/* ---------- اتاق تحلیل ---------- */
.home-hubx { padding-block: 44px 10px; }
.home-hubx__grid { display: grid; gap: 22px; }
.home-hubx__intro h2 { margin: 10px 0; }
.home-hubx__meta {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	align-items: center;
	justify-items: center;
	gap: 8px;
	margin-top: 18px;
	padding: 14px 10px;
	border: 1px solid var(--color-border, #e2e6ec);
	border-radius: 14px;
	background: #fff;
	text-align: center;
}
.home-hubx__stat { display: grid; gap: 2px; justify-items: center; width: 100%; border-inline-end: 1px solid var(--color-border, #e2e6ec); }
.home-hubx__stat b { font-size: 1.45rem; font-weight: 800; line-height: 1.25; color: var(--color-brand, #1e2d4a); }
.home-hubx__stat span { font-size: 0.8rem; color: var(--color-text-2, #5b6b82); }
.home-hubx__all { margin: 0; white-space: nowrap; }
@media (max-width: 480px) {
	.home-hubx__meta .home-hubx__all { padding-inline: 10px; font-size: 0.82rem; }
}
.home-hubx__cards { display: grid; gap: 12px; min-width: 0; }
.home-hubx__card {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding: 16px 18px;
	padding-inline-start: 24px;
	border: 1px solid var(--color-border, #e2e6ec);
	border-radius: 14px;
	background: #fff;
	text-decoration: none;
	overflow: hidden;
	transition: transform 200ms ease, box-shadow 200ms ease, border-color 200ms ease;
}
.home-hubx__card:hover { transform: translateY(-2px); border-color: rgba(232, 160, 32, 0.55); box-shadow: 0 14px 32px rgba(15, 27, 51, 0.1); }
.home-hubx__bar { position: absolute; inset-block: 0; inset-inline-start: 0; width: 6px; }
.home-hubx__card--gold .home-hubx__bar { background: var(--dv-gold, #e8a020); }
.home-hubx__card--dollar .home-hubx__bar { background: var(--dv-dollar, #16a34a); }
.home-hubx__card--coin .home-hubx__bar { background: var(--dv-coin, #f97316); }
.home-hubx__card--stocks .home-hubx__bar { background: var(--dv-stocks, #1d4ed8); }
.home-hubx__card--navy .home-hubx__bar { background: var(--color-brand, #1e2d4a); }
.home-hubx__main { display: grid; gap: 6px; min-width: 0; }
.home-hubx__main strong { font-size: 1.04rem; color: var(--color-brand, #1e2d4a); }
.home-hubx__blurb { font-size: 0.88rem; line-height: 1.8; color: var(--color-text-2, #5b6b82); }
.home-hubx__latest {
	display: block;
	margin-top: 2px;
	font-size: 0.82rem;
	color: var(--color-text-2, #5b6b82);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.home-hubx__latest i { display: inline-block; width: 7px; height: 7px; margin-inline-end: 6px; border-radius: 50%; background: var(--color-success, #16a34a); }
.home-hubx__latest time { color: inherit; }
.home-hubx__side { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.home-hubx__count { font-size: 0.82rem; color: var(--color-text-2, #5b6b82); }
.home-hubx__count b { font-weight: 800; font-size: 1rem; color: var(--color-brand, #1e2d4a); }
.home-hubx__cta { display: inline-flex; align-items: center; gap: 6px; font-size: 0.85rem; font-weight: 700; color: var(--color-interactive, #1d4ed8); white-space: nowrap; }
@media (min-width: 900px) {
	.home-hubx__grid { grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.6fr); gap: 34px; align-items: start; }
	.home-hubx__card { flex-direction: row; align-items: center; justify-content: space-between; gap: 18px; }
	.home-hubx__main { flex: 1 1 auto; }
	.home-hubx__side { flex: 0 0 auto; flex-direction: column; align-items: flex-end; gap: 8px; }
}

/* ---------- اعتماد: پنل سرمه‌ای تمام‌عرض ---------- */
.home-trustx {
	margin-block: 34px 20px;
	padding-block: 46px 40px;
	background: linear-gradient(150deg, #17233c 0%, var(--color-brand, #1e2d4a) 60%, #24365a 100%);
	color: #fff;
}
.home-trustx__head { max-width: 640px; margin-bottom: 26px; }
.home-trustx__head h2 { margin: 10px 0; color: #fff; }
.home-trustx__head p { margin: 0; font-size: 0.95rem; line-height: 1.9; color: rgba(255, 255, 255, 0.78); }
.home-trustx__grid { display: grid; gap: 12px; }
.home-trustx__card {
	display: grid;
	grid-template-columns: 24px minmax(0, 1fr);
	grid-template-rows: auto auto;
	column-gap: 12px;
	row-gap: 6px;
	padding: 16px 18px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.06);
}
.home-trustx__card .home-tick { width: 22px; height: 22px; margin-top: 2px; color: var(--color-accent-gold, #e8a020); }
.home-trustx__card h3 { margin: 0; align-self: center; font-size: 0.99rem; color: #fff; }
.home-trustx__card p { grid-column: 2; margin: 0; font-size: 0.86rem; line-height: 1.85; color: rgba(255, 255, 255, 0.72); }
.home-trustx__charter {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 14px;
	margin-top: 18px;
	padding: 14px 18px;
	border-radius: 14px;
	border: 1px dashed rgba(232, 160, 32, 0.5);
	background: rgba(232, 160, 32, 0.08);
}
.home-trustx__charter-badge {
	flex: 0 0 auto;
	padding: 4px 12px;
	border-radius: 999px;
	background: var(--color-accent-gold, #e8a020);
	color: #1e2d4a;
	font-size: 0.78rem;
	font-weight: 800;
}
.home-trustx__charter p { margin: 0; font-size: 0.86rem; line-height: 1.9; color: rgba(255, 255, 255, 0.82); }
.home-trustx__charter-links a { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.home-trustx__charter-links a:hover { color: var(--color-accent-gold, #e8a020); }
@media (min-width: 760px) {
	.home-trustx__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
}
@media (min-width: 1100px) {
	.home-trustx__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}


/* ==========================================================================
   v2.20.0 — بازطراحی «مسیر کاربر» با کارت‌های چهارگانه، حذف CTA چسبان خانه،
   ردیف متقارن آمار اتاق تحلیل، وسط‌چینی موکاپ دانلود در موبایل (۱۱ ژوئیه).
   ========================================================================== */

/* ---------- مسیر کاربر — چهار کارت قدم ---------- */
.home-journey { padding-block: 48px 14px; }
.home-journey__head { max-width: 720px; margin-bottom: 26px; }
.home-journey__lead { margin: 8px 0 0; font-size: 0.95rem; line-height: 1.9; color: var(--color-text-2, #5b6b82); }
.home-journey__grid { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.home-jstep {
	position: relative;
	display: grid;
	gap: 8px;
	padding: 18px 20px;
	border: 1px solid var(--color-border, #e2e6ec);
	border-radius: 16px;
	background: #fff;
	transition: transform 200ms ease, box-shadow 200ms ease, border-color 200ms ease;
}
.home-jstep:hover { transform: translateY(-3px); border-color: rgba(232, 160, 32, 0.55); box-shadow: 0 14px 32px rgba(15, 27, 51, 0.1); }
.home-jstep__top { display: flex; align-items: center; justify-content: space-between; }
.home-jstep__icon {
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	border-radius: 12px;
	background: rgba(232, 160, 32, 0.12);
	color: var(--gold-deep, #d97706);
}
.home-jstep__icon svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.home-jstep__num {
	display: grid;
	place-items: center;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	border: 2px solid var(--color-accent-gold, #e8a020);
	background: #fff;
	font-weight: 800;
	font-size: 0.95rem;
	color: var(--gold-deep, #d97706);
}
.home-jstep h3 { margin: 4px 0 0; font-size: 1.02rem; color: var(--color-brand, #1e2d4a); }
.home-jstep p { margin: 0; font-size: 0.9rem; line-height: 1.85; color: var(--color-text-2, #5b6b82); }
.home-jstep p a { color: var(--color-interactive, #1d4ed8); font-weight: 700; }
.home-journey__cta {
	display: grid;
	gap: 14px;
	margin-top: 18px;
	padding: 18px 20px;
	border-radius: 16px;
	border: 1px dashed rgba(232, 160, 32, 0.55);
	background: rgba(232, 160, 32, 0.07);
}
.home-journey__cta p { margin: 0; font-size: 0.92rem; line-height: 1.9; color: var(--color-brand, #1e2d4a); }
.home-journey__cta-actions { display: flex; flex-wrap: wrap; gap: 10px; }
@media (min-width: 700px) {
	.home-journey__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
}
@media (min-width: 1100px) {
	.home-journey__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.home-journey__cta { grid-template-columns: minmax(0, 1fr) auto; align-items: center; }
}

/* ---------- وسط‌چینی موکاپ دانلود در موبایل ---------- */
@media (max-width: 840px) {
	.home-download__visual { display: flex; justify-content: center; }
	.home-download__phone { margin-inline: auto; }
}

/* CTA چسبان خانه (home-sticky-cta) در v2.20.0 حذف شد — مارکاپ، اسکریپت و استایل آن پاک شد. */
/* sarmayam-theme v2.20.0 — BUILD 2026-07-11-0930 */

/* ============================================================
   نسخهٔ v2.26.1 — پوستهٔ بومی ویجت‌های رسمی + فیت گیج‌ها + تب‌های خانه
   ============================================================ */
/* فقط پوستهٔ در مالکیت سایت قابل استایل است؛ سند cross-origin داخل iframe دست‌نخورده می‌ماند. */
.price-widget {
	padding: 12px 14px 14px;
	border-color: var(--color-border, #E2E6EC);
	border-radius: var(--radius-lg, 16px);
	background: var(--color-surface, #fff);
	box-shadow: var(--shadow-sm, 0 6px 20px rgba(30, 45, 74, .06));
	overflow: hidden;
}
.price-widget h2 {
	margin: 0 0 .45rem;
	color: var(--color-brand, #1E2D4A);
	font-family: inherit;
	font-size: 1rem;
	font-weight: 800;
	line-height: 1.65;
}
/* ظرف ویجت: مرجع موقعیت برای iframe مقیاس‌شده؛ هیچ سرریزی بیرون نمی‌زند. */
.bw { position: relative; overflow: hidden; }
/* اجازهٔ عرض طراحی بزرگ‌تر از ظرف برای الگوی scale-to-fit (main.js). */
.bw iframe { max-width: none; }
/* دسکتاپ: گیج تحلیل تکنیکال در عرض طبیعی خودش وسط کارت — حذف حاشیهٔ سفید عریض. */
@media (min-width: 768px) {
	.price-widget .bw--ta { max-width: 420px; }
}
/* پنل تب‌های خبر/مقالهٔ خانه — حالت لودینگ بدون پرش ارتفاع (min-height را JS قفل می‌کند). */
[data-home-panel] { transition: opacity .18s ease; }
[data-home-panel].is-loading { opacity: .45; pointer-events: none; }


/* ============================================================
   v2.29.0 — قالب‌های حرفه‌ای برگه‌ها، هدر تیرهٔ سراسری و فوتر پورتال
   ============================================================ */
body.sar-header-dark .site-header,
body.sar-header-dark .site-header.is-scrolled {
	background: linear-gradient(135deg, var(--color-brand-deep, #0F1B33), var(--color-brand, #1E2D4A));
	border-block-end-color: rgba(255,255,255,.12);
	box-shadow: 0 10px 30px rgba(15,27,51,.2);
}
body.sar-header-dark .mobile-panel__sheet {
	background: radial-gradient(circle at 15% 15%, rgba(232,160,32,.16), transparent 28%), linear-gradient(145deg,#0F1B33,#1E2D4A);
	color:#fff;
}
body.sar-header-dark .mobile-panel__close { color:#fff; background:rgba(255,255,255,.1); border-color:rgba(255,255,255,.15); }
body.sar-header-dark .mobile-nav .menu>li { border-color:rgba(255,255,255,.13); }
body.sar-header-dark .mobile-nav .menu>li>a,
body.sar-header-dark .mobile-nav .submenu-toggle { color:#fff; }
body.sar-header-dark .mobile-nav .sub-menu a { color:rgba(230,236,247,.82); }
body.sar-header-dark .mobile-panel .header-search { background:rgba(255,255,255,.08); border-color:rgba(255,255,255,.18); }
body.sar-header-dark .mobile-panel .header-search__input,
body.sar-header-dark .mobile-panel .header-search__select,
body.sar-header-dark .mobile-panel .header-search__submit { color:#fff; }
body.sar-header-dark .mobile-panel .header-search__input::placeholder { color:rgba(255,255,255,.58); }
body.sar-header-dark .mobile-panel .header-search__select option { color:#1E2D4A; }

.sar-page { background:#F7F8FA; color:#1E2D4A; }
.sar-page-hero { position:relative; overflow:hidden; padding:clamp(54px,8vw,92px) 0; color:#fff; background:linear-gradient(135deg,#0F1B33,#1E2D4A 68%,#263b61); }
.sar-page-hero::before { content:""; position:absolute; width:440px; height:440px; border-radius:50%; inset:-220px auto auto -120px; background:radial-gradient(circle,rgba(232,160,32,.22),transparent 68%); }
.sar-page-hero__grid { position:relative; display:grid; grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr); gap:56px; align-items:center; }
.sar-page-hero .breadcrumbs { color:rgba(255,255,255,.66); }
.sar-page-hero .breadcrumbs a { color:rgba(255,255,255,.82); }
.sar-page-hero__kicker { margin:18px 0 8px; color:#E8A020; font-size:.84rem; font-weight:900; letter-spacing:.04em; }
.sar-page-hero h1 { margin:0 0 16px; color:#fff; font-size:clamp(2.1rem,5vw,4.4rem); line-height:1.25; }
.sar-page-hero__lead { max-width:720px; margin:0; color:#C9D5E7; line-height:2; font-size:clamp(1rem,1.5vw,1.18rem); }
.sar-page-hero__actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.btn--ghost-dark { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:0 20px; border:1px solid rgba(255,255,255,.36); border-radius:12px; color:#fff; text-decoration:none; }
.sar-about-orbit { position:relative; width:min(340px,78vw); aspect-ratio:1; margin:auto; border:1px solid rgba(255,255,255,.18); border-radius:50%; }
.sar-about-orbit::before,.sar-about-orbit::after { content:""; position:absolute; inset:16%; border:1px dashed rgba(232,160,32,.42); border-radius:50%; }
.sar-about-orbit::after { inset:32%; border-style:solid; }
.sar-about-orbit__core { position:absolute; inset:38%; display:grid; place-items:center; border-radius:50%; background:#E8A020; color:#17243e; font-weight:900; }
.sar-about-orbit i { position:absolute; padding:8px 13px; border-radius:999px; background:rgba(255,255,255,.1); color:#fff; font-style:normal; font-size:.78rem; }
.sar-about-orbit i:nth-of-type(1){top:8%;right:20%}.sar-about-orbit i:nth-of-type(2){bottom:20%;right:-3%}.sar-about-orbit i:nth-of-type(3){bottom:10%;left:9%}
.sar-page-facts { position:relative; z-index:2; display:grid; grid-template-columns:repeat(4,1fr); margin-top:-30px; padding:0; border:1px solid #E2E6EC; border-radius:18px; background:#fff; box-shadow:0 16px 42px rgba(15,27,51,.1); overflow:hidden; }
.sar-page-facts div { padding:22px; text-align:center; border-inline-start:1px solid #E2E6EC; }.sar-page-facts div:last-child{border:0}.sar-page-facts strong{display:block;font-size:1.7rem;color:#1E2D4A}.sar-page-facts span{color:#5B6B82;font-size:.82rem}
.sar-page-body { display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:42px; align-items:start; padding-block:72px; }
.sar-page-body__editable { max-width:none; }.sar-page-body__editable .panel-card{height:100%;padding:22px;border:1px solid #E2E6EC;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(15,27,51,.06)}
.sar-page-aside { position:sticky; top:112px; padding:28px; border-radius:20px; background:#1E2D4A; color:#DCE6F5; box-shadow:0 20px 45px rgba(15,27,51,.2); }.sar-page-aside h2{color:#fff;font-size:1.35rem}.sar-page-aside a{color:#E8A020}.sar-page-aside__eyebrow{color:#E8A020;font-weight:800;font-size:.8rem}
.sar-page-cta { padding:0 0 72px; }.sar-page-cta>div,.sar-terms-help{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 34px;border:1px solid rgba(232,160,32,.32);border-radius:20px;background:linear-gradient(120deg,#fff,#FFF9EC)}.sar-page-cta p,.sar-terms-help p{margin:0;color:#D97706;font-weight:800;font-size:.78rem}.sar-page-cta h2,.sar-terms-help h2{margin:6px 0 0;font-size:1.45rem}
.sar-contact-status { justify-self:center; display:grid; place-items:center; gap:7px; width:250px; min-height:190px; border:1px solid rgba(255,255,255,.2); border-radius:24px; background:rgba(255,255,255,.08); text-align:center; }.sar-contact-status i{width:14px;height:14px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 8px rgba(34,197,94,.12)}.sar-contact-status span{color:#AFC0D7;font-size:.82rem}
.sar-contact-grid { display:grid; grid-template-columns:.82fr 1.18fr; gap:30px; padding-block:64px; }.sar-contact-cards{display:grid;gap:14px}.sar-contact-cards article,.sar-contact-form-card{padding:24px;border:1px solid #E2E6EC;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(15,27,51,.06)}.sar-contact-cards article span{color:#E8A020;font-weight:900}.sar-contact-cards article h2{font-size:1.08rem;margin:6px 0}.sar-contact-cards article p{margin:0;color:#5B6B82;line-height:1.9}.sar-contact-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sar-contact-meta p{margin:0;padding:16px;border-radius:14px;background:#EEF2F7;font-size:.8rem}.sar-contact-meta strong{display:block;margin-bottom:4px}.sar-contact-form-card__head p{margin:0;color:#D97706;font-weight:800}.sar-contact-form-card__head h2{margin:5px 0 22px;font-size:1.35rem}.sar-contact-note{display:flex;gap:18px;padding:20px 24px;margin-bottom:64px;border-radius:16px;background:#FFF8E8;border:1px solid rgba(232,160,32,.28)}.sar-contact-note p{margin:0;color:#5B6B82}
.sar-terms-updated{margin-top:22px;color:#E8A020;font-weight:800}.sar-terms-shield{width:230px;margin:auto}.sar-terms-shield svg{width:100%;fill:rgba(255,255,255,.05);stroke:#E8A020;stroke-width:5}.sar-terms-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:42px;padding-block:64px}.sar-terms-nav{position:sticky;top:110px;display:grid;gap:4px;align-self:start;padding:18px;border-radius:16px;background:#fff;border:1px solid #E2E6EC}.sar-terms-nav p{font-weight:900;margin:0 0 8px}.sar-terms-nav a{padding:9px 10px;border-radius:8px;color:#5B6B82;font-size:.84rem}.sar-terms-nav a:hover{background:#F0F3F7;text-decoration:none}.sar-terms-main{min-width:0}.sar-terms-alert{padding:22px 24px;margin-bottom:28px;border-inline-start:5px solid #E8A020;border-radius:14px;background:#FFF8E8}.sar-terms-alert p{margin:5px 0 0;color:#5B6B82;line-height:1.9}.sar-terms-main .prose{max-width:none;padding:32px;border:1px solid #E2E6EC;border-radius:18px;background:#fff}.sar-terms-help{margin-bottom:70px}

.site-footer--portal{margin-top:0;padding:52px 0 20px;background:#0F1B33;color:#C7D3E5;border:0}.footer-portal__intro{display:grid;grid-template-columns:1fr 1.5fr auto;gap:30px;align-items:center;padding-bottom:30px;border-bottom:1px solid rgba(255,255,255,.12)}.footer-portal__brand a{display:flex;align-items:center;gap:10px;color:#fff;font-size:1.35rem;font-weight:900}.footer-portal__brand p{margin:5px 0 0;color:#E8A020;font-size:.78rem}.footer-portal__mission{margin:0;color:#AFC0D7;line-height:1.9}.footer-portal__trust{display:grid;gap:7px}.footer-portal__trust span{padding:7px 10px;border:1px solid rgba(255,255,255,.14);border-radius:999px;font-size:.72rem;text-align:center}.footer-portal__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) 1.25fr;gap:26px;padding-block:36px}.footer-portal__title{margin:0 0 14px;color:#fff;font-weight:900}.footer-portal__grid ul{list-style:none;padding:0;margin:0;display:grid;gap:9px}.footer-portal__grid a{color:#B8C6DA;font-size:.83rem}.footer-portal__grid a:hover{color:#E8A020;text-decoration:none}.footer-portal__social>div{display:flex;flex-wrap:wrap;gap:8px}.footer-portal__social>div a,.footer-portal__social>div span{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.18);border-radius:50%;color:#fff;font-size:.7rem}.footer-portal__social>div span{opacity:.72}.footer-portal__social>p:last-child{color:#8FA1BA;font-size:.76rem;line-height:1.8}.footer-portal__disclosure{display:grid;grid-template-columns:130px 1fr;gap:20px;padding:22px 24px;border:1px solid rgba(232,160,32,.25);border-radius:14px;background:rgba(232,160,32,.05)}.footer-portal__disclosure strong{color:#E8A020}.footer-portal__disclosure p{margin:0;color:#9FB0C7;font-size:.78rem;line-height:1.9}.footer-portal__bottom{display:flex;justify-content:space-between;gap:20px;padding-top:22px;color:#71849F;font-size:.72rem}.footer-portal__bottom p{margin:0}.footer-portal__bottom a{color:#9FB0C7}
@media(max-width:1023px){.sar-page-hero__grid{grid-template-columns:1fr}.sar-about-orbit,.sar-terms-shield{display:none}.sar-page-body{grid-template-columns:1fr}.sar-page-aside{position:static}.sar-contact-grid{grid-template-columns:1fr}.footer-portal__intro{grid-template-columns:1fr}.footer-portal__trust{grid-template-columns:repeat(3,1fr)}.footer-portal__grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.sar-page-hero{padding-block:42px}.sar-page-facts{grid-template-columns:repeat(2,1fr);margin-inline:16px}.sar-page-facts div:nth-child(2){border:0}.sar-page-body,.sar-contact-grid,.sar-terms-layout{padding-block:40px}.sar-terms-layout{grid-template-columns:1fr}.sar-terms-nav{display:none}.sar-contact-meta{grid-template-columns:1fr}.sar-page-cta>div,.sar-terms-help,.sar-contact-note{align-items:flex-start;flex-direction:column}.footer-portal__grid{grid-template-columns:repeat(2,1fr)}.footer-portal__social{grid-column:1/-1}.footer-portal__disclosure{grid-template-columns:1fr}.footer-portal__bottom{flex-direction:column}.footer-portal__trust{grid-template-columns:1fr 1fr}.sar-page-hero h1{font-size:2.2rem}}
