/*
 * قالب‌های بی‌Elementor: مقاله‌ها (بایگانی و تکی)، جست‌وجو، ۴۰۴ و برگه‌ی ساده. فقط روی همین صفحه‌ها بار
 * می‌شود (inc/content.php). همان توکن‌ها و همان زبان بصری صفحه‌ی اصلی: زمینه‌ی عاجی، کارت سفید با خط مویی،
 * شمش طلایی کوچک، نوشتار مینیمال.
 */

/* ---------------------------------------------------------------- چیدمان */

.bya-content-section {
	max-inline-size: var(--bya-container);
	margin-inline: auto;
	padding: clamp(2.5rem, 1.8rem + 3vw, 4.5rem) var(--bya-gutter) clamp(3.5rem, 2.4rem + 4vw, 6rem);
}

.bya-content-section--narrow {
	max-inline-size: calc(46rem + 2 * var(--bya-gutter));
}

/* ---------------------------------------------------------------- سرآیند */

.bya-page-hero {
	position: relative;
	background-color: var(--bya-mint-pale);
	background-image:
		radial-gradient(40% 80% at 15% 0%, color-mix(in oklab, var(--bya-surface) 85%, transparent), transparent 70%),
		radial-gradient(36% 70% at 100% 0%, color-mix(in oklab, var(--bya-pine-bright) 12%, transparent), transparent 70%);
	border-block-end: 1px solid color-mix(in oklab, var(--bya-sage-line) 70%, transparent);
}

.bya-page-hero__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 12px;
	max-inline-size: var(--bya-container);
	margin-inline: auto;
	padding: clamp(2rem, 1.4rem + 2.6vw, 3.5rem) var(--bya-gutter) clamp(2.25rem, 1.6rem + 2.8vw, 3.75rem);
}

.bya-page-hero__inner > :not(.bya-crumbs, .bya-page-hero__tools) {
	max-inline-size: 46rem;
}

.bya-page-hero .bya-crumbs {
	margin-block-end: 4px;
}

.bya-page-hero__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	color: var(--bya-gold-deep);
	font-size: var(--bya-text-small);
	font-weight: 600;
	line-height: 1.6;
}

.bya-page-hero__eyebrow::before {
	content: "";
	flex: none;
	inline-size: 13px;
	block-size: 9px;
	background: linear-gradient(160deg, var(--bya-gold-light), var(--bya-gold) 60%, var(--bya-gold-deep));
	clip-path: polygon(22% 0, 78% 0, 100% 100%, 0 100%);
}

.bya-page-hero .bya-page-hero__eyebrow a {
	color: inherit;
	text-decoration: none;
}

.bya-page-hero .bya-page-hero__eyebrow a:hover {
	text-decoration: underline;
}

.bya-page-hero__title {
	margin: 0;
	color: var(--bya-ink);
	font-size: clamp(1.75rem, 1.35rem + 1.8vw, 2.75rem);
	line-height: 1.42;
}

.bya-page-hero--article .bya-page-hero__title {
	max-inline-size: 48rem;
	font-size: clamp(1.625rem, 1.3rem + 1.5vw, 2.5rem);
}

.bya-page-hero__lead {
	margin: 0;
	color: var(--bya-ink-2);
	font-size: var(--bya-text-lead);
	line-height: 1.9;
}

.bya-page-hero__tools {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 14px;
	margin-block-start: 10px;
}

/* ---------------------------------------------------------------- فرم جست‌وجو */

.bya-searchform {
	position: relative;
	display: flex;
	gap: 8px;
	max-inline-size: 34rem;
}

.bya-searchform__icon {
	position: absolute;
	inset-block-start: 50%;
	inset-inline-start: 14px;
	inline-size: 18px;
	block-size: 18px;
	color: var(--bya-ink-3);
	translate: 0 -50%;
	pointer-events: none;
}

.bya-searchform__input {
	flex: 1;
	min-inline-size: 0;
	min-block-size: 48px;
	padding-block: 10px;
	padding-inline: 42px 14px;
	border: 1px solid var(--bya-border-strong);
	border-radius: var(--bya-radius);
	background: var(--bya-surface);
	color: var(--bya-ink);
	font-family: var(--bya-font);
	font-size: 0.9375rem;
	appearance: none;
}

.bya-searchform__input::-webkit-search-cancel-button,
.bya-searchform__input::-webkit-search-decoration {
	display: none;
	-webkit-appearance: none;
}

.bya-searchform__input:focus {
	border-color: var(--bya-pine);
	box-shadow: var(--bya-focus);
	outline: none;
}

.bya-searchform__submit {
	flex: none;
	min-block-size: 48px;
	padding: 0 20px;
	border: 0;
	border-radius: var(--bya-radius);
	background: var(--bya-pine);
	color: #fff;
	font-family: var(--bya-font);
	font-size: 0.9375rem;
	font-weight: 600;
	cursor: pointer;
}

.bya-searchform__submit:hover {
	background: var(--bya-pine-deep);
}

/* ---------------------------------------------------------------- برچسب‌های دسته */

.bya-chipnav ul {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.bya-chipnav li a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-block-size: 38px;
	padding-block: 4px;
	padding-inline: 14px 10px;
	border-radius: var(--bya-radius-pill);
	background: color-mix(in oklab, var(--bya-surface) 75%, transparent);
	box-shadow: inset 0 0 0 1px var(--bya-sage-line);
	color: var(--bya-ink-2);
	font-size: var(--bya-text-small);
	text-decoration: none;
}

.bya-chipnav li a:not(:has(span)) {
	padding-inline: 14px;
}

.bya-chipnav li a span {
	min-inline-size: 22px;
	padding: 0 6px;
	border-radius: var(--bya-radius-pill);
	background: var(--bya-mint-pale);
	color: var(--bya-ink-3);
	font-size: 0.75rem;
	text-align: center;
	line-height: 1.8;
}

.bya-chipnav li a:hover {
	color: var(--bya-pine);
}

.bya-chipnav a[aria-current="page"] {
	background: var(--bya-pine);
	box-shadow: none;
	color: #fff;
	font-weight: 600;
}

