/* Battery Single Post Pro - همه‌ی انتخاب‌گرها با پیشوند bspp محدود شده‌اند */

.bspp-wrap {
	--bspp-primary: #ffb800;
	--bspp-accent: #0e7c66;
	--bspp-heading: #10151c;
	--bspp-text: #2a323d;
	--bspp-muted: #68737f;
	--bspp-link: #0b5fb3;
	--bspp-bg: #eef1f4;
	--bspp-card: #ffffff;
	--bspp-hero-bg: #11161d;
	--bspp-hero-text: #ffffff;
	--bspp-font-h: inherit;
	--bspp-font-b: inherit;
	--bspp-size: 18px;
	--bspp-width: 1280px;
	--bspp-radius: 16px;
	--bspp-line: rgba(16, 21, 28, .1);
}

.bspp-wrap,
.bspp-wrap *,
.bspp-wrap *::before,
.bspp-wrap *::after {
	box-sizing: border-box;
}

.bspp-wrap {
	background: var(--bspp-bg);
	color: var(--bspp-text);
	font-family: var(--bspp-font-b);
	line-height: 1.9;
	overflow-x: clip;
}

.bspp-wrap a { color: var(--bspp-link); text-decoration: none; }
.bspp-wrap a:hover { color: var(--bspp-link); text-decoration: underline; }
.bspp-wrap a:focus-visible,
.bspp-wrap button:focus-visible,
.bspp-wrap summary:focus-visible {
	outline: 3px solid var(--bspp-primary);
	outline-offset: 2px;
}
.bspp-wrap h1,
.bspp-wrap h2,
.bspp-wrap h3,
.bspp-wrap h4 {
	font-family: var(--bspp-font-h);
	color: var(--bspp-heading);
	margin: 0;
	letter-spacing: 0;
}
.bspp-wrap ul,
.bspp-wrap ol { margin: 0; padding: 0; list-style: none; }
.bspp-wrap p { margin: 0; }
.bspp-wrap [hidden] { display: none !important; }

/* ---------- بالای مقاله ---------- */

.bspp-hero {
	background: var(--bspp-hero-bg);
	color: var(--bspp-hero-text);
	padding: clamp(28px, 5vw, 64px) 0 clamp(48px, 7vw, 96px);
}
.bspp-hero__inner {
	width: min(var(--bspp-width), calc(100% - 48px));
	margin: 0 auto;
	display: grid;
	gap: 32px;
	align-items: center;
}
.bspp-hero__inner.has-image { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); }

.bspp-wrap .bspp-crumbs ol {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	font-size: 14px;
	margin-bottom: 18px;
}
.bspp-wrap .bspp-crumbs li + li::before {
	content: "‹";
	margin-inline-end: 6px;
	opacity: .55;
}
.bspp-wrap .bspp-crumbs a { color: var(--bspp-hero-text); opacity: .78; }
.bspp-wrap .bspp-crumbs a:hover { color: var(--bspp-primary); opacity: 1; text-decoration: none; }

.bspp-wrap .bspp-title {
	color: var(--bspp-hero-text);
	font-size: clamp(26px, 4.2vw, 46px);
	font-weight: 800;
	line-height: 1.55;
	margin-bottom: 22px;
	border-inline-start: 6px solid var(--bspp-primary);
	padding-inline-start: 18px;
}

.bspp-wrap .bspp-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 22px;
	font-size: 14px;
	opacity: .9;
}
.bspp-wrap .bspp-meta li { display: flex; align-items: center; gap: 7px; }
.bspp-wrap .bspp-meta a { color: var(--bspp-hero-text); }
.bspp-wrap .bspp-meta a:hover { color: var(--bspp-primary); }
.bspp-wrap .bspp-meta svg { color: var(--bspp-primary); flex: none; }
.bspp-wrap .bspp-meta__avatar { width: 32px; height: 32px; border-radius: 50%; display: block; }

.bspp-hero__media {
	margin: 0;
	border-radius: var(--bspp-radius);
	overflow: hidden;
	position: relative;
	aspect-ratio: 16 / 10;
	background: rgba(255, 255, 255, .06);
	box-shadow: 0 18px 50px rgba(0, 0, 0, .4);
}
.bspp-wrap .bspp-hero__media img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	object-position: center;
	display: block;
	margin: 0;
	border-radius: 0;
}

/* ---------- بدنه ---------- */

