/* =========================================================================
   Dr Azizi Clinic — استایل اصلی
   ساختار: توکن‌ها → پایه → لی‌اوت → کامپوننت‌ها → ابزارها → چاپ
   نکته: همه‌ی فاصله‌ها با ویژگی‌های منطقی (inline/block) نوشته شده‌اند تا
   RTL بومی باشد، نه معکوس‌شده.
   ========================================================================= */

/* ─────────────────────────────── توکن‌ها ─────────────────────────────── */
:root {
	--c-primary: #0f766e;
	--c-primary-600: #0d675f;
	--c-primary-50: #eefaf8;
	--c-primary-100: #d3f1ed;

	--c-accent: #b45309;
	--c-danger: #b91c1c;
	--c-success: #15803d;

	--c-ink: #111827;
	--c-body: #374151;
	--c-muted: #6b7280;
	--c-line: #e5e7eb;
	--c-line-soft: #f1f2f4;
	--c-bg: #ffffff;
	--c-bg-soft: #f8fafb;
	--c-bg-tint: #f3f7f7;

	--r-sm: 8px;
	--r-md: 12px;
	--r-lg: 18px;
	--r-full: 999px;

	--sp-1: 4px;
	--sp-2: 8px;
	--sp-3: 12px;
	--sp-4: 16px;
	--sp-5: 24px;
	--sp-6: 32px;
	--sp-7: 48px;
	--sp-8: 64px;
	--sp-9: 88px;

	--shadow-sm: 0 1px 2px rgba(17, 24, 39, .06), 0 1px 3px rgba(17, 24, 39, .04);
	--shadow-md: 0 4px 12px rgba(17, 24, 39, .07);
	--shadow-lg: 0 12px 32px rgba(17, 24, 39, .10);

	--container: 1180px;
	--container-narrow: 780px;

	--font: "Vazirmatn", -apple-system, "Segoe UI", Tahoma, sans-serif;
}

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

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-block-start: 96px; }
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

body {
	margin: 0;
	font-family: var(--font);
	font-size: 16px;
	line-height: 1.85;
	color: var(--c-body);
	background: var(--c-bg);
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	overflow-x: hidden;
}

h1, h2, h3, h4, h5 {
	margin-block: 0 var(--sp-3);
	color: var(--c-ink);
	line-height: 1.45;
	font-weight: 700;
	text-wrap: balance;
}
h1 { font-size: clamp(1.6rem, 1.2rem + 1.8vw, 2.4rem); }
h2 { font-size: clamp(1.35rem, 1.1rem + 1.1vw, 1.8rem); }
h3 { font-size: clamp(1.1rem, 1rem + .5vw, 1.3rem); }

p { margin-block: 0 var(--sp-4); }
p:last-child { margin-block-end: 0; }

a { color: var(--c-primary); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--c-primary-600); }

img, svg, video, iframe { max-width: 100%; height: auto; display: block; }

ul, ol { padding-inline-start: 1.4em; margin-block: 0 var(--sp-4); }
li { margin-block-end: var(--sp-1); }

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

:focus-visible {
	outline: 3px solid var(--c-primary);
	outline-offset: 2px;
	border-radius: 4px;
}

bdi { unicode-bidi: isolate; }

/* هر قانون display در CSS، خاصیت hidden مرورگر را بی‌اثر می‌کند.
   بدون این، پنل‌هایی که باید پنهان باشند (نتیجه‌ی BMI، نتیجه‌ی کوییز، دکمه‌های
   شرطی) از همان لحظه‌ی لود با محتوای خالی دیده می‌شوند. */
[hidden] { display: none !important; }

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