.bya-chipnav a[aria-current="page"] span {
	background: color-mix(in oklab, #fff 18%, transparent);
	color: #fff;
}

/* ---------------------------------------------------------------- کارت مقاله */

.bya-cards {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(16px, 2vw, 24px);
}

.bya-cards + .bya-cards {
	margin-block-start: clamp(16px, 2vw, 24px);
}

.bya-cards:empty {
	display: none;
}

.bya-cards--feature {
	grid-template-columns: minmax(0, 1fr);
}

.bya-card {
	position: relative;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border-radius: var(--bya-radius-l);
	background: var(--bya-surface);
	box-shadow: 0 0 0 1px color-mix(in oklab, var(--bya-border) 90%, transparent), var(--bya-shadow-xs);
	transition:
		box-shadow var(--bya-duration-mid) var(--bya-ease),
		transform var(--bya-duration-mid) var(--bya-ease);
}

.bya-card:hover {
	box-shadow: 0 0 0 1px var(--bya-border-strong), var(--bya-shadow-m);
	transform: translateY(-3px);
}

.bya-card:has(a:focus-visible) {
	outline: 2px solid var(--bya-pine);
	outline-offset: 3px;
}

.bya-card__media {
	position: relative;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	background: var(--bya-mint-pale);
}

.bya-card__img {
	display: block;
	inline-size: 100%;
	block-size: 100%;
	object-fit: cover;
	transition: transform 800ms var(--bya-ease);
}

.bya-card:hover .bya-card__img {
	transform: scale(1.035);
}

.bya-card__placeholder {
	position: absolute;
	inset: 0;
	display: grid;
	place-items: center;
	color: color-mix(in oklab, var(--bya-pine) 30%, transparent);
	background: radial-gradient(60% 70% at 50% 45%, color-mix(in oklab, var(--bya-surface) 80%, transparent), transparent 75%);
}

.bya-card__placeholder svg {
	inline-size: 52px;
	block-size: 52px;
}

.bya-card__body {
	display: grid;
	align-content: start;
	gap: 8px;
	flex: 1;
	padding: 18px 20px 22px;
}

.bya-card__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 4px 10px;
	margin: 0;
	color: var(--bya-ink-3);
	font-size: var(--bya-text-micro);
	line-height: 1.6;
}

.bya-card__meta > * + *::before {
	content: "·";
	margin-inline-end: 10px;
}

.bya-card__cat {
	color: var(--bya-pine);
	font-weight: 600;
}

.bya-card__title {
	margin: 0;
	font-size: var(--bya-text-title);
	line-height: 1.7;
}

.bya-card .bya-card__title a {
	color: var(--bya-ink);
	text-decoration: none;
}

/* همه‌ی کارت پیوند است، ولی فقط عنوان در ترتیب Tab */
.bya-card .bya-card__title a::after {
	content: "";
	position: absolute;
	inset: 0;
}

.bya-card .bya-card__title a:focus-visible {
	outline: none;
}

.bya-card:hover .bya-card__title a {
	color: var(--bya-pine);
}

.bya-card__excerpt {
	margin: 0;
	color: var(--bya-ink-3);
	font-size: 0.875rem;
	line-height: 1.85;
}

/* کارت بزرگ افقی: تازه‌ترین مقاله */
.bya-card--feature {
	display: grid;
	grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
}

.bya-card--feature .bya-card__media {
	aspect-ratio: auto;
	min-block-size: 100%;
}

.bya-card--feature .bya-card__img {
	position: absolute;
	inset: 0;
}

.bya-card--feature .bya-card__body {
	align-content: center;
	gap: 12px;
	padding: clamp(24px, 3.4vw, 44px);
}

.bya-card--feature .bya-card__title {
	font-size: clamp(1.25rem, 1.1rem + 0.7vw, 1.75rem);
	line-height: 1.55;
}

.bya-card--feature .bya-card__excerpt {
	font-size: var(--bya-text-card);
}

.bya-card__more {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-block-start: 6px;
	color: var(--bya-pine);
	font-size: var(--bya-text-small);
	font-weight: 600;
}

.bya-card__more::after {
	content: "←";
	transition: transform var(--bya-duration-fast) var(--bya-ease);
}

.bya-card:hover .bya-card__more::after {
	transform: translateX(-4px);
}

/* ---------------------------------------------------------------- صفحه‌بندی */

.bya-pages ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 6px;
	margin: clamp(28px, 4vw, 44px) 0 0;
	padding: 0;
	list-style: none;
}

.bya-pages li a,
.bya-pages span {
	display: inline-grid;
	place-items: center;
	min-inline-size: 44px;
	min-block-size: 44px;
	padding: 0 12px;
	border-radius: var(--bya-radius-s);
	background: var(--bya-surface);
	box-shadow: inset 0 0 0 1px var(--bya-border);
	color: var(--bya-ink-2);
	font-size: var(--bya-text-small);
	text-decoration: none;
}

.bya-pages li a:hover {
	color: var(--bya-pine);
	box-shadow: inset 0 0 0 1px var(--bya-sage-line);
}

.bya-pages .current {
	background: var(--bya-pine);
	box-shadow: none;
	color: #fff;
	font-weight: 600;
}

.bya-pages .dots {
	background: none;
	box-shadow: none;
}

/* ---------------------------------------------------------------- حالت خالی و پیوند-دکمه */

.bya-empty {
	display: grid;
	justify-items: center;
	gap: 10px;
	max-inline-size: 36rem;
	margin-inline: auto;
	padding: clamp(32px, 5vw, 56px) clamp(20px, 4vw, 40px);
	border-radius: var(--bya-radius-l);
	background: var(--bya-surface);
	box-shadow: 0 0 0 1px var(--bya-border);
	text-align: center;
}

.bya-empty p {
	margin: 0;
}

.bya-empty__title {
	color: var(--bya-ink);
	font-size: 1.125rem;
	font-weight: 700;
}

.bya-empty__text {
	color: var(--bya-ink-3);
	font-size: var(--bya-text-card);
	line-height: 1.9;
}

.bya-empty__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
	margin-block-start: 8px !important;
}

.bya-site-main a.bya-link-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-block-size: 44px;
	padding: 9px 20px;
	border-radius: var(--bya-radius-s);
	background: var(--bya-pine);
	color: #fff;
	font-size: 0.9375rem;
	font-weight: 600;
	line-height: 1.5;
	text-decoration: none;
	transition: background-color var(--bya-duration-fast) linear;
}

.bya-site-main a.bya-link-btn:hover {
	background: var(--bya-pine-deep);
	color: #fff;
}

.bya-site-main a.bya-link-btn--ghost {
	background: transparent;
	box-shadow: inset 0 0 0 1px var(--bya-border-strong);
	color: var(--bya-ink);
}

.bya-site-main a.bya-link-btn--ghost:hover {
	background: var(--bya-surface);
	color: var(--bya-ink);
}

/* ---------------------------------------------------------------- مقاله‌ی تکی
 * سرآیند روشن با تصویری که روی لبه‌اش می‌نشیند؛ متن با پهنای خواندنی و ستون کناری چسبان (فهرست با پیشرفت
 * خواندن، اشتراک‌گذاری، کارت کوچک مشاوره). در تبلت و گوشی ستون کناری می‌رود: فهرست بازشونده بالای متن و
 * دکمه‌ی شناور «فهرست» که برگه‌ی پایینی باز می‌کند.
 */

.bya-progress {
	position: fixed;
	inset-block-start: 0;
	inset-inline: 0;
	z-index: 70;
	block-size: 3px;
	pointer-events: none;
}

.bya-progress span {
	display: block;
	block-size: 100%;
	background: linear-gradient(270deg, var(--bya-pine-bright), var(--bya-gold-light));
	transform: scaleX(0);
	transform-origin: right;
}

.admin-bar .bya-progress {
	inset-block-start: var(--wp-admin--admin-bar--height, 32px);
}

