/**
 * سینابن — استایل اصلی (نسخه گرم و جذاب، با سایه‌های نرم).
 *
 * اصول این نسخه (به‌روزرسانی‌شده بر اساس رفرنس بصری کارفرما):
 *   - کارت‌ها با سایه‌ی نرم و رنگی (نه بوردر تخت) از پس‌زمینه جدا می‌شوند؛
 *     Elevation جای اصلی جداسازی بصری را گرفته است.
 *   - شعاع گردی گوشه‌ها بزرگ‌تر شد (کارت‌ها گردتر، دکمه‌ها کاملاً بیضی/Pill).
 *   - رنگ‌ها همچنان تخت‌اند (بدون گرادیان روی متن)، اما آیکون‌های دسته‌بندی
 *     پررنگ‌تر و برجسته‌تر شدند.
 *   - المان‌های واقعاً دایره‌ای (آواتار، آیکون‌های گرد) از قاعده‌ی radius مستثنی‌اند.
 */

:root {
	/* ---------- پالت رنگ: آبی زنده + سرمه‌ای تیره، مطابق رفرنس بصری کارفرما ---------- */
	--sky: #2fbeea;
	--sky-deep: #123a52;
	--sky-pale: #e3f7fc;
	--mint: #2c6e93;
	--mint-deep: #1b4a63;
	--mint-pale: #eaf3f7;
	--ink: #16232e;
	--ink-soft: #5d7182;
	--surface: #ffffff;
	--surface-alt: #f3f9fc;
	--border: #dce6ec;
	--border-strong: #c2d2db;

	/* لهجه‌های دسته‌بندی — همه در خانواده آبی/سرمه‌ای برای هماهنگی کامل با رفرنس */
	--accent-blue: #2fbeea;
	--accent-blue-bg: #e3f7fc;
	--accent-amber: #6fcbe8;
	--accent-amber-bg: #eaf9fd;
	--accent-coral: #4fa8d6;
	--accent-coral-bg: #e8f4fa;
	--accent-mint: #1b4a63;
	--accent-mint-bg: #e5eef2;

	/* ---------- تایپوگرافی ---------- */
	--font-base: "Plus Jakarta Sans", "Vazirmatn", -apple-system, BlinkMacSystemFont, sans-serif;

	/* ---------- هندسه: گردتر و نرم‌تر ---------- */
	--radius: 18px;
	--radius-sm: 10px;
	--radius-lg: 26px;
	--radius-pill: 999px;
	--container-width: 1400px;
	--tabbar-height: 64px;

	/* ---------- سایه‌های نرم و رنگی (Elevation) ---------- */
	--shadow-sm: 0 4px 16px rgba(18, 58, 82, .10);
	--shadow-md: 0 12px 32px rgba(18, 58, 82, .16);
	--shadow: var(--shadow-sm);

	/* ---------- افکت شیشه‌ای (Glassmorphism) ---------- */
	--glass-bg: rgba(255, 255, 255, .62);
	--glass-bg-strong: rgba(255, 255, 255, .78);
	--glass-border: rgba(255, 255, 255, .6);
	--glass-blur: blur(16px);
}

* { box-sizing: border-box; }
/* [hidden] باید همیشه واقعاً مخفی بماند، حتی وقتی کلاس دیگری روی همان
   عنصر display:grid/flex/block ست کرده — وگرنه در تساوی ویژگی (Specificity)،
   قانون خودِ ما (که بعد از استایل پیش‌فرض مرورگر می‌آید) برنده می‌شود و
   عنصر «مخفی» در واقع نمایش داده می‌شود. این باگ قبلاً دوبار جداگانه
   در صفحه درمان پیش آمده بود (چیپ پکیج، لایت‌باکس)؛ این‌جا یک‌بار برای
   همیشه و برای کل سایت رفع می‌شود. */
[hidden] { display: none !important; }
html { scroll-behavior: smooth; }

body { margin: 0; font-family: var(--font-base); color: var(--ink); line-height: 1.75; font-size: 16px; -webkit-font-smoothing: antialiased; background: var(--surface-alt); }

img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
ul { margin: 0; padding: 0; }

.sinaben-container { max-width: var(--container-width); margin-inline: auto; padding-inline: clamp(16px, 4vw, 28px); }

/* ================= مسیر ناوبری (Breadcrumb) ================= */
.sinaben-breadcrumbs { padding-block: 14px; }
.sinaben-breadcrumbs .sinaben-container { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; font-size: 12.5px; color: var(--ink-soft); }
.sinaben-breadcrumbs a { color: var(--ink-soft); }
.sinaben-breadcrumbs a:hover { color: var(--sky-deep); }
.sinaben-breadcrumbs .breadcrumb_last { color: var(--ink); font-weight: 600; }
.sinaben-section { padding-block: clamp(32px, 5vw, 60px); }

h1, h2, h3, h4 { line-height: 1.35; margin-block: 0 14px; font-weight: 700; letter-spacing: -.01em; color: var(--ink); }
h2 { font-size: clamp(20px, 2.2vw, 26px); }
h3 { font-size: clamp(16px, 1.8vw, 19px); }

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

.sinaben-skip-link {
	position: absolute;
	inset-inline-start: 12px;
	top: -60px;
	z-index: 100;
	background: var(--ink);
	color: #fff;
	padding: 10px 18px;
	border-radius: var(--radius);
	font-weight: 700;
	font-size: 14px;
	transition: top .15s ease;
}
.sinaben-skip-link:focus { top: 12px; }
#sinaben-main-content { display: block; scroll-margin-top: 80px; }

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: .001ms !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
}

/* ================= دکمه‌ها: کاملاً بیضی (Pill) با سایه‌ی نرم ================= */
.sinaben-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 12px 24px;
	border-radius: var(--radius-pill);
	font-weight: 600;
	font-size: 15px;
	border: 1.5px solid transparent;
	cursor: pointer;
	transition: background-color .15s ease, border-color .15s ease, color .15s ease, box-shadow .15s ease, transform .15s ease;
}
.sinaben-btn--primary { background: var(--sky-deep); color: #fff; box-shadow: 0 8px 20px rgba(47, 107, 170, .28); }
.sinaben-btn--primary:hover { background: #0c2939; transform: translateY(-1px); box-shadow: 0 10px 24px rgba(18, 58, 82, .38); }
.sinaben-btn--ghost,
.sinaben-btn--secondary { background: var(--glass-bg-strong); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); color: var(--sky-deep); border-color: var(--glass-border); }
.sinaben-btn--ghost:hover { border-color: var(--sky); background: rgba(255, 255, 255, .9); }
.sinaben-btn--on-brand { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .5); }
.sinaben-btn--whatsapp { background: #25d366; color: #fff; }
.sinaben-btn--sm { padding: 8px 18px; font-size: 13px; }

/* ================================================================
   افکت شیشه‌ای سراسری (Glassmorphism) — هماهنگ با فوتر، همون پالت آبی
   فعلی سایت. پس‌زمینه صفحه یک لایه‌ی نور آبی/سرمه‌ای ملایم می‌گیرد تا
   پشت کارت‌های شیشه‌ای چیزی برای بلورشدن وجود داشته باشد؛ وگرنه پشت یک
   صفحه‌ی کاملاً سفید، افکت شیشه‌ای اصلاً دیده نمی‌شود.
   ================================================================ */
body {
	background:
		radial-gradient(circle at 8% 8%, rgba(47, 190, 234, .12), transparent 42%),
		radial-gradient(circle at 92% 26%, rgba(27, 74, 99, .10), transparent 45%),
		radial-gradient(circle at 30% 85%, rgba(47, 190, 234, .08), transparent 40%),
		var(--surface-alt);
	background-attachment: fixed;
}

/* ---- هدر: شیشه‌ای و شناور، نه یک نوار تخت سفید ---- */
.sinaben-topbar {
	background: rgba(255, 255, 255, .68);
	backdrop-filter: blur(18px);
	-webkit-backdrop-filter: blur(18px);
	border-bottom: 1px solid rgba(255, 255, 255, .5);
	box-shadow: 0 4px 24px rgba(18, 58, 82, .06);
}

/* ---- تمام کارت‌های سایت: نیمه‌شفاف + بلور + بوردر روشن ----
   !important لازم است چون این قانون مشترک زودتر از تعریف اختصاصی هر
   کامپوننت (که background: var(--surface) را جداگانه ست می‌کند) در فایل
   می‌آید؛ بدون !important، تعریف اختصاصی بعدی همین‌جا آن را بی‌اثر می‌کرد. */
.sinaben-card,
.sinaben-dcard,
.sinaben-hcard,
.sinaben-tcard,
.sinaben-ccard,
.sinaben-info-card,
.sinaben-request-card,
.sinaben-quick-action,
.sinaben-panel__stat,
.sinaben-panel__user,
.sinaben-panel__nav,
.sinaben-auth-card,
.sinaben-quick-request,
.sinaben-blog-featured,
.sinaben-author-box,
.sinaben-contact-response-note,
.sinaben-testimonial-card,
.sinaben-search-widget,
.sinaben-faq__item {
	background: var(--glass-bg, rgba(255, 255, 255, .62)) !important;
	border-color: rgba(255, 255, 255, .6) !important;
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
	box-shadow: var(--shadow-sm);
	transition: box-shadow .18s ease, transform .18s ease;
}
a.sinaben-card:hover,
a.sinaben-dcard:hover,
a.sinaben-hcard:hover,
a.sinaben-tcard:hover,
a.sinaben-ccard:hover,
a.sinaben-info-card:hover {
	box-shadow: var(--shadow-md);
	transform: translateY(-3px);
}

/* ================================================================
   نظرات بیماران (بخش جدید، الهام‌گرفته از رفرنس بصری)
   ================================================================ */
.sinaben-testimonials { background: var(--sky-pale); padding-block: clamp(40px, 6vw, 64px); }
.sinaben-testimonial-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 24px; }
.sinaben-testimonial-card { background: var(--surface); border-radius: var(--radius); padding: 26px 22px; box-shadow: var(--shadow-sm); }
.sinaben-testimonial-card__mark { font-size: 40px; line-height: 1; font-weight: 800; color: var(--sky); opacity: .3; margin-bottom: 6px; display: block; }
.sinaben-testimonial-card__text { font-size: 14px; color: var(--ink-soft); line-height: 1.8; margin-bottom: 18px; }
.sinaben-testimonial-card__person { display: flex; align-items: center; gap: 10px; }
.sinaben-testimonial-card__avatar { width: 40px; height: 40px; border-radius: 50%; background: var(--sky-pale); color: var(--sky-deep); display: flex; align-items: center; justify-content: center; font-weight: 800; flex-shrink: 0; }
.sinaben-testimonial-card__name { font-size: 13px; font-weight: 700; }
.sinaben-testimonial-card__role { font-size: 11.5px; color: var(--ink-soft); }