.skip-link {
	position: absolute; inset-block-start: -100px; inset-inline-start: var(--sp-4);
	z-index: 999; background: var(--c-primary); color: #fff;
	padding: var(--sp-2) var(--sp-4); border-radius: 0 0 var(--r-sm) var(--r-sm);
}
.skip-link:focus { inset-block-start: 0; color: #fff; }

/* تله ربات */
.hp { position: absolute !important; inset-inline-start: -9999px; opacity: 0; height: 0 !important; min-height: 0 !important; width: 0; padding: 0; border: 0; }

/* ─────────────────────────────── لی‌اوت ─────────────────────────────── */
.container {
	width: min(100% - 2 * var(--sp-4), var(--container));
	margin-inline: auto;
}
.container--narrow { max-width: var(--container-narrow); }

.section { padding-block: var(--sp-8); }
.section:nth-of-type(even) { background: var(--c-bg-soft); }
.section__head { max-width: 68ch; margin-block-end: var(--sp-6); }
.section__eyebrow { color: var(--c-primary); font-weight: 600; margin-block-end: var(--sp-1); }
.section__title { margin-block-end: var(--sp-2); }
.section__lead { color: var(--c-muted); }
.section__more { margin-block-start: var(--sp-5); }

.layout--sidebar { display: grid; gap: var(--sp-6); align-items: start; }
@media (min-width: 992px) {
	.layout--sidebar { grid-template-columns: minmax(0, 1fr) 320px; }
	.layout__side--sticky { position: sticky; inset-block-start: var(--sp-5); }
}

.page-head { padding-block: var(--sp-6) var(--sp-5); }
.page-head__desc { color: var(--c-muted); max-width: 70ch; }

/* ───────────────────────────── هدر و ناوبری ───────────────────────────── */
.topbar {
	background: var(--c-primary);
	color: #d9f2ef;
	font-size: .85rem;
}
.topbar__inner { display: flex; gap: var(--sp-5); justify-content: space-between; align-items: center; min-height: 40px; flex-wrap: wrap; }
.topbar__item { min-width: 0; }
.topbar__item--addr { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.topbar a { color: #fff; text-decoration: none; }
.topbar__item { display: inline-flex; align-items: center; gap: var(--sp-2); }
@media (max-width: 575px) { .topbar__item--addr { display: none; } }

.site-header {
	position: sticky; inset-block-start: 0; z-index: 100;
	background: rgba(255, 255, 255, .96);
	backdrop-filter: saturate(1.4) blur(8px);
	border-block-end: 1px solid var(--c-line);
}
.header__inner {
	display: flex; align-items: center; gap: var(--sp-5);
	min-height: 72px;
}
/* برند باید بتواند کوچک شود؛ با flex:0 0 auto شعارِ بلند، هدر را از عرض صفحه پهن‌تر می‌کند. */
.brand { flex: 1 1 auto; min-width: 0; }
.brand__text { display: block; text-decoration: none; min-width: 0; }
.brand__name {
	display: block; font-weight: 700; color: var(--c-ink); font-size: 1.05rem;
	white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.brand__tagline {
	display: block; font-size: .78rem; color: var(--c-muted);
	white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.custom-logo { max-height: 52px; width: auto; }

/* در موبایل شعار تخصصی حذف می‌شود؛ همان جمله بلافاصله در هیرو تکرار شده است. */
@media (max-width: 767px) {
	.brand__tagline { display: none; }
	.brand__name { font-size: .98rem; }
}

.nav--primary { margin-inline-start: auto; }
.nav__list { display: flex; gap: var(--sp-1); list-style: none; margin: 0; padding: 0; }
.nav__list a {
	display: block; padding: var(--sp-2) var(--sp-3);
	color: var(--c-ink); text-decoration: none; border-radius: var(--r-sm);
	font-size: .95rem; font-weight: 500;
}
.nav__list a:hover, .nav__list .current-menu-item > a { background: var(--c-primary-50); color: var(--c-primary); }
.nav__list li { position: relative; margin: 0; }
.nav__list .sub-menu {
	position: absolute; inset-block-start: 100%; inset-inline-start: 0;
	min-width: 220px; background: #fff; border: 1px solid var(--c-line);
	border-radius: var(--r-md); box-shadow: var(--shadow-lg);
	padding: var(--sp-2); list-style: none; margin: 0;
	opacity: 0; visibility: hidden; transform: translateY(6px);
	transition: .16s ease;
}
.nav__list li:hover > .sub-menu,
.nav__list li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }

.header__actions { display: flex; align-items: center; gap: var(--sp-3); margin-inline-start: auto; flex: 0 0 auto; }
@media (min-width: 992px) { .header__actions { margin-inline-start: 0; } }

.nav-toggle {
	display: grid; place-items: center;
	width: 44px; height: 44px; border: 1px solid var(--c-line);
	background: #fff; border-radius: var(--r-sm); cursor: pointer;
}
.nav-toggle__bar, .nav-toggle__bar::before, .nav-toggle__bar::after {
	content: ""; display: block; width: 20px; height: 2px;
	background: var(--c-ink); border-radius: 2px; transition: .2s;
}
.nav-toggle__bar::before { transform: translateY(-6px); }
.nav-toggle__bar::after { transform: translateY(4px); }
.nav-toggle[aria-expanded="true"] .nav-toggle__bar { background: transparent; }
.nav-toggle[aria-expanded="true"] .nav-toggle__bar::before { transform: rotate(45deg); }
.nav-toggle[aria-expanded="true"] .nav-toggle__bar::after { transform: rotate(-45deg) translateY(0); }

@media (min-width: 992px) {
	.nav-toggle, .mobile-nav { display: none !important; }
}
@media (max-width: 991px) {
	.nav--primary { display: none; }
}

.mobile-nav {
	border-block-start: 1px solid var(--c-line);
	background: #fff;
	max-height: calc(100dvh - 72px);
	overflow-y: auto;
	padding: var(--sp-4);
}
.mobile-nav__list { list-style: none; margin: 0; padding: 0; }
.mobile-nav__list a {
	display: block; padding: var(--sp-3); border-radius: var(--r-sm);
	color: var(--c-ink); text-decoration: none; font-weight: 500;
}
/* زیرمنو در موبایل باید سلسله‌مراتبش دیده شود، نه فقط کمی تورفتگی. */
.mobile-nav__list .sub-menu {
	list-style: none;
	margin-inline-end: var(--sp-3);
	padding-inline: var(--sp-3) 0;
	border-inline-end: 2px solid var(--c-primary-100);
}
.mobile-nav__list .sub-menu a { font-weight: 400; color: var(--c-body); font-size: .94rem; }
.mobile-nav__cta { margin-block-start: var(--sp-4); }

/* ─────────────────────────────── دکمه‌ها ─────────────────────────────── */
.btn {
	display: inline-flex; align-items: center; justify-content: center; gap: var(--sp-2);
	padding: 12px 22px; border-radius: var(--r-full);
	font-family: inherit; font-size: .97rem; font-weight: 600; line-height: 1.4;
	text-decoration: none; cursor: pointer; border: 1.5px solid transparent;
	transition: background .18s, color .18s, border-color .18s, transform .12s;
	min-height: 46px;
}
.btn:active { transform: translateY(1px); }
.btn--primary { background: var(--c-primary); color: #fff; }
.btn--primary:hover { background: var(--c-primary-600); color: #fff; }
.btn--ghost { background: #fff; color: var(--c-primary); border-color: var(--c-primary); }
.btn--ghost:hover { background: var(--c-primary-50); }
.btn--sm { padding: 8px 16px; min-height: 38px; font-size: .88rem; }
/* روی صفحه‌های لمسی هیچ هدف کلیکی نباید زیر ۴۴ پیکسل باشد. */
@media (pointer: coarse) {
	.btn--sm { min-height: 44px; }
	.floatbar__btn { min-height: 58px; }
}
.btn--block { display: flex; width: 100%; }
.btn[disabled] { opacity: .55; pointer-events: none; }

.link-more { font-weight: 600; text-decoration: none; }
.link-more:hover { text-decoration: underline; }

/* ─────────────────────────── مسیر راهنما ─────────────────────────── */
.breadcrumbs { padding-block: var(--sp-4) 0; font-size: .85rem; color: var(--c-muted); }
.breadcrumbs ol { display: flex; flex-wrap: wrap; gap: var(--sp-2); list-style: none; margin: 0; padding: 0; }
.breadcrumbs li { margin: 0; display: flex; align-items: center; gap: var(--sp-2); }
.breadcrumbs li + li::before { content: "‹"; color: var(--c-line); }
.breadcrumbs a { text-decoration: none; color: var(--c-muted); }
.breadcrumbs a:hover { color: var(--c-primary); }

/* ──────────────────────────────── هیرو ──────────────────────────────── */
.hero {
	background: linear-gradient(180deg, var(--c-primary-50), #fff 70%);
	padding-block: var(--sp-7) var(--sp-8);
	/* هاله و چیپ‌ها عمداً از قاب بیرون می‌زنند؛ این جلوی اسکرول افقی را می‌گیرد. */
	overflow-x: clip;
}
.hero__inner { display: grid; gap: var(--sp-6); align-items: center; }
@media (min-width: 900px) {
	.hero__inner { grid-template-columns: 1.15fr .85fr; }
}
.hero__eyebrow { color: var(--c-primary); font-weight: 600; margin-block-end: var(--sp-2); }
.hero__title { font-size: clamp(1.9rem, 1.4rem + 2.4vw, 3rem); margin-block-end: var(--sp-2); }
.hero__council { color: var(--c-muted); font-size: .9rem; margin-block-end: var(--sp-4); }
.hero__lead { font-size: 1.06rem; max-width: 60ch; }
.hero__actions { display: flex; flex-wrap: wrap; gap: var(--sp-3); margin-block: var(--sp-5); }

/* ── ستون تصویری هیرو ──────────────────────────────────────────────
   قاب و انیمیشن‌ها ثابت‌اند؛ فقط محتوای داخل قاب بین «عکس» و «پلیس‌هولدر»
   عوض می‌شود. همه‌ی انیمیشن‌ها فقط transform/opacity را تکان می‌دهند تا
   روی INP و CLS اثری نگذارند.
   ------------------------------------------------------------------ */
.hero__figure {
	position: relative;
	width: min(100%, 460px);
	margin-inline: auto;
	aspect-ratio: 13 / 16;
	isolation: isolate;
}

/* هاله‌ی گرادیانی پشت قاب */
.hero__orb {
	position: absolute; z-index: 0;
	inset: -12% -10% -6% -14%;
	background:
		radial-gradient(60% 55% at 30% 30%, rgba(20, 184, 166, .30), transparent 70%),
		radial-gradient(55% 50% at 75% 70%, rgba(13, 148, 136, .22), transparent 72%);
	filter: blur(6px);
	border-radius: 46% 54% 58% 42% / 48% 44% 56% 52%;
	animation: drz-orb 22s ease-in-out infinite;
}

/* حلقه‌های ضربانی */
.hero__ring {
	position: absolute; z-index: 0;
	inset-block-start: 50%; inset-inline-start: 50%;
	width: 78%; aspect-ratio: 1;
	translate: 50% -50%;
	border: 1.5px solid rgba(15, 118, 110, .22);
	border-radius: 50%;
	opacity: 0;
	animation: drz-ring 5.6s cubic-bezier(.22, .61, .36, 1) infinite;
}
.hero__ring--1 { animation-delay: 0s; }
.hero__ring--2 { animation-delay: 1.9s; }
.hero__ring--3 { animation-delay: 3.8s; }

/* خود قاب پرتره */
.hero__portrait {
	position: absolute; inset: 0; z-index: 1;
	border-radius: 26px;
	overflow: hidden;
	background: var(--c-primary-50);
	box-shadow: var(--shadow-lg);
	animation: drz-rise .8s cubic-bezier(.22, .61, .36, 1) both;
}
.hero__portrait img,
.hero__ph {
	width: 100%; height: 100%;
	object-fit: cover;
	display: block;
}

/* ── حالت «بدون پس‌زمینه» ──────────────────────────────────────────
   عکس بریده‌شده مستقیم روی گرادیان می‌نشیند و حلقه‌ها از پشتش دیده می‌شوند.
   قاب، سایه و برش حذف می‌شوند تا لبه‌ی مستطیلی پشت سوژه نماند.
   ------------------------------------------------------------------ */
.hero__figure.is-cutout .hero__portrait {
	background: none;
	box-shadow: none;
	border-radius: 0;
	overflow: visible;
}
.hero__figure.is-cutout .hero__photo,
.hero__figure.is-cutout picture {
	width: 100%; height: 100%;
	display: block;
}
.hero__figure.is-cutout .hero__photo {
	object-fit: contain;
	object-position: bottom center;
	filter: drop-shadow(0 18px 28px rgba(15, 118, 110, .22));
	/* عکس‌های بریده‌شده معمولاً لبه‌ی پایینشان صاف بریده شده؛ این محو تدریجی
	   آن خطِ افقیِ ناگهانی را روی گرادیان حل می‌کند. */
	-webkit-mask-image: linear-gradient(to top, transparent 0, #000 7%);
	mask-image: linear-gradient(to top, transparent 0, #000 7%);
}

/* سایه‌ی زمینی زیر سوژه — بدونش آدم انگار در هوا شناور است. */
.hero__figure.is-cutout .hero__portrait::after {
	content: "";
	position: absolute; z-index: -1;
	inset-block-end: 2%; inset-inline: 16%;
	height: 26px;
	background: radial-gradient(50% 50% at 50% 50%, rgba(15, 118, 110, .26), transparent 70%);
	border-radius: 50%;
}

/* در این حالت حلقه‌ها باید پررنگ‌تر باشند چون نقش پس‌زمینه را بازی می‌کنند. */
.hero__figure.is-cutout .hero__ring { border-color: rgba(15, 118, 110, .3); }
.hero__figure.is-cutout .hero__orb { inset: -6% -12% 4% -12%; }

/* اجزای پلیس‌هولدر — تنفس ملایم، نه حرکت پرت‌کننده‌ی حواس */
.hero__ph-head   { transform-origin: 260px 250px; animation: drz-breathe 6s ease-in-out infinite; }
.hero__ph-body   { transform-origin: 260px 640px; animation: drz-breathe 6s ease-in-out infinite .3s; }
.hero__ph-scope  { animation: drz-fade 6s ease-in-out infinite 1s; }

/* خط ضربان روی لبه‌ی پایین قاب */
.hero__ecg {
	position: absolute; z-index: 2;
	inset-block-end: 0; inset-inline: 0;
	width: 100%; height: 60px;
	color: rgba(255, 255, 255, .9);
	background: linear-gradient(to top, rgba(15, 118, 110, .55), transparent);
	pointer-events: none;
}
.hero__ecg-run {
	stroke-dasharray: 110 640;
	animation: drz-ecg 3.6s linear infinite;
}
.has-photo .hero__ecg { color: rgba(255, 255, 255, .95); }

/* چیپ‌های اعتبار شناور */
.hero__chip {
	position: absolute; z-index: 3;
	display: grid; gap: 1px;
	padding: 10px 16px;
	background: rgba(255, 255, 255, .94);
	backdrop-filter: blur(6px);
	border: 1px solid var(--c-line);
	border-radius: var(--r-md);
	box-shadow: var(--shadow-md);
	text-align: center;
	animation: drz-float 7s ease-in-out infinite;
	white-space: nowrap;
}
.hero__chip strong { font-size: 1.05rem; color: var(--c-primary); line-height: 1.3; }
.hero__chip span { font-size: .72rem; color: var(--c-muted); }

.hero__chip--1 { inset-block-start: 12%; inset-inline-start: -6%; animation-delay: 0s; }
.hero__chip--2 { inset-block-end: 26%; inset-inline-end: -5%; animation-delay: 1.4s; }
.hero__chip--3 { inset-block-end: 6%;  inset-inline-start: -3%; animation-delay: 2.8s; }

@media (max-width: 899px) {
	.hero__figure { width: min(100%, 340px); }
	.hero__chip { padding: 8px 12px; }
	.hero__chip strong { font-size: .92rem; }
	/* داخل قاب می‌نشینند تا هیچ‌وقت از عرض صفحه بیرون نزنند. */
	.hero__chip--1 { inset-block-start: 5%; inset-inline-start: 5%; }
	.hero__chip--2 { inset-block-end: 22%; inset-inline-end: 5%; }
	.hero__chip--3 { display: none; }
}

/* راهنمای افزودن عکس — فقط برای مدیر سایت */
.hero__hint {
	position: absolute; z-index: 4;
	inset-block-end: 12px; inset-inline-start: 50%;
	transform: translateX(50%);
	background: rgba(17, 24, 39, .82);
	color: #fff; font-size: .78rem; font-weight: 600;
	padding: 6px 14px; border-radius: var(--r-full);
	text-decoration: none;
}
.hero__hint:hover { background: var(--c-ink); color: #fff; }

@keyframes drz-orb {
	0%, 100% { transform: rotate(0deg) scale(1); }
	33%      { transform: rotate(4deg) scale(1.05); }
	66%      { transform: rotate(-3deg) scale(.97); }
}
@keyframes drz-ring {
	0%   { transform: scale(.72); opacity: 0; }
	18%  { opacity: .75; }
	100% { transform: scale(1.35); opacity: 0; }
}
@keyframes drz-rise {
	from { opacity: 0; transform: translateY(18px) scale(.97); }
	to   { opacity: 1; transform: none; }
}
@keyframes drz-breathe {
	0%, 100% { transform: translateY(0) scale(1); }
	50%      { transform: translateY(-6px) scale(1.012); }
}
@keyframes drz-fade {
	0%, 100% { opacity: .55; }
	50%      { opacity: .95; }
}
@keyframes drz-ecg {
	from { stroke-dashoffset: 760; }
	to   { stroke-dashoffset: 0; }
}
@keyframes drz-float {
	0%, 100% { transform: translateY(0); }
	50%      { transform: translateY(-9px); }
}

/* احترام به تنظیم کاهش حرکت: همه چیز ساکن، ولی چیدمان دست‌نخورده */
@media (prefers-reduced-motion: reduce) {
	.hero__orb, .hero__ring, .hero__portrait, .hero__chip,
	.hero__ph-head, .hero__ph-body, .hero__ph-scope, .hero__ecg-run {
		animation: none !important;
	}
	.hero__ring { opacity: .35; }
	.hero__ecg-run { stroke-dasharray: none; opacity: .8; }
}

/* ─────────────────────────────── آمار ─────────────────────────────── */
.stats {
	display: grid; gap: var(--sp-3);
	grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
	margin-block-start: var(--sp-5);
}
.stats__item {
	background: #fff; border: 1px solid var(--c-line);
	border-radius: var(--r-md); padding: var(--sp-4);
	text-align: center; box-shadow: var(--shadow-sm);
}
.stats__value { display: block; font-size: 1.7rem; font-weight: 700; color: var(--c-primary); line-height: 1.3; }
.stats__label { display: block; font-size: .82rem; color: var(--c-muted); }

/* ─────────────────────────────── کارت‌ها ─────────────────────────────── */
.cards { display: grid; gap: var(--sp-5); }
.cards--2 { grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); }
.cards--3 { grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }
.cards--4 { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }

.card {
	display: flex; flex-direction: column;
	background: #fff; border: 1px solid var(--c-line);
	border-radius: var(--r-lg); overflow: hidden;
	transition: box-shadow .2s, transform .2s, border-color .2s;
}
.card:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); border-color: var(--c-primary-100); }
.card__media { display: block; background: var(--c-bg-tint); }
.card__media img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.card__body { padding: var(--sp-4); display: flex; flex-direction: column; gap: var(--sp-2); flex: 1; }
.card__cat {
	align-self: flex-start; font-size: .74rem; font-weight: 600;
	background: var(--c-primary-50); color: var(--c-primary);
	padding: 2px 10px; border-radius: var(--r-full); text-decoration: none;
}
.card__title { font-size: 1.06rem; margin: 0; }
.card__title a { color: var(--c-ink); text-decoration: none; }
.card__title a:hover { color: var(--c-primary); }
.card__excerpt { color: var(--c-muted); font-size: .9rem; margin: 0; }
.card__meta {
	margin-block-start: auto; padding-block-start: var(--sp-3);
	border-block-start: 1px solid var(--c-line-soft);
	display: flex; flex-wrap: wrap; gap: var(--sp-3);
	font-size: .78rem; color: var(--c-muted);
}
.card__reviewed { color: var(--c-success); font-weight: 600; }
.card__note { font-size: .76rem; color: var(--c-muted); }
.card__link { margin-block-start: auto; font-weight: 600; font-size: .9rem; text-decoration: none; }

.card__facts { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--sp-1); }
.card__facts li { display: flex; justify-content: space-between; gap: var(--sp-3); font-size: .84rem; margin: 0; }
.card__facts span { color: var(--c-muted); }
.card__facts strong { color: var(--c-ink); }


/* ═══════════════════ کارت روش‌های جراحی ═══════════════════
   به‌جای عکس استوک، دیاگرام آناتومیک هر روش. سبک‌تر از تصویر است
   (بدون درخواست شبکه) و تفاوت روش‌ها را واقعاً منتقل می‌کند.
   ══════════════════════════════════════════════════════════ */
.pcards {
	display: grid;
	gap: var(--sp-5);
	grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
}

.pcard {
	position: relative;
	display: flex;
	flex-direction: column;
	background: #fff;
	border: 1px solid var(--c-line);
	border-radius: var(--r-lg);
	overflow: hidden;
	transition: transform .22s cubic-bezier(.22,.61,.36,1), box-shadow .22s, border-color .22s;
}
.pcard:hover {
	transform: translateY(-4px);
	box-shadow: var(--shadow-lg);
	border-color: var(--c-primary-100);
}

/* ── ناحیه‌ی دیاگرام ── */
.pcard__art {
	position: relative;
	display: grid;
	place-items: center;
	padding: var(--sp-4) var(--sp-4) var(--sp-3);
	background: linear-gradient(158deg, var(--c-primary-50) 0%, #dff3f0 55%, var(--c-primary-100) 100%);
	overflow: hidden;
}
/* هاله‌ی نرم پشت دیاگرام که در هاور جابه‌جا می‌شود */
.pcard__glow {
	position: absolute;
	inset-block-start: -30%;
	inset-inline-end: -20%;
	width: 190px; height: 190px;
	background: radial-gradient(circle, rgba(255,255,255,.85), transparent 65%);
	border-radius: 50%;
	transition: transform .5s cubic-bezier(.22,.61,.36,1);
	pointer-events: none;
}
.pcard:hover .pcard__glow { transform: translate3d(-14px, 16px, 0) scale(1.12); }

.pdiagram {
	position: relative;
	width: 132px;
	height: 132px;
	--ink: var(--c-primary);
	--tint: #14b8a6;
	--ghost: #8fcdc6;
	--accent: var(--c-accent);
	transition: transform .3s cubic-bezier(.22,.61,.36,1);
}
.pcard:hover .pdiagram { transform: scale(1.06); }

/* اجزای دیاگرام */
.pd-line        { stroke: var(--ink); stroke-width: 4; stroke-linecap: round; }
.pd-fill        { fill: #fff; stroke: var(--ink); stroke-width: 4; stroke-linejoin: round; }
.pd-fill--solid { fill: var(--tint); fill-opacity: .2; stroke: var(--ink); stroke-width: 4; }
.pd-ghost       { fill: none; stroke: var(--ghost); stroke-width: 3; stroke-dasharray: 5 6; }
.pd-ghost-fill  { fill: var(--ghost); fill-opacity: .16; stroke: var(--ghost); stroke-width: 3; stroke-dasharray: 5 6; }
.pd-cut         { stroke: var(--accent); stroke-width: 3; stroke-dasharray: 6 6; stroke-linecap: round; }
.pd-route       { stroke: var(--ink); stroke-width: 4; stroke-linecap: round; fill: none; }
.pd-route--soft { stroke: var(--tint); stroke-width: 3.4; stroke-dasharray: 7 6; }
.pd-dot         { fill: var(--accent); }
.pd-balloon     { fill: var(--tint); fill-opacity: .32; stroke: var(--ink); stroke-width: 3.4; }
.pd-shine       { stroke: #fff; stroke-width: 3.4; stroke-linecap: round; opacity: .9; fill: none; }
.pd-fold        { stroke: var(--ink); stroke-width: 3.4; stroke-linecap: round; fill: none; }
.pd-fold--soft  { stroke: var(--tint); stroke-width: 2.6; }
.pd-stitch      { stroke: var(--accent); stroke-width: 2.4; stroke-linecap: round; stroke-dasharray: 3 5; }
.pd-needle      { stroke: var(--accent); stroke-width: 4; stroke-linecap: round; }
.pd-band        { stroke: var(--accent); stroke-width: 5; stroke-linecap: round; }
.pd-port        { fill: #fff; stroke: var(--accent); stroke-width: 3.4; }

/* برچسب نوع روش */
.pcard__type {
	position: absolute;
	inset-block-start: var(--sp-3);
	inset-inline-start: var(--sp-3);
	padding: 3px 11px;
	border-radius: var(--r-full);
	font-size: .69rem;
	font-weight: 700;
	background: rgba(255,255,255,.9);
	color: var(--c-primary);
	backdrop-filter: blur(4px);
}
.pcard__type--noninvasive { color: var(--c-accent); }
.pcard__type--percutaneous { color: #7c3aed; }

/* ── بدنه ── */
.pcard__body {
	display: flex;
	flex-direction: column;
	gap: var(--sp-3);
	padding: var(--sp-4);
	flex: 1;
}
.pcard__title { font-size: 1.08rem; margin: 0; }
.pcard__title a { color: var(--c-ink); text-decoration: none; }
.pcard:hover .pcard__title a { color: var(--c-primary); }
.pcard__lead { margin: 0; font-size: .88rem; color: var(--c-muted); line-height: 1.8; }

/* حلقه‌ی درصد کاهش وزن */
.pcard__metric {
	display: flex;
	align-items: center;
	gap: var(--sp-3);
	padding: var(--sp-3);
	background: var(--c-bg-soft);
	border-radius: var(--r-md);
}
.pcard__ring {
	position: relative;
	flex: 0 0 58px;
	width: 58px; height: 58px;
	border-radius: 50%;
	display: grid;
	place-items: center;
	background: conic-gradient(var(--c-primary) calc(var(--pct) * 1%), var(--c-line) 0);
}
.pcard__ring::before {
	content: "";
	position: absolute;
	inset: 6px;
	background: var(--c-bg-soft);
	border-radius: 50%;
}
.pcard__ring-num {
	position: relative;
	font-size: .95rem;
	font-weight: 700;
	color: var(--c-primary);
	line-height: 1;
}
.pcard__ring-num small { font-size: .62rem; margin-inline-start: 1px; }
.pcard__metric-label { font-size: .76rem; color: var(--c-muted); line-height: 1.5; }

/* مشخصات کوتاه */
.pcard__facts { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.pcard__facts li {
	display: flex;
	justify-content: space-between;
	gap: var(--sp-3);
	font-size: .82rem;
	margin: 0;
	padding-block-end: 6px;
	border-block-end: 1px dashed var(--c-line-soft);
}
.pcard__facts li:last-child { border: 0; padding-block-end: 0; }
.pcard__facts span { color: var(--c-muted); }
.pcard__facts strong { color: var(--c-ink); font-weight: 600; text-align: end; }
.pcard__facts span { flex: 0 0 auto; }

/* دکمه */
.pcard__cta {
	margin-block-start: auto;
	display: inline-flex;
	align-items: center;
	gap: var(--sp-2);
	font-size: .9rem;
	font-weight: 700;
	text-decoration: none;
	color: var(--c-primary);
}
.pcard__arrow {
	width: 16px; height: 2px;
	background: currentColor;
	border-radius: 2px;
	position: relative;
	transition: transform .2s;
}
.pcard__arrow::before {
	content: "";
	position: absolute;
	inset-inline-start: 0;
	inset-block-start: -3px;
	width: 8px; height: 8px;
	border-inline-start: 2px solid currentColor;
	border-block-end: 2px solid currentColor;
	transform: rotate(45deg);
	border-radius: 1px;
}
.pcard:hover .pcard__arrow { transform: translateX(-4px); }

@media (prefers-reduced-motion: reduce) {
	.pcard, .pcard__glow, .pdiagram, .pcard__arrow { transition: none; }
	.pcard:hover { transform: none; }
	.pcard:hover .pcard__glow, .pcard:hover .pdiagram, .pcard:hover .pcard__arrow { transform: none; }
}

/* ───────────────────── محتوای مطلب و بلوک‌های اعتماد ───────────────────── */
.entry { padding-block-end: var(--sp-8); }
.entry__head { padding-block: var(--sp-5) var(--sp-4); }
.entry__title { margin-block-end: var(--sp-3); }
.entry__alt { color: var(--c-muted); font-size: .9rem; }
.entry__meta {
	display: flex; flex-wrap: wrap; gap: var(--sp-4);
	font-size: .85rem; color: var(--c-muted);
	padding-block-end: var(--sp-3);
}
.entry__thumb { margin: 0 0 var(--sp-5); }
.entry__thumb img { width: 100%; border-radius: var(--r-lg); aspect-ratio: 16 / 9; object-fit: cover; }
.entry__content { font-size: 1.03rem; }
.entry__content > * + * { margin-block-start: var(--sp-4); }
.entry__content h2 { margin-block-start: var(--sp-7); }
.entry__content h3 { margin-block-start: var(--sp-5); }
.entry__content ul, .entry__content ol { padding-inline-start: 1.5em; }
.entry__content blockquote {
	margin: var(--sp-5) 0; padding: var(--sp-4) var(--sp-5);
	border-inline-start: 4px solid var(--c-primary);
	background: var(--c-bg-tint); border-radius: var(--r-md);
	font-size: 1.02rem;
}
.entry__content img { border-radius: var(--r-md); }
.entry__content table { margin-block: var(--sp-5); font-size: .92rem; }
.entry__content th, .entry__content td { border: 1px solid var(--c-line); padding: var(--sp-3); text-align: start; }
.entry__content th { background: var(--c-bg-soft); }
.entry__section { margin-block-start: var(--sp-7); }
.entry__cta { margin-block-start: var(--sp-7); }

/* پاسخ کوتاه (AEO) */
.key-answer {
	background: var(--c-primary-50);
	border: 1px solid var(--c-primary-100);
	border-inline-start: 4px solid var(--c-primary);
	border-radius: var(--r-md);
	padding: var(--sp-4) var(--sp-5);
	margin-block: var(--sp-5);
}
.key-answer__label {
	font-size: .78rem; text-transform: none; letter-spacing: 0;
	color: var(--c-primary); margin-block-end: var(--sp-2); font-weight: 700;
}
.key-answer p { margin: 0; color: var(--c-ink); font-size: 1.04rem; }

/* بازبینی پزشکی */
.review-notice {
	display: flex; flex-wrap: wrap; gap: var(--sp-2) var(--sp-5);
	padding: var(--sp-3) var(--sp-4);
	background: var(--c-bg-soft); border: 1px solid var(--c-line);
	border-radius: var(--r-md); font-size: .86rem;
}
.review-notice__row { display: flex; align-items: center; gap: var(--sp-2); margin: 0; color: var(--c-body); }
.review-notice__row--muted { color: var(--c-muted); }
.icon { width: 16px; height: 16px; flex: 0 0 16px; display: inline-block; background: currentColor; }
.icon--check { color: var(--c-success); clip-path: polygon(14% 44%, 0 60%, 39% 100%, 100% 16%, 84% 0, 39% 68%); }
.icon--clock { border-radius: 50%; background: none; border: 2px solid currentColor; position: relative; }
.icon--clock::after { content: ""; position: absolute; inset-block-start: 2px; inset-inline-start: 5px; width: 2px; height: 6px; background: currentColor; }
.icon--pin { clip-path: circle(50% at 50% 40%); }
.icon--phone { clip-path: polygon(20% 0, 45% 0, 55% 30%, 40% 45%, 60% 70%, 75% 55%, 100% 70%, 100% 95%, 70% 100%, 25% 70%, 0 25%); }

/* منابع */
.sources { margin-block-start: var(--sp-7); padding-block-start: var(--sp-5); border-block-start: 1px solid var(--c-line); }
.sources__title { font-size: 1.1rem; }
.sources__list { font-size: .9rem; color: var(--c-muted); }
.sources__list a { word-break: break-word; }

/* جعبه نویسنده */
.author-box {
	display: flex; gap: var(--sp-4); align-items: flex-start;
	margin-block-start: var(--sp-6);
	padding: var(--sp-5);
	background: var(--c-bg-soft); border: 1px solid var(--c-line);
	border-radius: var(--r-lg);
}
.author-box__avatar img { width: 88px; height: 88px; border-radius: 50%; object-fit: cover; }
.author-box__eyebrow { font-size: .76rem; color: var(--c-muted); margin: 0; }
.author-box__name { font-size: 1.1rem; margin-block: 0 var(--sp-2); }
.author-box__name a { text-decoration: none; }
.author-box__desc { font-size: .9rem; margin-block-end: var(--sp-2); }
.author-box__meta { font-size: .82rem; color: var(--c-muted); margin-block-end: var(--sp-2); }
.author-box__link { font-size: .88rem; font-weight: 600; text-decoration: none; }
@media (max-width: 575px) {
	.author-box { flex-direction: column; }
	.author-box__avatar img { width: 64px; height: 64px; }
}

/* سلب مسئولیت */
.disclaimer {
	margin-block-start: var(--sp-6);
	padding: var(--sp-4);
	border: 1px dashed var(--c-line);
	border-radius: var(--r-md);
	background: #fff;
	font-size: .85rem; color: var(--c-muted);
}
.disclaimer__title { display: block; color: var(--c-ink); margin-block-end: var(--sp-1); }

/* فهرست مطالب */
.toc {
	background: var(--c-bg-soft); border: 1px solid var(--c-line);
	border-radius: var(--r-md); padding: var(--sp-4) var(--sp-5);
	margin-block: var(--sp-5);
}
.toc__title { font-size: 1rem; margin-block-end: var(--sp-2); }
.toc__list { margin: 0; font-size: .92rem; }
.toc__item--h3 { padding-inline-start: var(--sp-4); list-style: none; }
.toc a { text-decoration: none; }
.toc a:hover { text-decoration: underline; }

/* برگه‌ی جراحی */
.factsheet {
	margin-block: var(--sp-5);
	padding: var(--sp-5);
	background: var(--c-bg-tint);
	border-radius: var(--r-lg);
}
.factsheet__title { font-size: 1.05rem; margin-block-end: var(--sp-4); }
.factsheet__grid { display: grid; gap: var(--sp-4); grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); margin: 0; }
.factsheet__item dt { font-size: .8rem; color: var(--c-muted); margin-block-end: 2px; }
.factsheet__item dd { margin: 0; font-weight: 600; color: var(--c-ink); }

.risks { background: #fffaf5; border: 1px solid #f6dfc7; border-radius: var(--r-lg); padding: var(--sp-5); }
.risks__note { color: var(--c-accent); font-size: .9rem; }
.risks__list { columns: 2; column-gap: var(--sp-6); font-size: .93rem; }
@media (max-width: 575px) { .risks__list { columns: 1; } }

.pricing { background: var(--c-bg-soft); border-radius: var(--r-lg); padding: var(--sp-5); }
.pricing__range { font-size: 1.25rem; font-weight: 700; color: var(--c-primary); }
.pricing__note { font-size: .88rem; color: var(--c-muted); }

.sidecard {
	background: var(--c-primary); color: #fff;
	border-radius: var(--r-lg); padding: var(--sp-5);
	margin-block-end: var(--sp-4);
}
.sidecard__title { color: #fff; font-size: 1.05rem; }
.sidecard__text { font-size: .9rem; color: #d9f2ef; }
.sidecard .btn--primary { background: #fff; color: var(--c-primary); }
.sidecard .btn--ghost { background: transparent; color: #fff; border-color: rgba(255,255,255,.5); margin-block-start: var(--sp-2); }
.sidecard--muted { background: var(--c-bg-soft); color: var(--c-body); border: 1px solid var(--c-line); }
.sidecard--muted .sidecard__title { color: var(--c-ink); }

.linklist { list-style: none; margin: 0; padding: 0; }
.linklist li { margin-block-end: var(--sp-2); }
.linklist a { text-decoration: none; font-size: .93rem; }
.linklist a:hover { text-decoration: underline; }

/* چیپ‌ها و تایم‌لاین مدارک */
.chiplist { list-style: none; display: flex; flex-wrap: wrap; gap: var(--sp-2); padding: 0; margin: 0; }
.chiplist__item {
	background: #fff; border: 1px solid var(--c-line);
	border-radius: var(--r-full); padding: 6px 14px; font-size: .88rem; margin: 0;
}
.chiplist__item a { text-decoration: none; }
.chiplist__meta { color: var(--c-muted); font-size: .8rem; margin-inline-start: var(--sp-2); }

.timeline { list-style: none; padding: 0; margin: 0; }
.timeline__item {
	display: flex; gap: var(--sp-4); padding-block: var(--sp-3);
	border-block-end: 1px dashed var(--c-line); margin: 0;
}
.timeline__item:last-child { border: 0; }
.timeline__year { flex: 0 0 60px; color: var(--c-primary); font-weight: 700; font-size: .9rem; }
.timeline__body span { display: block; color: var(--c-muted); font-size: .85rem; }

.credentials { display: grid; gap: var(--sp-6) var(--sp-7); grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
.credentials__col--wide { min-width: 0; }
.credentials__title { font-size: 1rem; color: var(--c-primary); }
.credentials__title--gap { margin-block-start: var(--sp-6); }
.credentials__note {
	margin-block-start: var(--sp-6);
	padding: var(--sp-4) var(--sp-5);
	background: var(--c-bg-tint);
	border-radius: var(--r-md);
	font-size: .92rem;
	color: var(--c-body);
}
.credentials__note a { font-weight: 600; text-decoration: none; white-space: nowrap; }


/* ───────────────────── سوابق کاری و حوزه‌های تخصص ───────────────────── */
.career { list-style: none; margin: 0; padding: 0; position: relative; }
.career__item {
	position: relative;
	display: grid;
	grid-template-columns: 118px 1fr;
	gap: var(--sp-4);
	padding-block: var(--sp-4);
	margin: 0;
}
.career__item::before {
	content: "";
	position: absolute;
	inset-block: 0;
	inset-inline-start: 130px;
	width: 2px;
	background: var(--c-line);
}
.career__item:first-child::before { inset-block-start: 50%; }
.career__item:last-child::before { inset-block-end: 50%; }
.career__item::after {
	content: "";
	position: absolute;
	inset-block-start: calc(var(--sp-4) + 8px);
	inset-inline-start: 125px;
	width: 12px; height: 12px;
	border-radius: 50%;
	background: #fff;
	border: 3px solid var(--c-primary);
}
.career__item:first-child::after { background: var(--c-primary); }
.career__period { font-size: .85rem; font-weight: 700; color: var(--c-primary); padding-block-start: 2px; }
.career__body { padding-inline-start: var(--sp-4); }
.career__role { display: block; color: var(--c-ink); font-size: 1rem; }
.career__place { display: block; font-size: .88rem; color: var(--c-muted); }
.career__city::before { content: " — "; }

@media (max-width: 575px) {
	.career__item { grid-template-columns: 1fr; gap: 2px; }
	.career__item::before, .career__item::after { display: none; }
	.career__body { padding-inline-start: 0; }
	.career__item { border-inline-start: 2px solid var(--c-line); padding-inline-start: var(--sp-4); }
}

.expertise { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--sp-3); }
.expertise--2 { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
.expertise--3 { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.expertise__item {
	display: flex;
	gap: var(--sp-3);
	align-items: flex-start;
	margin: 0;
	padding: var(--sp-3) var(--sp-4);
	background: var(--c-bg-soft);
	border: 1px solid var(--c-line);
	border-radius: var(--r-md);
	font-size: .92rem;
}
.expertise__mark {
	flex: 0 0 18px;
	width: 18px; height: 18px;
	margin-block-start: 3px;
	border-radius: 50%;
	background: var(--c-primary-50);
	position: relative;
}
.expertise__mark::after {
	content: "";
	position: absolute;
	inset: 0; margin: auto;
	width: 7px; height: 7px;
	border-radius: 50%;
	background: var(--c-primary);
}
.expertise__item strong { color: var(--c-ink); font-weight: 600; display: block; }
.expertise__note { display: block; font-size: .82rem; color: var(--c-muted); margin-block-start: 2px; }

/* ───────────────────────────── پرسش‌های متداول ───────────────────────────── */
.faq { margin-block: var(--sp-6); }
.faq__title { margin-block-end: var(--sp-4); }
.faq__list { display: grid; gap: var(--sp-2); }
.faq__item {
	background: #fff; border: 1px solid var(--c-line);
	border-radius: var(--r-md); overflow: hidden;
}
.faq__item[open] { border-color: var(--c-primary-100); box-shadow: var(--shadow-sm); }
.faq__q {
	display: flex; align-items: center; justify-content: space-between; gap: var(--sp-3);
	padding: var(--sp-4); cursor: pointer; font-weight: 600; color: var(--c-ink);
	list-style: none;
}
.faq__q::-webkit-details-marker { display: none; }
.faq__icon { flex: 0 0 12px; width: 12px; height: 12px; position: relative; transition: transform .2s; }
.faq__icon::before, .faq__icon::after {
	content: ""; position: absolute; background: var(--c-primary); border-radius: 2px;
	inset-block-start: 5px; inset-inline-start: 0; width: 12px; height: 2px;
}
.faq__icon::after { transform: rotate(90deg); }
.faq__item[open] .faq__icon::after { transform: rotate(0); }
.faq__a { padding: 0 var(--sp-4) var(--sp-4); color: var(--c-body); }
.faq__a > *:first-child { margin-block-start: 0; }

/* ─────────────────────────────── فرم‌ها ─────────────────────────────── */
.drz-form { display: grid; gap: var(--sp-3); }
.field { display: grid; gap: 4px; align-content: start; }
.field label { font-size: .88rem; font-weight: 500; color: var(--c-ink); }
.field label span[aria-hidden] { color: var(--c-danger); }

input[type="text"], input[type="tel"], input[type="email"], input[type="number"],
input[type="date"], input[type="search"], input[type="password"], select, textarea {
	width: 100%;
	font-family: inherit; font-size: 1rem;
	padding: 11px 14px;
	border: 1.5px solid var(--c-line);
	border-radius: var(--r-sm);
	background: #fff; color: var(--c-ink);
	transition: border-color .16s, box-shadow .16s;
	min-height: 46px;
}
textarea { min-height: 74px; resize: vertical; line-height: 1.75; }
input:focus, select:focus, textarea:focus {
	outline: none;
	border-color: var(--c-primary);
	box-shadow: 0 0 0 3px var(--c-primary-100);
}
input[aria-invalid="true"], .field.is-error input, .field.is-error textarea, .field.is-error select {
	border-color: var(--c-danger);
}
.field__error { color: var(--c-danger); font-size: .78rem; line-height: 1.4; }
.field__error:empty { display: none; }
.field__hint { font-size: .86rem; color: var(--c-primary); background: var(--c-primary-50); padding: var(--sp-2) var(--sp-3); border-radius: var(--r-sm); }
/* آستانه‌ی ۲۰۰px باعث می‌شد در ستون‌های باریک همه‌ی فیلدها روی هم بیفتند و
   فرم بی‌دلیل دراز شود. ۱۵۰px دو ستون را در همان عرض جا می‌دهد. */
.field-row { display: grid; gap: var(--sp-3) var(--sp-4); grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); }
/* سن، قد و وزن همیشه در یک ردیف — حتی در موبایل. سه فیلد عددی کوتاه‌اند. */
.field-row--3 { grid-template-columns: repeat(3, 1fr); }
.field--check label { display: flex; gap: var(--sp-2); align-items: flex-start; font-weight: 400; font-size: .86rem; line-height: 1.7; }
.field--check input { width: 20px; height: 20px; min-height: 0; flex: 0 0 20px; margin-block-start: 3px; accent-color: var(--c-primary); }

.drz-form__status { font-size: .9rem; min-height: 1.4em; margin: 0; }
.drz-form__status.is-ok { color: var(--c-success); }
.drz-form__status.is-error { color: var(--c-danger); }
.drz-form__privacy { font-size: .78rem; color: var(--c-muted); margin: 0; }

.consult {
	background: var(--c-bg-tint);
	border-radius: var(--r-lg);
	padding: var(--sp-6);
	display: grid; gap: var(--sp-6);
}
/* چیدمان بر اساس عرضِ خودِ بلوک، نه عرض پنجره. */
.consult-wrap { container-type: inline-size; }
@container (min-width: 780px) {
	.consult { grid-template-columns: .78fr 1.22fr; align-items: start; }
}

/* این نکات فقط برای پرکردن فضای خالیِ ستون معرفی در دسکتاپ‌اند؛ در موبایل
   که همه چیز روی هم می‌چیند، فقط اسکرول اضافه می‌کنند. */
.consult__points { display: none; }
@container (min-width: 780px) {
	.consult__points { list-style: none; margin: var(--sp-5) 0 0; padding: 0; display: grid; gap: var(--sp-2); }
}
.consult__points li {
	position: relative;
	margin: 0;
	padding-inline-start: 24px;
	font-size: .88rem;
	color: var(--c-body);
}
.consult__points li::before {
	content: "";
	position: absolute;
	inset-inline-start: 0;
	inset-block-start: 7px;
	width: 14px; height: 14px;
	border-radius: 50%;
	background: var(--c-primary-100);
	box-shadow: inset 0 0 0 3px var(--c-primary);
}
.consult__title { margin-block-end: var(--sp-3); }
.consult__text { color: var(--c-body); }
.consult__phone { font-size: 1.05rem; font-weight: 600; }
.consult .drz-form { background: #fff; padding: var(--sp-5); border-radius: var(--r-md); box-shadow: var(--shadow-sm); }

/* در بلوک پهن، فیلدهای کوتاه کنار هم می‌نشینند تا فرم کوتاه‌تر شود. */
@container (min-width: 1020px) {
	.consult .drz-form { grid-template-columns: 1fr 1fr; align-items: start; }
	.consult .drz-form > .field-row,
	.consult .drz-form > .field--check,
	.consult .drz-form > .drz-form__status,
	.consult .drz-form > .drz-form__privacy,
	.consult .drz-form > .field__hint { grid-column: 1 / -1; }
	.consult .drz-form > .btn { grid-column: 1 / -1; }
}

.askdoc, .referral { background: var(--c-bg-soft); border: 1px solid var(--c-line); border-radius: var(--r-lg); padding: var(--sp-6); margin-block: var(--sp-6); }

.searchform { display: flex; gap: var(--sp-2); }
.searchform__btn {
	flex: 0 0 auto; padding: 0 20px; border: 0; border-radius: var(--r-sm);
	background: var(--c-primary); color: #fff; font-family: inherit; font-weight: 600; cursor: pointer;
}

/* ───────────────────────────── ابزارها ───────────────────────────── */
.tool {
	display: flex;
	flex-direction: column;
	background: #fff; border: 1px solid var(--c-line);
	border-radius: var(--r-lg); padding: var(--sp-6);
	box-shadow: var(--shadow-sm);
}
/* سلب مسئولیت همیشه کف کارت — لنگرِ ترازِ دو ستون */
.tool__disclaimer { margin-block-start: auto; padding-block-start: var(--sp-4); }
.tools-stack { display: grid; gap: var(--sp-6); padding-block-end: var(--sp-8); }
/* دو ابزار کنار هم باید هم‌ارتفاع باشند؛ با align-items:start هرکدام ارتفاع
   طبیعی خودش را می‌گرفت و ته کادرها روی یک خط نمی‌نشست. */
.tools-grid { display: grid; gap: var(--sp-5); }
@media (min-width: 900px) {
	.tools-grid { grid-template-columns: 1fr 1fr; align-items: stretch; }
}
.tools-grid__col { display: flex; }
.tools-grid__col > .tool { flex: 1; }
.tool__title { font-size: 1.25rem; }
.tool__lead { color: var(--c-muted); font-size: .92rem; }
.tool__form { display: grid; gap: var(--sp-4); grid-template-columns: 1fr 1fr; margin-block: var(--sp-4); }
.tool__out { display: block; margin-block-start: var(--sp-4); }
.tool__result { display: flex; align-items: baseline; gap: var(--sp-3); flex-wrap: wrap; }
.tool__label { color: var(--c-muted); font-size: .88rem; }
.tool__value { font-size: 2.2rem; font-weight: 700; color: var(--c-primary); line-height: 1.2; }
.tool__badge { padding: 4px 12px; border-radius: var(--r-full); font-size: .82rem; font-weight: 600; background: var(--c-primary-50); color: var(--c-primary); }
.tool__badge[data-level="ob2"], .tool__badge[data-level="ob3"] { background: #fdeaea; color: var(--c-danger); }
.tool__badge[data-level="over"], .tool__badge[data-level="ob1"] { background: #fdf3e7; color: var(--c-accent); }
.tool__badge[data-level="normal"] { background: #e9f7ee; color: var(--c-success); }
.tool__note { margin-block-start: var(--sp-3); }
.tool__ideal { color: var(--c-muted); font-size: .9rem; }
.tool__disclaimer { font-size: .78rem; color: var(--c-muted); }

/* ── نوار درجه‌بندی BMI ─────────────────────────────────────────────
   همیشه دیده می‌شود؛ خودش محدوده‌ها را آموزش می‌دهد. پس از محاسبه،
   نشانگر روی نوار می‌نشیند و دسته‌ی مربوطه در راهنما پررنگ می‌شود.
   ------------------------------------------------------------------ */
.bmi-gauge { margin-block: var(--sp-5) var(--sp-4); }
.bmi-scale { display: flex; height: 10px; border-radius: var(--r-full); overflow: visible; margin-block-end: var(--sp-4); position: relative; }
.bmi-scale__seg:first-child { border-start-start-radius: var(--r-full); border-end-start-radius: var(--r-full); }
.bmi-scale__seg:last-child { border-start-end-radius: var(--r-full); border-end-end-radius: var(--r-full); }

.bmi-legend {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	/* شش دسته: سه‌ستونه در دو ردیف متوازن می‌ماند. auto-fit اینجا ۵+۱ می‌شکست. */
	grid-template-columns: repeat(3, 1fr);
	gap: var(--sp-2) var(--sp-3);
}
@media (max-width: 400px) {
	.bmi-legend { grid-template-columns: repeat(2, 1fr); }
}
.bmi-legend__item {
	margin: 0;
	padding-inline-start: 16px;
	position: relative;
	font-size: .74rem;
	line-height: 1.5;
	opacity: .72;
	transition: opacity .2s;
}
.bmi-legend__item::before {
	content: "";
	position: absolute;
	inset-inline-start: 0;
	inset-block-start: 5px;
	width: 9px; height: 9px;
	border-radius: 50%;
}
.bmi-legend__item[data-seg="under"]::before  { background: #93c5fd; }
.bmi-legend__item[data-seg="normal"]::before { background: #86efac; }
.bmi-legend__item[data-seg="over"]::before   { background: #fde68a; }
.bmi-legend__item[data-seg="ob1"]::before    { background: #fdba74; }
.bmi-legend__item[data-seg="ob2"]::before    { background: #fca5a5; }
.bmi-legend__item[data-seg="ob3"]::before    { background: #f87171; }
.bmi-legend__item strong { display: block; color: var(--c-body); font-weight: 600; }
.bmi-legend__item span { display: block; color: var(--c-muted); font-size: .7rem; }

/* دسته‌ی محاسبه‌شده پررنگ می‌شود */
.bmi-legend__item.is-active { opacity: 1; }
.bmi-legend__item.is-active strong { color: var(--c-primary); }
.bmi-legend__item.is-active::before { box-shadow: 0 0 0 3px var(--c-primary-100); }

.bmi-scale__seg { width: var(--w); }
.bmi-scale__seg[data-seg="under"] { background: #93c5fd; }
.bmi-scale__seg[data-seg="normal"] { background: #86efac; }
.bmi-scale__seg[data-seg="over"] { background: #fde68a; }
.bmi-scale__seg[data-seg="ob1"] { background: #fdba74; }
.bmi-scale__seg[data-seg="ob2"] { background: #fca5a5; }
.bmi-scale__seg[data-seg="ob3"] { background: #f87171; }
.bmi-scale__marker {
	position: absolute; inset-block-start: -5px;
	width: 4px; height: 20px; background: var(--c-ink); border-radius: 2px;
	transform: translateX(50%); transition: inset-inline-start .3s ease;
	inset-inline-start: 0;
}

.predict-table { font-size: .92rem; }
.predict-table th, .predict-table td { padding: var(--sp-3); border-block-end: 1px solid var(--c-line); text-align: start; }
.predict-table thead th { background: var(--c-bg-soft); font-size: .85rem; }

/* کوییز */
.quiz__progress { height: 6px; background: var(--c-line-soft); border-radius: var(--r-full); overflow: hidden; margin-block-end: var(--sp-5); }
.quiz__progress-bar { display: block; height: 100%; width: 16%; background: var(--c-primary); transition: width .3s ease; }
/* هر مرحله تعداد فیلد متفاوتی دارد؛ بدون min-height کارت با هر «بعدی»
   قد می‌کشد یا کوتاه می‌شود و کل بخش می‌پرد. */
.quiz__step { display: none; border: 0; padding: 0; margin: 0; min-height: 256px; }
.quiz__step.is-active { display: block; }
.quiz__q { font-weight: 700; color: var(--c-ink); font-size: 1.06rem; margin-block-end: var(--sp-4); padding: 0; }
.quiz__options { display: grid; gap: var(--sp-2); grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); }
.quiz__options--inline { grid-auto-flow: column; grid-auto-columns: 1fr; }
@media (max-width: 575px) { .quiz__options--inline { grid-auto-flow: row; } }
.quiz__opt {
	display: flex; align-items: center; gap: var(--sp-3);
	padding: var(--sp-3) var(--sp-4);
	border: 1.5px solid var(--c-line); border-radius: var(--r-md);
	cursor: pointer; font-size: .94rem; transition: .15s;
}
.quiz__opt:hover { border-color: var(--c-primary-100); background: var(--c-primary-50); }
.quiz__opt input { width: 20px; height: 20px; min-height: 0; accent-color: var(--c-primary); }
.quiz__opt:has(input:checked) { border-color: var(--c-primary); background: var(--c-primary-50); }
.quiz__nav { display: flex; gap: var(--sp-3); margin-block-start: auto; padding-block-start: var(--sp-5); }
.tool--quiz .quiz { display: flex; flex-direction: column; flex: 1; }
.quiz__result { margin-block-start: var(--sp-5); }
.quiz__verdict { padding: var(--sp-5); border-radius: var(--r-md); background: var(--c-bg-soft); margin-block-end: var(--sp-5); }
.quiz__verdict-badge { display: inline-block; padding: 4px 14px; border-radius: var(--r-full); font-size: .82rem; font-weight: 700; margin-block-end: var(--sp-3); }
.quiz__verdict-badge[data-level="high"] { background: #e9f7ee; color: var(--c-success); }
.quiz__verdict-badge[data-level="mid"] { background: #fdf3e7; color: var(--c-accent); }
.quiz__verdict-badge[data-level="low"] { background: #f1f2f4; color: var(--c-muted); }
.quiz__reasons { font-size: .9rem; color: var(--c-body); }
.quiz__lead-intro { font-weight: 600; }

/* جدول مقایسه */
.table-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; margin-block: var(--sp-4); }
.compare { min-width: 640px; font-size: .9rem; }
.compare th, .compare td { padding: var(--sp-3); border: 1px solid var(--c-line); text-align: start; vertical-align: top; }
.compare thead th { background: var(--c-primary); color: #fff; position: sticky; inset-block-start: 0; }
.compare thead th a { color: #fff; text-decoration: none; }
.compare tbody th { background: var(--c-bg-soft); font-weight: 600; white-space: nowrap; }
.compare__corner { background: var(--c-primary-600) !important; }

/* ── مسیر درمان: چیدمان مارپیچ ─────────────────────────────────────────
   هشت مرحله به‌صورت خطی حدود ۷۲۰ پیکسل ارتفاع می‌گرفت. اینجا رفت‌وبرگشتی
   چیده می‌شود: ردیف اول راست←چپ، ردیف دوم چپ←راست.

   نکته‌ی مهم: جای هر مرحله صریح تعیین شده (grid-area). با چیدمان خودکار،
   وقتی فقط ستون را مشخص کنیم مرورگر ردیف تازه می‌سازد و مارپیچ به هم می‌ریزد.

   جهت ریل‌ها فیزیکی است نه منطقی: در RTL ستون ۱ سمت راست است، پس در ردیف
   اول «مرحله‌ی قبلی» سمت راست و در ردیف دوم سمت چپ قرار می‌گیرد.
   ------------------------------------------------------------------- */
.journey {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: var(--sp-4);
}

.journey--snake {
	grid-template-columns: repeat(4, 1fr);
	column-gap: var(--sp-4);
	row-gap: var(--sp-8);
	align-items: start;
}

.journey__item {
	position: relative;
	margin: 0;
	padding-block-start: 54px;
	text-align: center;
}

.journey__dot {
	position: absolute;
	inset-block-start: 0;
	left: 50%;
	transform: translateX(-50%);
	z-index: 2;
	width: 40px; height: 40px;
	display: grid; place-items: center;
	background: var(--c-primary);
	color: #fff;
	border-radius: 50%;
	font-weight: 700;
	font-size: .9rem;
	box-shadow: 0 0 0 6px var(--c-bg-soft);
}

.journey__when { display: block; font-size: .74rem; color: var(--c-primary); font-weight: 700; }
.journey__title { font-size: .98rem; margin-block: 4px 6px; }
.journey__text { font-size: .85rem; color: var(--c-muted); margin: 0; line-height: 1.75; }

.journey--snake .journey__item:first-child .journey__dot { background: var(--c-primary-600); }
.journey--snake .journey__item:last-child .journey__dot { background: var(--c-accent); }

/* پایه‌ی ریل‌ها — position اینجا تعریف می‌شود تا در هر بریک‌پوینت تکرار نشود.
   بدون position:absolute، شبه‌عنصرها استاتیک می‌مانند و width/inset بی‌اثر است. */
.journey--snake .journey__item::before,
.journey--snake .journey__item::after {
	content: none;
	position: absolute;
	z-index: 0;
}

/* ۴ ستونه — چیدمان صریح */
@media (min-width: 992px) {
	.journey--snake > :nth-child(1) { grid-area: 1 / 1; }
	.journey--snake > :nth-child(2) { grid-area: 1 / 2; }
	.journey--snake > :nth-child(3) { grid-area: 1 / 3; }
	.journey--snake > :nth-child(4) { grid-area: 1 / 4; }
	.journey--snake > :nth-child(5) { grid-area: 2 / 4; }
	.journey--snake > :nth-child(6) { grid-area: 2 / 3; }
	.journey--snake > :nth-child(7) { grid-area: 2 / 2; }
	.journey--snake > :nth-child(8) { grid-area: 2 / 1; }

	/* ردیف اول: مرحله‌ی قبلی سمت راست */
	.journey--snake > :nth-child(2)::before,
	.journey--snake > :nth-child(3)::before,
	.journey--snake > :nth-child(4)::before {
		content: "";
		inset-block-start: 19px;
		left: 50%;
		width: calc(100% + var(--sp-4));
		height: 2px;
		background: repeating-linear-gradient(to right, var(--c-primary-100) 0 9px, transparent 9px 16px);
	}

	/* ردیف دوم: مرحله‌ی قبلی سمت چپ */
	.journey--snake > :nth-child(6)::before,
	.journey--snake > :nth-child(7)::before,
	.journey--snake > :nth-child(8)::before {
		content: "";
		inset-block-start: 19px;
		right: 50%;
		width: calc(100% + var(--sp-4));
		height: 2px;
		background: repeating-linear-gradient(to right, var(--c-primary-100) 0 9px, transparent 9px 16px);
	}

	/* پیچ بین دو ردیف — مرحله‌ی ۵ دقیقاً زیر مرحله‌ی ۴ */
	.journey--snake > :nth-child(5)::before {
		content: "";
		left: 50%;
		transform: translateX(-50%);
		width: 2px;
		height: calc(var(--sp-8) - 8px);
		inset-block-start: calc(-1 * var(--sp-8) + 8px);
		background: repeating-linear-gradient(to bottom, var(--c-primary-100) 0 9px, transparent 9px 16px);
	}
	.journey--snake > :nth-child(5)::after {
		content: "";
		inset-block-start: -13px;
		left: 50%;
		translate: -50% 0;
		width: 8px; height: 8px;
		border-inline-end: 2px solid var(--c-primary-100);
		border-block-end: 2px solid var(--c-primary-100);
		rotate: 45deg;
	}
}

/* ۲ ستونه */
@media (min-width: 640px) and (max-width: 991px) {
	.journey--snake { grid-template-columns: repeat(2, 1fr); row-gap: var(--sp-7); }

	.journey--snake > :nth-child(1) { grid-area: 1 / 1; }
	.journey--snake > :nth-child(2) { grid-area: 1 / 2; }
	.journey--snake > :nth-child(3) { grid-area: 2 / 2; }
	.journey--snake > :nth-child(4) { grid-area: 2 / 1; }
	.journey--snake > :nth-child(5) { grid-area: 3 / 1; }
	.journey--snake > :nth-child(6) { grid-area: 3 / 2; }
	.journey--snake > :nth-child(7) { grid-area: 4 / 2; }
	.journey--snake > :nth-child(8) { grid-area: 4 / 1; }

	/* ردیف‌های ۱ و ۳: قبلی سمت راست — ردیف‌های ۲ و ۴: قبلی سمت چپ */
	.journey--snake > :nth-child(2)::before,
	.journey--snake > :nth-child(6)::before {
		content: "";
		inset-block-start: 19px;
		left: 50%;
		width: calc(100% + var(--sp-4));
		height: 2px;
		background: repeating-linear-gradient(to right, var(--c-primary-100) 0 9px, transparent 9px 16px);
	}
	.journey--snake > :nth-child(4)::before,
	.journey--snake > :nth-child(8)::before {
		content: "";
		inset-block-start: 19px;
		right: 50%;
		width: calc(100% + var(--sp-4));
		height: 2px;
		background: repeating-linear-gradient(to right, var(--c-primary-100) 0 9px, transparent 9px 16px);
	}

	/* پیچ‌های بین ردیف‌ها */
	.journey--snake > :nth-child(3)::before,
	.journey--snake > :nth-child(5)::before,
	.journey--snake > :nth-child(7)::before {
		content: "";
		left: 50%;
		transform: translateX(-50%);
		width: 2px;
		height: calc(var(--sp-7) - 8px);
		inset-block-start: calc(-1 * var(--sp-7) + 8px);
		background: repeating-linear-gradient(to bottom, var(--c-primary-100) 0 9px, transparent 9px 16px);
	}
}

/* موبایل: یک ستون فشرده — مارپیچ در این عرض خوانا نیست */
@media (max-width: 639px) {
	.journey--snake {
		grid-template-columns: 1fr;
		row-gap: var(--sp-4);
	}
	.journey--snake > * { grid-area: auto !important; }

	.journey--snake .journey__item {
		display: grid;
		grid-template-columns: 40px 1fr;
		gap: var(--sp-3);
		align-items: start;
		padding-block-start: 0;
		text-align: start;
	}
	.journey--snake .journey__dot {
		position: static;
		transform: none;
		box-shadow: none;
	}
	.journey--snake .journey__item:not(:last-child)::before {
		content: "";
		inset-block-start: 46px;
		inset-inline-start: 19px;
		width: 2px;
		height: calc(100% - 46px + var(--sp-4));
		background: repeating-linear-gradient(to bottom, var(--c-primary-100) 0 6px, transparent 6px 11px);
	}
}

/* ───────────────────────── ویدیو و نقشه (facade) ───────────────────────── */
.video-facade, .map-facade {
	position: relative; cursor: pointer;
	border-radius: var(--r-md); overflow: hidden;
	background: var(--c-bg-tint);
}
.video-facade img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.video-facade__play {
	position: absolute; inset: 0; margin: auto;
	width: 68px; height: 68px; border-radius: 50%;
	background: rgba(15, 118, 110, .92);
	transition: transform .2s, background .2s;
}
.video-facade__play::after {
	content: ""; position: absolute; inset: 0; margin: auto;
	width: 0; height: 0;
	border-block: 12px solid transparent;
	border-inline-end: 18px solid #fff;
	border-inline-start: 0;
	transform: translateX(-3px);
}
.video-facade:hover .video-facade__play { transform: scale(1.08); background: var(--c-primary); }
.video-facade iframe, .video { width: 100%; aspect-ratio: 16 / 9; border: 0; border-radius: var(--r-md); }

.video-feature { display: grid; gap: var(--sp-6); align-items: center; }
@media (min-width: 900px) { .video-feature { grid-template-columns: 1.1fr .9fr; } }

.map-facade {
	display: grid; place-items: center; gap: var(--sp-2);
	min-height: 260px; border: 1px dashed var(--c-line); text-align: center; padding: var(--sp-5);
}
.map-facade__pin { width: 34px; height: 34px; border-radius: 50% 50% 50% 0; background: var(--c-primary); transform: rotate(-45deg); }
.map-facade__label { font-weight: 600; color: var(--c-ink); }
.map-facade__hint { font-size: .82rem; color: var(--c-muted); }
.map-facade iframe { width: 100%; min-height: 380px; border: 0; }
.map-facade.is-loaded { display: block; padding: 0; border: 0; min-height: 0; }

/* ───────────────────────── گالری قبل و بعد ───────────────────────── */
.ba { margin-block: var(--sp-5); }
.ba__gate {
	max-width: 520px; margin-inline: auto; text-align: center;
	background: var(--c-bg-soft); border: 1px solid var(--c-line);
	border-radius: var(--r-lg); padding: var(--sp-6);
}
.ba__gate-text { color: var(--c-muted); font-size: .92rem; }
.ba__gate .drz-form { text-align: start; margin-block-start: var(--sp-5); }
/* align-items:start لازم است: نمونه‌ی ترکیبی و نمونه‌ی دوپنلی ارتفاع طبیعی
   متفاوتی دارند و بدون این، کارت کوتاه‌تر کشیده می‌شود و فضای خالی می‌سازد. */
.ba__grid {
	display: grid;
	gap: var(--sp-5);
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	align-items: start;
}
.ba__item { margin: 0; background: #fff; border: 1px solid var(--c-line); border-radius: var(--r-lg); overflow: hidden; }
.ba__compare { display: grid; grid-template-columns: 1fr 1fr; }
/* نمونه‌ی ترکیبی: یک فایل که خودش هر دو حالت را دارد. */
.ba__compare--combo { grid-template-columns: 1fr; }
.ba__compare--combo img {
	width: 100%;
	height: auto;
	/* سقف ارتفاع تا یک فایل بلند، کل ردیف را تسخیر نکند. */
	max-height: 440px;
	object-fit: contain;
	background: var(--c-bg-tint);
}
.ba__side { position: relative; }
.ba__side img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.ba__tag {
	position: absolute; inset-block-start: var(--sp-2); inset-inline-start: var(--sp-2);
	background: rgba(17, 24, 39, .78); color: #fff;
	font-size: .72rem; padding: 2px 10px; border-radius: var(--r-full);
}
.ba__tag--after { background: rgba(15, 118, 110, .92); }
.ba__caption { padding: var(--sp-4); }
.ba__proc { font-weight: 600; font-size: .92rem; text-decoration: none; }
.ba__stats { list-style: none; margin: var(--sp-3) 0 0; padding: 0; display: grid; gap: 4px; }
.ba__stats li { display: flex; justify-content: space-between; font-size: .84rem; margin: 0; }
.ba__stats span { color: var(--c-muted); }
.ba__consent { margin-block-start: var(--sp-4); font-size: .8rem; color: var(--c-muted); text-align: center; }
.ba__item { cursor: zoom-in; }
.ba__item:focus-visible { outline: 3px solid var(--c-primary); outline-offset: 3px; }

/* ── لایت‌باکس ── */
.balb {
	position: fixed; inset: 0; z-index: 200;
	display: none;
	place-items: center;
	padding: var(--sp-5);
	background: rgba(17, 24, 39, .92);
	backdrop-filter: blur(3px);
}
.balb.is-open { display: grid; }
.balb__stage { margin: 0; max-width: 1000px; width: 100%; }
.balb__pair { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp-3); }
.balb__pair--combo { grid-template-columns: 1fr; }
.balb__pair--combo img {
	width: 100%; max-height: 78dvh;
	object-fit: contain;
	border-radius: var(--r-md);
	background: #000;
}
.balb__side { position: relative; }
.balb__side img {
	width: 100%; max-height: 76dvh;
	object-fit: contain;
	border-radius: var(--r-md);
	background: #000;
}
.balb__caption {
	margin-block-start: var(--sp-4);
	color: #e5e7eb; font-size: .88rem; text-align: center;
	max-height: 20dvh; overflow-y: auto;
}
.balb__close, .balb__nav {
	position: absolute;
	width: 46px; height: 46px;
	border: 0; border-radius: 50%;
	background: rgba(255, 255, 255, .14);
	cursor: pointer;
	transition: background .18s;
}
.balb__close:hover, .balb__nav:hover { background: rgba(255, 255, 255, .28); }
.balb__close { inset-block-start: var(--sp-4); inset-inline-end: var(--sp-4); }
.balb__close::before, .balb__close::after {
	content: ""; position: absolute; inset: 0; margin: auto;
	width: 20px; height: 2px; background: #fff; border-radius: 2px;
}
.balb__close::before { transform: rotate(45deg); }
.balb__close::after { transform: rotate(-45deg); }
.balb__nav { inset-block-start: 50%; translate: 0 -50%; }
.balb__nav--prev { inset-inline-end: var(--sp-4); }
.balb__nav--next { inset-inline-start: var(--sp-4); }
.balb__nav::before {
	content: ""; position: absolute; inset: 0; margin: auto;
	width: 12px; height: 12px;
	border-inline-start: 2px solid #fff;
	border-block-end: 2px solid #fff;
}
.balb__nav--prev::before { transform: rotate(-135deg); margin-inline-start: 20px; }
.balb__nav--next::before { transform: rotate(45deg); margin-inline-end: 20px; }

@media (max-width: 575px) {
	.balb { padding: var(--sp-3); }
	.balb__pair { gap: var(--sp-2); }
	.balb__nav { width: 40px; height: 40px; }
}

/* نظرات */
.testimonial {
	margin: 0; background: #fff; border: 1px solid var(--c-line);
	border-radius: var(--r-lg); padding: var(--sp-5);
	display: flex; flex-direction: column; gap: var(--sp-3);
}
.testimonial__quote { margin: 0; font-size: .95rem; color: var(--c-body); }
.testimonial__quote::before { content: "“"; color: var(--c-primary-100); font-size: 2.4rem; line-height: 0; vertical-align: -.35em; margin-inline-end: 4px; }
.testimonial__foot { display: flex; flex-wrap: wrap; gap: var(--sp-3); align-items: center; font-size: .85rem; margin-block-start: auto; }
.testimonial__name { font-weight: 600; color: var(--c-ink); }
.testimonial__rating { color: #f59e0b; letter-spacing: 1px; }
.testimonial__source { color: var(--c-muted); font-size: .8rem; }
.testimonial__proof summary { cursor: pointer; font-size: .82rem; color: var(--c-primary); }
.testimonial__proof img { margin-block-start: var(--sp-2); border-radius: var(--r-sm); }

/* رسانه و مقالات */
.presslist { list-style: none; padding: 0; margin: 0; display: grid; gap: var(--sp-3); }
.presslist__item { display: flex; gap: var(--sp-4); align-items: center; padding: var(--sp-3); border: 1px solid var(--c-line); border-radius: var(--r-md); margin: 0; background: #fff; }
.presslist__logo img { width: 72px; height: 48px; object-fit: contain; }
.presslist__title { display: block; font-size: .96rem; }
.presslist__title a { text-decoration: none; }
.presslist__meta { display: flex; flex-wrap: wrap; gap: var(--sp-3); font-size: .8rem; color: var(--c-muted); }

.publist { padding-inline-start: 1.3em; font-size: .93rem; }
.publist__item { margin-block-end: var(--sp-3); }
.publist__title a { text-decoration: none; }
.publist__meta { display: block; font-size: .82rem; color: var(--c-muted); }

/* ─────────────────────────── پنل بیمار ─────────────────────────── */
.panel { padding-block: var(--sp-6) var(--sp-8); }
.panel__head { display: flex; justify-content: space-between; align-items: center; gap: var(--sp-4); flex-wrap: wrap; }
.panel__logout { font-size: .88rem; }
.panel__stats { display: grid; gap: var(--sp-3); grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); margin-block: var(--sp-5); }
.panel__stat { background: var(--c-bg-soft); border: 1px solid var(--c-line); border-radius: var(--r-md); padding: var(--sp-4); text-align: center; }
.panel__stat-label { display: block; font-size: .78rem; color: var(--c-muted); }
.panel__stat-value { display: block; font-size: 1.5rem; color: var(--c-primary); }
.panel__stat-value small { font-size: .7rem; color: var(--c-muted); margin-inline-start: 4px; }
.panel__stat-value--sm { font-size: 1rem; }
.panel__section { margin-block-start: var(--sp-6); }
.panel__section-title { font-size: 1.1rem; }
.chart { background: var(--c-bg-soft); border-radius: var(--r-md); padding: var(--sp-4); }
.chart svg { width: 100%; height: 240px; }
.panel__weight-form { display: grid; gap: var(--sp-3); grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); align-items: end; margin-block: var(--sp-4); }
.panel__log th, .panel__log td { padding: var(--sp-2) var(--sp-3); border-block-end: 1px solid var(--c-line); text-align: start; font-size: .9rem; }
.panel__prose { background: #fff; border: 1px solid var(--c-line); border-radius: var(--r-md); padding: var(--sp-4); }
.panel__note { margin-block-start: var(--sp-6); font-size: .82rem; color: var(--c-muted); }
.panel-login { max-width: 420px; margin-inline: auto; padding-block: var(--sp-7); }
.panel-login input { margin-block-end: var(--sp-3); }
.panel-login .button, .panel-login #wp-submit {
	width: 100%; padding: 12px; border: 0; border-radius: var(--r-full);
	background: var(--c-primary); color: #fff; font-family: inherit; font-weight: 600; cursor: pointer;
}

/* ─────────────────────────── دکمه‌های شناور ─────────────────────────── */
.floatbar {
	position: fixed; inset-block-end: 0; inset-inline: 0; z-index: 90;
	/* minmax(0,1fr) لازم است؛ با 1fr خالی، برچسب بلند ستون را از عرض صفحه پهن‌تر می‌کند. */
	display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr);
	background: #fff; border-block-start: 1px solid var(--c-line);
	box-shadow: 0 -4px 16px rgba(17, 24, 39, .07);
	padding-block-end: env(safe-area-inset-bottom);
}
.floatbar__btn {
	display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px;
	padding: var(--sp-2) 6px; text-decoration: none; color: var(--c-ink);
	font-size: .74rem; font-weight: 600; min-height: 58px;
	min-width: 0;
	border-inline-start: 1px solid var(--c-line-soft);
}
.floatbar__label {
	max-width: 100%;
	overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.floatbar__btn:first-child { border: 0; }
@media (min-width: 992px) {
	.floatbar {
		inset-block-end: var(--sp-5); inset-inline-start: var(--sp-5); inset-inline-end: auto;
		grid-auto-flow: row; border: 1px solid var(--c-line); border-radius: var(--r-full);
		box-shadow: var(--shadow-lg); padding: var(--sp-2);
	}
	.floatbar__btn { border: 0; min-height: 52px; width: 64px; }
	.floatbar__label { font-size: .66rem; }
}
@media (max-width: 991px) { body { padding-block-end: 62px; } }

/* ───────────────────────────────  فوتر  ─────────────────────────────── */
.site-footer { background: var(--c-bg-soft); border-block-start: 1px solid var(--c-line); margin-block-start: var(--sp-8); }
.footer__grid {
	display: grid; gap: var(--sp-6);
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	padding-block: var(--sp-7);
}
.footer__heading { font-size: 1rem; margin-block-end: var(--sp-3); }
.footer__doctor { font-size: 1.1rem; font-weight: 700; color: var(--c-ink); margin-block-end: 2px; }
.footer__title { color: var(--c-muted); font-size: .88rem; }
.footer__council { font-size: .88rem; }
.footer__addr, .footer__postal { font-size: .9rem; }
.footer__contacts { list-style: none; padding: 0; margin: 0; font-size: .9rem; }
.footer__contacts li { display: flex; gap: var(--sp-2); margin-block-end: var(--sp-1); }
.footer__label { color: var(--c-muted); }
.footer__contacts a, .footer__maplink { text-decoration: none; }
.footer__menu { list-style: none; padding: 0; margin: 0; font-size: .92rem; }
.footer__menu li { margin-block-end: var(--sp-2); }
.footer__menu a { text-decoration: none; color: var(--c-body); }
.footer__menu a:hover { color: var(--c-primary); }

.hours { list-style: none; padding: 0; margin: 0; font-size: .9rem; }
.hours__row { display: flex; justify-content: space-between; gap: var(--sp-3); padding-block: 4px; border-block-end: 1px dashed var(--c-line); margin: 0; }
.hours__day { color: var(--c-body); }
.hours__time { color: var(--c-muted); }


.footer__map { padding-block-end: var(--sp-6); }
.footer__badges { border-block-start: 1px solid var(--c-line); padding-block: var(--sp-5); background: #fff; }

.badges { display: flex; flex-wrap: wrap; gap: var(--sp-4); align-items: center; justify-content: center; }
.badges__item--text {
	display: flex; flex-direction: column; align-items: center;
	border: 1px solid var(--c-line); border-radius: var(--r-md);
	padding: var(--sp-2) var(--sp-4); background: var(--c-bg-soft); min-width: 150px;
}
.badges__label { font-size: .72rem; color: var(--c-muted); }
.badges__value { font-size: 1rem; font-weight: 700; color: var(--c-ink); }
.badges__item--seal img { max-height: 90px; width: auto; }

.footer__bottom { border-block-start: 1px solid var(--c-line); padding-block: var(--sp-5); }
.footer__bottom-inner { display: flex; flex-wrap: wrap; gap: var(--sp-4); justify-content: space-between; align-items: center; }
.footer__copy { font-size: .84rem; color: var(--c-muted); margin: 0; }
.footer__legal { display: flex; gap: var(--sp-4); list-style: none; padding: 0; margin: 0; font-size: .84rem; }
.footer__legal li { margin: 0; }
.footer__legal a { text-decoration: none; color: var(--c-muted); }
.footer__bottom .disclaimer { margin-block-start: var(--sp-4); }

/* ───────────────────────────── ۴۰۴ و متفرقه ───────────────────────────── */
.error404 { text-align: center; padding-block: var(--sp-8); }
.error404__code { font-size: 5rem; font-weight: 700; color: var(--c-primary-100); line-height: 1; margin: 0; }
.error404__links { display: flex; flex-wrap: wrap; gap: var(--sp-3); justify-content: center; margin-block: var(--sp-5); }
.error404 .searchform { max-width: 460px; margin-inline: auto; }
.error404__popular { margin-block-start: var(--sp-6); text-align: start; max-width: 460px; margin-inline: auto; }

.empty { padding: var(--sp-6); background: var(--c-bg-soft); border-radius: var(--r-md); text-align: center; }

/* راهنمای مدیر — فقط برای کاربران دارای دسترسی ویرایش رندر می‌شود. */
.admin-hint {
	padding: var(--sp-3) var(--sp-4);
	border: 1px dashed var(--c-accent);
	border-radius: var(--r-md);
	background: #fffaf5;
	color: var(--c-accent);
	font-size: .88rem;
}
.admin-hint a { color: var(--c-accent); font-weight: 700; }

.pagination { margin-block: var(--sp-6); }
.pagination .nav-links { display: flex; flex-wrap: wrap; gap: var(--sp-2); justify-content: center; }
.pagination .page-numbers {
	display: grid; place-items: center; min-width: 42px; height: 42px; padding-inline: var(--sp-3);
	border: 1px solid var(--c-line); border-radius: var(--r-sm);
	text-decoration: none; color: var(--c-ink); background: #fff;
}
.pagination .page-numbers.current { background: var(--c-primary); color: #fff; border-color: var(--c-primary); }

.widget { margin-block-end: var(--sp-5); padding: var(--sp-4); background: var(--c-bg-soft); border-radius: var(--r-md); }
.widget__title { font-size: 1rem; margin-block-end: var(--sp-3); }

.related { margin-block-start: var(--sp-7); }
.related__title { margin-block-end: var(--sp-4); }

.contact { display: grid; gap: var(--sp-6); }
@media (min-width: 900px) { .contact { grid-template-columns: .85fr 1.15fr; align-items: start; } }
.contact__block { margin-block-start: var(--sp-5); }
.contact__block h2 { font-size: 1.05rem; }
.contact__map { margin-block: var(--sp-6) var(--sp-8); }

.doctor { padding-block-end: var(--sp-8); }
.doctor__head { display: grid; gap: var(--sp-6); align-items: center; padding-block: var(--sp-6); }
@media (min-width: 800px) { .doctor__head { grid-template-columns: 340px 1fr; } }
/* تصویر باید کامل دیده شود؛ با cover و نسبت ۴:۵ بالا و پایین عکس بریده می‌شد. */
.doctor__photo { display: flex; align-items: flex-end; justify-content: center; }
.doctor__img { width: 100%; height: auto; object-fit: contain; display: block; }

/* عکس بریده‌شده (بدون پس‌زمینه): بدون قاب و سایه‌ی مستطیلی */
.doctor__photo.is-cutout .doctor__img {
	filter: drop-shadow(0 16px 26px rgba(15, 118, 110, .2));
	-webkit-mask-image: linear-gradient(to top, transparent 0, #000 6%);
	mask-image: linear-gradient(to top, transparent 0, #000 6%);
}
/* عکس معمولی با پس‌زمینه: قاب گرد */
.doctor__photo.is-framed .doctor__img {
	border-radius: var(--r-lg);
	box-shadow: var(--shadow-lg);
	background: var(--c-primary-50);
}
.doctor__photo picture { display: block; width: 100%; }
.doctor__name { margin-block-end: var(--sp-1); }
.doctor__title { color: var(--c-primary); font-weight: 600; }
.doctor__idents { list-style: none; padding: 0; margin-block: var(--sp-4); display: grid; gap: var(--sp-2); }
.doctor__idents li { display: flex; gap: var(--sp-3); font-size: .9rem; margin: 0; }
.doctor__idents span { color: var(--c-muted); min-width: 120px; }
.doctor__actions { display: flex; gap: var(--sp-3); flex-wrap: wrap; }
.doctor__section { margin-block-start: var(--sp-7); }
.doctor__body { margin-block-start: var(--sp-6); }

.entry__updated { font-size: .85rem; color: var(--c-muted); }
.legal-contact { margin-block-start: var(--sp-6); padding: var(--sp-4); background: var(--c-bg-soft); border-radius: var(--r-md); font-size: .9rem; }

/* ─────────────────────────────── چاپ ─────────────────────────────── */
@media print {
	.site-header, .site-footer, .floatbar, .drz-form, .tool, .breadcrumbs, .related { display: none !important; }
	body { font-size: 12pt; color: #000; }
	a[href^="http"]::after { content: " (" attr(href) ")"; font-size: .8em; color: #555; }
	.entry__content { max-width: none; }
}

/* ─────────────────────  راه‌های ارتباطی (فوتر و صفحه تماس)  ───────────────────── */
.channels { list-style: none; padding: 0; margin: 0; display: grid; gap: 2px; }
.footer__col--channels { grid-column: span 2; }
.channels--footer { grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 2px var(--sp-4); }
.channels--page   { grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: var(--sp-2) var(--sp-4); }

.channel { margin: 0; }
.channel__link {
	display: flex; align-items: center; gap: var(--sp-2);
	padding: 6px 8px; border-radius: var(--r-md);
	text-decoration: none; color: var(--c-body);
	border: 1px solid transparent;
	transition: background-color .15s, border-color .15s;
}
.channel__link:hover, .channel__link:focus-visible { background: #fff; border-color: var(--c-line); }
.channel__icon { flex: 0 0 auto; width: 18px; height: 18px; background-color: var(--c-muted);
	-webkit-mask-position: center; mask-position: center;
	-webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
	-webkit-mask-size: 100% 100%; mask-size: 100% 100%; }
.channel__body { min-width: 0; display: flex; flex-direction: column; line-height: 1.35; }
.channel__label { font-size: .8rem; color: var(--c-muted); }
.channel__value { font-size: .92rem; font-weight: 600; color: var(--c-ink);
	overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.channel__value[dir="ltr"] { font-variant-numeric: tabular-nums; }
.channel__note { display: block; font-size: .75rem; color: var(--c-muted); padding-inline-start: 34px; }
.channel.is-primary .channel__value { color: var(--c-primary); }

.channels--page .channel__link { border-color: var(--c-line); background: #fff; padding: var(--sp-3); }
.channels--page .channel__icon { width: 22px; height: 22px; }

@media (max-width: 767px) {
	.channels--footer { grid-template-columns: 1fr; }
	.footer__col--channels { grid-column: auto; }
}
.channel__icon--phone { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%204h4l2%205-2.5%201.5a12%2012%200%200%200%206%206L15%2014l5%202v4a1%201%200%200%201-1%201A16%2016%200%200%201%203%205a1%201%200%200%201%201-1z%22%2F%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%204h4l2%205-2.5%201.5a12%2012%200%200%200%206%206L15%2014l5%202v4a1%201%200%200%201-1%201A16%2016%200%200%201%203%205a1%201%200%200%201%201-1z%22%2F%3E%3C%2Fsvg%3E"); background-color: var(--c-primary); }
.channel__icon--whatsapp { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%2012a8%208%200%200%201-11.9%207L4%2020l1.1-3.9A8%208%200%201%201%2020%2012z%22%2F%3E%3Cpath%20d%3D%22M9%209.5c0%203%202.5%205.5%205.5%205.5.6%200%201-.5%201-1l-1.6-.8-.9.9a5%205%200%200%201-2.6-2.6l.9-.9L10.5%209c-.5%200-1.5.1-1.5.5z%22%2F%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%2012a8%208%200%200%201-11.9%207L4%2020l1.1-3.9A8%208%200%201%201%2020%2012z%22%2F%3E%3Cpath%20d%3D%22M9%209.5c0%203%202.5%205.5%205.5%205.5.6%200%201-.5%201-1l-1.6-.8-.9.9a5%205%200%200%201-2.6-2.6l.9-.9L10.5%209c-.5%200-1.5.1-1.5.5z%22%2F%3E%3C%2Fsvg%3E"); background-color: #25d366; }
.channel__icon--telegram { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%204%203%2011l5%202%202%206%203-4%205%204z%22%2F%3E%3Cpath%20d%3D%22m8%2013%209-6-6%208%22%2F%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%204%203%2011l5%202%202%206%203-4%205%204z%22%2F%3E%3Cpath%20d%3D%22m8%2013%209-6-6%208%22%2F%3E%3C%2Fsvg%3E"); background-color: #229ED9; }
.channel__icon--instagram { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223.5%22%20y%3D%223.5%22%20width%3D%2217%22%20height%3D%2217%22%20rx%3D%225%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%223.8%22%2F%3E%3Ccircle%20cx%3D%2217%22%20cy%3D%227%22%20r%3D%221%22%20fill%3D%22%23000%22%20stroke%3D%22none%22%2F%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223.5%22%20y%3D%223.5%22%20width%3D%2217%22%20height%3D%2217%22%20rx%3D%225%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%223.8%22%2F%3E%3Ccircle%20cx%3D%2217%22%20cy%3D%227%22%20r%3D%221%22%20fill%3D%22%23000%22%20stroke%3D%22none%22%2F%3E%3C%2Fsvg%3E"); background-color: #d62976; }
.channel__icon--aparat { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%228.5%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%223%22%2F%3E%3Cpath%20d%3D%22M12%203.5v2M12%2018.5v2M3.5%2012h2M18.5%2012h2%22%2F%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%228.5%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%223%22%2F%3E%3Cpath%20d%3D%22M12%203.5v2M12%2018.5v2M3.5%2012h2M18.5%2012h2%22%2F%3E%3C%2Fsvg%3E"); background-color: #e6266f; }
.channel__icon--email { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%2218%22%20height%3D%2214%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22m3.5%206.5%208.5%206%208.5-6%22%2F%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%2218%22%20height%3D%2214%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22m3.5%206.5%208.5%206%208.5-6%22%2F%3E%3C%2Fsvg%3E"); background-color: var(--c-muted); }
.channel__icon--map_google { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2021s6.5-6%206.5-11a6.5%206.5%200%201%200-13%200C5.5%2015%2012%2021%2012%2021z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2210%22%20r%3D%222.4%22%2F%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2021s6.5-6%206.5-11a6.5%206.5%200%201%200-13%200C5.5%2015%2012%2021%2012%2021z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2210%22%20r%3D%222.4%22%2F%3E%3C%2Fsvg%3E"); background-color: #1a73e8; }
.channel__icon--map_balad { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%204%203.5%206v14L9%2018l6%202%205.5-2V4L15%206z%22%2F%3E%3Cpath%20d%3D%22M9%204v14M15%206v14%22%2F%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%204%203.5%206v14L9%2018l6%202%205.5-2V4L15%206z%22%2F%3E%3Cpath%20d%3D%22M9%204v14M15%206v14%22%2F%3E%3C%2Fsvg%3E"); background-color: #0f9d58; }
.channel__icon--map_neshan { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%228.5%22%2F%3E%3Cpath%20d%3D%22m15.5%208.5-2%205-5%202%202-5z%22%2F%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%228.5%22%2F%3E%3Cpath%20d%3D%22m15.5%208.5-2%205-5%202%202-5z%22%2F%3E%3C%2Fsvg%3E"); background-color: #ff5722; }
.channel__icon--map_waze { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203.5a7.5%207.5%200%200%201%207.5%207.5c0%203-1.5%204.5-1.5%206H6s-1.5-3-1.5-6A7.5%207.5%200%200%201%2012%203.5z%22%2F%3E%3Cpath%20d%3D%22M9%2020a1.5%201.5%200%200%200%203%200M13%2020a1.5%201.5%200%200%200%203%200%22%2F%3E%3Ccircle%20cx%3D%229.8%22%20cy%3D%2210%22%20r%3D%22.8%22%20fill%3D%22%23000%22%20stroke%3D%22none%22%2F%3E%3Ccircle%20cx%3D%2214.2%22%20cy%3D%2210%22%20r%3D%22.8%22%20fill%3D%22%23000%22%20stroke%3D%22none%22%2F%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203.5a7.5%207.5%200%200%201%207.5%207.5c0%203-1.5%204.5-1.5%206H6s-1.5-3-1.5-6A7.5%207.5%200%200%201%2012%203.5z%22%2F%3E%3Cpath%20d%3D%22M9%2020a1.5%201.5%200%200%200%203%200M13%2020a1.5%201.5%200%200%200%203%200%22%2F%3E%3Ccircle%20cx%3D%229.8%22%20cy%3D%2210%22%20r%3D%22.8%22%20fill%3D%22%23000%22%20stroke%3D%22none%22%2F%3E%3Ccircle%20cx%3D%2214.2%22%20cy%3D%2210%22%20r%3D%22.8%22%20fill%3D%22%23000%22%20stroke%3D%22none%22%2F%3E%3C%2Fsvg%3E"); background-color: #33ccff; }
.channel__icon--link { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M10%2013.5a3.5%203.5%200%200%200%205%200l3-3a3.5%203.5%200%200%200-5-5l-1.5%201.5%22%2F%3E%3Cpath%20d%3D%22M14%2010.5a3.5%203.5%200%200%200-5%200l-3%203a3.5%203.5%200%200%200%205%205L12.5%2017%22%2F%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M10%2013.5a3.5%203.5%200%200%200%205%200l3-3a3.5%203.5%200%200%200-5-5l-1.5%201.5%22%2F%3E%3Cpath%20d%3D%22M14%2010.5a3.5%203.5%200%200%200-5%200l-3%203a3.5%203.5%200%200%200%205%205L12.5%2017%22%2F%3E%3C%2Fsvg%3E"); background-color: var(--c-muted); }
.channel.is-labelonly .channel__label { font-size: .92rem; font-weight: 600; color: var(--c-ink); }
.channel.is-labelonly .channel__body { justify-content: center; }

/* ─────────────  آیکون شبکه‌های اجتماعی (لوگوی واقعی، ماسک SVG)  ───────────── */
.social { display: flex; flex-wrap: wrap; gap: var(--sp-2); list-style: none; padding: 0; margin-block-start: var(--sp-4); }
.social li { margin: 0; }
.social__link {
	display: grid; place-items: center;
	width: 40px; height: 40px; border-radius: 50%;
	background: #fff; border: 1px solid var(--c-line);
	transition: border-color .15s, transform .15s, box-shadow .15s;
}
.social__link:hover, .social__link:focus-visible { transform: translateY(-2px); box-shadow: 0 4px 12px rgb(0 0 0 / .08); }
.social__icon {
	width: 20px; height: 20px; display: block;
	-webkit-mask-position: center; mask-position: center;
	-webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
	-webkit-mask-size: contain; mask-size: contain;
	background-color: var(--c-muted);
	transition: background-color .15s;
}
.social__icon--instagram { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23000%22%20d%3D%22M12%202.16c3.2%200%203.58.01%204.85.07%201.17.05%201.8.25%202.23.41.56.22.96.48%201.38.9.42.42.68.82.9%201.38.16.43.36%201.06.41%202.23.06%201.27.07%201.65.07%204.85s-.01%203.58-.07%204.85c-.05%201.17-.25%201.8-.41%202.23-.22.56-.48.96-.9%201.38-.42.42-.82.68-1.38.9-.43.16-1.06.36-2.23.41-1.27.06-1.65.07-4.85.07s-3.58-.01-4.85-.07c-1.17-.05-1.8-.25-2.23-.41-.56-.22-.96-.48-1.38-.9-.42-.42-.68-.82-.9-1.38-.16-.43-.36-1.06-.41-2.23-.06-1.27-.07-1.65-.07-4.85s.01-3.58.07-4.85c.05-1.17.25-1.8.41-2.23.22-.56.48-.96.9-1.38.42-.42.82-.68%201.38-.9.43-.16%201.06-.36%202.23-.41%201.27-.06%201.65-.07%204.85-.07zm0%203.68a6.16%206.16%200%201%200%200%2012.32%206.16%206.16%200%200%200%200-12.32zm0%2010.16a4%204%200%201%201%200-8%204%204%200%200%201%200%208zm7.85-10.4a1.44%201.44%200%201%201-2.88%200%201.44%201.44%200%200%201%202.88%200z%22%2F%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23000%22%20d%3D%22M12%202.16c3.2%200%203.58.01%204.85.07%201.17.05%201.8.25%202.23.41.56.22.96.48%201.38.9.42.42.68.82.9%201.38.16.43.36%201.06.41%202.23.06%201.27.07%201.65.07%204.85s-.01%203.58-.07%204.85c-.05%201.17-.25%201.8-.41%202.23-.22.56-.48.96-.9%201.38-.42.42-.82.68-1.38.9-.43.16-1.06.36-2.23.41-1.27.06-1.65.07-4.85.07s-3.58-.01-4.85-.07c-1.17-.05-1.8-.25-2.23-.41-.56-.22-.96-.48-1.38-.9-.42-.42-.68-.82-.9-1.38-.16-.43-.36-1.06-.41-2.23-.06-1.27-.07-1.65-.07-4.85s.01-3.58.07-4.85c.05-1.17.25-1.8.41-2.23.22-.56.48-.96.9-1.38.42-.42.82-.68%201.38-.9.43-.16%201.06-.36%202.23-.41%201.27-.06%201.65-.07%204.85-.07zm0%203.68a6.16%206.16%200%201%200%200%2012.32%206.16%206.16%200%200%200%200-12.32zm0%2010.16a4%204%200%201%201%200-8%204%204%200%200%201%200%208zm7.85-10.4a1.44%201.44%200%201%201-2.88%200%201.44%201.44%200%200%201%202.88%200z%22%2F%3E%3C%2Fsvg%3E"); }
.social__link--instagram:hover { border-color: #d62976; }
.social__link--instagram:hover .social__icon { background-color: #d62976; }
.social__icon--telegram { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M23.1%203.8%2019.6%2020.3c-.26%201.17-.95%201.46-1.93.9l-5.33-3.93-2.57%202.47c-.28.28-.52.52-1.07.52l.38-5.42L18.9%206.9c.43-.38-.09-.6-.67-.22L6.06%2014.2%201%2012.6c-1.1-.34-1.12-1.1.23-1.63L21.7%202.2c.92-.34%201.72.22%201.4%201.6z%22%2F%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M23.1%203.8%2019.6%2020.3c-.26%201.17-.95%201.46-1.93.9l-5.33-3.93-2.57%202.47c-.28.28-.52.52-1.07.52l.38-5.42L18.9%206.9c.43-.38-.09-.6-.67-.22L6.06%2014.2%201%2012.6c-1.1-.34-1.12-1.1.23-1.63L21.7%202.2c.92-.34%201.72.22%201.4%201.6z%22%2F%3E%3C%2Fsvg%3E"); }
.social__link--telegram:hover { border-color: #229ED9; }
.social__link--telegram:hover .social__icon { background-color: #229ED9; }
.social__icon--whatsapp { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M17.47%2014.38c-.3-.15-1.76-.87-2.03-.97-.27-.1-.47-.15-.67.15-.2.3-.77.97-.94%201.17-.17.2-.35.22-.65.07-.3-.15-1.26-.46-2.4-1.48-.89-.79-1.49-1.77-1.66-2.07-.17-.3-.02-.46.13-.61.14-.13.3-.35.45-.52.15-.18.2-.3.3-.5.1-.2.05-.38-.02-.53-.08-.15-.68-1.6-.93-2.2-.24-.58-.49-.5-.67-.51h-.57c-.2%200-.52.07-.79.37-.27.3-1.04%201.02-1.04%202.48s1.06%202.88%201.21%203.08c.15.2%202.1%203.2%205.08%204.49.71.31%201.26.49%201.69.63.71.23%201.36.19%201.87.12.57-.09%201.76-.72%202.01-1.41.25-.7.25-1.29.17-1.42-.07-.12-.27-.19-.57-.34zM12.05%2021.8a9.8%209.8%200%200%201-5-1.37l-.36-.21-3.71.97.99-3.62-.23-.37a9.8%209.8%200%201%201%208.31%204.6zM20.5%203.49A11.8%2011.8%200%200%200%201.9%2017.72L.2%2024l6.43-1.69a11.8%2011.8%200%200%200%205.42%201.38c6.5%200%2011.8-5.29%2011.8-11.79a11.7%2011.7%200%200%200-3.35-8.41z%22%2F%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M17.47%2014.38c-.3-.15-1.76-.87-2.03-.97-.27-.1-.47-.15-.67.15-.2.3-.77.97-.94%201.17-.17.2-.35.22-.65.07-.3-.15-1.26-.46-2.4-1.48-.89-.79-1.49-1.77-1.66-2.07-.17-.3-.02-.46.13-.61.14-.13.3-.35.45-.52.15-.18.2-.3.3-.5.1-.2.05-.38-.02-.53-.08-.15-.68-1.6-.93-2.2-.24-.58-.49-.5-.67-.51h-.57c-.2%200-.52.07-.79.37-.27.3-1.04%201.02-1.04%202.48s1.06%202.88%201.21%203.08c.15.2%202.1%203.2%205.08%204.49.71.31%201.26.49%201.69.63.71.23%201.36.19%201.87.12.57-.09%201.76-.72%202.01-1.41.25-.7.25-1.29.17-1.42-.07-.12-.27-.19-.57-.34zM12.05%2021.8a9.8%209.8%200%200%201-5-1.37l-.36-.21-3.71.97.99-3.62-.23-.37a9.8%209.8%200%201%201%208.31%204.6zM20.5%203.49A11.8%2011.8%200%200%200%201.9%2017.72L.2%2024l6.43-1.69a11.8%2011.8%200%200%200%205.42%201.38c6.5%200%2011.8-5.29%2011.8-11.79a11.7%2011.7%200%200%200-3.35-8.41z%22%2F%3E%3C%2Fsvg%3E"); }
.social__link--whatsapp:hover { border-color: #25d366; }
.social__link--whatsapp:hover .social__icon { background-color: #25d366; }
.social__icon--youtube { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M23.5%206.2a3%203%200%200%200-2.12-2.12C19.5%203.56%2012%203.56%2012%203.56s-7.5%200-9.38.52A3%203%200%200%200%20.5%206.2%2031.3%2031.3%200%200%200%200%2012a31.3%2031.3%200%200%200%20.5%205.8%203%203%200%200%200%202.12%202.12c1.88.52%209.38.52%209.38.52s7.5%200%209.38-.52a3%203%200%200%200%202.12-2.12A31.3%2031.3%200%200%200%2024%2012a31.3%2031.3%200%200%200-.5-5.8zM9.55%2015.57V8.43L15.82%2012z%22%2F%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M23.5%206.2a3%203%200%200%200-2.12-2.12C19.5%203.56%2012%203.56%2012%203.56s-7.5%200-9.38.52A3%203%200%200%200%20.5%206.2%2031.3%2031.3%200%200%200%200%2012a31.3%2031.3%200%200%200%20.5%205.8%203%203%200%200%200%202.12%202.12c1.88.52%209.38.52%209.38.52s7.5%200%209.38-.52a3%203%200%200%200%202.12-2.12A31.3%2031.3%200%200%200%2024%2012a31.3%2031.3%200%200%200-.5-5.8zM9.55%2015.57V8.43L15.82%2012z%22%2F%3E%3C%2Fsvg%3E"); }
.social__link--youtube:hover { border-color: #ff0000; }
.social__link--youtube:hover .social__icon { background-color: #ff0000; }
.social__icon--linkedin { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M20.45%2020.45h-3.56v-5.57c0-1.33-.02-3.04-1.85-3.04-1.85%200-2.14%201.45-2.14%202.94v5.67H9.35V9h3.42v1.56h.05a3.75%203.75%200%200%201%203.37-1.85c3.6%200%204.27%202.37%204.27%205.46v6.28zM5.34%207.43a2.07%202.07%200%201%201%200-4.13%202.07%202.07%200%200%201%200%204.13zM7.12%2020.45H3.55V9h3.57v11.45zM22.22%200H1.77C.79%200%200%20.77%200%201.72v20.56C0%2023.23.79%2024%201.77%2024h20.45c.98%200%201.78-.77%201.78-1.72V1.72C24%20.77%2023.2%200%2022.22%200z%22%2F%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M20.45%2020.45h-3.56v-5.57c0-1.33-.02-3.04-1.85-3.04-1.85%200-2.14%201.45-2.14%202.94v5.67H9.35V9h3.42v1.56h.05a3.75%203.75%200%200%201%203.37-1.85c3.6%200%204.27%202.37%204.27%205.46v6.28zM5.34%207.43a2.07%202.07%200%201%201%200-4.13%202.07%202.07%200%200%201%200%204.13zM7.12%2020.45H3.55V9h3.57v11.45zM22.22%200H1.77C.79%200%200%20.77%200%201.72v20.56C0%2023.23.79%2024%201.77%2024h20.45c.98%200%201.78-.77%201.78-1.72V1.72C24%20.77%2023.2%200%2022.22%200z%22%2F%3E%3C%2Fsvg%3E"); }
.social__link--linkedin:hover { border-color: #0a66c2; }
.social__link--linkedin:hover .social__icon { background-color: #0a66c2; }
.social__icon--aparat { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23000%22%20d%3D%22M12%200a12%2012%200%201%200%200%2024%2012%2012%200%200%200%200-24zm0%203.9a8.1%208.1%200%201%201%200%2016.2%208.1%208.1%200%200%201%200-16.2zM12%208.4a3.6%203.6%200%201%200%200%207.2%203.6%203.6%200%200%200%200-7.2zM5.1%203.6a2%202%200%201%201%200%204%202%202%200%200%201%200-4zm13.8%200a2%202%200%201%201%200%204%202%202%200%200%201%200-4zM5.1%2016.4a2%202%200%201%201%200%204%202%202%200%200%201%200-4zm13.8%200a2%202%200%201%201%200%204%202%202%200%200%201%200-4z%22%2F%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23000%22%20d%3D%22M12%200a12%2012%200%201%200%200%2024%2012%2012%200%200%200%200-24zm0%203.9a8.1%208.1%200%201%201%200%2016.2%208.1%208.1%200%200%201%200-16.2zM12%208.4a3.6%203.6%200%201%200%200%207.2%203.6%203.6%200%200%200%200-7.2zM5.1%203.6a2%202%200%201%201%200%204%202%202%200%200%201%200-4zm13.8%200a2%202%200%201%201%200%204%202%202%200%200%201%200-4zM5.1%2016.4a2%202%200%201%201%200%204%202%202%200%200%201%200-4zm13.8%200a2%202%200%201%201%200%204%202%202%200%200%201%200-4z%22%2F%3E%3C%2Fsvg%3E"); }
.social__link--aparat:hover { border-color: #e6266f; }
.social__link--aparat:hover .social__icon { background-color: #e6266f; }
.channel__icon--instagram { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23000%22%20d%3D%22M12%202.16c3.2%200%203.58.01%204.85.07%201.17.05%201.8.25%202.23.41.56.22.96.48%201.38.9.42.42.68.82.9%201.38.16.43.36%201.06.41%202.23.06%201.27.07%201.65.07%204.85s-.01%203.58-.07%204.85c-.05%201.17-.25%201.8-.41%202.23-.22.56-.48.96-.9%201.38-.42.42-.82.68-1.38.9-.43.16-1.06.36-2.23.41-1.27.06-1.65.07-4.85.07s-3.58-.01-4.85-.07c-1.17-.05-1.8-.25-2.23-.41-.56-.22-.96-.48-1.38-.9-.42-.42-.68-.82-.9-1.38-.16-.43-.36-1.06-.41-2.23-.06-1.27-.07-1.65-.07-4.85s.01-3.58.07-4.85c.05-1.17.25-1.8.41-2.23.22-.56.48-.96.9-1.38.42-.42.82-.68%201.38-.9.43-.16%201.06-.36%202.23-.41%201.27-.06%201.65-.07%204.85-.07zm0%203.68a6.16%206.16%200%201%200%200%2012.32%206.16%206.16%200%200%200%200-12.32zm0%2010.16a4%204%200%201%201%200-8%204%204%200%200%201%200%208zm7.85-10.4a1.44%201.44%200%201%201-2.88%200%201.44%201.44%200%200%201%202.88%200z%22%2F%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23000%22%20d%3D%22M12%202.16c3.2%200%203.58.01%204.85.07%201.17.05%201.8.25%202.23.41.56.22.96.48%201.38.9.42.42.68.82.9%201.38.16.43.36%201.06.41%202.23.06%201.27.07%201.65.07%204.85s-.01%203.58-.07%204.85c-.05%201.17-.25%201.8-.41%202.23-.22.56-.48.96-.9%201.38-.42.42-.82.68-1.38.9-.43.16-1.06.36-2.23.41-1.27.06-1.65.07-4.85.07s-3.58-.01-4.85-.07c-1.17-.05-1.8-.25-2.23-.41-.56-.22-.96-.48-1.38-.9-.42-.42-.68-.82-.9-1.38-.16-.43-.36-1.06-.41-2.23-.06-1.27-.07-1.65-.07-4.85s.01-3.58.07-4.85c.05-1.17.25-1.8.41-2.23.22-.56.48-.96.9-1.38.42-.42.82-.68%201.38-.9.43-.16%201.06-.36%202.23-.41%201.27-.06%201.65-.07%204.85-.07zm0%203.68a6.16%206.16%200%201%200%200%2012.32%206.16%206.16%200%200%200%200-12.32zm0%2010.16a4%204%200%201%201%200-8%204%204%200%200%201%200%208zm7.85-10.4a1.44%201.44%200%201%201-2.88%200%201.44%201.44%200%200%201%202.88%200z%22%2F%3E%3C%2Fsvg%3E"); -webkit-mask-size: contain; mask-size: contain; background-color: #d62976; }
.channel__icon--telegram { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M23.1%203.8%2019.6%2020.3c-.26%201.17-.95%201.46-1.93.9l-5.33-3.93-2.57%202.47c-.28.28-.52.52-1.07.52l.38-5.42L18.9%206.9c.43-.38-.09-.6-.67-.22L6.06%2014.2%201%2012.6c-1.1-.34-1.12-1.1.23-1.63L21.7%202.2c.92-.34%201.72.22%201.4%201.6z%22%2F%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M23.1%203.8%2019.6%2020.3c-.26%201.17-.95%201.46-1.93.9l-5.33-3.93-2.57%202.47c-.28.28-.52.52-1.07.52l.38-5.42L18.9%206.9c.43-.38-.09-.6-.67-.22L6.06%2014.2%201%2012.6c-1.1-.34-1.12-1.1.23-1.63L21.7%202.2c.92-.34%201.72.22%201.4%201.6z%22%2F%3E%3C%2Fsvg%3E"); -webkit-mask-size: contain; mask-size: contain; background-color: #229ED9; }
.channel__icon--whatsapp { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M17.47%2014.38c-.3-.15-1.76-.87-2.03-.97-.27-.1-.47-.15-.67.15-.2.3-.77.97-.94%201.17-.17.2-.35.22-.65.07-.3-.15-1.26-.46-2.4-1.48-.89-.79-1.49-1.77-1.66-2.07-.17-.3-.02-.46.13-.61.14-.13.3-.35.45-.52.15-.18.2-.3.3-.5.1-.2.05-.38-.02-.53-.08-.15-.68-1.6-.93-2.2-.24-.58-.49-.5-.67-.51h-.57c-.2%200-.52.07-.79.37-.27.3-1.04%201.02-1.04%202.48s1.06%202.88%201.21%203.08c.15.2%202.1%203.2%205.08%204.49.71.31%201.26.49%201.69.63.71.23%201.36.19%201.87.12.57-.09%201.76-.72%202.01-1.41.25-.7.25-1.29.17-1.42-.07-.12-.27-.19-.57-.34zM12.05%2021.8a9.8%209.8%200%200%201-5-1.37l-.36-.21-3.71.97.99-3.62-.23-.37a9.8%209.8%200%201%201%208.31%204.6zM20.5%203.49A11.8%2011.8%200%200%200%201.9%2017.72L.2%2024l6.43-1.69a11.8%2011.8%200%200%200%205.42%201.38c6.5%200%2011.8-5.29%2011.8-11.79a11.7%2011.7%200%200%200-3.35-8.41z%22%2F%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M17.47%2014.38c-.3-.15-1.76-.87-2.03-.97-.27-.1-.47-.15-.67.15-.2.3-.77.97-.94%201.17-.17.2-.35.22-.65.07-.3-.15-1.26-.46-2.4-1.48-.89-.79-1.49-1.77-1.66-2.07-.17-.3-.02-.46.13-.61.14-.13.3-.35.45-.52.15-.18.2-.3.3-.5.1-.2.05-.38-.02-.53-.08-.15-.68-1.6-.93-2.2-.24-.58-.49-.5-.67-.51h-.57c-.2%200-.52.07-.79.37-.27.3-1.04%201.02-1.04%202.48s1.06%202.88%201.21%203.08c.15.2%202.1%203.2%205.08%204.49.71.31%201.26.49%201.69.63.71.23%201.36.19%201.87.12.57-.09%201.76-.72%202.01-1.41.25-.7.25-1.29.17-1.42-.07-.12-.27-.19-.57-.34zM12.05%2021.8a9.8%209.8%200%200%201-5-1.37l-.36-.21-3.71.97.99-3.62-.23-.37a9.8%209.8%200%201%201%208.31%204.6zM20.5%203.49A11.8%2011.8%200%200%200%201.9%2017.72L.2%2024l6.43-1.69a11.8%2011.8%200%200%200%205.42%201.38c6.5%200%2011.8-5.29%2011.8-11.79a11.7%2011.7%200%200%200-3.35-8.41z%22%2F%3E%3C%2Fsvg%3E"); -webkit-mask-size: contain; mask-size: contain; background-color: #25d366; }
.channel__icon--aparat { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23000%22%20d%3D%22M12%200a12%2012%200%201%200%200%2024%2012%2012%200%200%200%200-24zm0%203.9a8.1%208.1%200%201%201%200%2016.2%208.1%208.1%200%200%201%200-16.2zM12%208.4a3.6%203.6%200%201%200%200%207.2%203.6%203.6%200%200%200%200-7.2zM5.1%203.6a2%202%200%201%201%200%204%202%202%200%200%201%200-4zm13.8%200a2%202%200%201%201%200%204%202%202%200%200%201%200-4zM5.1%2016.4a2%202%200%201%201%200%204%202%202%200%200%201%200-4zm13.8%200a2%202%200%201%201%200%204%202%202%200%200%201%200-4z%22%2F%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23000%22%20d%3D%22M12%200a12%2012%200%201%200%200%2024%2012%2012%200%200%200%200-24zm0%203.9a8.1%208.1%200%201%201%200%2016.2%208.1%208.1%200%200%201%200-16.2zM12%208.4a3.6%203.6%200%201%200%200%207.2%203.6%203.6%200%200%200%200-7.2zM5.1%203.6a2%202%200%201%201%200%204%202%202%200%200%201%200-4zm13.8%200a2%202%200%201%201%200%204%202%202%200%200%201%200-4zM5.1%2016.4a2%202%200%201%201%200%204%202%202%200%200%201%200-4zm13.8%200a2%202%200%201%201%200%204%202%202%200%200%201%200-4z%22%2F%3E%3C%2Fsvg%3E"); -webkit-mask-size: contain; mask-size: contain; background-color: #e6266f; }

/* راه‌های ارتباطی زیر هم، یک ستون */
.channels--footer { grid-template-columns: 1fr; gap: 2px; }
.footer__col--channels { grid-column: auto; }

/* مسیریابی‌ها، درست زیر آدرس مطب */
.footer__maps { margin-block-start: var(--sp-3); }
.footer__maps-label { display: block; font-size: .8rem; color: var(--c-muted); margin-block-end: 4px; }
.channels--maps { display: flex; flex-wrap: wrap; gap: var(--sp-2); }
.channels--maps .channel__link {
	padding: 5px 10px; border: 1px solid var(--c-line); border-radius: 999px; background: #fff;
}
.channels--maps .channel__icon { width: 15px; height: 15px; }
.channels--maps .channel__label { font-size: .82rem; font-weight: 600; color: var(--c-body); }
.channels--maps .channel__body { justify-content: center; }

/* آیکون دکمه‌های شناور */
.floatbar__icon { width: 22px; height: 22px; border-radius: 0; background-color: currentColor; -webkit-mask-position:center; mask-position:center; -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat; -webkit-mask-size:contain; mask-size:contain; }
.floatbar__btn--whatsapp .floatbar__icon { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M17.47%2014.38c-.3-.15-1.76-.87-2.03-.97-.27-.1-.47-.15-.67.15-.2.3-.77.97-.94%201.17-.17.2-.35.22-.65.07-.3-.15-1.26-.46-2.4-1.48-.89-.79-1.49-1.77-1.66-2.07-.17-.3-.02-.46.13-.61.14-.13.3-.35.45-.52.15-.18.2-.3.3-.5.1-.2.05-.38-.02-.53-.08-.15-.68-1.6-.93-2.2-.24-.58-.49-.5-.67-.51h-.57c-.2%200-.52.07-.79.37-.27.3-1.04%201.02-1.04%202.48s1.06%202.88%201.21%203.08c.15.2%202.1%203.2%205.08%204.49.71.31%201.26.49%201.69.63.71.23%201.36.19%201.87.12.57-.09%201.76-.72%202.01-1.41.25-.7.25-1.29.17-1.42-.07-.12-.27-.19-.57-.34zM12.05%2021.8a9.8%209.8%200%200%201-5-1.37l-.36-.21-3.71.97.99-3.62-.23-.37a9.8%209.8%200%201%201%208.31%204.6zM20.5%203.49A11.8%2011.8%200%200%200%201.9%2017.72L.2%2024l6.43-1.69a11.8%2011.8%200%200%200%205.42%201.38c6.5%200%2011.8-5.29%2011.8-11.79a11.7%2011.7%200%200%200-3.35-8.41z%22%2F%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M17.47%2014.38c-.3-.15-1.76-.87-2.03-.97-.27-.1-.47-.15-.67.15-.2.3-.77.97-.94%201.17-.17.2-.35.22-.65.07-.3-.15-1.26-.46-2.4-1.48-.89-.79-1.49-1.77-1.66-2.07-.17-.3-.02-.46.13-.61.14-.13.3-.35.45-.52.15-.18.2-.3.3-.5.1-.2.05-.38-.02-.53-.08-.15-.68-1.6-.93-2.2-.24-.58-.49-.5-.67-.51h-.57c-.2%200-.52.07-.79.37-.27.3-1.04%201.02-1.04%202.48s1.06%202.88%201.21%203.08c.15.2%202.1%203.2%205.08%204.49.71.31%201.26.49%201.69.63.71.23%201.36.19%201.87.12.57-.09%201.76-.72%202.01-1.41.25-.7.25-1.29.17-1.42-.07-.12-.27-.19-.57-.34zM12.05%2021.8a9.8%209.8%200%200%201-5-1.37l-.36-.21-3.71.97.99-3.62-.23-.37a9.8%209.8%200%201%201%208.31%204.6zM20.5%203.49A11.8%2011.8%200%200%200%201.9%2017.72L.2%2024l6.43-1.69a11.8%2011.8%200%200%200%205.42%201.38c6.5%200%2011.8-5.29%2011.8-11.79a11.7%2011.7%200%200%200-3.35-8.41z%22%2F%3E%3C%2Fsvg%3E"); background-color: #25d366; }
.floatbar__btn--call .floatbar__icon { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%204h4l2%205-2.5%201.5a12%2012%200%200%200%206%206L15%2014l5%202v4a1%201%200%200%201-1%201A16%2016%200%200%201%203%205a1%201%200%200%201%201-1z%22%2F%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%204h4l2%205-2.5%201.5a12%2012%200%200%200%206%206L15%2014l5%202v4a1%201%200%200%201-1%201A16%2016%200%200%201%203%205a1%201%200%200%201%201-1z%22%2F%3E%3C%2Fsvg%3E"); background-color: var(--c-primary); }
.floatbar__btn--form .floatbar__icon { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%2012a8%208%200%200%201-11.6%207.1L4%2020.5l1.4-5.3A8%208%200%201%201%2021%2012z%22%2F%3E%3Cpath%20d%3D%22M8.5%2011h7M8.5%2014h4%22%2F%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%2012a8%208%200%200%201-11.6%207.1L4%2020.5l1.4-5.3A8%208%200%201%201%2021%2012z%22%2F%3E%3Cpath%20d%3D%22M8.5%2011h7M8.5%2014h4%22%2F%3E%3C%2Fsvg%3E"); background-color: var(--c-accent); }

/* راه‌های ارتباطی: تک‌ستونه پیش‌فرض، چندستونه اگر مدیر بخواهد */
.channels--footer.channels--cols { grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 2px var(--sp-4); }
@media (max-width: 767px) { .channels--footer.channels--cols { grid-template-columns: 1fr; } }

/* متن معرفی کوتاه در فوتر */
.footer__about { margin-block-start: var(--sp-3); font-size: .88rem; line-height: 1.85; color: var(--c-body); }
.footer__about p { margin-block-end: var(--sp-2); }
.footer__about p:last-child { margin-block-end: 0; }
.footer__about a { color: var(--c-primary); }

/* ─────────────────────────────  نظرات  ───────────────────────────── */
.comments { margin-block-start: var(--sp-8); }
.comments__title { font-size: 1.25rem; margin-block-end: var(--sp-4); }
.comments__list { list-style: none; padding: 0; margin: 0 0 var(--sp-6); }
.comments__list .children { list-style: none; margin: var(--sp-3) 0 0; padding-inline-start: var(--sp-5); }
.comments__list li { margin-block-end: var(--sp-3); }

.comment__box { display: flex; gap: var(--sp-3); }
.comment__avatar {
	flex: 0 0 auto; width: 40px; height: 40px; border-radius: 50%;
	display: grid; place-items: center; font-weight: 700;
	background: var(--c-bg-soft); color: var(--c-primary); border: 1px solid var(--c-line);
}
.comment__body {
	flex: 1 1 auto; min-width: 0;
	background: var(--c-bg-soft); border: 1px solid var(--c-line);
	border-radius: var(--r-md); padding: var(--sp-3) var(--sp-4);
}
.comment--author > .comment__box > .comment__body { background: #f0fdfa; border-color: #99f6e4; }
.comment--author > .comment__box > .comment__avatar { background: var(--c-primary); color: #fff; border-color: var(--c-primary); }
.comment__head { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-2); margin-block-end: 6px; }
.comment__author { font-weight: 700; font-size: .95rem; }
.comment__badge {
	font-size: .7rem; font-weight: 600; padding: 2px 8px; border-radius: 999px;
	background: var(--c-primary); color: #fff;
}
.comment__date { font-size: .78rem; color: var(--c-muted); }
.comment__text { font-size: .95rem; line-height: 1.9; }
.comment__text p:last-child { margin-block-end: 0; }
.comment__pending { font-size: .8rem; color: var(--c-accent); margin-block-end: 6px; }
.comment__reply { display: inline-block; margin-block-start: 6px; font-size: .82rem; }
.comment__reply a { text-decoration: none; }

.comment-respond { background: #fff; border: 1px solid var(--c-line); border-radius: var(--r-lg); padding: var(--sp-5); }
.comment-reply-title { font-size: 1.1rem; margin-block-end: var(--sp-3); }
.comment-notice {
	background: var(--c-bg-soft); border-inline-start: 3px solid var(--c-accent);
	border-radius: var(--r-sm); padding: var(--sp-3) var(--sp-4); margin-block-end: var(--sp-4);
	font-size: .85rem; line-height: 1.9; color: var(--c-body);
}
.comment-notice p { margin-block-end: var(--sp-2); }
.comment-notice p:last-child { margin-block-end: 0; }
.comment-respond label { display: block; font-size: .85rem; font-weight: 600; margin-block-end: 4px; }
.comment-respond .req { color: #b32d2e; }
.comment-respond input[type="text"], .comment-respond input[type="email"], .comment-respond textarea {
	width: 100%; padding: 10px 12px; border: 1px solid var(--c-line);
	border-radius: var(--r-sm); font: inherit; background: #fff;
}
.comment-respond textarea { resize: vertical; min-height: 120px; }
.comment-form__hint { display: block; font-size: .75rem; color: var(--c-muted); margin-block-start: 4px; }
.comment-form-author, .comment-form-email { display: inline-block; width: 100%; }
@media (min-width: 600px) {
	.comment-form-author, .comment-form-email { width: calc(50% - var(--sp-2)); }
	.comment-form-author { margin-inline-end: var(--sp-3); }
}
.comment-form-cookies-consent { display: flex; align-items: flex-start; gap: 8px; font-size: .82rem; }
.comment-form-cookies-consent label { font-weight: 400; margin: 0; }
.comments__closed { color: var(--c-muted); font-size: .9rem; }

/* تله‌ی هرزنامه — برای کاربر نامرئی، برای ربات وسوسه‌انگیز.
   عمداً بیرون از صفحه نمی‌بریمش: در RTL سرریز افقی می‌سازد. */
.drz-hp {
	position: absolute !important; width: 1px; height: 1px;
	margin: -1px; padding: 0; border: 0; overflow: hidden;
	clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap;
}