.bspp-body {
	width: min(var(--bspp-width), calc(100% - 48px));
	margin: -48px auto 0;
	padding: 0 0 40px;
	display: grid;
	grid-template-columns: var(--bspp-side-width, 300px) minmax(0, 1fr);
	gap: 28px;
	align-items: start;
}
.bspp-layout-centered .bspp-body { width: min(940px, calc(100% - 48px)); grid-template-columns: minmax(0, 1fr); }
.bspp-solo .bspp-body { grid-template-columns: minmax(0, 1fr); }
.bspp-solo .bspp-aside { display: none; }

.bspp-aside { position: sticky; top: 24px; align-self: start; display: flex; flex-direction: column; gap: 18px; }
.admin-bar .bspp-aside { top: 56px; }
/* در چیدمان تک‌ستونه ستون کناری باز می‌شود: فهرست بالا، مقاله وسط، دعوت به خرید پایین */
.bspp-nosticky .bspp-aside { position: static; }
.bspp-layout-centered .bspp-aside { display: contents; }
.bspp-layout-centered .bspp-toc { order: -1; max-height: none; }
.bspp-layout-centered .bspp-article { order: 0; }
.bspp-layout-centered .bspp-aside .bspp-cta { order: 1; }

.bspp-toc {
	background: var(--bspp-toc-bg, var(--bspp-card));
	border-radius: var(--bspp-radius);
	padding: 18px 20px;
	box-shadow: 0 2px 14px rgba(16, 21, 28, .07);
	max-height: 46vh;
	overflow-y: auto;
}
.bspp-wrap .bspp-toc summary {
	cursor: pointer;
	font-family: var(--bspp-font-h);
	font-weight: 800;
	color: var(--bspp-toc-title-color, var(--bspp-heading));
	font-size: 16px;
	list-style: none;
}
.bspp-wrap .bspp-toc summary::-webkit-details-marker { display: none; }
.bspp-wrap .bspp-toc summary::after {
	content: "";
	float: inline-end;
	width: 8px;
	height: 8px;
	margin-top: 9px;
	border-inline-end: 2px solid var(--bspp-muted);
	border-bottom: 2px solid var(--bspp-muted);
	transform: rotate(45deg);
	transition: transform .2s;
}
.bspp-wrap .bspp-toc[open] summary::after { transform: rotate(-135deg); }
.bspp-wrap .bspp-toc__list { margin-top: 12px; border-inline-start: 2px solid var(--bspp-line); }
.bspp-wrap .bspp-toc__list a {
	display: block;
	padding: 5px 14px;
	margin-inline-start: -2px;
	border-inline-start: 2px solid transparent;
	color: var(--bspp-toc-link-color, var(--bspp-text));
	font-size: var(--bspp-toc-size, 14px);
	line-height: 1.7;
}
.bspp-wrap .bspp-toc__list a:hover { color: var(--bspp-toc-active-color, var(--bspp-heading)); text-decoration: none; }
.bspp-wrap .bspp-toc__list a.is-active {
	border-inline-start-color: var(--bspp-toc-marker-color, var(--bspp-primary));
	color: var(--bspp-toc-active-color, var(--bspp-heading));
	font-weight: 700;
}
.bspp-wrap .bspp-toc__list .is-sub a { padding-inline-start: 28px; font-size: calc(var(--bspp-toc-size, 14px) - 1px); color: var(--bspp-toc-link-color, var(--bspp-muted)); }

.bspp-article {
	background: var(--bspp-card);
	border-radius: var(--bspp-radius);
	padding: clamp(20px, 3.5vw, 48px);
	box-shadow: 0 2px 14px rgba(16, 21, 28, .07);
	min-width: 0;
	width: 100%;
}

/* ---------- متن مقاله ---------- */

