/* =========================================================
   وبلاگ — کارت مقاله، صفحه مقاله، تایپوگرافی بلندخوان
   ========================================================= */

/* ---------------------------------------------------------
   سربرگ بایگانی
   --------------------------------------------------------- */

.bkk-archive-head {
	padding-block: var(--space-xl) var(--space-s);
}

.bkk-archive-head__title {
	font-size: var(--step-4);
	margin-block-end: var(--space-2xs);
}

.bkk-archive-head__desc {
	color: var(--bkk-muted);
	max-width: var(--measure);
}

.bkk-archive-head__term {
	color: var(--bkk-saffron-deep);
}

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

.bkk-article-card {
	display: flex;
	flex-direction: column;
	background-color: var(--bkk-surface);
	border: 1px solid var(--bkk-line);
	border-radius: var(--radius-m);
	overflow: hidden;
	transition: transform var(--dur-base) var(--ease-out),
		box-shadow var(--dur-base) var(--ease-out);
}

.bkk-article-card:hover {
	transform: translateY(-3px);
	box-shadow: var(--shadow-lift);
}

.bkk-article-card__media {
	display: block;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	background-color: var(--bkk-sand);
}

.bkk-article-card__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform var(--dur-slow) var(--ease-out);
}

.bkk-article-card:hover .bkk-article-card__img {
	transform: scale(1.03);
}

.bkk-article-card__placeholder {
	display: block;
	width: 100%;
	height: 100%;
	background-color: var(--bkk-sand);
	background-image: var(--texture-paper);
	opacity: 0.6;
}

.bkk-article-card__body {
	display: flex;
	flex-direction: column;
	gap: var(--space-2xs);
	padding: var(--space-m);
	flex: 1;
}

.bkk-article-card__cat {
	align-self: flex-start;
	font-size: var(--step--2);
	font-weight: 600;
	font-family: var(--font-display);
	color: var(--bkk-green);
	background-color: var(--bkk-green-soft);
	padding: 0.25em 0.7em;
	border-radius: var(--radius-pill);
}

.bkk-article-card__title {
	font-size: var(--step-1);
	line-height: var(--lh-heading);
	font-weight: 700;
}

.bkk-article-card__title a {
	text-decoration: none;
}

.bkk-article-card__title a:hover {
	color: var(--bkk-saffron-deep);
}

.bkk-article-card__excerpt {
	color: var(--bkk-muted);
	font-size: var(--step--1);
	line-height: 1.75;
	flex: 1;
}

/* ---------------------------------------------------------
   فراداده نوشته
   --------------------------------------------------------- */

.bkk-post-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--space-2xs);
	font-size: var(--step--2);
	color: var(--bkk-muted);
}

.bkk-post-meta__sep {
	opacity: 0.5;
}

/* ---------------------------------------------------------
   صفحه مقاله
   --------------------------------------------------------- */

.bkk-article__hero {
	position: relative;
	aspect-ratio: 21 / 9;
	max-height: 60vh;
	overflow: hidden;
	background-color: var(--bkk-sand);
}

.bkk-article__hero-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.bkk-article__hero-scrim {
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, rgba(42, 36, 32, 0.35), transparent 55%);
	pointer-events: none;
}

.bkk-article__intro {
	padding-block: var(--space-xl) var(--space-m);
}

.bkk-article__title {
	font-size: var(--step-5);
	margin-block: var(--space-2xs) var(--space-s);
}

.bkk-page__header {
	padding-block: var(--space-xl) var(--space-m);
}

.bkk-page__title {
	font-size: var(--step-5);
	margin-block-start: var(--space-2xs);
}

.bkk-page__media {
	margin: 0 0 var(--space-l);
}

.bkk-page__img {
	width: 100%;
	border-radius: var(--radius-m);
}

/* ---------------------------------------------------------
   بدنه متن — جایی که خوانایی فارسی تعیین می‌شود
   --------------------------------------------------------- */

.bkk-article__body {
	font-size: var(--step-1);
	line-height: var(--lh-body);
	max-width: var(--measure);
}

.bkk-article__body > * + * {
	margin-block-start: var(--space-m);
}

.bkk-article__body h2 {
	font-size: var(--step-3);
	margin-block-start: var(--space-xl);
}

.bkk-article__body h3 {
	font-size: var(--step-2);
	margin-block-start: var(--space-l);
}

.bkk-article__body h4 {
	font-size: var(--step-1);
	margin-block-start: var(--space-l);
}

.bkk-article__body ul,
.bkk-article__body ol {
	padding-inline-start: var(--space-m);
}

.bkk-article__body li + li {
	margin-block-start: var(--space-2xs);
}

.bkk-article__body img,
.bkk-article__body figure {
	border-radius: var(--radius-m);
}

.bkk-article__body figcaption {
	font-size: var(--step--1);
	color: var(--bkk-muted);
	text-align: center;
	margin-block-start: var(--space-2xs);
}

/* تصاویر پهن از عرض متن بیرون می‌زنند */
.bkk-article__body .alignwide,
.bkk-article__body .alignfull {
	max-width: none;
	width: min(100%, var(--wrap));
	margin-inline: auto;
}