/* ================= نوار بالا ================= */
.sinaben-topbar { position: sticky; top: 0; z-index: 60; background: var(--surface); border-bottom: 1px solid var(--border); }
.sinaben-topbar--not-sticky { position: static; }
.sinaben-topbar__inner { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-block: 14px; }
.sinaben-topbar__logo-text { font-size: 20px; font-weight: 800; color: var(--sky-deep); }
.sinaben-menu { display: flex; gap: 24px; list-style: none; margin: 0; padding: 0; }
.sinaben-menu a { font-weight: 500; color: var(--ink-soft); }
.sinaben-menu a:hover { color: var(--sky-deep); }
.sinaben-topbar__actions { display: flex; align-items: center; gap: 10px; }
.sinaben-topbar__mobile-actions { display: none; }
.sinaben-topbar__toggle { display: none; flex-direction: column; gap: 4px; background: none; border: none; cursor: pointer; padding: 6px; }
.sinaben-topbar__toggle span { width: 20px; height: 2px; background: var(--ink); }

/* گروه اقدامات نوار بالا: جستجو + زبان + دکمه مشاوره، مثل رفرنس Doctoreto */
.sinaben-topbar__action-group {
	display: flex;
	align-items: stretch;
	gap: 4px;
	border: 1px solid var(--border);
	border-radius: var(--radius);
	padding: 4px;
}
.sinaben-topbar__action-group > * { display: flex; align-items: center; }

.sinaben-topbar-search { position: relative; }
.sinaben-topbar-search__toggle {
	width: 34px;
	height: 34px;
	border-radius: var(--radius-sm);
	background: transparent;
	border: none;
	color: var(--ink-soft);
	cursor: pointer;
	justify-content: center;
}
.sinaben-topbar-search__toggle:hover { background: var(--surface-alt); color: var(--ink); }

.sinaben-lang-switcher { position: relative; border-inline-start: 1px solid var(--border); border-inline-end: 1px solid var(--border); padding-inline: 6px; }
.sinaben-lang-switcher__toggle {
	display: flex;
	align-items: center;
	gap: 5px;
	background: transparent;
	border: none;
	color: var(--ink-soft);
	font-family: inherit;
	font-size: 13px;
	font-weight: 600;
	cursor: pointer;
	padding: 6px 4px;
}
.sinaben-lang-switcher__toggle:hover { color: var(--ink); }
.sinaben-lang-switcher__menu {
	display: none;
	position: absolute;
	top: calc(100% + 8px);
	inset-inline-start: 0;
	background: var(--surface);
	border: 1px solid var(--border);
	border-radius: var(--radius);
	padding: 4px;
	min-width: 120px;
	list-style: none;
	margin: 0;
	z-index: 10;
}
.sinaben-lang-switcher__menu.is-open { display: block; }
.sinaben-lang-switcher__menu a {
	display: block;
	padding: 7px 10px;
	border-radius: var(--radius-sm);
	font-size: 13px;
	color: var(--ink-soft);
}
.sinaben-lang-switcher__menu a:hover { background: var(--surface-alt); color: var(--ink); }
.sinaben-lang-switcher__menu a.is-current { color: var(--sky-deep); font-weight: 700; }

/* ================= دکمه‌های شناور (FAB) ================= */
.sinaben-fab {
	position: fixed;
	inset-inline-end: 18px;
	z-index: 55;
	width: 52px;
	height: 52px;
	border-radius: 50%;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(0, 0, 0, .06);
}
.sinaben-fab--consultation { bottom: calc(var(--tabbar-height) + 14px); background: var(--sky-deep); }
.sinaben-fab--whatsapp { bottom: calc(var(--tabbar-height) + 14px + 52px + 10px); background: #25d366; }

/* ================= بازگشت به بالا (سمت مقابل، یعنی راست در RTL) ================= */
.sinaben-back-to-top {
	position: fixed;
	inset-inline-start: 18px;
	bottom: calc(var(--tabbar-height) + 14px);
	z-index: 55;
	width: 46px;
	height: 46px;
	border-radius: 50%;
	background: var(--surface);
	color: var(--ink-soft);
	border: 1px solid var(--border-strong);
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px);
	transition: opacity .2s ease, transform .2s ease, visibility .2s;
}
.sinaben-back-to-top.is-visible { opacity: 1; visibility: visible; transform: translateY(0); }
.sinaben-back-to-top:hover { border-color: var(--sky); color: var(--sky-deep); }

/* ================= مودال درخواست مشاوره (سراسری، در همه صفحات) ================= */
.sinaben-modal { position: fixed; inset: 0; z-index: 90; display: none; }
.sinaben-modal.is-open { display: block; }
.sinaben-modal__overlay { position: absolute; inset: 0; background: rgba(22, 35, 46, .45); backdrop-filter: blur(3px); -webkit-backdrop-filter: blur(3px); }
.sinaben-modal__panel {
	position: relative;
	z-index: 1;
	background: var(--glass-bg-strong);
	backdrop-filter: blur(20px);
	-webkit-backdrop-filter: blur(20px);
	border-radius: var(--radius);
	border: 1px solid var(--glass-border);
	max-width: 480px;
	margin: 8vh auto 0;
	padding: 26px 22px 22px;
	max-height: 84vh;
	overflow-y: auto;
}
.sinaben-modal__close {
	position: absolute;
	top: 12px;
	inset-inline-end: 12px;
	width: 32px;
	height: 32px;
	border-radius: var(--radius);
	border: 1px solid var(--border);
	background: var(--surface);
	color: var(--ink-soft);
	font-size: 18px;
	line-height: 1;
	cursor: pointer;
}
.sinaben-modal__close:hover { color: var(--ink); border-color: var(--border-strong); }
body.sinaben-modal-open { overflow: hidden; }

/* ---- مودال جستجوی سراسری (نوار بالا) ---- */
.sinaben-search-modal__panel { max-width: 720px; margin-top: 6vh; padding: 22px clamp(18px, 3vw, 30px) 28px; }
.sinaben-search-modal__bar {
	display: flex;
	align-items: center;
	gap: 12px;
	border-bottom: 1px solid var(--border);
	padding-bottom: 16px;
	margin-bottom: 20px;
}
.sinaben-search-modal__bar svg { flex-shrink: 0; color: var(--ink-soft); }
.sinaben-search-modal__input { flex: 1; border: none; outline: none; font-family: inherit; font-size: 17px; background: transparent; color: var(--ink); }
.sinaben-search-modal__input::placeholder { color: var(--ink-soft); }

.sinaben-popular-searches h4 { font-size: 14px; color: var(--ink-soft); margin-bottom: 12px; }
.sinaben-popular-searches__list { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }
.sinaben-popular-searches__pill {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 7px 12px;
	border: 1px solid var(--border);
	border-radius: var(--radius);
	font-size: 13px;
	font-weight: 500;
	color: var(--ink);
}
.sinaben-popular-searches__pill:hover { border-color: var(--sky); color: var(--sky-deep); }
.sinaben-popular-searches__pill svg { color: var(--accent-amber); }

.sinaben-search-modal__advanced { border-top: 1px solid var(--border); padding-top: 20px; }
.sinaben-search-modal__advanced .sinaben-search-widget { border: none; padding: 0; }
.sinaben-search-modal__advanced .sinaben-search-stub { justify-content: flex-start; }
.sinaben-search-modal__advanced .sinaben-search-submit { max-width: 200px; }

/* ================= منوی کشویی موبایل (Drawer) — از سمت راست باز می‌شود ================= */
.sinaben-drawer { position: fixed; inset: 0; z-index: 92; display: none; }
.sinaben-drawer.is-open { display: block; }
.sinaben-drawer__overlay { position: absolute; inset: 0; background: rgba(22, 35, 46, .45); }
.sinaben-drawer__panel {
	position: absolute;
	top: 0;
	bottom: 0;
	inset-inline-start: 0;
	width: 84%;
	max-width: 320px;
	background: var(--glass-bg-strong);
	backdrop-filter: blur(20px);
	-webkit-backdrop-filter: blur(20px);
	border-inline-end: 1px solid var(--glass-border);
	display: flex;
	flex-direction: column;
	transform: translateX(-100%); /* پیش‌فرض LTR: inset-inline-start:0 یعنی left:0، پنهان‌شدن به چپ */
	transition: transform .25s ease;
}
html[dir="rtl"] .sinaben-drawer__panel { transform: translateX(100%); } /* RTL: inset-inline-start:0 یعنی right:0، پنهان‌شدن به راست */
.sinaben-drawer.is-open .sinaben-drawer__panel { transform: translateX(0); }

.sinaben-drawer__header { display: flex; align-items: center; justify-content: space-between; padding: 16px 18px; border-bottom: 1px solid var(--border); }
.sinaben-drawer__header .sinaben-modal__close { position: static; }

.sinaben-drawer__nav { flex: 1; overflow-y: auto; padding: 10px 8px; }
.sinaben-drawer__menu { list-style: none; margin: 0; padding: 0; }
.sinaben-drawer__menu li { border-bottom: 1px solid var(--border); }
.sinaben-drawer__menu a { display: block; padding: 14px 10px; font-size: 15px; font-weight: 600; color: var(--ink); }
.sinaben-drawer__menu a:hover { color: var(--sky-deep); }

.sinaben-drawer__footer { padding: 16px 18px; border-top: 1px solid var(--border); display: flex; flex-direction: column; gap: 12px; }
.sinaben-drawer__footer .sinaben-lang-switcher { border: none; padding: 0; }
.sinaben-drawer__footer .sinaben-lang-switcher__toggle { padding: 0; }