.bspp-content {
	font-size: var(--bspp-size);
	line-height: 2;
	text-wrap: pretty;
	color: var(--bspp-text);
	overflow-wrap: anywhere;
}
.bspp-wrap .bspp-content > * + * { margin-top: 1.1em; }
.bspp-wrap .bspp-content > p:first-child { font-size: 1.07em; color: var(--bspp-heading); }
.bspp-wrap ::selection { background: var(--bspp-primary); color: #10151c; }
.bspp-wrap .bspp-content h2 {
	font-size: 1.55em;
	line-height: 1.6;
	margin-top: 1.9em;
	padding-bottom: .35em;
	border-bottom: 3px solid var(--bspp-primary);
	scroll-margin-top: 90px;
}
.bspp-wrap .bspp-content h3 {
	font-size: 1.28em;
	line-height: 1.6;
	margin-top: 1.6em;
	scroll-margin-top: 90px;
}
.bspp-wrap .bspp-content h4 { font-size: 1.1em; margin-top: 1.4em; }
.bspp-wrap .bspp-content p { margin-bottom: 0; }
.bspp-wrap .bspp-content a { color: var(--bspp-link); text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }
.bspp-wrap .bspp-content ul,
.bspp-wrap .bspp-content ol { padding-inline-start: 1.6em; }
.bspp-wrap .bspp-content ul { list-style: disc; }
.bspp-wrap .bspp-content ol { list-style: decimal; }
.bspp-wrap .bspp-content li + li { margin-top: .35em; }
.bspp-wrap .bspp-content li::marker { color: var(--bspp-accent); font-weight: 700; }
.bspp-wrap .bspp-content img,
.bspp-wrap .bspp-content video,
.bspp-wrap .bspp-content iframe { max-width: 100%; height: auto; border-radius: calc(var(--bspp-radius) * .6); }
.bspp-wrap .bspp-content figure { margin-inline: 0; }
.bspp-wrap .bspp-content figcaption { font-size: .8em; color: var(--bspp-muted); text-align: center; margin-top: .5em; }
.bspp-wrap .bspp-content blockquote {
	margin-inline: 0;
	padding: 1em 1.3em;
	background: color-mix(in srgb, var(--bspp-primary) 14%, var(--bspp-card));
	border-inline-start: 5px solid var(--bspp-primary);
	border-radius: calc(var(--bspp-radius) * .6);
	color: var(--bspp-heading);
}
.bspp-wrap .bspp-content blockquote p { margin: 0; }
.bspp-wrap .bspp-content table {
	display: block;
	max-width: 100%;
	overflow-x: auto;
	border-collapse: collapse;
	font-size: .9em;
	line-height: 1.7;
}
.bspp-wrap .bspp-content th,
.bspp-wrap .bspp-content td { border: 1px solid var(--bspp-line); padding: .6em .9em; text-align: start; }
.bspp-wrap .bspp-content th { background: var(--bspp-bg); color: var(--bspp-heading); }
.bspp-wrap .bspp-content pre,
.bspp-wrap .bspp-content code {
	direction: ltr;
	text-align: left;
	font-family: ui-monospace, Menlo, Consolas, monospace;
	font-size: .85em;
}
.bspp-wrap .bspp-content pre {
	overflow-x: auto;
	padding: 1em 1.2em;
	background: var(--bspp-hero-bg);
	color: var(--bspp-hero-text);
	border-radius: calc(var(--bspp-radius) * .6);
}
.bspp-wrap .bspp-content :not(pre) > code { background: var(--bspp-bg); padding: .1em .4em; border-radius: 6px; }
.bspp-wrap .bspp-content .alignleft { float: left; margin: .3em 1.2em .6em 0; }
.bspp-wrap .bspp-content .alignright { float: right; margin: .3em 0 .6em 1.2em; }
.bspp-wrap .bspp-content .aligncenter { display: block; margin-inline: auto; }
.bspp-wrap .bspp-content::after { content: ""; display: block; clear: both; }
.bspp-wrap .bspp-pages { margin-top: 1.5em; font-size: 15px; }

/* ---------- برچسب‌ها ---------- */

.bspp-wrap .bspp-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 32px;
	padding-top: 24px;
	border-top: 1px solid var(--bspp-line);
}
.bspp-wrap .bspp-tags a {
	display: block;
	padding: 3px 14px;
	border: 1px solid var(--bspp-line);
	border-radius: 999px;
	font-size: 13px;
	color: var(--bspp-text);
}
.bspp-wrap .bspp-tags a:hover { border-color: var(--bspp-primary); background: var(--bspp-primary); color: #10151c; text-decoration: none; }

/* ---------- دکمه‌ها و اشتراک‌گذاری ---------- */

.bspp-wrap .bspp-btn {
	-webkit-appearance: none;
	appearance: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 8px 18px;
	border: 1.5px solid transparent;
	border-radius: 999px;
	font: 600 14px/1.5 var(--bspp-font-b);
	cursor: pointer;
	text-decoration: none;
	transition: background-color .15s, color .15s, border-color .15s;
}
.bspp-wrap .bspp-btn--ghost { background: transparent; color: var(--bspp-heading); border-color: var(--bspp-line); }
.bspp-wrap .bspp-btn--ghost:hover,
.bspp-wrap .bspp-btn--ghost:focus { background: var(--bspp-heading); color: var(--bspp-card); border-color: var(--bspp-heading); text-decoration: none; }
.bspp-wrap .bspp-btn--primary { background: var(--bspp-primary); color: #10151c; border-color: var(--bspp-primary); font-weight: 800; padding: 11px 26px; }
.bspp-wrap .bspp-btn--primary:hover,
.bspp-wrap .bspp-btn--primary:focus { background: #10151c; color: var(--bspp-primary); border-color: #10151c; text-decoration: none; }

.bspp-share {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-top: 28px;
}
.bspp-share__label { font-weight: 700; color: var(--bspp-heading); font-size: 15px; }
.bspp-share__buttons { display: flex; flex-wrap: wrap; gap: 8px; }

/* ---------- دعوت به خرید (کادر کناری) ---------- */

.bspp-cta {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 14px;
	padding: var(--bspp-cta-padding, 22px);
	background: var(--bspp-cta-bg, var(--bspp-hero-bg));
	color: var(--bspp-cta-text-color, var(--bspp-hero-text));
	border-radius: var(--bspp-cta-radius, var(--bspp-radius));
	border-top: var(--bspp-cta-border-width, 6px) solid var(--bspp-cta-border-color, var(--bspp-primary));
	box-shadow: 0 10px 30px rgba(16, 21, 28, .18);
}
.bspp-cta__icon {
	display: grid;
	place-items: center;
	flex: none;
	width: var(--bspp-cta-icon-size, 44px);
	height: var(--bspp-cta-icon-size, 44px);
	border-radius: var(--bspp-cta-icon-radius, 12px);
	background: var(--bspp-cta-icon-bg, var(--bspp-primary));
	color: var(--bspp-cta-icon-color, #10151c);
	overflow: hidden;
}
.bspp-wrap .bspp-cta__icon svg { width: 56%; height: 56%; display: block; }
.bspp-wrap .bspp-cta__icon img { width: 70%; height: 70%; object-fit: contain; display: block; margin: 0; max-width: none; border-radius: 0; }
.bspp-cta__text strong {
	display: block;
	font-family: var(--bspp-cta-font, var(--bspp-font-h));
	font-size: var(--bspp-cta-title-size, 18px);
	font-weight: 800;
	line-height: 1.7;
	color: var(--bspp-cta-title-color, var(--bspp-hero-text));
}
.bspp-cta__text p {
	margin-top: 4px;
	font-family: var(--bspp-cta-font, var(--bspp-font-b));
	font-size: var(--bspp-cta-text-size, 15px);
	line-height: 1.9;
	color: var(--bspp-cta-text-color, color-mix(in srgb, var(--bspp-hero-text) 82%, transparent));
}
.bspp-wrap .bspp-cta .bspp-btn--primary {
	width: 100%;
	background: var(--bspp-cta-btn-bg, var(--bspp-primary));
	border-color: var(--bspp-cta-btn-bg, var(--bspp-primary));
	color: var(--bspp-cta-btn-color, #10151c);
	border-radius: var(--bspp-cta-btn-radius, 999px);
	font-family: var(--bspp-cta-font, var(--bspp-font-b));
	font-size: var(--bspp-cta-btn-size, 14px);
	text-decoration: none;
}
.bspp-wrap .bspp-cta .bspp-btn--primary:hover,
.bspp-wrap .bspp-cta .bspp-btn--primary:focus {
	background: var(--bspp-cta-btn-hover-bg, var(--bspp-hero-text));
	border-color: var(--bspp-cta-btn-hover-bg, var(--bspp-hero-text));
	color: var(--bspp-cta-btn-hover-color, #10151c);
	text-decoration: none;
}
.bspp-cta--btnauto .bspp-btn--primary { width: auto; align-self: flex-start; }
.bspp-cta--center { text-align: center; align-items: center; }
.bspp-cta--center .bspp-cta__icon { margin-inline: auto; }
.bspp-cta--center .bspp-btn--primary { align-self: center; }
.bspp-cta--center:not(.bspp-cta--btnauto) .bspp-btn--primary { align-self: stretch; }

/* ---------- نویسنده ---------- */

.bspp-author {
	display: flex;
	gap: 18px;
	align-items: flex-start;
	margin-top: 32px;
	padding-top: 28px;
	border-top: 1px solid var(--bspp-line);
}
.bspp-wrap .bspp-author__avatar { width: 72px; height: 72px; border-radius: 50%; flex: none; display: block; }
.bspp-author strong { font-family: var(--bspp-font-h); color: var(--bspp-heading); font-size: 17px; }
.bspp-author p { color: var(--bspp-muted); font-size: 15px; line-height: 1.9; margin: 2px 0 6px; }
.bspp-author a { font-size: 14px; }

/* ---------- قبلی / بعدی ---------- */

.bspp-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 32px; }
.bspp-wrap .bspp-nav__item {
	display: block;
	padding: 14px 18px;
	border: 1px solid var(--bspp-line);
	border-radius: calc(var(--bspp-radius) * .7);
	color: var(--bspp-heading);
}
.bspp-wrap .bspp-nav__item:hover { border-color: var(--bspp-primary); text-decoration: none; color: var(--bspp-heading); }
.bspp-nav__item small { display: block; color: var(--bspp-muted); font-size: 12px; }
.bspp-nav__item span { display: block; font-weight: 700; font-size: 15px; line-height: 1.7; }
.bspp-nav__next { grid-column: 2; text-align: end; }
.bspp-nav__prev { grid-column: 1; }

/* ---------- مقالات مرتبط ---------- */

.bspp-related { width: min(var(--bspp-width), calc(100% - 48px)); margin: 0 auto; padding: 24px 0 56px; }
.bspp-wrap .bspp-related__title {
	font-size: 24px;
	font-weight: 800;
	margin-bottom: 22px;
	padding-inline-start: 14px;
	border-inline-start: 5px solid var(--bspp-primary);
	line-height: 1.5;
}
.bspp-related__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.bspp-wrap .bspp-card {
	display: flex;
	flex-direction: column;
	background: var(--bspp-card);
	border-radius: var(--bspp-radius);
	overflow: hidden;
	color: var(--bspp-heading);
	box-shadow: 0 2px 14px rgba(16, 21, 28, .07);
	transition: transform .2s, box-shadow .2s;
}
.bspp-wrap .bspp-card:hover {
	text-decoration: none;
	color: var(--bspp-heading);
	transform: translateY(-4px);
	box-shadow: 0 14px 34px rgba(16, 21, 28, .16);
}
.bspp-wrap .bspp-card:hover strong { color: var(--bspp-link); }

/* قاب ثابت: همه‌ی تصاویر با هر ابعادی دقیقاً یک اندازه نمایش داده می‌شوند */
.bspp-card__img {
	position: relative;
	display: block;
	width: 100%;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	background: var(--bspp-hero-bg);
	color: var(--bspp-primary);
}
.bspp-wrap .bspp-card__img img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	object-position: center;
	display: block;
	margin: 0;
	border-radius: 0;
	transition: transform .4s;
}
.bspp-wrap .bspp-card:hover .bspp-card__img img { transform: scale(1.06); }
.bspp-card__ph { position: absolute; inset: 0; margin: auto; opacity: .85; }
.bspp-card__cat {
	position: absolute;
	inset-block-start: 12px;
	inset-inline-start: 12px;
	padding: 2px 12px;
	background: var(--bspp-primary);
	color: #10151c;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.9;
	border-radius: 999px;
}
.bspp-card__body { display: flex; flex-direction: column; gap: 8px; padding: 16px 18px 18px; flex: 1; }
.bspp-card__body strong {
	font-size: 16px;
	line-height: 1.8;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.bspp-card__ex {
	color: var(--bspp-muted);
	font-size: 14px;
	line-height: 1.9;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.bspp-card__foot { margin-top: auto; padding-top: 10px; border-top: 1px solid var(--bspp-line); color: var(--bspp-muted); font-size: 13px; }

/* ---------- دیدگاه‌ها ---------- */

.bspp-comments {
	width: min(var(--bspp-cmt-width, 920px), calc(100% - 48px));
	margin: 0 auto;
	padding: 8px 0 40px;
	scroll-margin-top: 80px;
	font-family: var(--bspp-cmt-font, var(--bspp-font-b));
}
.bspp-comments__box {
	background: var(--bspp-cmt-bg, var(--bspp-card));
	border: 1px solid var(--bspp-cmt-border-color, transparent);
	border-radius: var(--bspp-cmt-radius, var(--bspp-radius));
	box-shadow: 0 2px 14px rgba(16, 21, 28, .07);
	overflow: hidden;
	color: var(--bspp-cmt-text-color, var(--bspp-text));
}
.bspp-cmt--noshadow .bspp-comments__box { box-shadow: none; }

.bspp-comments__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	padding: 18px 28px;
	background: var(--bspp-cmt-head-bg, var(--bspp-hero-bg));
	color: var(--bspp-cmt-head-text, var(--bspp-hero-text));
	border-bottom: var(--bspp-cmt-head-line-width, 4px) solid var(--bspp-cmt-head-line, var(--bspp-primary));
}
.bspp-wrap .bspp-comments__title {
	color: var(--bspp-cmt-head-text, var(--bspp-hero-text));
	font-family: var(--bspp-cmt-font, var(--bspp-font-h));
	font-size: var(--bspp-cmt-title-size, 21px);
	font-weight: 800;
	line-height: 1.6;
}

/* تعداد دیدگاه‌ها داخل یک باتری کوچک */
.bspp-comments__battery { display: inline-flex; align-items: center; direction: ltr; --_bc: var(--bspp-cmt-battery-color, var(--bspp-primary)); }
.bspp-comments__cell {
	display: grid;
	place-items: center;
	min-width: 48px;
	height: 28px;
	padding: 0 10px;
	border: 2px solid var(--_bc);
	border-radius: 7px;
	color: var(--_bc);
	font-size: 14px;
	font-weight: 800;
	line-height: 1;
}
.bspp-comments__nub { width: 4px; height: 11px; background: var(--_bc); border-radius: 0 3px 3px 0; }

.bspp-comments__body { padding: var(--bspp-cmt-padding, 32px); }
.bspp-cmt--nohead .bspp-comments__body { padding-top: var(--bspp-cmt-padding, 32px); }

.bspp-comments__empty { display: flex; align-items: center; gap: 14px; color: var(--bspp-cmt-meta-color, var(--bspp-muted)); padding: 4px 0 24px; }
.bspp-comments__empty svg { color: var(--bspp-cmt-ring-color, var(--bspp-primary)); flex: none; }
.bspp-comments__closed { color: var(--bspp-cmt-meta-color, var(--bspp-muted)); font-size: 15px; padding: 14px 0; }

/* لیست دیدگاه‌ها */
.bspp-wrap .bspp-clist { margin: 0; }
.bspp-wrap .bspp-clist > li + li { margin-top: 22px; }
.bspp-wrap .bspp-clist .children { margin: 20px 0 0; padding-inline-start: 22px; border-inline-start: 2px solid var(--bspp-cmt-line-color, var(--bspp-line)); }
.bspp-wrap .bspp-clist .children > li + li { margin-top: 20px; }
.bspp-comment__body { display: flex; gap: 16px; align-items: flex-start; }
.bspp-wrap .bspp-comment__avatar img {
	display: block;
	width: var(--bspp-cmt-avatar-size, 52px);
	height: var(--bspp-cmt-avatar-size, 52px);
	max-width: none;
	border-radius: 50%;
	box-shadow: 0 0 0 3px var(--bspp-cmt-bg, var(--bspp-card)), 0 0 0 5px var(--bspp-cmt-ring-color, var(--bspp-primary));
}
.bspp-comment__avatar { flex: none; padding: 5px; }
.bspp-comment__main { flex: 1; min-width: 0; }
.bspp-comment__head { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; }
.bspp-comment__name { font-family: var(--bspp-cmt-font, var(--bspp-font-h)); color: var(--bspp-cmt-name-color, var(--bspp-heading)); font-size: 16px; font-weight: 800; }
.bspp-wrap .bspp-comment__name a { color: var(--bspp-cmt-name-color, var(--bspp-heading)); }
.bspp-badge {
	padding: 0 10px;
	background: var(--bspp-cmt-badge-bg, var(--bspp-primary));
	color: var(--bspp-cmt-badge-text, #10151c);
	border-radius: 999px;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.9;
}
.bspp-wrap .bspp-comment__date { color: var(--bspp-cmt-meta-color, var(--bspp-muted)); font-size: 13px; margin-inline-start: auto; }
.bspp-wrap .bspp-comment__wait { margin-top: 6px; padding: 6px 12px; background: var(--bspp-bg); border-radius: 8px; font-size: 14px; color: var(--bspp-cmt-meta-color, var(--bspp-muted)); }
.bspp-comment__text { margin-top: 6px; font-size: var(--bspp-cmt-text-size, 16px); line-height: 2; overflow-wrap: anywhere; color: var(--bspp-cmt-text-color, var(--bspp-text)); }
.bspp-wrap .bspp-comment__text > * + * { margin-top: .6em; }
.bspp-comment__foot { display: flex; gap: 14px; align-items: center; margin-top: 8px; font-size: 13px; }
.bspp-wrap .bspp-comment__foot .comment-reply-link {
	display: inline-block;
	padding: 2px 16px;
	border: 1.5px solid var(--bspp-line);
	border-radius: var(--bspp-cmt-btn-radius, 999px);
	color: var(--bspp-cmt-reply-color, var(--bspp-heading));
	font-weight: 700;
	transition: background-color .15s, color .15s, border-color .15s;
}
.bspp-wrap .bspp-comment__foot .comment-reply-link:hover,
.bspp-wrap .bspp-comment__foot .comment-reply-link:focus {
	background: var(--bspp-cmt-reply-hover-bg, var(--bspp-heading));
	border-color: var(--bspp-cmt-reply-hover-bg, var(--bspp-heading));
	color: var(--bspp-cmt-reply-hover-text, var(--bspp-card));
	text-decoration: none;
}

.bspp-comments .navigation { margin-top: 24px; }
.bspp-comments .nav-links { display: flex; justify-content: space-between; gap: 12px; font-size: 14px; }
.bspp-comments .screen-reader-text {
	position: absolute !important;
	width: 1px; height: 1px;
	margin: -1px; padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

/* فرم ارسال دیدگاه */
.bspp-comments .comment-respond {
	margin-top: 34px;
	padding: clamp(18px, 3vw, 28px);
	background: var(--bspp-cmt-form-bg, var(--bspp-bg));
	border-radius: calc(var(--bspp-cmt-radius, var(--bspp-radius)) * .8);
}
.bspp-comments .bspp-clist + .comment-respond,
.bspp-comments .bspp-comments__empty + .comment-respond { margin-top: 8px; }
.bspp-wrap .bspp-comments .comment-reply-title {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	margin-bottom: 14px;
	font-family: var(--bspp-cmt-font, var(--bspp-font-h));
	font-size: 19px;
	font-weight: 800;
	line-height: 1.7;
	color: var(--bspp-cmt-form-title-color, var(--bspp-heading));
}
.bspp-comments .comment-reply-title small { font-size: 13px; font-weight: 600; }
.bspp-comments .bspp-form { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 16px; }
.bspp-comments .bspp-form > * { margin: 0; }
.bspp-cmt--1col .bspp-form { grid-template-columns: 1fr; }
.bspp-comments .bspp-note,
.bspp-comments .bspp-field--full,
.bspp-comments .bspp-consent,
.bspp-comments .form-submit { grid-column: 1 / -1; }
.bspp-wrap .bspp-comments .bspp-note { font-size: 14px; color: var(--bspp-cmt-meta-color, var(--bspp-muted)); }
.bspp-comments .bspp-field label { display: block; margin-bottom: 4px; font-size: 14px; font-weight: 700; color: var(--bspp-cmt-form-title-color, var(--bspp-heading)); }
.bspp-req { color: #d6336c; }
.bspp-wrap .bspp-comments input[type="text"],
.bspp-wrap .bspp-comments input[type="email"],
.bspp-wrap .bspp-comments textarea {
	display: block;
	width: 100%;
	padding: 11px 14px;
	background: var(--bspp-cmt-input-bg, var(--bspp-card));
	color: var(--bspp-cmt-input-text, var(--bspp-text));
	border: 1.5px solid var(--bspp-cmt-input-border, var(--bspp-line));
	border-radius: calc(var(--bspp-cmt-radius, var(--bspp-radius)) * .6);
	font: 400 16px/1.8 var(--bspp-cmt-font, var(--bspp-font-b));
	box-shadow: none;
	transition: border-color .15s, box-shadow .15s;
}
.bspp-wrap .bspp-comments textarea { min-height: 150px; resize: vertical; }
.bspp-wrap .bspp-comments input[type="text"]:focus,
.bspp-wrap .bspp-comments input[type="email"]:focus,
.bspp-wrap .bspp-comments textarea:focus {
	outline: 0;
	border-color: var(--bspp-cmt-focus-color, var(--bspp-primary));
	box-shadow: 0 0 0 3px rgba(255, 184, 0, .3);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--bspp-cmt-focus-color, var(--bspp-primary)) 35%, transparent);
}
.bspp-comments .bspp-consent { display: flex; gap: 8px; align-items: center; font-size: 14px; }
.bspp-wrap .bspp-comments .bspp-consent input { width: 18px; height: 18px; margin: 0; accent-color: var(--bspp-cmt-focus-color, var(--bspp-primary)); }
.bspp-comments .form-submit { display: flex; justify-content: flex-start; }
.bspp-wrap .bspp-comments .form-submit .bspp-btn--primary {
	padding: 12px 34px;
	font-size: 15px;
	font-family: var(--bspp-cmt-font, var(--bspp-font-b));
	background: var(--bspp-cmt-btn-bg, var(--bspp-primary));
	border-color: var(--bspp-cmt-btn-bg, var(--bspp-primary));
	color: var(--bspp-cmt-btn-color, #10151c);
	border-radius: var(--bspp-cmt-btn-radius, 999px);
}
.bspp-wrap .bspp-comments .form-submit .bspp-btn--primary:hover,
.bspp-wrap .bspp-comments .form-submit .bspp-btn--primary:focus {
	background: var(--bspp-cmt-btn-hover-bg, #10151c);
	border-color: var(--bspp-cmt-btn-hover-bg, #10151c);
	color: var(--bspp-cmt-btn-hover-color, var(--bspp-primary));
}

/* ---------- واکنش‌گرا ---------- */

@media (max-width: 900px) {
	.bspp-hero__inner.has-image { grid-template-columns: 1fr; }
	.bspp-hero__media { aspect-ratio: 16 / 9; }
	.bspp-body { grid-template-columns: minmax(0, 1fr); margin-top: -32px; }
	.bspp-related__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.bspp-aside { display: contents; }
	.bspp-toc { order: -1; max-height: none; }
	.bspp-article { order: 0; }
	.bspp-aside .bspp-cta { order: 1; flex-direction: row; flex-wrap: wrap; align-items: center; border-top: 0; border-inline-start: var(--bspp-cta-border-width, 6px) solid var(--bspp-cta-border-color, var(--bspp-primary)); }
	.bspp-aside .bspp-cta__text { flex: 1 1 240px; }
	.bspp-wrap .bspp-aside .bspp-cta .bspp-btn--primary { width: auto; align-self: center; }
	.bspp-cta--center { justify-content: center; }
	.bspp-cta--center .bspp-cta__text { text-align: center; }
}
@media (max-width: 560px) {
	.bspp-nav { grid-template-columns: 1fr; }
	.bspp-comments { width: calc(100% - 24px); }
	.bspp-comments__head { padding: 14px 18px; }
	.bspp-comments .bspp-form { grid-template-columns: 1fr; }
	.bspp-comment__body { gap: 12px; }
	.bspp-wrap .bspp-comment__avatar img { width: min(var(--bspp-cmt-avatar-size, 52px), 42px); height: min(var(--bspp-cmt-avatar-size, 52px), 42px); }
	.bspp-comments__body { padding: min(var(--bspp-cmt-padding, 32px), 18px); }
	.bspp-wrap .bspp-comment__date { margin-inline-start: 0; }
	.bspp-wrap .bspp-clist .children { padding-inline-start: 12px; }
	.bspp-nav__next,
	.bspp-nav__prev { grid-column: auto; text-align: start; }
	.bspp-hero__inner, .bspp-body, .bspp-related, .bspp-layout-centered .bspp-body { width: calc(100% - 24px); }
	.bspp-related__grid { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
	.bspp-btn, .bspp-toc summary::after, .bspp-card, .bspp-card__img img, .bspp-comments input, .bspp-comments textarea { transition: none; }
}
@media print {
	.bspp-aside, .bspp-share, .bspp-cta, .bspp-nav, .bspp-related, .bspp-comments { display: none !important; }
}

@media (min-width: 901px) {
	.bspp-ctafirst .bspp-aside .bspp-cta { order: -1; }
}