.bya-article-hero {
	position: relative;
	background-color: var(--bya-mint-pale);
	background-image:
		radial-gradient(42% 90% at 12% 0%, color-mix(in oklab, var(--bya-surface) 88%, transparent), transparent 70%),
		radial-gradient(38% 80% at 100% 0%, color-mix(in oklab, var(--bya-pine-bright) 14%, transparent), transparent 70%),
		radial-gradient(30% 60% at 70% 100%, color-mix(in oklab, var(--bya-gold-light) 22%, transparent), transparent 70%);
}

.bya-article-hero__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	justify-items: start;
	gap: 14px;
	max-inline-size: var(--bya-container);
	margin-inline: auto;
	padding: clamp(1.75rem, 1.2rem + 2.4vw, 3.25rem) var(--bya-gutter) clamp(4.75rem, 3rem + 6vw, 8rem);
}

.bya-article-hero__inner > :not(.bya-crumbs) {
	max-inline-size: 50rem;
}

.bya-article-hero .bya-crumbs {
	margin-block-end: 2px;
}

.bya-site-main a.bya-article-hero__cat {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	padding: 4px 14px 4px 12px;
	border-radius: var(--bya-radius-pill);
	background: color-mix(in oklab, var(--bya-surface) 85%, transparent);
	box-shadow: inset 0 0 0 1px var(--bya-sage-line);
	color: var(--bya-gold-deep);
	font-size: var(--bya-text-micro);
	font-weight: 600;
	line-height: 1.8;
	text-decoration: none;
	transition: box-shadow var(--bya-duration-fast) linear, color var(--bya-duration-fast) linear;
}

.bya-site-main a.bya-article-hero__cat::before {
	content: "";
	flex: none;
	inline-size: 12px;
	block-size: 8px;
	background: linear-gradient(160deg, var(--bya-gold-light), var(--bya-gold) 60%, var(--bya-gold-deep));
	clip-path: polygon(22% 0, 78% 0, 100% 100%, 0 100%);
}

.bya-site-main a.bya-article-hero__cat:hover {
	color: var(--bya-pine);
	box-shadow: inset 0 0 0 1px var(--bya-pine-mid);
}

.bya-article-hero__title {
	margin: 0;
	color: var(--bya-ink);
	font-size: clamp(1.75rem, 1.3rem + 1.9vw, 2.75rem);
	font-weight: 700;
	line-height: 1.45;
	text-wrap: balance;
}

.bya-article-hero__lead {
	max-inline-size: 46rem;
	margin: 0;
	color: var(--bya-ink-2);
	font-size: var(--bya-text-lead);
	line-height: 1.95;
}

.bya-article-hero__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 22px;
	margin-block-start: 6px;
}

.bya-byline {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: var(--bya-ink);
	font-size: var(--bya-text-small);
	font-weight: 600;
}

.bya-byline__mark {
	display: grid;
	place-items: center;
	inline-size: 34px;
	block-size: 34px;
	border-radius: 50%;
	background: linear-gradient(160deg, var(--bya-pine-bright), var(--bya-pine) 60%, var(--bya-pine-deep));
	box-shadow: 0 0 0 3px var(--bya-surface);
	color: #fff;
}

.bya-byline__mark svg {
	inline-size: 18px;
	block-size: 18px;
}

.bya-article-hero__facts {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 18px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.bya-article-hero__facts li {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: var(--bya-ink-3);
	font-size: var(--bya-text-small);
	line-height: 1.7;
}

.bya-article-hero__facts .bya-icon {
	inline-size: 16px;
	block-size: 16px;
	color: var(--bya-pine-mid);
}

.bya-article__cover {
	position: relative;
	max-inline-size: calc(var(--bya-container) + 2 * var(--bya-gutter));
	margin: calc(-1 * clamp(3.25rem, 2rem + 4vw, 5.75rem)) auto 0;
	padding-inline: var(--bya-gutter);
}

.bya-article__cover-img {
	display: block;
	inline-size: 100%;
	block-size: auto;
	aspect-ratio: 2 / 1;
	object-fit: cover;
	border-radius: 24px;
	background: var(--bya-cream);
	box-shadow: 0 0 0 1px color-mix(in oklab, var(--bya-ink) 7%, transparent), var(--bya-shadow-l);
}

.bya-article__layout {
	display: grid;
	/* متن و ستون کناری با هم پهنای قاب را پر می‌کنند تا فاصله‌ی میانشان همان gap بماند (۵۶ پیکسل در ۱۴۴۰)، نه جای خالی */
	grid-template-columns: minmax(0, 46rem) minmax(0, 22.5rem);
	justify-content: space-between;
	gap: clamp(32px, 4vw, 56px);
	max-inline-size: var(--bya-container);
	margin-inline: auto;
	padding: clamp(2rem, 1.4rem + 2.4vw, 3.5rem) var(--bya-gutter) clamp(2.5rem, 2rem + 2vw, 4rem);
}

.bya-article__aside {
	position: sticky;
	inset-block-start: calc(var(--bya-header-height) + 24px);
	align-self: start;
	display: grid;
	gap: 16px;
}

.admin-bar .bya-article__aside {
	inset-block-start: calc(var(--bya-header-height) + 24px + var(--wp-admin--admin-bar--height, 32px));
}

/* ---- فهرست «در این مقاله» */

.bya-toc-card {
	padding: 16px 10px 10px;
	border-radius: 18px;
	background: var(--bya-surface);
	box-shadow: inset 0 0 0 1px var(--bya-border), var(--bya-shadow-s);
}

.bya-toc-card__head,
.bya-toc-sheet__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding-inline: 8px;
}

.bya-toc-card__title,
.bya-toc-sheet__title,
.bya-share-card__title {
	display: flex;
	align-items: center;
	gap: 9px;
	margin: 0;
	color: var(--bya-ink);
	font-size: 0.9375rem;
	font-weight: 700;
	line-height: 1.6;
}

.bya-toc-card__title::before,
.bya-toc-sheet__title::before,
.bya-share-card__title::before {
	content: "";
	flex: none;
	inline-size: 12px;
	block-size: 8px;
	background: linear-gradient(160deg, var(--bya-gold-light), var(--bya-gold) 60%, var(--bya-gold-deep));
	clip-path: polygon(22% 0, 78% 0, 100% 100%, 0 100%);
}

.bya-toc-card__count {
	padding: 1px 9px;
	border-radius: var(--bya-radius-pill);
	background: var(--bya-surface-muted);
	box-shadow: inset 0 0 0 1px var(--bya-border);
	color: var(--bya-ink-3);
	font-size: 0.75rem;
	line-height: 1.9;
}

.bya-toc-card__meter {
	block-size: 3px;
	margin: 12px 8px 8px;
	border-radius: 3px;
	background: var(--bya-border);
	overflow: hidden;
}

.bya-toc-card__meter span {
	display: block;
	block-size: 100%;
	border-radius: inherit;
	background: linear-gradient(270deg, var(--bya-pine-bright), var(--bya-gold));
	transform: scaleX(0);
	transform-origin: right;
}

.bya-toc__list {
	display: grid;
	gap: 2px;
	margin: 0;
	padding: 0;
	list-style: none;
}