/* ================= نوار پایین: نوار تخت تمام‌عرض، بدون شناوری/سایه ================= */
.sinaben-tabbar { display: none; position: fixed; inset-inline: 0; bottom: 0; z-index: 55; height: var(--tabbar-height); background: var(--glass-bg-strong); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border-top: 1px solid var(--glass-border); align-items: stretch; justify-content: space-around; padding-bottom: env(safe-area-inset-bottom); }
.sinaben-tabbar__item { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; font-size: 10px; font-weight: 600; color: var(--ink-soft); position: relative; }
.sinaben-tabbar__item.is-active { color: var(--sky-deep); }
.sinaben-tabbar__item.is-active::before { content: ""; position: absolute; top: 0; inset-inline: 30%; height: 2px; background: var(--sky-deep); }
.sinaben-tabbar__item--cta svg { background: var(--sky-deep); color: #fff; border-radius: 50%; padding: 7px; width: 32px; height: 32px; }

/* ================================================================
   هیرو: مسیر پرواز (خط منحنی ساده، بدون درخشش/بلور)
   ================================================================ */
.sinaben-hero { position: relative; padding-block: clamp(40px, 6vw, 72px) clamp(24px, 4vw, 40px); }
.sinaben-hero__route { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; opacity: .8; }
.sinaben-hero__route path.route-line { fill: none; stroke: var(--border-strong); stroke-width: 1.5; stroke-dasharray: 6 7; }
.sinaben-hero__route .route-pin circle { fill: var(--surface); stroke-width: 2; }
.sinaben-hero__route .route-pin.is-origin circle { stroke: var(--sky-deep); }
.sinaben-hero__route .route-pin.is-destination circle { stroke: var(--mint-deep); }
.sinaben-hero__route .route-pin text { font-family: var(--font-base); font-size: 12px; font-weight: 600; fill: var(--ink-soft); }
.sinaben-hero__route .route-marker {
	fill: var(--mint-deep);
	offset-path: path("M 40 210 C 260 40, 620 340, 960 90");
	offset-rotate: auto;
	animation: sinaben-fly 3.2s ease-in-out 1 forwards;
}
@keyframes sinaben-fly { from { offset-distance: 0%; } to { offset-distance: 100%; } }
@media (prefers-reduced-motion: reduce) { .sinaben-hero__route .route-marker { animation: none; offset-distance: 100%; } }

.sinaben-hero__inner { position: relative; z-index: 1; text-align: center; max-width: 620px; margin-inline: auto; }
.sinaben-hero__title { font-size: clamp(26px, 3.6vw, 38px); color: var(--ink); }
.sinaben-hero__subtitle { font-size: clamp(15px, 1.4vw, 17px); color: var(--ink-soft); max-width: 500px; margin-inline: auto; }

.sinaben-hero__eyebrow-badge {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 8px 18px;
	margin-bottom: 18px;
	background: var(--glass-bg-strong);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	border: 1px solid var(--glass-border);
	border-radius: var(--radius-pill);
	font-size: 13px;
	font-weight: 700;
	color: var(--sky-deep);
	box-shadow: var(--shadow-sm);
}
.sinaben-hero__eyebrow-badge svg { flex-shrink: 0; color: var(--mint); }
.sinaben-hero__actions { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; margin-top: 22px; }

/* ================================================================
   ردیف بنرها (صفحه اصلی)
   ================================================================ */
.sinaben-banners-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.sinaben-banner-card {
	position: relative;
	display: block;
	border-radius: var(--radius);
	overflow: hidden;
	aspect-ratio: 16/10;
	background: var(--surface-alt);
	box-shadow: var(--shadow-sm);
	transition: box-shadow .18s ease, transform .18s ease;
}
.sinaben-banner-card:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); }
.sinaben-banner-card img { width: 100%; height: 100%; object-fit: cover; display: block; }
.sinaben-banner-card__overlay {
	position: absolute;
	inset-inline: 0;
	bottom: 0;
	padding: 16px;
	background: linear-gradient(to top, rgba(10, 30, 44, .78), transparent);
	color: #fff;
	font-weight: 700;
	font-size: 15px;
}

/* ================================================================
   متن سئو پایین صفحه اصلی
   ================================================================ */
.sinaben-seo-text { color: var(--ink-soft); font-size: 13.5px; line-height: 2; }
.sinaben-seo-text h2,
.sinaben-seo-text h3 { color: var(--ink); font-size: 16px; margin-top: 20px; }
.sinaben-seo-text p { margin-bottom: 12px; }
.sinaben-hero__actions { display: flex; justify-content: center; gap: 12px; margin-top: 16px; flex-wrap: wrap; }

/* ================================================================
   جستجوی پیشرفته — بدون سایه، جداکننده با بوردر ساده
   ================================================================ */
.sinaben-search-widget-wrap { position: relative; z-index: 5; margin-top: 4px; padding-inline: clamp(16px, 4vw, 28px); max-width: 900px; margin-inline: auto; }
.sinaben-search-widget { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 16px clamp(14px, 3vw, 24px) 0; }
.sinaben-search-tabs { display: flex; gap: 4px; margin-bottom: 14px; overflow-x: auto; scrollbar-width: none; border-bottom: 1px solid var(--border); }
.sinaben-search-tabs::-webkit-scrollbar { display: none; }
.sinaben-search-tab { flex: 0 0 auto; border: none; border-bottom: 2px solid transparent; background: transparent; color: var(--ink-soft); font-family: inherit; font-weight: 600; font-size: 14px; padding: 8px 14px 10px; cursor: pointer; transition: color .15s ease, border-color .15s ease; }
.sinaben-search-tab.is-active { color: var(--sky-deep); border-color: var(--sky-deep); }

.sinaben-search-fields { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); align-items: end; gap: 12px; padding-bottom: 16px; }
.sinaben-search-field { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.sinaben-search-field--keyword { grid-column: span 2; }
.sinaben-search-field label { font-size: 12px; font-weight: 600; color: var(--ink-soft); }
.sinaben-search-field input,
.sinaben-search-field select { width: 100%; padding: 11px 13px; border: 1px solid var(--border); border-radius: var(--radius); font-family: inherit; font-size: 14px; background: var(--surface); color: var(--ink); transition: border-color .15s ease; }
.sinaben-search-field input:focus,
.sinaben-search-field select:focus { border-color: var(--sky); outline: none; }

.sinaben-search-stub { border-top: 1px solid var(--border); padding-block: 14px; display: flex; justify-content: center; }
.sinaben-search-submit { width: 100%; max-width: 280px; justify-content: center; }

/* ================================================================
   کارت‌ها — تخت، بوردر ساده، بدون سایه یا بریدگی تزئینی
   ================================================================ */
.sinaben-cards-grid, .sinaben-generic-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }

.sinaben-card { display: block; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; transition: border-color .15s ease; }
.sinaben-card:hover { border-color: rgba(255, 255, 255, .85) !important; }
.sinaben-card__image { overflow: hidden; }
.sinaben-card__image img,
.sinaben-card__placeholder { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; background: var(--surface-alt); }
.sinaben-card__body { padding: 14px 16px 16px; border-top: 1px solid var(--border); }
.sinaben-card__title { font-size: 16px; margin-bottom: 4px; }
.sinaben-card__meta,
.sinaben-card__excerpt { font-size: 13px; color: var(--ink-soft); margin: 0; }

.sinaben-bento { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 1fr; gap: 20px; }
.sinaben-bento__item { display: flex; }
.sinaben-bento__item .sinaben-card { width: 100%; display: flex; flex-direction: column; }
.sinaben-bento__item--large { grid-column: span 2; grid-row: span 2; }
.sinaben-bento__item--large .sinaben-card__image img,
.sinaben-bento__item--large .sinaben-card__placeholder { aspect-ratio: 16 / 10; }
.sinaben-bento__item--large .sinaben-card__title { font-size: 19px; }

/* ================= دسته‌بندی‌ها ================= */
.sinaben-categories { display: flex; gap: 20px; overflow-x: auto; padding: 8px 4px 4px; scrollbar-width: none; }
.sinaben-categories::-webkit-scrollbar { display: none; }
.sinaben-category { display: flex; flex-direction: column; align-items: center; gap: 8px; flex: 0 0 auto; width: 80px; text-align: center; }
.sinaben-category__icon { width: 54px; height: 54px; border-radius: 50%; display: flex; align-items: center; justify-content: center; border: 1px solid var(--border); }
.sinaben-category__label { font-size: 12px; font-weight: 600; color: var(--ink); }

/* ================================================================
   مسیر سفر بیمار (Journey Stepper)
   ================================================================ */
.sinaben-journey__list { display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px; position: relative; }
.sinaben-journey__list::before { content: ""; position: absolute; top: 20px; inset-inline: 6%; border-top: 1px solid var(--border); z-index: 0; }
.sinaben-journey__stop { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 8px; }
.sinaben-journey__stop-icon { width: 42px; height: 42px; border-radius: 50%; background: var(--surface); border: 1.5px solid var(--sky); color: var(--sky-deep); display: flex; align-items: center; justify-content: center; }
.sinaben-journey__stop:nth-child(n+4) .sinaben-journey__stop-icon { border-color: var(--mint); color: var(--mint-deep); }
.sinaben-journey__stop-label { font-size: 12px; font-weight: 700; }
.sinaben-journey__stop-desc { font-size: 11px; color: var(--ink-soft); }

