/**
 * 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;
	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;
}

.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;
	}

	.primary-nav {
		display: none;
		position: absolute;
		inset-inline: 0;
		top: 100%;
		background: var(--color-brand-deep);
		padding: var(--space-4);
		box-shadow: var(--shadow-e3);
	}

	.primary-nav.is-open {
		display: block;
	}

	.primary-nav .menu {
		flex-direction: column;
		gap: 0;
	}

	.primary-nav a {
		display: block;
		padding: var(--space-3);
	}
}

/* ---------- قهرمان ---------- */
.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);
	max-width: var(--prose-max);
}
.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; }
.primary-nav .menu > li > a { border-radius: var(--radius-full); padding-inline: var(--space-3); }
.primary-nav .menu > li > a:hover { background: rgba(255,255,255,.08); }

.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);
	}
}

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

	.submenu-toggle {
		width: 44px;
		height: 44px;
	}

	.primary-nav .sub-menu {
		display: none;
		width: 100%;
		padding-inline-start: var(--space-4);
		margin-block: var(--space-2);
		border-inline-start: 2px solid rgba(255, 255, 255, 0.15);
	}

	.primary-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;
	}
}
.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%; }
}