/* ستون کناری (فهرست + اشتراک‌گذاری + کارت مشاوره) باید در یک صفحه‌نمایش جا شود؛ فهرست بلند خودش اسکرول می‌خورد */
.bya-toc__list--card {
	max-block-size: max(9rem, calc(100vh - var(--bya-header-height) - 470px));
	overflow-y: auto;
	overscroll-behavior: contain;
	scrollbar-width: thin;
	scrollbar-color: var(--bya-border-strong) transparent;
}

.bya-toc__list li {
	margin: 0;
}

.bya-site-main .bya-toc__list a {
	display: grid;
	grid-template-columns: 24px minmax(0, 1fr);
	align-items: start;
	gap: 10px;
	padding: 7px 8px;
	border-radius: 11px;
	color: var(--bya-ink-3);
	font-size: var(--bya-text-micro);
	line-height: 1.8;
	text-decoration: none;
	transition:
		background-color var(--bya-duration-fast) linear,
		color var(--bya-duration-fast) linear;
}

.bya-toc__num {
	display: grid;
	place-items: center;
	inline-size: 24px;
	block-size: 24px;
	margin-block-start: 1px;
	border-radius: 50%;
	background: var(--bya-surface-muted);
	box-shadow: inset 0 0 0 1px var(--bya-border);
	color: var(--bya-ink-3);
	font-size: 0.6875rem;
	font-weight: 600;
	line-height: 1;
	transition:
		background-color var(--bya-duration-fast) linear,
		color var(--bya-duration-fast) linear,
		box-shadow var(--bya-duration-fast) linear;
}

.bya-site-main .bya-toc__list a:hover {
	background: var(--bya-surface-muted);
	color: var(--bya-ink);
}

.bya-site-main .bya-toc__list a.is-read .bya-toc__num {
	background: var(--bya-mint-pale);
	box-shadow: inset 0 0 0 1px var(--bya-sage-line);
	color: var(--bya-pine);
}

.bya-site-main .bya-toc__list a[aria-current="true"] {
	background: var(--bya-mint-pale);
	color: var(--bya-pine-deep);
	font-weight: 600;
}

.bya-site-main .bya-toc__list a[aria-current="true"] .bya-toc__num {
	background: var(--bya-pine);
	box-shadow: none;
	color: #fff;
}

/* فهرست بازشونده‌ی بالای متن: فقط تبلت و گوشی */
.bya-toc-inline {
	display: none;
	margin-block-end: 28px;
	border-radius: 16px;
	background: var(--bya-surface);
	box-shadow: inset 0 0 0 1px var(--bya-border), var(--bya-shadow-xs);
}

.bya-toc-inline summary {
	display: flex;
	align-items: center;
	gap: 10px;
	min-block-size: 56px;
	padding: 10px 14px;
	cursor: pointer;
	list-style: none;
}

.bya-toc-inline summary::-webkit-details-marker {
	display: none;
}

.bya-toc-inline__icon {
	display: grid;
	place-items: center;
	inline-size: 34px;
	block-size: 34px;
	border-radius: 10px;
	background: var(--bya-mint-pale);
	color: var(--bya-pine);
}

.bya-toc-inline__icon .bya-icon {
	inline-size: 18px;
	block-size: 18px;
}

.bya-toc-inline__title {
	color: var(--bya-ink);
	font-size: 0.9375rem;
	font-weight: 700;
}

.bya-toc-inline__count {
	margin-inline-start: auto;
	color: var(--bya-ink-3);
	font-size: var(--bya-text-micro);
}

.bya-toc-inline__chevron .bya-icon {
	display: block;
	inline-size: 18px;
	block-size: 18px;
	color: var(--bya-ink-3);
	transition: transform var(--bya-duration-fast) var(--bya-ease);
}

.bya-toc-inline[open] .bya-toc-inline__chevron .bya-icon {
	transform: rotate(180deg);
}

.bya-toc-inline .bya-toc__list {
	padding: 0 8px 10px;
}

/* ---- اشتراک‌گذاری */

.bya-share-card {
	display: grid;
	gap: 12px;
	padding: 16px 18px 18px;
	border-radius: 16px;
	background: var(--bya-surface);
	box-shadow: inset 0 0 0 1px var(--bya-border);
}

.bya-share {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
}

.bya-share__list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.bya-share__list li {
	margin: 0;
}

.bya-site-main .bya-share .bya-share__link {
	position: relative;
	display: grid;
	place-items: center;
	inline-size: 42px;
	block-size: 42px;
	padding: 0;
	border: 0;
	border-radius: 13px;
	background: var(--bya-surface-muted);
	box-shadow: inset 0 0 0 1px var(--bya-border);
	color: var(--bya-ink-2);
	cursor: pointer;
	text-decoration: none;
	transition:
		background-color var(--bya-duration-fast) linear,
		color var(--bya-duration-fast) linear,
		box-shadow var(--bya-duration-fast) linear,
		transform var(--bya-duration-fast) var(--bya-ease);
}

.bya-share .bya-share__link .bya-icon {
	inline-size: 18px;
	block-size: 18px;
}

.bya-site-main .bya-share .bya-share__link:hover,
.bya-site-main .bya-share .bya-share__link:focus-visible {
	box-shadow: none;
	color: #fff;
	transform: translateY(-1px);
}

.bya-site-main .bya-share .bya-share__link--telegram:hover,
.bya-site-main .bya-share .bya-share__link--telegram:focus-visible {
	background: #229ed9;
}

.bya-site-main .bya-share .bya-share__link--whatsapp:hover,
.bya-site-main .bya-share .bya-share__link--whatsapp:focus-visible {
	background: #1fa855;
}

.bya-site-main .bya-share .bya-share__link--linkedin:hover,
.bya-site-main .bya-share .bya-share__link--linkedin:focus-visible {
	background: #0a66c2;
}

.bya-site-main .bya-share .bya-share__link--x:hover,
.bya-site-main .bya-share .bya-share__link--x:focus-visible {
	background: #14171a;
}

.bya-site-main .bya-share .bya-share__copy:hover,
.bya-site-main .bya-share .bya-share__copy:focus-visible,
.bya-site-main .bya-share .bya-share__copy.is-done {
	background: var(--bya-pine);
	box-shadow: none;
	color: #fff;
}

.bya-share__done-icon,
.bya-share__copy.is-done .bya-share__copy-icon {
	display: none;
}

.bya-share__copy.is-done .bya-share__done-icon {
	display: block;
}

.bya-share__status {
	color: var(--bya-pine);
	font-size: var(--bya-text-micro);
	font-weight: 600;
}

.bya-share__status:empty {
	display: none;
}

.bya-site-main .bya-share__native {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-block-size: 44px;
	padding: 8px 18px;
	border: 0;
	border-radius: 13px;
	background: linear-gradient(170deg, color-mix(in oklab, var(--bya-pine) 82%, var(--bya-pine-bright)), var(--bya-pine) 60%);
	box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.16), 0 12px 22px -14px color-mix(in oklab, var(--bya-pine) 90%, transparent);
	color: #fff;
	font-family: var(--bya-font);
	font-size: var(--bya-text-small);
	font-weight: 600;
	cursor: pointer;
}

.bya-share__native[hidden] {
	display: none;
}