.bkk-article__tags {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-2xs);
	margin-block-start: var(--space-xl);
	padding-block-start: var(--space-m);
	border-block-start: 1px solid var(--bkk-line);
}

.bkk-article__tags a {
	font-size: var(--step--2);
	padding: 0.3em 0.85em;
	background-color: var(--bkk-sand);
	border-radius: var(--radius-pill);
	text-decoration: none;
	color: var(--bkk-muted);
}

.bkk-article__tags a:hover {
	background-color: var(--bkk-saffron-soft);
	color: var(--bkk-saffron-deep);
}

/* ---------------------------------------------------------
   مسیر راهنما
   --------------------------------------------------------- */

.bkk-crumbs {
	padding-block: var(--space-s);
	font-size: var(--step--2);
	color: var(--bkk-muted);
}

.bkk-crumbs__list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--space-2xs);
	list-style: none;
	margin: 0;
	padding: 0;
}

.bkk-crumbs__item + .bkk-crumbs__item::before {
	content: "/";
	margin-inline-end: var(--space-2xs);
	opacity: 0.45;
}

.bkk-crumbs a {
	text-decoration: none;
	color: var(--bkk-muted);
}

.bkk-crumbs a:hover {
	color: var(--bkk-saffron-deep);
}

.bkk-crumbs [aria-current="page"] {
	color: var(--bkk-ink);
	font-weight: 500;
}

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

.bkk-pagination {
	margin-block-start: var(--space-xl);
}

.bkk-pagination__list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: var(--space-2xs);
	list-style: none;
	margin: 0;
	padding: 0;
}

.bkk-pagination a,
.bkk-pagination span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	height: 42px;
	padding-inline: var(--space-xs);
	border-radius: var(--radius-pill);
	font-family: var(--font-display);
	font-weight: 600;
	font-size: var(--step--1);
	text-decoration: none;
	font-variant-numeric: tabular-nums;
}

.bkk-pagination a {
	background-color: var(--bkk-sand);
	color: var(--bkk-ink);
}

.bkk-pagination a:hover {
	background-color: var(--bkk-sand-deep);
	color: var(--bkk-ink);
}

.bkk-pagination .current {
	background-color: var(--bkk-saffron);
	color: #fff;
}

.bkk-pagination .dots {
	background: none;
	color: var(--bkk-muted);
	min-width: auto;
}

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

.bkk-404__code {
	font-family: var(--font-display);
	font-size: var(--step-6);
	font-weight: 800;
	line-height: 1;
	color: var(--bkk-sand-deep);
	margin-block-end: var(--space-xs);
	font-variant-numeric: tabular-nums;
}

/* ---------------------------------------------------------
   فرم جستجوی مستقل
   --------------------------------------------------------- */

.bkk-searchform {
	display: flex;
	gap: var(--space-2xs);
	max-width: 420px;
	margin-inline: auto;
}

.bkk-searchform__input {
	flex: 1;
	border-radius: var(--radius-pill);
}

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

.bkk-comments {
	margin-block-start: var(--space-2xl);
	padding-block-start: var(--space-xl);
	border-block-start: 1px solid var(--bkk-line);
}

.bkk-comments__title {
	font-size: var(--step-2);
	margin-block-end: var(--space-m);
}

.bkk-comments__list,
.bkk-comments__list .children {
	list-style: none;
	margin: 0;
	padding: 0;
}

.bkk-comments__list .children {
	padding-inline-start: var(--space-m);
	border-inline-start: 2px solid var(--bkk-line);
	margin-block-start: var(--space-m);
}

.bkk-comments__list .comment-body {
	padding: var(--space-m);
	background-color: var(--bkk-surface);
	border: 1px solid var(--bkk-line);
	border-radius: var(--radius-m);
	margin-block-end: var(--space-m);
}

.bkk-comments__list .comment-author img {
	border-radius: 50%;
	margin-inline-end: var(--space-2xs);
	vertical-align: middle;
}

.bkk-comments__list .comment-meta {
	font-size: var(--step--2);
	color: var(--bkk-muted);
	margin-block-end: var(--space-2xs);
}

.bkk-comments__closed {
	color: var(--bkk-muted);
	font-size: var(--step--1);
	text-align: center;
}

.comment-form {
	display: grid;
	gap: var(--space-s);
	margin-block-start: var(--space-l);
}

.comment-form .comment-notes {
	font-size: var(--step--1);
	color: var(--bkk-muted);
}

/* ---------------------------------------------------------
   ابزارک‌های کناره وبلاگ
   --------------------------------------------------------- */

.bkk-widget + .bkk-widget {
	margin-block-start: var(--space-l);
}

.bkk-widget__title {
	font-size: var(--step-0);
	font-weight: 700;
	margin-block-end: var(--space-xs);
}

.bkk-widget ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: var(--space-2xs);
	font-size: var(--step--1);
}

.bkk-widget a {
	text-decoration: none;
	color: var(--bkk-muted);
}

.bkk-widget a:hover {
	color: var(--bkk-saffron-deep);
}