/* ================= لیست پزشکان ================= */
.sinaben-doctor-list { display: flex; flex-direction: column; gap: 10px; }
.sinaben-doctor-list__item { display: flex; align-items: center; gap: 14px; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 10px 14px; transition: border-color .15s ease; }
.sinaben-doctor-list__item:hover { border-color: var(--border-strong); }
.sinaben-doctor-list__avatar { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; flex-shrink: 0; background: var(--surface-alt); }
.sinaben-doctor-list__info { flex: 1; min-width: 0; }
.sinaben-doctor-list__name { font-size: 14px; font-weight: 700; margin: 0 0 2px; }
.sinaben-doctor-list__meta { font-size: 12px; color: var(--sky-deep); font-weight: 600; margin: 0; }
.sinaben-doctor-list__rating { font-size: 11px; color: var(--ink-soft); display: flex; align-items: center; gap: 4px; margin-top: 2px; }
.sinaben-doctor-list__rating svg { color: #b3841b; }

/* ================= تگ‌ها (بدون Pill، حداکثر ۶ پیکسل) ================= */
.sinaben-tag { display: inline-block; background: var(--mint-pale); color: var(--mint-deep); border-radius: var(--radius); padding: 4px 10px; font-size: 12px; margin-inline-end: 6px; margin-bottom: 6px; font-weight: 600; }
.sinaben-tag--muted { background: var(--sky-pale); color: var(--sky-deep); font-weight: 500; }

/* ================= کارت غنی پزشک (اطلاعاتی، بدون CTA تماس مستقیم) ================= */
.sinaben-dcard { display: flex; flex-direction: column; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 16px; transition: border-color .15s ease; }
.sinaben-dcard:hover { border-color: rgba(255, 255, 255, .85) !important; }

.sinaben-dcard__header { display: flex; gap: 12px; margin-bottom: 12px; }
.sinaben-dcard__avatar-wrap { position: relative; flex-shrink: 0; }
.sinaben-dcard__avatar { width: 64px; height: 64px; border-radius: 50%; object-fit: cover; background: var(--surface-alt); display: block; }
.sinaben-dcard__avatar--placeholder { background: var(--surface-alt); }
.sinaben-dcard__verified-badge {
	position: absolute;
	bottom: -2px;
	inset-inline-end: -2px;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: var(--mint-deep);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 2px solid var(--surface);
}

.sinaben-dcard__info { flex: 1; min-width: 0; }
.sinaben-dcard__name { font-size: 15px; margin-bottom: 2px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.sinaben-dcard__specialty { font-size: 12px; color: var(--sky-deep); font-weight: 600; margin: 0 0 6px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sinaben-dcard__rating { display: flex; align-items: center; gap: 5px; font-size: 12px; color: var(--ink-soft); }
.sinaben-dcard__rating svg { color: #b3841b; flex-shrink: 0; }
.sinaben-dcard__rating strong { color: var(--ink); font-weight: 700; }

.sinaben-dcard__endorsement {
	display: flex;
	align-items: center;
	gap: 6px;
	background: var(--mint-pale);
	color: var(--mint-deep);
	font-size: 12px;
	font-weight: 600;
	padding: 8px 10px;
	border-radius: var(--radius-sm);
	margin-bottom: 12px;
}
.sinaben-dcard__endorsement svg { flex-shrink: 0; }

.sinaben-dcard__meta { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px; }
.sinaben-dcard__meta .sinaben-tag { margin: 0; }

.sinaben-dcard__cta { width: 100%; justify-content: center; margin-top: auto; }

/* ================= کارت اختصاصی هتل ================= */
.sinaben-hcard { display: flex; flex-direction: column; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; transition: border-color .15s ease; }
.sinaben-hcard:hover { border-color: rgba(255, 255, 255, .85) !important; }

.sinaben-hcard__media { position: relative; }
.sinaben-hcard__img,
.sinaben-hcard__img--placeholder { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; background: var(--surface-alt); display: block; }

.sinaben-hcard__stars-badge {
	position: absolute;
	top: 10px;
	inset-inline-start: 10px;
	background: rgba(22, 35, 46, .72);
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	padding: 4px 9px;
	border-radius: var(--radius-sm);
	display: flex;
	align-items: center;
	gap: 3px;
}
.sinaben-hcard__stars-badge svg { color: #f0c419; }

.sinaben-hcard__verified-badge {
	position: absolute;
	top: 10px;
	inset-inline-end: 10px;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: var(--mint-deep);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
}

.sinaben-hcard__body { padding: 14px 16px 16px; display: flex; flex-direction: column; flex: 1; }

.sinaben-hcard__rating-row { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; }
.sinaben-hcard__score { background: var(--mint-deep); color: #fff; font-weight: 800; font-size: 13px; padding: 3px 8px; border-radius: var(--radius-sm); }
.sinaben-hcard__rating-text { font-size: 12px; color: var(--ink-soft); }

.sinaben-hcard__title { font-size: 16px; margin-bottom: 2px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.sinaben-hcard__city { display: flex; align-items: center; gap: 5px; font-size: 13px; font-weight: 600; color: var(--sky-deep); margin: 0 0 10px; }
.sinaben-hcard__city svg { flex-shrink: 0; opacity: .85; }

.sinaben-hcard__distance {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: var(--mint-pale);
	color: var(--mint-deep);
	font-size: 12px;
	font-weight: 700;
	padding: 6px 10px;
	border-radius: var(--radius-sm);
	margin-bottom: 10px;
}

.sinaben-hcard__chips { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; }
.sinaben-hcard__chips .sinaben-tag { margin: 0; }

.sinaben-hcard__footer { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-top: 10px; border-top: 1px solid var(--border); margin-top: auto; }
.sinaben-hcard__price { font-size: 13px; font-weight: 700; color: var(--sky-deep); }

/* ================= گالری برجسته صفحه هتل ================= */
.sinaben-hgallery { display: grid; grid-template-columns: 2fr 1fr; gap: 8px; }
.sinaben-hgallery__main img,
.sinaben-hgallery__placeholder { width: 100%; height: 100%; min-height: 260px; object-fit: cover; border-radius: var(--radius); background: var(--surface-alt); display: block; }
.sinaben-hgallery__thumbs { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
.sinaben-hgallery__thumb { width: 100%; height: 100%; aspect-ratio: 1; object-fit: cover; border-radius: var(--radius); }

/* ================= فاصله تا نقاط مهم ================= */
.sinaben-hdistances { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.sinaben-hdistances li { display: flex; align-items: center; gap: 12px; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 12px 14px; }
.sinaben-hdistances__icon { width: 36px; height: 36px; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.sinaben-hdistances__label { flex: 1; font-size: 14px; font-weight: 600; }
.sinaben-hdistances__value { font-size: 13px; font-weight: 700; color: var(--sky-deep); }

/* ================= امکانات دسته‌بندی‌شده ================= */
.sinaben-hamenities { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.sinaben-hamenities__item { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--ink); }
.sinaben-hamenities__item svg { color: var(--sky-deep); flex-shrink: 0; }

/* ================= کارت اتاق با آیکون ================= */
.sinaben-hroom { padding: 0; display: flex; align-items: center; gap: 12px; }
.sinaben-hroom__icon { width: 44px; height: 44px; border-radius: 50%; background: var(--sky-pale); color: var(--sky-deep); display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-inline-start: 14px; }
.sinaben-hroom .sinaben-card__body { padding-inline-start: 0; }

/* ================= کارت اطلاعات تماس (صفحه تماس با ما) ================= */
.sinaben-info-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.sinaben-info-card { display: block; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 24px 20px; text-align: center; transition: border-color .15s ease; }
.sinaben-info-card:hover { border-color: rgba(255, 255, 255, .85) !important; }
.sinaben-info-card__icon { width: 46px; height: 46px; border-radius: 50%; background: var(--sky-pale); color: var(--sky-deep); display: flex; align-items: center; justify-content: center; margin: 0 auto 14px; }
.sinaben-info-card__label { font-size: 12px; color: var(--ink-soft); font-weight: 600; margin-bottom: 6px; }
.sinaben-info-card__value { font-size: 15px; font-weight: 700; color: var(--ink); word-break: break-word; }
a.sinaben-info-card:hover .sinaben-info-card__value { color: var(--sky-deep); }

/* ================= بیانیه ماموریت (صفحه درباره ما) ================= */
.sinaben-mission { background: var(--sky-pale); padding-block: clamp(40px, 6vw, 64px); text-align: center; }
.sinaben-mission__mark { font-size: 48px; line-height: 1; color: var(--sky-deep); opacity: .35; display: block; margin-bottom: 8px; font-weight: 800; }
.sinaben-mission__text { font-size: clamp(19px, 2.4vw, 26px); font-weight: 600; color: var(--ink); max-width: 700px; margin-inline: auto; line-height: 1.7; }

/* ================================================================
   صفحه تماس با ما — اسپلیت دوستونه (اطلاعات + فرم)، نه لندینگ‌پیج
   ================================================================ */
.sinaben-contact-split { display: grid; grid-template-columns: 1fr 1.15fr; gap: 36px; align-items: start; }
.sinaben-contact-list { list-style: none; margin: 0 0 20px; padding: 0; display: flex; flex-direction: column; gap: 16px; }
.sinaben-contact-list li { display: flex; align-items: center; gap: 12px; }
.sinaben-contact-list__icon { width: 40px; height: 40px; border-radius: 50%; background: var(--sky-pale); color: var(--sky-deep); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.sinaben-contact-list__text { min-width: 0; }
.sinaben-contact-list__label { display: block; font-size: 12px; color: var(--ink-soft); margin-bottom: 2px; }
.sinaben-contact-list__value { display: block; font-size: 14px; font-weight: 700; color: var(--ink); word-break: break-word; }
a.sinaben-contact-list__value:hover { color: var(--sky-deep); }
.sinaben-contact-response-note { display: flex; align-items: center; gap: 8px; background: var(--mint-pale); color: var(--mint-deep); border-radius: var(--radius); padding: 12px 14px; font-size: 13px; font-weight: 600; }

/* ================================================================
   صفحه بلاگ — هیرو سبک، پست شاخص، فیلتر دسته‌بندی
   ================================================================ */
.sinaben-blog-hero { text-align: center; padding-block: clamp(28px, 4vw, 44px) 8px; }
.sinaben-blog-hero__eyebrow { display: inline-block; font-size: 13px; font-weight: 700; color: var(--mint-deep); margin-bottom: 8px; }
.sinaben-blog-hero__title { font-size: clamp(24px, 3vw, 32px); }

.sinaben-blog-featured { display: grid; grid-template-columns: 1.1fr 1fr; gap: 24px; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; margin-bottom: 32px; }
.sinaben-blog-featured__image img,
.sinaben-blog-featured__image .sinaben-card__placeholder { width: 100%; height: 100%; min-height: 220px; object-fit: cover; }
.sinaben-blog-featured__body { padding: 24px 24px 24px 4px; display: flex; flex-direction: column; justify-content: center; }
.sinaben-blog-featured__tag { display: inline-block; font-size: 12px; font-weight: 700; color: var(--sky-deep); margin-bottom: 8px; }
.sinaben-blog-featured__title { font-size: clamp(19px, 2.4vw, 24px); margin-bottom: 8px; }
.sinaben-blog-featured__excerpt { color: var(--ink-soft); font-size: 14px; margin-bottom: 12px; }
.sinaben-blog-featured__meta { font-size: 12px; color: var(--ink-soft); }

.sinaben-blog-filters { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 24px; }
.sinaben-blog-filters a { padding: 7px 14px; border: 1px solid var(--border); border-radius: var(--radius); font-size: 13px; font-weight: 600; color: var(--ink-soft); }
.sinaben-blog-filters a:hover,
.sinaben-blog-filters a.is-active { background: var(--sky-deep); color: #fff; border-color: var(--sky-deep); }

/* ================================================================
   صفحه مقاله تکی — نوار پیشرفت مطالعه، ردیف نویسنده، جعبه بیوگرافی
   ================================================================ */
.sinaben-reading-progress { position: fixed; top: 0; inset-inline: 0; height: 3px; z-index: 70; background: transparent; }
.sinaben-reading-progress__bar { height: 100%; width: 0%; background: var(--sky-deep); transition: width .1s linear; }

.sinaben-article-eyebrow { display: inline-block; font-size: 13px; font-weight: 700; color: var(--mint-deep); margin-bottom: 10px; }
.sinaben-article-meta { display: flex; align-items: center; gap: 10px; margin-top: 12px; }
.sinaben-article-meta__avatar { width: 36px; height: 36px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
.sinaben-article-meta__text { font-size: 13px; color: var(--ink-soft); }
.sinaben-article-meta__text strong { color: var(--ink); font-weight: 700; }

.sinaben-tlp-article blockquote { border-inline-start: 3px solid var(--sky-deep); padding-inline-start: 18px; margin-inline: 0; margin-block: 24px; color: var(--ink-soft); font-size: 17px; font-style: normal; }

.sinaben-author-box { display: flex; align-items: center; gap: 16px; background: var(--surface-alt); border-radius: var(--radius); padding: 20px; margin-top: 36px; }
.sinaben-author-box__avatar { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
.sinaben-author-box__name { font-weight: 700; font-size: 15px; margin-bottom: 4px; }
.sinaben-author-box__bio { font-size: 13px; color: var(--ink-soft); }

/* ================================================================
   پنل کاربری بیمار — چیدمان اپ‌مانند (ساید‌بار دسکتاپ، تب افقی موبایل)
   ================================================================ */
.sinaben-panel { display: grid; grid-template-columns: 220px 1fr; gap: 28px; max-width: var(--container-width); margin-inline: auto; padding-inline: clamp(16px, 4vw, 28px); padding-block: 24px 56px; }

.sinaben-panel__sidebar { position: sticky; top: 80px; }
.sinaben-panel__user { display: flex; align-items: center; gap: 10px; padding: 14px; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); margin-bottom: 14px; }
.sinaben-panel__user-avatar { width: 40px; height: 40px; border-radius: 50%; background: var(--sky-pale); color: var(--sky-deep); display: flex; align-items: center; justify-content: center; font-weight: 800; flex-shrink: 0; }
.sinaben-panel__user-name { font-size: 14px; font-weight: 700; }
.sinaben-panel__user-role { font-size: 11px; color: var(--ink-soft); }

.sinaben-panel__nav { list-style: none; margin: 0; padding: 0; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; }
.sinaben-panel__nav li { border-bottom: 1px solid var(--border); }
.sinaben-panel__nav li:last-child { border-bottom: none; }
.sinaben-panel__nav a { display: flex; align-items: center; gap: 10px; padding: 13px 14px; font-size: 14px; font-weight: 600; color: var(--ink-soft); }
.sinaben-panel__nav a svg { flex-shrink: 0; }
.sinaben-panel__nav a:hover { color: var(--ink); background: var(--surface-alt); }
.sinaben-panel__nav a.is-active { color: var(--sky-deep); background: var(--sky-pale); }
.sinaben-panel__nav a.is-logout { color: #c85a63; }

.sinaben-panel__content h1 { font-size: 22px; margin-bottom: 4px; }
.sinaben-panel__lead { color: var(--ink-soft); font-size: 14px; margin-bottom: 24px; }

.sinaben-panel__stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-bottom: 28px; }
.sinaben-panel__stat { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 18px; text-align: center; }
.sinaben-panel__stat strong { display: block; font-size: 24px; font-weight: 800; color: var(--sky-deep); }
.sinaben-panel__stat span { font-size: 12px; color: var(--ink-soft); }

/* ---- کارت درخواست ---- */
.sinaben-request-card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 18px 20px; margin-bottom: 14px; }
.sinaben-request-card__top { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.sinaben-request-card__title { font-size: 15px; font-weight: 700; margin-bottom: 2px; }
.sinaben-request-card__date { font-size: 12px; color: var(--ink-soft); }

.sinaben-status-badge { display: inline-block; font-size: 12px; font-weight: 700; padding: 5px 12px; border-radius: var(--radius-sm); background: var(--sky-pale); color: var(--sky-deep); white-space: nowrap; }
.sinaben-status-badge--done { background: var(--mint-pale); color: var(--mint-deep); }

.sinaben-stage-mini { display: flex; align-items: center; gap: 4px; }
.sinaben-stage-mini__dot { width: 10px; height: 10px; border-radius: 50%; background: var(--border-strong); flex-shrink: 0; }
.sinaben-stage-mini__dot.is-done { background: var(--mint-deep); }
.sinaben-stage-mini__dot.is-current { background: var(--sky-deep); }
.sinaben-stage-mini__line { flex: 1; height: 2px; background: var(--border-strong); }
.sinaben-stage-mini__line.is-done { background: var(--mint-deep); }

/* ---- فرم پروفایل ---- */
.sinaben-panel__content .sinaben-consultation-form { max-width: 420px; }

/* ================================================================
   صفحه ورود / ثبت‌نام
   ================================================================ */
.sinaben-auth-wrap { min-height: 60vh; display: flex; align-items: center; justify-content: center; padding-block: 48px; }
.sinaben-auth-card { width: 100%; max-width: 400px; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 28px 26px; }
.sinaben-auth-tabs { display: flex; border-bottom: 1px solid var(--border); margin-bottom: 22px; }
.sinaben-auth-tabs a { flex: 1; text-align: center; padding-bottom: 12px; font-size: 14px; font-weight: 700; color: var(--ink-soft); border-bottom: 2px solid transparent; margin-bottom: -1px; }
.sinaben-auth-tabs a.is-active { color: var(--sky-deep); border-color: var(--sky-deep); }
.sinaben-auth-card .sinaben-consultation-form button { width: 100%; }

/* ================================================================
   صفحه اصلی — نسخه اپ‌مانند: اقدامات سریع + کاروسل‌های افقی
   ================================================================ */

/* ---- ردیف اقدامات سریع (شبیه شورتکات‌های صفحه اول اپ) ---- */
.sinaben-quick-actions { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 24px; position: relative; z-index: 5; }
.sinaben-quick-action { display: flex; flex-direction: column; align-items: center; gap: 8px; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 16px 8px; text-align: center; }
.sinaben-quick-action__icon { width: 42px; height: 42px; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.sinaben-quick-action__label { font-size: 12px; font-weight: 700; color: var(--ink); }

/* ---- بخش با هدر + لینک «مشاهده همه» ---- */
.sinaben-section-head { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 6px 16px; margin-bottom: 16px; }
.sinaben-section-head h2 { min-width: 0; margin-bottom: 0; }
.sinaben-section-head__more { font-size: 13px; font-weight: 700; color: var(--sky-deep); white-space: nowrap; }

/* ---- کاروسل اسکرول افقی ---- */
.sinaben-carousel { display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x proximity; padding-bottom: 6px; margin: 0 calc(-1 * clamp(16px, 4vw, 28px)); padding-inline: clamp(16px, 4vw, 28px); scrollbar-width: none; }
.sinaben-carousel::-webkit-scrollbar { display: none; }
.sinaben-carousel > * { flex: 0 0 auto; scroll-snap-align: start; }
.sinaben-carousel .sinaben-card,
.sinaben-carousel .sinaben-dcard,
.sinaben-carousel .sinaben-hcard,
.sinaben-carousel .sinaben-tcard,
.sinaben-carousel .sinaben-ccard { width: clamp(220px, 70vw, 270px); }

/* ---- کارت خدمت درمانی (اختصاصی) ---- */
.sinaben-tcard { display: flex; flex-direction: column; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; }
.sinaben-tcard__media { position: relative; aspect-ratio: 4/3; background: var(--surface-alt); }
.sinaben-tcard__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.sinaben-tcard__tag { position: absolute; top: 10px; inset-inline-start: 10px; background: rgba(255,255,255,.92); color: var(--sky-deep); font-size: 11px; font-weight: 700; padding: 4px 10px; border-radius: var(--radius-sm); }
.sinaben-tcard__body { padding: 14px 16px 16px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.sinaben-tcard__title { font-size: 15px; font-weight: 700; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.sinaben-tcard__duration { font-size: 12px; color: var(--ink-soft); display: flex; align-items: center; gap: 5px; }
.sinaben-tcard__footer { display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 8px; }
.sinaben-tcard__price { font-size: 13px; font-weight: 800; color: var(--mint-deep); }
.sinaben-tcard__price span { font-weight: 500; color: var(--ink-soft); font-size: 11px; }

/* ---- کارت مرکز درمانی (اختصاصی) ---- */
.sinaben-ccard { display: flex; flex-direction: column; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; }
.sinaben-ccard__media { position: relative; aspect-ratio: 16/10; background: var(--surface-alt); }
.sinaben-ccard__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.sinaben-ccard__verified { position: absolute; top: 10px; inset-inline-end: 10px; width: 26px; height: 26px; border-radius: 50%; background: var(--sky-deep); color: #fff; display: flex; align-items: center; justify-content: center; }
.sinaben-ccard__body { padding: 14px 16px 16px; display: flex; flex-direction: column; flex: 1; }
.sinaben-ccard__title { font-size: 15px; font-weight: 700; margin-bottom: 4px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.sinaben-ccard__highlight { font-size: 12.5px; color: var(--ink-soft); margin-bottom: 10px; line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.sinaben-ccard__tags { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; }
.sinaben-ccard__cta { display: block; text-align: center; margin-top: auto; }

/* ================================================================
   پنل نماینده — چیدمان اپ‌مانند مشابه سایدبار وردپرس، با دیزاین سایت
   (از همان .sinaben-panel پنل بیمار استفاده می‌شود، این بخش فقط
   اجزای اختصاصی پنل نماینده مثل جدول‌های لیستی و فرم فاکتور را اضافه می‌کند)
   ================================================================ */

/* ---- جدول لیستی (شبیه List Table وردپرس، با استایل سایت) ---- */
.sinaben-list-table { width: 100%; border-collapse: collapse; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; }
.sinaben-list-table th { text-align: start; font-size: 12px; font-weight: 700; color: var(--ink-soft); background: var(--surface-alt); padding: 12px 14px; border-bottom: 1px solid var(--border); }
.sinaben-list-table td { padding: 12px 14px; border-bottom: 1px solid var(--border); font-size: 14px; vertical-align: middle; }
.sinaben-list-table tr:last-child td { border-bottom: none; }
.sinaben-list-table tr:hover td { background: var(--surface-alt); }
.sinaben-list-table a.row-title { font-weight: 700; color: var(--ink); }
.sinaben-list-table a.row-title:hover { color: var(--sky-deep); }
.sinaben-list-table .sinaben-empty-row td { text-align: center; color: var(--ink-soft); padding: 32px; }

/* ---- کارت پرونده بیمار (جزئیات) ---- */
.sinaben-case-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 20px; flex-wrap: wrap; }
.sinaben-case-header h1 { margin-bottom: 4px; }
.sinaben-case-meta-row { display: flex; flex-wrap: wrap; gap: 18px; margin-bottom: 4px; }
.sinaben-case-meta-row span { font-size: 13px; color: var(--ink-soft); }
.sinaben-case-meta-row strong { color: var(--ink); font-weight: 700; }

.sinaben-medical-files { display: flex; flex-wrap: wrap; gap: 8px; }
.sinaben-medical-file-chip { display: inline-flex; align-items: center; gap: 6px; background: var(--sky-pale); color: var(--sky-deep); font-size: 12px; font-weight: 600; padding: 6px 12px; border-radius: var(--radius-sm); }

/* ---- سازنده فاکتور (Repeater ردیف‌های آیتم) ---- */
.sinaben-invoice-builder__row { display: grid; grid-template-columns: 1fr 140px 36px; gap: 10px; margin-bottom: 10px; align-items: center; }
.sinaben-invoice-builder__remove { width: 36px; height: 36px; border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--surface); color: #c85a63; font-size: 18px; line-height: 1; cursor: pointer; }
.sinaben-invoice-builder__add { margin-block: 10px 18px; }
.sinaben-invoice-builder__total { display: flex; justify-content: space-between; align-items: center; padding: 14px 16px; background: var(--surface-alt); border-radius: var(--radius); font-weight: 700; margin-bottom: 18px; }
.sinaben-invoice-builder__total strong { color: var(--sky-deep); font-size: 18px; }

/* ---- نمایش فاکتور (پنل نماینده و پنل بیمار مشترک) ---- */
.sinaben-invoice-view { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 20px; margin-bottom: 16px; }
.sinaben-invoice-view__top { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 14px; gap: 12px; }
.sinaben-invoice-view__title { font-weight: 700; font-size: 15px; }
.sinaben-invoice-view__date { font-size: 12px; color: var(--ink-soft); }
.sinaben-invoice-view__items { list-style: none; margin: 0 0 12px; padding: 0; border-top: 1px solid var(--border); }
.sinaben-invoice-view__items li { display: flex; justify-content: space-between; padding: 9px 0; border-bottom: 1px dashed var(--border); font-size: 13px; }
.sinaben-invoice-view__total-row { display: flex; justify-content: space-between; font-weight: 800; font-size: 15px; padding-top: 6px; }
.sinaben-invoice-view__total-row span:last-child { color: var(--sky-deep); }

/* ---- گزارش‌ها ---- */
.sinaben-report-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-bottom: 24px; }
.sinaben-report-card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 18px; text-align: center; }
.sinaben-report-card strong { display: block; font-size: 22px; font-weight: 800; color: var(--sky-deep); margin-bottom: 4px; }
.sinaben-report-card span { font-size: 12px; color: var(--ink-soft); }

/* ---- تیکت پشتیبانی ---- */
.sinaben-ticket-card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 16px 18px; margin-bottom: 12px; }
.sinaben-ticket-card__top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; }
.sinaben-ticket-card__subject { font-weight: 700; font-size: 14px; }
.sinaben-ticket-card__reply { background: var(--surface-alt); border-radius: var(--radius-sm); padding: 12px; margin-top: 10px; font-size: 13px; }
.sinaben-ticket-card__reply strong { color: var(--mint-deep); }

.sinaben-status-badge--open { background: #fff4d6; color: #9a7500; }
.sinaben-status-badge--unpaid { background: #fbe6e8; color: #c85a63; }

/* ================= آرشیو و فیلترها ================= */
.sinaben-archive__header { padding-block: 28px 8px; }
.sinaben-archive__layout { display: grid; grid-template-columns: 240px 1fr; gap: 28px; align-items: start; padding-bottom: 40px; }
.sinaben-archive__filters { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 18px; position: sticky; top: 76px; }
.sinaben-filter-list { list-style: none; margin: 0 0 20px; padding: 0; }
.sinaben-filter-list li { margin-bottom: 8px; }
.sinaben-filter-list a { color: var(--ink-soft); font-size: 14px; }
.sinaben-filter-list a:hover { color: var(--sky-deep); }

/* ================= صفحه تکی (عمومی) ================= */
.sinaben-single__hero { padding-top: 32px; }
.sinaben-single__title { color: var(--ink); font-size: clamp(23px, 2.8vw, 30px); }
.sinaben-single__featured-image img { border-radius: var(--radius); margin-top: 14px; border: 1px solid var(--border); }
.sinaben-single__content { max-width: 740px; margin-inline: auto; padding-block: 20px; }
.sinaben-related-section { padding-block: 32px; }
.sinaben-treatment-steps { max-width: 600px; margin-inline: auto; }
.sinaben-steps { list-style: none; padding: 0; margin: 0 0 16px; position: relative; }
.sinaben-steps li { position: relative; padding-inline-start: 34px; padding-bottom: 20px; font-weight: 600; }
.sinaben-steps li::before { content: ""; position: absolute; inset-inline-start: 0; top: 2px; width: 16px; height: 16px; border-radius: 50%; background: var(--sky-deep); }
.sinaben-steps li::after { content: ""; position: absolute; inset-inline-start: 7px; top: 18px; bottom: 0; width: 1px; background: var(--border); }
.sinaben-steps li:last-child::after { display: none; }
.sinaben-note { font-size: 13px; color: var(--ink-soft); }
.sinaben-quick-request { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); }
.sinaben-consultation-form p { margin-bottom: 12px; }
.sinaben-consultation-form label { display: block; font-weight: 600; font-size: 13px; margin-bottom: 5px; color: var(--ink-soft); }
.sinaben-consultation-form input,
.sinaben-consultation-form textarea { width: 100%; padding: 11px 14px; border: 1px solid var(--border); border-radius: var(--radius); font-family: inherit; font-size: 15px; background: var(--surface); transition: border-color .15s ease; }
.sinaben-consultation-form input:focus,
.sinaben-consultation-form textarea:focus { border-color: var(--sky); outline: none; }
.sinaben-consultation-form button { width: 100%; justify-content: center; }
.sinaben-alert { padding: 10px 14px; border-radius: var(--radius); margin-bottom: 16px; font-size: 14px; border: 1px solid var(--border); }
.sinaben-alert--success { background: var(--mint-pale); color: var(--mint-deep); border-color: var(--mint); }

/* ================================================================
   صفحه پروفایل (پزشک/هتل مشترک)
   ================================================================ */
.sinaben-doctor-page { display: grid; grid-template-columns: 300px 1fr; gap: 28px; align-items: start; max-width: var(--container-width); margin-inline: auto; padding-inline: clamp(16px, 4vw, 28px); padding-block: 24px 50px; }

.sinaben-doctor-card { position: sticky; top: 80px; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 24px 20px; text-align: center; }
.sinaben-doctor-card__avatar { width: 108px; height: 108px; border-radius: 50%; object-fit: cover; margin: 0 auto 12px; display: block; }
.sinaben-doctor-card__name { font-size: 18px; margin-bottom: 2px; }
.sinaben-doctor-card__title { font-size: 13px; color: var(--sky-deep); font-weight: 600; margin-bottom: 12px; }
.sinaben-doctor-card__tags { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin-bottom: 16px; }
.sinaben-doctor-card__tags .sinaben-tag { margin: 0; }

.sinaben-verified-badge { display: inline-flex; vertical-align: middle; margin-inline-start: 5px; color: var(--mint-deep); }

.sinaben-rating-ring { position: relative; width: 80px; height: 80px; margin: 0 auto 16px; }
.sinaben-rating-ring svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.sinaben-rating-ring .ring-track { fill: none; stroke: var(--surface-alt); stroke-width: 5; }
.sinaben-rating-ring .ring-fill { fill: none; stroke: var(--mint-deep); stroke-width: 5; stroke-linecap: round; stroke-dasharray: 175.9px; stroke-dashoffset: 175.9px; transition: stroke-dashoffset 1s ease; }
.sinaben-rating-ring.is-in-view .ring-fill { stroke-dashoffset: var(--target-offset, 175.9px); }
.sinaben-rating-ring__value { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; line-height: 1.1; }
.sinaben-rating-ring__value strong { font-size: 18px; color: var(--ink); }
.sinaben-rating-ring__value span { font-size: 10px; color: var(--ink-soft); }
.sinaben-rating-caption { font-size: 12px; color: var(--ink-soft); margin: -6px 0 16px; }

.sinaben-doctor-card__stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; padding-block: 12px; margin-bottom: 16px; border-block: 1px solid var(--border); }
.sinaben-doctor-card__stat { border-inline-start: 1px solid var(--border); }
.sinaben-doctor-card__stat:first-child { border-inline-start: none; }
.sinaben-doctor-card__stat strong { display: block; font-size: 15px; color: var(--sky-deep); }
.sinaben-doctor-card__stat span { font-size: 10px; color: var(--ink-soft); font-weight: 600; }

.sinaben-doctor-card__actions { display: flex; flex-direction: column; gap: 8px; }
.sinaben-doctor-card__actions .sinaben-btn { width: 100%; justify-content: center; }

.sinaben-doctor-content { min-width: 0; }

.sinaben-anchor-nav { display: flex; gap: 4px; overflow-x: auto; position: sticky; top: 64px; z-index: 20; background: var(--surface-alt); padding-block: 8px; margin-bottom: 18px; border-bottom: 1px solid var(--border); scrollbar-width: none; }
.sinaben-anchor-nav::-webkit-scrollbar { display: none; }
.sinaben-anchor-nav a { flex: 0 0 auto; padding: 7px 14px; border-radius: var(--radius); font-size: 13px; font-weight: 600; color: var(--ink-soft); transition: background-color .15s ease, color .15s ease; }
.sinaben-anchor-nav a.is-active { background: var(--sky-deep); color: #fff; }

.sinaben-doctor-section { padding-block: 6px 32px; scroll-margin-top: 110px; }
.sinaben-doctor-section h3 { margin-bottom: 14px; }

.sinaben-trust-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.sinaben-trust-chip { display: flex; align-items: center; gap: 7px; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 7px 12px; font-size: 13px; font-weight: 500; color: var(--ink); }
.sinaben-trust-chip svg { color: var(--mint-deep); flex-shrink: 0; }

.sinaben-video-embed { border-radius: var(--radius); overflow: hidden; border: 1px solid var(--border); margin-top: 16px; }
.sinaben-video-embed iframe { width: 100%; aspect-ratio: 16 / 9; border: none; display: block; }

.sinaben-timeline-v2 { list-style: none; margin: 0; padding: 0; position: relative; }
.sinaben-timeline-v2::before { content: ""; position: absolute; inset-inline-start: 17px; top: 6px; bottom: 6px; width: 1px; background: var(--border); }
.sinaben-timeline-v2__item { position: relative; display: flex; gap: 14px; padding-bottom: 20px; }
.sinaben-timeline-v2__item:last-child { padding-bottom: 0; }
.sinaben-timeline-v2__icon { flex-shrink: 0; width: 36px; height: 36px; border-radius: 50%; background: var(--surface); border: 1px solid var(--border); display: flex; align-items: center; justify-content: center; color: var(--sky-deep); z-index: 1; }
.sinaben-timeline-v2__body { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 12px 16px; flex: 1; }
.sinaben-timeline-v2__title { font-weight: 700; font-size: 14px; }
.sinaben-timeline-v2__place { font-size: 12px; color: var(--ink-soft); display: block; margin-top: 2px; }
.sinaben-timeline-v2__date { font-size: 11px; color: var(--mint-deep); font-weight: 700; display: block; margin-top: 6px; }

.sinaben-gallery-scroll { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x proximity; padding-bottom: 4px; scrollbar-width: none; }
.sinaben-gallery-scroll::-webkit-scrollbar { display: none; }
.sinaben-gallery-scroll__img { flex: 0 0 auto; width: 200px; height: 145px; object-fit: cover; border-radius: var(--radius); border: 1px solid var(--border); scroll-snap-align: start; }

/* ================= سوالات متداول (آکاردئون بومی، بدون جاوااسکریپت) ================= */
.sinaben-faq { display: flex; flex-direction: column; gap: 8px; }
.sinaben-faq__item { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 4px 16px; }
.sinaben-faq__question {
	cursor: pointer;
	list-style: none;
	padding: 14px 0;
	font-weight: 700;
	font-size: 14px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.sinaben-faq__question::-webkit-details-marker { display: none; }
.sinaben-faq__question::after {
	content: "+";
	font-size: 20px;
	font-weight: 400;
	color: var(--ink-soft);
	flex-shrink: 0;
	margin-inline-start: 12px;
	transition: transform .15s ease;
}
.sinaben-faq__item[open] .sinaben-faq__question::after { transform: rotate(45deg); }
.sinaben-faq__answer { padding-bottom: 16px; font-size: 14px; color: var(--ink-soft); line-height: 1.9; }
.sinaben-faq__answer p:last-child { margin-bottom: 0; }

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

.sinaben-tlp-progress { position: fixed; top: 0; inset-inline: 0; height: 3px; z-index: 70; background: transparent; }
.sinaben-tlp-progress__bar { height: 100%; width: 0%; background: linear-gradient(90deg, var(--sky) 0%, var(--mint) 100%); transition: width .1s linear; }

.sinaben-tlp-narrow { max-width: 720px; margin-inline: auto; }
.sinaben-tlp-heading { font-size: clamp(24px, 3vw, 34px); margin-bottom: 24px; letter-spacing: -.01em; }
.sinaben-tlp-heading--center { text-align: center; }
.sinaben-tlp-eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 700; color: var(--mint-deep); text-transform: none; margin-bottom: 14px; }
.sinaben-tlp-eyebrow::before { content: ""; width: 18px; height: 2px; background: var(--mint-deep); display: inline-block; }
.sinaben-tlp-article :is(h2, h3, h4) { margin-top: 32px; font-size: clamp(19px, 2.2vw, 23px); }
.sinaben-tlp-article p { margin-bottom: 18px; font-size: 16px; line-height: 1.95; }

.sinaben-reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }
.sinaben-reveal.is-visible { opacity: 1; transform: translateY(0); }
@media (prefers-reduced-motion: reduce) { .sinaben-reveal { opacity: 1; transform: none; transition: none; } }

/* ---------- هیرو: اسپلیت نامتقارن، تایپوگرافی بزرگ ---------- */
.sinaben-tlp-hero { padding-block: clamp(36px, 6vw, 64px); overflow: hidden; }
.sinaben-tlp-hero__inner { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(28px, 4vw, 56px); align-items: center; }
.sinaben-tlp-hero__title { font-size: clamp(34px, 5vw, 58px); line-height: 1.08; letter-spacing: -.02em; margin-bottom: 18px; }
.sinaben-tlp-hero__subtitle { font-size: clamp(16px, 1.5vw, 19px); color: var(--ink-soft); max-width: 500px; margin-bottom: 26px; }
.sinaben-tlp-hero__actions { display: flex; gap: 12px; flex-wrap: wrap; }
.sinaben-tlp-hero__trust { margin-top: 22px; font-size: 13px; color: var(--ink-soft); display: flex; align-items: center; gap: 8px; }
.sinaben-tlp-hero__trust svg { color: var(--mint-deep); flex-shrink: 0; }

.sinaben-tlp-hero__media { position: relative; }
.sinaben-tlp-hero__media::before {
	content: "";
	position: absolute;
	inset-inline-end: -14px;
	top: -14px;
	width: 100%;
	height: 100%;
	background-image: radial-gradient(var(--border-strong) 1.6px, transparent 1.6px);
	background-size: 14px 14px;
	border-radius: var(--radius);
	z-index: 0;
}
.sinaben-tlp-hero__media img,
.sinaben-tlp-hero__media .sinaben-tlp-hero__placeholder {
	position: relative;
	z-index: 1;
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	border-radius: var(--radius);
	display: block;
}

/* ---------- نوار آمار: تایپوگرافی غول‌آسا به‌جای جعبه ---------- */
.sinaben-tlp-stats { background: var(--ink); padding-block: clamp(28px, 4vw, 44px); }
.sinaben-tlp-stats__grid { display: flex; flex-wrap: wrap; justify-content: center; }
.sinaben-tlp-stats__item { flex: 1 1 160px; text-align: center; padding-inline: 18px; border-inline-start: 1px solid rgba(255, 255, 255, .14); }
.sinaben-tlp-stats__item:first-child { border-inline-start: none; }
.sinaben-tlp-stats__item strong { display: block; font-size: clamp(32px, 4.5vw, 48px); font-weight: 800; color: #fff; letter-spacing: -.02em; line-height: 1; }
.sinaben-tlp-stats__item span { font-size: 12px; color: rgba(255, 255, 255, .6); font-weight: 600; }

/* ---------- بخش «چرا سینابن؟»: ستون‌های شماره‌دار بزرگ ---------- */
.sinaben-tlp-benefits { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.sinaben-tlp-benefit__num { font-size: 40px; font-weight: 800; color: var(--sky); opacity: .35; line-height: 1; margin-bottom: 10px; }
.sinaben-tlp-benefit h4 { font-size: 16px; margin-bottom: 6px; }
.sinaben-tlp-benefit p { font-size: 14px; color: var(--ink-soft); margin: 0; }

/* ---------- مسیر درمان: ریل زیگزاگ افقی ---------- */
.sinaben-tlp-rail { position: relative; overflow-x: auto; padding: 10px 4px 20px; scrollbar-width: none; }
.sinaben-tlp-rail::-webkit-scrollbar { display: none; }
.sinaben-tlp-rail__track { display: flex; gap: 28px; position: relative; min-width: max-content; padding-inline: 4px; }
.sinaben-tlp-rail__track::before { content: ""; position: absolute; top: 62px; inset-inline: 22px; height: 1px; background: var(--border-strong); z-index: 0; }
.sinaben-tlp-rail__item { flex: 0 0 168px; text-align: center; position: relative; z-index: 1; }
.sinaben-tlp-rail__item:nth-child(even) { margin-top: 46px; }
.sinaben-tlp-rail__num {
	width: 44px; height: 44px; border-radius: 50%; background: var(--surface); border: 2px solid var(--sky-deep);
	color: var(--sky-deep); display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 15px;
	margin-inline: auto; margin-bottom: 12px;
}
.sinaben-tlp-rail__item:nth-child(even) .sinaben-tlp-rail__num { border-color: var(--mint-deep); color: var(--mint-deep); }
.sinaben-tlp-rail__label { font-size: 13px; font-weight: 700; line-height: 1.5; }

/* ---------- گرید پزشکان/مراکز: نسخه ادیتوریال کارت مشترک ---------- */
.sinaben-tlp-entity-grid .sinaben-card { border: none; border-radius: 0; }
.sinaben-tlp-entity-grid .sinaben-card__image { border-radius: var(--radius); overflow: hidden; }
.sinaben-tlp-entity-grid .sinaben-card__body { border-top: none; padding-inline: 2px; padding-top: 14px; }
.sinaben-tlp-entity-grid .sinaben-card__title { font-size: 18px; }
.sinaben-tlp-entity-grid .sinaben-cards-grid { gap: 28px; }

/* ---------- سوالات متداول: تایپوگرافی بزرگ، بدون جعبه ---------- */
.sinaben-tlp-faq { border-top: 1px solid var(--border); }
.sinaben-tlp-faq .sinaben-faq__item { background: transparent; border: none; border-bottom: 1px solid var(--border); border-radius: 0; padding-inline: 0; }
.sinaben-tlp-faq .sinaben-faq__question { font-size: 17px; padding-block: 22px; }
.sinaben-tlp-faq .sinaben-faq__answer { font-size: 15px; max-width: 640px; }

/* ---------- CTA نهایی: اسپلیت نامتقارن، نه جعبه وسط‌چین ---------- */
.sinaben-tlp-final-cta { background: var(--ink); color: #fff; padding-block: clamp(48px, 7vw, 80px); position: relative; overflow: hidden; }
.sinaben-tlp-final-cta::before {
	content: "";
	position: absolute;
	inset-inline-end: -120px;
	top: 50%;
	transform: translateY(-50%);
	width: 380px;
	height: 380px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(69, 174, 132, .18) 0%, transparent 70%);
}
.sinaben-tlp-final-cta__inner { position: relative; z-index: 1; display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(28px, 5vw, 56px); align-items: center; }
.sinaben-tlp-final-cta__title { font-size: clamp(26px, 3.6vw, 38px); color: #fff; margin-bottom: 14px; letter-spacing: -.01em; }
.sinaben-tlp-final-cta__desc { color: rgba(255, 255, 255, .7); font-size: 15px; max-width: 420px; }
.sinaben-tlp-cta-form { background: var(--surface); border-radius: var(--radius); padding: 26px 24px; }

.sinaben-sticky-book-bar { display: none; position: fixed; inset-inline: 0; bottom: var(--tabbar-height); z-index: 54; background: var(--surface); border-top: 1px solid var(--border); padding: 10px 16px; align-items: center; justify-content: space-between; gap: 12px; }
.sinaben-sticky-book-bar.is-hidden { display: none !important; }
.sinaben-sticky-book-bar__price { font-size: 13px; font-weight: 700; color: var(--ink); }
.sinaben-sticky-book-bar__price span { display: block; font-size: 10px; font-weight: 500; color: var(--ink-soft); }

/* ================= فوتر ================= */
/* ================================================================
   فوتر — نسخه شیک، آبی برند، افکت شیشه‌ای (Glassmorphism)
   ================================================================ */
.sinaben-footer {
	position: relative;
	background: linear-gradient(150deg, var(--sky-deep) 0%, #0a1e2c 100%);
	color: rgba(255, 255, 255, .82);
	margin-top: 56px;
	overflow: hidden;
}
.sinaben-footer::before {
	/* یک لکه‌ی نور ملایم برای عمق بیشتر پس‌زمینه، هماهنگ با حس شیشه‌ای */
	content: "";
	position: absolute;
	top: -120px;
	inset-inline-end: -80px;
	width: 360px;
	height: 360px;
	background: radial-gradient(circle, rgba(47, 190, 234, .35), transparent 70%);
	pointer-events: none;
}

/* ---- ردیف اعتمادسازی، بالای فوتر ---- */
.sinaben-footer__trust { position: relative; z-index: 1; padding-block: 26px 6px; }
.sinaben-footer__trust-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.sinaben-footer__trust-item {
	display: flex;
	align-items: center;
	gap: 9px;
	padding: 10px 18px;
	background: rgba(255, 255, 255, .08);
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: var(--radius-pill);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
	font-size: 13px;
	font-weight: 600;
	color: #fff;
}
.sinaben-footer__trust-item svg { flex-shrink: 0; color: var(--sky); }

/* ---- ستون‌های اصلی، هرکدام یک پنل شیشه‌ای ---- */
.sinaben-footer__inner { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 18px; padding-block: 30px; }
.sinaben-footer__col {
	background: rgba(255, 255, 255, .06);
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: var(--radius);
	padding: 22px 20px;
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
}
.sinaben-footer h4 { color: #fff; font-size: 15px; margin-bottom: 14px; }
.sinaben-footer p { font-size: 13.5px; line-height: 1.8; }
.sinaben-footer-menu { list-style: none; margin: 0; padding: 0; }
.sinaben-footer-menu li { margin-bottom: 9px; }
.sinaben-footer-menu a { font-size: 13.5px; color: rgba(255, 255, 255, .78); }
.sinaben-footer-menu a:hover { color: var(--sky); }
.sinaben-footer-contact { list-style: none; margin: 0; padding: 0; }
.sinaben-footer-contact li { margin-bottom: 9px; }
.sinaben-footer-contact a { display: inline-flex; align-items: center; gap: 7px; color: rgba(255, 255, 255, .78); font-size: 13.5px; }
.sinaben-footer-contact a:hover { color: var(--sky); }

/* ---- فرم خبرنامه ---- */
.sinaben-footer__newsletter-form { display: flex; gap: 8px; margin-top: 14px; }
.sinaben-footer__newsletter-form input {
	flex: 1;
	min-width: 0;
	padding: 10px 14px;
	border-radius: var(--radius-pill);
	border: 1px solid rgba(255, 255, 255, .22);
	background: rgba(255, 255, 255, .08);
	color: #fff;
	font-family: inherit;
	font-size: 13px;
}
.sinaben-footer__newsletter-form input::placeholder { color: rgba(255, 255, 255, .55); }
.sinaben-footer__newsletter-form input:focus { outline: none; border-color: var(--sky); }
.sinaben-footer__newsletter-form button {
	flex-shrink: 0;
	padding: 10px 18px;
	border-radius: var(--radius-pill);
	border: none;
	background: #fff;
	color: var(--sky-deep);
	font-weight: 700;
	font-size: 13px;
	cursor: pointer;
}
.sinaben-footer__newsletter-note { font-size: 11px; color: rgba(255, 255, 255, .55); margin-top: 8px; }

/* ---- شبکه‌های اجتماعی ---- */
.sinaben-footer__social { display: flex; gap: 8px; margin-top: 14px; }
.sinaben-footer__social a {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(255, 255, 255, .08);
	border: 1px solid rgba(255, 255, 255, .16);
	color: #fff;
	transition: background-color .15s ease, transform .15s ease;
}
.sinaben-footer__social a:hover { background: var(--sky); transform: translateY(-2px); }

/* ---- نوار پایانی: کپی‌رایت + تیم طراحی ---- */
.sinaben-footer__bottom { position: relative; z-index: 1; border-top: 1px solid rgba(255, 255, 255, .12); padding-block: 16px; font-size: 12.5px; }
.sinaben-footer__legal { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.sinaben-footer__legal-left { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; color: rgba(255, 255, 255, .65); }
.sinaben-footer__legal-left a { color: rgba(255, 255, 255, .65); }
.sinaben-footer__legal-left a:hover { color: #fff; }
.sinaben-footer__legal p { margin: 0; }
.sinaben-footer__credit { color: rgba(255, 255, 255, .55); }
.sinaben-footer__credit a { color: rgba(255, 255, 255, .8); font-weight: 600; }
.sinaben-footer__credit a:hover { color: var(--sky); }

/* ================= واکنش‌گرایی ================= */
/* ================================================================
   سوییچ منوی دسکتاپ ↔ منوی کشویی موبایل — عمداً در آستانه‌ی عریض‌تری
   (۹۰۰ پیکسل) از بقیه‌ی قوانین محتوایی (۶۸۰ پیکسل) انجام می‌شود. اگر این
   سوییچ هم‌زمان با بقیه‌ی محتوا در ۶۸۰ پیکسل اتفاق می‌افتاد، در بازه‌ی
   بینابینی ۶۸۰ تا ۹۸۰ پیکسل (تبلت/پنجره کوچک) منوی افقی دسکتاپ (۵ آیتم +
   لوگو + آیکون‌ها) فضای کافی نداشت و متن آیتم‌های دوکلمه‌ای مثل «مراکز
   درمانی» به‌صورت شکسته و درهم داخل خودش خط عوض می‌کرد — همان مشکلی که در
   بازبینی واقعی صفحات پیدا شد.
   ================================================================ */
@media (max-width: 900px) {
	.sinaben-topbar__nav, .sinaben-topbar__actions { display: none; }
	.sinaben-topbar__mobile-actions { display: flex; align-items: center; gap: 4px; }
	.sinaben-topbar__toggle { display: flex; }
	.sinaben-topbar__mobile-actions .sinaben-lang-switcher { border: none; padding-inline: 2px; }
	.sinaben-topbar__mobile-actions .sinaben-lang-switcher__toggle span { display: none; }
	.sinaben-tabbar { display: flex; }
	body.has-sinaben-tabbar { padding-bottom: calc(var(--tabbar-height) + 14px + 52px + 10px + 52px + 16px); }
	.sinaben-fab { inset-inline-end: 14px; }
}

@media (max-width: 980px) {
	.sinaben-bento { grid-template-columns: repeat(2, 1fr); }
	.sinaben-bento__item--large { grid-column: span 2; grid-row: span 1; }
	.sinaben-cards-grid, .sinaben-generic-grid { grid-template-columns: repeat(2, 1fr) !important; }
	.sinaben-archive__layout { grid-template-columns: 1fr; }
	.sinaben-archive__filters { position: static; }
	.sinaben-doctor-page { grid-template-columns: 1fr; }
	.sinaben-doctor-card { position: static; }
	.sinaben-journey__list { grid-template-columns: repeat(3, 1fr); row-gap: 24px; }
	.sinaben-journey__list::before { display: none; }
	.sinaben-tlp-hero__inner { grid-template-columns: 1fr; }
	.sinaben-tlp-hero__media { order: -1; max-width: 420px; margin-inline: auto; }
	.sinaben-tlp-benefits { grid-template-columns: 1fr; gap: 24px; }
	.sinaben-tlp-final-cta__inner { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
	.sinaben-bento { grid-template-columns: 1fr; }
	.sinaben-bento__item--large { grid-column: span 1; }
	.sinaben-cards-grid, .sinaben-generic-grid { grid-template-columns: 1fr !important; }
	.sinaben-footer__inner { text-align: center; }
	.sinaben-hero__title { font-size: 24px; }
	.sinaben-sticky-book-bar { display: flex; }
	.sinaben-anchor-nav { top: 0; }
	.sinaben-search-fields { grid-template-columns: 1fr; align-items: stretch; }
	.sinaben-search-field--keyword { grid-column: span 1; }
	.sinaben-journey__list { grid-template-columns: repeat(2, 1fr); }
	.sinaben-tlp-stats__item { flex: 1 1 45%; border-inline-start: none; border-top: 1px solid rgba(255,255,255,.14); padding-block: 14px; }
	.sinaben-tlp-stats__item:first-child, .sinaben-tlp-stats__item:nth-child(2) { border-top: none; }
	.sinaben-tlp-rail__item:nth-child(even) { margin-top: 0; }
	.sinaben-tlp-rail__track::before { display: none; }
	.sinaben-hgallery { grid-template-columns: 1fr; }
	.sinaben-hgallery__thumbs { grid-template-columns: repeat(4, 1fr); }
	.sinaben-hamenities { grid-template-columns: repeat(2, 1fr); }
	.sinaben-info-grid { grid-template-columns: 1fr; }
	.sinaben-contact-split { grid-template-columns: 1fr; }
	.sinaben-blog-featured { grid-template-columns: 1fr; }
	.sinaben-blog-featured__body { padding: 20px; }
	/* minmax(0,1fr): با 1fr ساده، نوار ناوبری اسکرول‌شونده عرض ذاتی‌اش را به ستون تحمیل می‌کرد و کل صفحه افقی اسکرول می‌خورد. */
	.sinaben-panel { grid-template-columns: minmax(0, 1fr); }
	.sinaben-panel__sidebar, .sinaben-panel__main { min-width: 0; }
	.sinaben-panel__sidebar { position: static; }
	.sinaben-panel__nav { display: flex; overflow-x: auto; scrollbar-width: none; border-radius: var(--radius); }
	.sinaben-panel__nav::-webkit-scrollbar { display: none; }
	.sinaben-panel__nav li { border-bottom: none; border-inline-end: 1px solid var(--border); flex: 0 0 auto; }
	.sinaben-panel__nav li:last-child { border-inline-end: none; }
	.sinaben-panel__stats { grid-template-columns: 1fr; }
	.sinaben-report-grid { grid-template-columns: repeat(2, 1fr); }
	.sinaben-invoice-builder__row { grid-template-columns: 1fr; }
	.sinaben-list-table { display: block; overflow-x: auto; white-space: nowrap; }
	.sinaben-testimonial-grid { grid-template-columns: 1fr; }
	.sinaben-banners-grid { grid-template-columns: 1fr; }
}