.bya-share__native .bya-icon {
	inline-size: 18px;
	block-size: 18px;
}

.bya-article-share {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 16px 24px;
	margin-block-start: clamp(36px, 5vw, 52px);
	padding: 18px 20px;
	border-radius: 18px;
	background: var(--bya-surface);
	box-shadow: inset 0 0 0 1px var(--bya-border);
}

.bya-article-share__title {
	margin: 0;
	color: var(--bya-ink);
	font-size: 0.9375rem;
	font-weight: 700;
	line-height: 1.7;
}

.bya-article-share__text {
	margin: 2px 0 0;
	color: var(--bya-ink-3);
	font-size: var(--bya-text-micro);
	line-height: 1.8;
}

/* ---- دکمه‌ی شناور و برگه‌ی پایینی فهرست (تبلت و گوشی) */

.bya-toc-fab {
	position: fixed;
	inset-block-end: calc(16px + env(safe-area-inset-bottom, 0px));
	inset-inline-end: 16px;
	z-index: 60;
	display: none;
	align-items: center;
	gap: 8px;
	min-block-size: 46px;
	padding: 6px 12px 6px 16px;
	border: 0;
	border-radius: var(--bya-radius-pill);
	background: var(--bya-stage);
	box-shadow: 0 0 0 1px rgb(255 255 255 / 0.08) inset, 0 14px 30px -10px rgb(5 20 16 / 0.6);
	color: var(--bya-stage-ink);
	font-family: var(--bya-font);
	font-size: var(--bya-text-small);
	font-weight: 600;
	cursor: pointer;
	opacity: 0;
	transform: translateY(14px);
	pointer-events: none;
	transition:
		opacity var(--bya-duration-fast) linear,
		transform var(--bya-duration-mid) var(--bya-ease-out);
}

.bya-toc-fab.is-visible {
	opacity: 1;
	transform: none;
	pointer-events: auto;
}

.bya-toc-fab .bya-icon {
	inline-size: 18px;
	block-size: 18px;
	color: var(--bya-gold-light);
}

.bya-toc-fab__pos {
	padding: 1px 9px;
	border-radius: var(--bya-radius-pill);
	background: rgb(255 255 255 / 0.12);
	font-size: 0.75rem;
	line-height: 1.9;
}

.bya-toc-fab__pos:empty {
	display: none;
}

.bya-toc-sheet {
	position: fixed;
	inset-inline: 0;
	inset-block: auto 0;
	inline-size: 100%;
	max-inline-size: 100%;
	max-block-size: 86dvh;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: inherit;
}

.bya-toc-sheet::backdrop {
	background: rgb(11 31 25 / 0.45);
	backdrop-filter: blur(2px);
}

.bya-toc-sheet[open] .bya-toc-sheet__panel {
	animation: bya-sheet-in var(--bya-duration-mid) var(--bya-ease-out);
}

@keyframes bya-sheet-in {
	from {
		transform: translateY(40%);
		opacity: 0;
	}
}

.bya-toc-sheet__panel {
	display: grid;
	gap: 6px;
	max-block-size: 86dvh;
	padding: 10px 12px calc(16px + env(safe-area-inset-bottom, 0px));
	border-radius: 24px 24px 0 0;
	background: var(--bya-surface);
	box-shadow: 0 -20px 50px -20px rgb(5 20 16 / 0.4);
	overflow-y: auto;
	overscroll-behavior: contain;
}

.bya-toc-sheet__panel::before {
	content: "";
	justify-self: center;
	inline-size: 40px;
	block-size: 4px;
	margin-block-end: 4px;
	border-radius: 4px;
	background: var(--bya-border-strong);
}

.bya-toc-sheet__close {
	display: grid;
	place-items: center;
	inline-size: 40px;
	block-size: 40px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: var(--bya-surface-muted);
	box-shadow: inset 0 0 0 1px var(--bya-border);
	color: var(--bya-ink-2);
	cursor: pointer;
}

.bya-toc-sheet__close .bya-icon {
	inline-size: 18px;
	block-size: 18px;
}

.bya-toc-sheet .bya-toc-card__meter {
	margin-inline: 8px;
}

.bya-site-main .bya-toc__list--sheet a,
.bya-toc__list--sheet a {
	padding-block: 10px;
	font-size: var(--bya-text-small);
}

.bya-toc-sheet__share {
	display: grid;
	gap: 10px;
	margin-block-start: 6px;
	padding: 14px 8px 0;
	border-block-start: 1px solid var(--bya-border);
}

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

.bya-author {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 4px 16px;
	align-items: start;
	margin-block-start: clamp(28px, 4vw, 40px);
	padding: 20px;
	border-radius: 18px;
	background: var(--bya-surface);
	box-shadow: inset 0 0 0 1px var(--bya-border);
}

.bya-author__mark {
	display: grid;
	place-items: center;
	inline-size: 52px;
	block-size: 52px;
	border-radius: 16px;
	background: linear-gradient(160deg, var(--bya-pine-bright), var(--bya-pine) 60%, var(--bya-pine-deep));
	color: #fff;
}

.bya-author__mark svg {
	inline-size: 28px;
	block-size: 28px;
}

.bya-author__body p {
	margin: 0;
}

.bya-author__label {
	color: var(--bya-ink-3);
	font-size: 0.75rem;
	line-height: 1.8;
}

.bya-author__name {
	color: var(--bya-ink);
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.7;
}

.bya-author__bio {
	margin-block-start: 4px !important;
	color: var(--bya-ink-2);
	font-size: var(--bya-text-small);
	line-height: 1.9;
}

.bya-site-main a.bya-author__link {
	display: inline-block;
	margin-block-start: 8px;
	color: var(--bya-pine);
	font-size: var(--bya-text-small);
	font-weight: 600;
	text-decoration: underline;
	text-decoration-color: color-mix(in oklab, var(--bya-pine) 35%, transparent);
	text-underline-offset: 0.35em;
}

/* ---- ادامه‌ی مطالعه و قبلی و بعدی */

.bya-related {
	padding-block-start: clamp(1rem, 0.6rem + 2vw, 2rem);
	border-block-start: 1px solid var(--bya-border);
}

.bya-related__head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 16px;
	margin-block-end: 20px;
}

.bya-related__title {
	margin: 0;
	font-size: clamp(1.25rem, 1.1rem + 0.6vw, 1.625rem);
}

.bya-site-main a.bya-related__all {
	color: var(--bya-pine);
	font-size: var(--bya-text-small);
	font-weight: 600;
	text-decoration: none;
}

.bya-site-main a.bya-related__all:hover {
	text-decoration: underline;
}

.bya-postnav {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	padding-block-start: 0;
}

.bya-postnav a.bya-postnav__link {
	display: grid;
	gap: 4px;
	padding: 16px 20px;
	border-radius: var(--bya-radius);
	background: var(--bya-surface);
	box-shadow: 0 0 0 1px var(--bya-border);
	color: var(--bya-ink);
	font-size: var(--bya-text-card);
	font-weight: 600;
	line-height: 1.7;
	text-decoration: none;
}

.bya-postnav a.bya-postnav__link span {
	color: var(--bya-ink-3);
	font-size: var(--bya-text-micro);
	font-weight: 500;
}

.bya-postnav__link--next {
	grid-column: 2;
	text-align: end;
}

.bya-postnav a.bya-postnav__link:hover {
	color: var(--bya-pine);
	box-shadow: 0 0 0 1px var(--bya-sage-line), var(--bya-shadow-s);
}

@media (max-width: 1100px) {
	.bya-article__layout {
		grid-template-columns: minmax(0, 46rem);
		justify-content: center;
	}

	.bya-article__aside {
		display: none;
	}

	.bya-toc-inline {
		display: block;
	}

	.bya-toc-fab {
		display: inline-flex;
	}

	.bya-toc-fab[hidden] {
		display: none;
	}

	.bya-article-hero__inner {
		max-inline-size: calc(46rem + 2 * var(--bya-gutter));
	}
}

@media (max-width: 767px) {
	.bya-article__cover-img {
		aspect-ratio: 16 / 10;
		border-radius: 18px;
	}

	.bya-article-share {
		padding: 16px;
	}

	.bya-article-share .bya-share {
		inline-size: 100%;
	}

	.bya-article-share .bya-share__native {
		flex: 1 1 100%;
	}

	.bya-author {
		grid-template-columns: minmax(0, 1fr);
	}

	.bya-author__mark {
		inline-size: 44px;
		block-size: 44px;
		border-radius: 14px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.bya-toc-fab,
	.bya-toc-sheet[open] .bya-toc-sheet__panel {
		transition: none;
		animation: none;
	}
}

/* ---------------------------------------------------------------- متن مقاله و برگه (prose)
 * متن ویرایشگر کلاسیک: تیتر، فهرست، جدول، تصویر، کادرهای «خلاصه / نکته / هشدار / مثال» (فهرست «قالب‌ها»ی
 * ویرایشگر، inc/editor.php) و بخش «پرسش‌های متداول» که قالب به فهرست بازشونده تبدیلش می‌کند.
 */

.bya-prose {
	color: var(--bya-ink-2);
	font-size: clamp(1rem, 0.96rem + 0.18vw, 1.0625rem);
	line-height: 2.05;
}

.bya-prose > * {
	margin-block: 0 1.15em;
}

.bya-prose > :last-child {
	margin-block-end: 0;
}

.bya-prose h2,
.bya-prose h3,
.bya-prose h4 {
	color: var(--bya-ink);
	font-weight: 700;
	scroll-margin-block-start: calc(var(--bya-header-height) + 24px);
	text-wrap: balance;
}

.bya-prose h2 {
	margin-block: 2.2em 0.75em;
	font-size: clamp(1.3125rem, 1.15rem + 0.6vw, 1.625rem);
	line-height: 1.6;
}

/* شمش کوچک طلایی بالای هر بخش؛ نشانه‌ی شروع، نه خط جداکننده */
.bya-prose > h2::before {
	content: "";
	display: block;
	inline-size: 26px;
	block-size: 4px;
	margin-block-end: 14px;
	border-radius: 4px;
	background: linear-gradient(270deg, var(--bya-gold-light), var(--bya-gold));
}

.bya-prose h3 {
	margin-block: 1.7em 0.5em;
	font-size: clamp(1.0625rem, 1rem + 0.3vw, 1.25rem);
	line-height: 1.7;
}

.bya-prose h4 {
	margin-block: 1.4em 0.4em;
	font-size: 1rem;
	line-height: 1.7;
}

.bya-prose > h2:first-child,
.bya-prose > h3:first-child {
	margin-block-start: 0;
}

.bya-prose a {
	color: var(--bya-pine);
	text-decoration: underline;
	text-decoration-color: color-mix(in oklab, var(--bya-pine) 35%, transparent);
	text-decoration-thickness: 1px;
	text-underline-offset: 0.4em;
	transition: text-decoration-color var(--bya-duration-fast) linear;
}

.bya-prose a:hover {
	text-decoration-color: currentColor;
}

.bya-prose strong {
	color: var(--bya-ink);
	font-weight: 700;
}

.bya-prose ul,
.bya-prose ol {
	padding-inline-start: 1.5em;
}

.bya-prose li {
	margin-block-end: 0.5em;
	padding-inline-start: 0.25em;
}

.bya-prose li::marker {
	color: var(--bya-gold);
}

.bya-prose ul > li::marker {
	font-size: 1.1em;
}

.bya-prose ol {
	padding-inline-start: 0;
	list-style: none;
}

/* شمارنده‌ی خود فهرست (list-item)، تا start و value در <ol start="5"> رعایت شود */
.bya-prose ol > li {
	position: relative;
	padding-inline-start: 2.4em;
}

.bya-prose ol > li::before {
	content: counter(list-item, persian);
	position: absolute;
	inset-block-start: 0.28em;
	inset-inline-start: 0;
	display: grid;
	place-items: center;
	inline-size: 1.6em;
	block-size: 1.6em;
	border-radius: 50%;
	background: var(--bya-mint-pale);
	box-shadow: inset 0 0 0 1px var(--bya-sage-line);
	color: var(--bya-pine-deep);
	font-size: 0.82em;
	font-weight: 700;
	line-height: 1;
}

.bya-prose li > ul,
.bya-prose li > ol {
	margin-block-start: 0.5em;
}

/* ---- کادرها */

.bya-prose .bya-callout,
.bya-prose blockquote {
	position: relative;
	margin-inline: 0;
	padding: 18px 20px;
	padding-inline-start: 58px;
	border-radius: 16px;
	background: var(--bya-mint-pale);
	box-shadow: inset 0 0 0 1px var(--bya-sage-line);
	color: var(--bya-ink);
	font-size: 0.96em;
	line-height: 1.95;
}

.bya-prose .bya-callout > :last-child,
.bya-prose blockquote > :last-child {
	margin-block-end: 0;
}

.bya-prose .bya-callout > *,
.bya-prose blockquote > * {
	margin-block: 0 0.6em;
}

.bya-prose .bya-callout ul,
.bya-prose .bya-callout ol {
	padding-inline-start: 1.2em;
}

.bya-prose .bya-callout ol {
	padding-inline-start: 0;
}

.bya-prose .bya-callout::before,
.bya-prose blockquote::before {
	content: "";
	position: absolute;
	inset-block-start: 18px;
	inset-inline-start: 18px;
	inline-size: 26px;
	block-size: 26px;
	border-radius: 8px;
	background-color: var(--bya-pine);
	-webkit-mask: var(--bya-callout-icon) center / 16px 16px no-repeat, linear-gradient(#000 0 0);
	-webkit-mask-composite: xor;
	mask: var(--bya-callout-icon) center / 16px 16px no-repeat exclude, linear-gradient(#000 0 0);
	--bya-callout-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5'/%3E%3Cpath d='M9 18h6'/%3E%3Cpath d='M10 22h4'/%3E%3C/svg%3E");
}

.bya-prose .bya-callout--summary {
	padding: 20px 22px;
	padding-inline-start: 22px;
	background:
		radial-gradient(70% 90% at 100% 0%, color-mix(in oklab, var(--bya-gold-soft) 90%, transparent), transparent 70%),
		var(--bya-surface);
	box-shadow: inset 0 0 0 1px color-mix(in oklab, var(--bya-gold) 32%, var(--bya-border)), var(--bya-shadow-s);
}

.bya-prose .bya-callout--summary::before {
	content: none;
}

.bya-prose .bya-callout--summary > p:first-child {
	display: flex;
	align-items: center;
	gap: 9px;
	color: var(--bya-gold-deep);
	font-size: var(--bya-text-small);
	font-weight: 700;
}

.bya-prose .bya-callout--summary > p:first-child::before {
	content: "";
	flex: none;
	inline-size: 13px;
	block-size: 9px;
	background: linear-gradient(160deg, var(--bya-gold-light), var(--bya-gold) 60%, var(--bya-gold-deep));
	clip-path: polygon(22% 0, 78% 0, 100% 100%, 0 100%);
}

.bya-prose .bya-callout--summary ul {
	display: grid;
	gap: 4px;
	margin: 0;
}

.bya-prose .bya-callout--summary li {
	margin: 0;
}

.bya-prose .bya-callout--warning {
	background: #fdf3e4;
	box-shadow: inset 0 0 0 1px #efd3a2;
}

.bya-prose .bya-callout--warning::before {
	background-color: #b5661a;
	--bya-callout-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3'/%3E%3Cpath d='M12 9v4'/%3E%3Cpath d='M12 17h.01'/%3E%3C/svg%3E");
}

.bya-prose .bya-callout--example {
	background: var(--bya-surface-muted);
	box-shadow: inset 0 0 0 1px var(--bya-border-strong);
}

.bya-prose .bya-callout--example::before {
	background-color: var(--bya-gold-deep);
	--bya-callout-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='16' height='20' x='4' y='2' rx='2'/%3E%3Cpath d='M8 6h8M16 14v4M8 10h.01M12 10h.01M16 10h.01M8 14h.01M12 14h.01M8 18h.01M12 18h.01'/%3E%3C/svg%3E");
}

/* ---- جدول (inc/content.php هر جدول را در .bya-table می‌پیچد تا در گوشی افقی بلغزد) */

.bya-prose .bya-table,
.bya-prose .wp-block-table {
	overflow-x: auto;
	border-radius: 16px;
	box-shadow: inset 0 0 0 1px var(--bya-border);
	scrollbar-width: thin;
}

.bya-prose table {
	inline-size: 100%;
	min-inline-size: 30rem;
	border-collapse: collapse;
	background: var(--bya-surface);
	font-size: var(--bya-text-small);
	line-height: 1.85;
}

.bya-prose .bya-table table,
.bya-prose .wp-block-table table {
	margin: 0;
}

.bya-prose th,
.bya-prose td {
	padding: 11px 16px;
	border: 0;
	border-block-end: 1px solid var(--bya-border);
	text-align: start;
	vertical-align: top;
}

.bya-prose th {
	background: var(--bya-surface-muted);
	color: var(--bya-ink);
	font-weight: 700;
	white-space: nowrap;
}

.bya-prose tbody tr:nth-child(even) td {
	background: color-mix(in oklab, var(--bya-surface-muted) 70%, transparent);
}

.bya-prose tbody tr:last-child td {
	border-block-end: 0;
}

.bya-prose td strong {
	color: var(--bya-pine-deep);
}

.bya-prose .bya-table + .bya-small,
.bya-prose figcaption,
.bya-prose .bya-small {
	color: var(--bya-ink-3);
	font-size: var(--bya-text-micro);
	line-height: 1.85;
}

.bya-prose .bya-table + .bya-small {
	margin-block-start: -0.6em;
}

/* ---- تصویر */

.bya-prose figure {
	margin-inline: 0;
}

.bya-prose img {
	max-inline-size: 100%;
	block-size: auto;
	border-radius: 16px;
}

.bya-prose figure img,
.bya-prose p > img:only-child {
	display: block;
	box-shadow: 0 0 0 1px color-mix(in oklab, var(--bya-ink) 8%, transparent), var(--bya-shadow-m);
}

.bya-prose figure.bya-shot {
	padding: clamp(10px, 2vw, 18px);
	border-radius: 20px;
	background: var(--bya-mint-pale);
	box-shadow: inset 0 0 0 1px var(--bya-sage-line);
}

.bya-prose figure.bya-shot img {
	border-radius: 12px;
}

/* نمای عمودی گوشی: باریک و وسط قاب، با قاب گرد گوشی */
.bya-prose figure.bya-shot--phone {
	padding-block: clamp(16px, 3vw, 28px);
}

.bya-prose figure.bya-shot--phone img {
	inline-size: min(100%, 17.5rem);
	margin-inline: auto;
	border: 6px solid var(--bya-stage);
	border-radius: 30px;
}

.bya-prose figcaption {
	margin-block-start: 10px;
	text-align: center;
}

.bya-prose hr {
	margin-block: 2.2em;
	border: 0;
	border-block-start: 1px solid var(--bya-border);
}

.bya-prose code {
	padding: 1px 6px;
	border-radius: 4px;
	background: var(--bya-cream);
	font-size: 0.9em;
}

.bya-prose > .bya-cta-box {
	margin-block: 2.2em;
}

/* ---- پرسش‌های متداول درون مقاله (plugin: includes/article-faq.php) */

.bya-prose .bya-faq-list {
	display: grid;
	gap: 10px;
}

.bya-prose .bya-faq-item {
	border-radius: 16px;
	background: var(--bya-surface);
	box-shadow: inset 0 0 0 1px var(--bya-border);
	transition: box-shadow var(--bya-duration-fast) linear;
}

.bya-prose .bya-faq-item[open] {
	box-shadow: inset 0 0 0 1px var(--bya-sage-line), var(--bya-shadow-s);
}

.bya-prose .bya-faq-item summary {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 14px 18px;
	cursor: pointer;
	list-style: none;
}

.bya-prose .bya-faq-item summary::-webkit-details-marker {
	display: none;
}

.bya-prose .bya-faq-item__q {
	flex: 1;
	margin: 0;
	font-size: 1rem;
	line-height: 1.75;
}

.bya-prose .bya-faq-item__q::before {
	content: none;
}

.bya-prose .bya-faq-item__icon {
	position: relative;
	flex: none;
	inline-size: 28px;
	block-size: 28px;
	border-radius: 50%;
	background: var(--bya-mint-pale);
}

.bya-prose .bya-faq-item__icon::before,
.bya-prose .bya-faq-item__icon::after {
	content: "";
	position: absolute;
	inset: 50% auto auto 50%;
	inline-size: 11px;
	block-size: 2px;
	border-radius: 2px;
	background: var(--bya-pine);
	translate: -50% -50%;
	transition: rotate var(--bya-duration-fast) var(--bya-ease);
}

.bya-prose .bya-faq-item__icon::after {
	rotate: 90deg;
}

.bya-prose .bya-faq-item[open] .bya-faq-item__icon::after {
	rotate: 0deg;
}

.bya-prose .bya-faq-item__a {
	padding: 0 18px 16px;
	color: var(--bya-ink-2);
	font-size: 0.96em;
}

.bya-prose .bya-faq-item__a > * {
	margin-block: 0 0.7em;
}

.bya-prose .bya-faq-item__a > :last-child {
	margin-block-end: 0;
}

@media (max-width: 767px) {
	.bya-prose .bya-callout,
	.bya-prose blockquote {
		padding: 16px;
		padding-inline-start: 52px;
	}

	.bya-prose .bya-callout::before,
	.bya-prose blockquote::before {
		inset-block-start: 16px;
		inset-inline-start: 14px;
	}

	.bya-prose .bya-callout--summary {
		padding: 16px 18px;
	}

	.bya-prose th,
	.bya-prose td {
		padding: 9px 12px;
	}
}

/* ---------------------------------------------------------------- نتیجه‌های جست‌وجو */

.bya-results {
	display: grid;
	gap: clamp(32px, 4vw, 48px);
	max-inline-size: calc(52rem + 2 * var(--bya-gutter));
}

.bya-results__heading {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 14px;
	font-size: 1.125rem;
}

.bya-results__heading::before {
	content: "";
	inline-size: 12px;
	block-size: 8px;
	background: linear-gradient(160deg, var(--bya-gold-light), var(--bya-gold) 60%, var(--bya-gold-deep));
	clip-path: polygon(22% 0, 78% 0, 100% 100%, 0 100%);
}

.bya-results__list {
	display: grid;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.bya-result {
	position: relative;
	display: grid;
	gap: 4px;
	padding: 18px 20px;
	border-radius: var(--bya-radius);
	background: var(--bya-surface);
	box-shadow: 0 0 0 1px color-mix(in oklab, var(--bya-border) 90%, transparent), var(--bya-shadow-xs);
	transition: box-shadow var(--bya-duration-mid) var(--bya-ease);
}

.bya-result:hover {
	box-shadow: 0 0 0 1px var(--bya-border-strong), var(--bya-shadow-s);
}

.bya-result__type {
	justify-self: start;
	padding: 0 9px;
	border-radius: var(--bya-radius-pill);
	background: var(--bya-mint-pale);
	color: var(--bya-pine);
	font-size: 0.75rem;
	font-weight: 600;
	line-height: 1.9;
}

.bya-result--faq .bya-result__type {
	background: color-mix(in oklab, var(--bya-gold-soft) 80%, transparent);
	color: var(--bya-gold-deep);
}

.bya-result__title {
	margin: 4px 0 0;
	font-size: var(--bya-text-title);
	line-height: 1.7;
}

.bya-result .bya-result__title a {
	color: var(--bya-ink);
	text-decoration: none;
}

.bya-result .bya-result__title a::after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: var(--bya-radius);
}

.bya-result:hover .bya-result__title a {
	color: var(--bya-pine);
}

.bya-result__excerpt,
.bya-result__meta {
	margin: 0;
	color: var(--bya-ink-3);
	font-size: 0.875rem;
	line-height: 1.85;
}

.bya-results mark {
	padding: 0 2px;
	border-radius: 3px;
	background-color: color-mix(in oklab, var(--bya-gold-light) 45%, transparent);
	color: inherit;
}

/* ---------------------------------------------------------------- ۴۰۴ */

.bya-404 {
	background-color: var(--bya-mint-pale);
	background-image:
		radial-gradient(50% 60% at 50% 20%, color-mix(in oklab, var(--bya-surface) 85%, transparent), transparent 70%),
		radial-gradient(30% 50% at 0% 100%, color-mix(in oklab, var(--bya-gold-light) 16%, transparent), transparent 70%);
}

.bya-404__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	justify-items: center;

	gap: 14px;
	max-inline-size: calc(46rem + 2 * var(--bya-gutter));
	margin-inline: auto;
	padding: clamp(3.5rem, 2.4rem + 5vw, 7rem) var(--bya-gutter);
	text-align: center;
}

.bya-404__code {
	position: relative;
	margin: 0;
	background: linear-gradient(170deg, var(--bya-pine-bright), var(--bya-pine) 55%, var(--bya-pine-deep));
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	-webkit-text-fill-color: transparent;
	font-size: clamp(4.5rem, 3rem + 7vw, 8.5rem);
	font-weight: 700;
	line-height: 1.1;
}

.bya-404__code::after {
	content: "";
	position: absolute;
	inset-block-start: 4%;
	inset-inline-end: -14px;
	inline-size: 22px;
	block-size: 14px;
	background: linear-gradient(160deg, var(--bya-gold-light), var(--bya-gold) 60%, var(--bya-gold-deep));
	clip-path: polygon(22% 0, 78% 0, 100% 100%, 0 100%);
}

.bya-404__title {
	margin: 0;
	font-size: clamp(1.5rem, 1.25rem + 1.2vw, 2.25rem);
}

.bya-404__text {
	max-inline-size: 32rem;
	margin: 0 0 8px;
	color: var(--bya-ink-2);
	font-size: var(--bya-text-lead);
}

.bya-404 .bya-searchform {
	inline-size: 100%;
}

.bya-404__links {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	inline-size: 100%;
	margin: 22px 0 0;
	padding: 0;
	list-style: none;
	text-align: start;
}

.bya-404 .bya-404__links a {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: center;
	gap: 2px 14px;
	padding: 14px 16px;
	border-radius: var(--bya-radius);
	background: var(--bya-surface);
	box-shadow: 0 0 0 1px var(--bya-border);
	text-decoration: none;
	transition: box-shadow var(--bya-duration-mid) var(--bya-ease);
}

.bya-404 .bya-404__links a:hover {
	box-shadow: 0 0 0 1px var(--bya-sage-line), var(--bya-shadow-s);
}

.bya-404__links .bya-ico {
	--bya-ico-size: 40px;
	grid-row: span 2;
	border-radius: 12px;
}

.bya-404__links .bya-ico .bya-icon {
	inline-size: 19px;
	block-size: 19px;
}

.bya-404__link-title {
	color: var(--bya-ink);
	font-size: var(--bya-text-card);
	font-weight: 700;
}

.bya-404__link-text {
	color: var(--bya-ink-3);
	font-size: var(--bya-text-micro);
}

/* ---------------------------------------------------------------- اندازه‌ها */

@media (max-width: 1024px) {
	.bya-cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.bya-card--feature {
		grid-template-columns: minmax(0, 1fr);
	}

	.bya-card--feature .bya-card__media {
		aspect-ratio: 16 / 9;
		min-block-size: 0;
	}

}

@media (max-width: 767px) {
	.bya-cards {
		grid-template-columns: minmax(0, 1fr);
	}

	.bya-searchform__submit {
		padding: 0 16px;
	}

	.bya-postnav {
		grid-template-columns: minmax(0, 1fr);
	}

	.bya-postnav__link--next {
		grid-column: auto;
	}

	.bya-404__links {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (prefers-reduced-motion: reduce) {
	.bya-card,
	.bya-card__img {
		transition: none;
	}

	.bya-card:hover,
	.bya-card:hover .bya-card__img {
		transform: none;
	}
}
