/* ============================================================
 * قالب پایان زخم — استایل اصلی (نسخه ۱.۱)
 * RTL | UI اپلیکیشنی و کارتی | بدون بوردر و سایه
 * پس‌زمینه سفید | باکس‌ها #F9F9F9 | خاکستری کاملاً خنثی + مکمل‌ها
 * ============================================================ */

:root {
	--pzm-brand: #0F766E;
	--pzm-brand-d: #0B5E58;
	--pzm-brand-rgb: 15, 118, 110;

	--pzm-a1: #F59E0B;
	--pzm-a1-rgb: 245, 158, 11;
	--pzm-a2: #7C3AED;
	--pzm-a2-rgb: 124, 58, 237;
	--pzm-a3: #F43F5E;
	--pzm-a3-rgb: 244, 63, 94;
	--pzm-a4: #3B82F6;
	--pzm-a4-rgb: 59, 130, 246;

	--pzm-bg: #FFFFFF;
	--pzm-surface: #FFFFFF;
	--pzm-card: #F9F9F9;
	--pzm-card-2: #F2F2F2;
	--pzm-line: #ECECEC;
	--pzm-fill: #F4F4F5;
	--pzm-fill-2: #E9E9EB;

	--pzm-text: #16181D;
	--pzm-text-2: #3F444D;
	--pzm-muted: #71757E;
	--pzm-muted-2: #A1A5AD;

	--pzm-on-brand: #FFFFFF;

	--pzm-tint: rgba(var(--pzm-brand-rgb), 0.07);
	--pzm-tint-2: rgba(var(--pzm-brand-rgb), 0.12);

	--pzm-radius: 18px;
	--pzm-radius-sm: 12px;
	--pzm-radius-lg: 24px;
	--pzm-container: 1360px;
	--pzm-fs: 16px;
	--pzm-logo-h: 44px;
	--pzm-font: Tahoma, Arial, sans-serif;
}

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

html.pzm-html {
	scroll-behavior: smooth;
	-webkit-tap-highlight-color: transparent;
}

body.pzm-body {
	margin: 0;
	padding: 0;
	background: var(--pzm-bg);
	color: var(--pzm-text);
	font-family: var(--pzm-font);
	font-size: var(--pzm-fs);
	font-weight: 400;
	line-height: 1.9;
	direction: rtl;
	text-align: right;
	overflow-x: hidden;
	-webkit-font-smoothing: antialiased;
}

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

/* لینک پایه با ویژگی‌مندی حداقلی تا کلاس‌ها همیشه غلبه کنند */
a {
	color: inherit;
	text-decoration: none;
}

.pzm-body h1,
.pzm-body h2,
.pzm-body h3,
.pzm-body h4,
.pzm-body h5,
.pzm-body h6 {
	margin: 0;
	font-weight: 700;
	line-height: 1.55;
	color: var(--pzm-text);
}

.pzm-body p,
.pzm-body ul,
.pzm-body ol,
.pzm-body figure {
	margin: 0;
	padding: 0;
}

.pzm-body ul,
.pzm-body ol {
	list-style: none;
}

.pzm-body button,
.pzm-body input,
.pzm-body select,
.pzm-body textarea {
	font-family: inherit;
	font-size: 16px;
	color: inherit;
}

.pzm-body button {
	cursor: pointer;
	border: 0;
	background: none;
	padding: 0;
}

.pzm-body :focus {
	outline: none;
}

.pzm-body :focus-visible {
	outline: 2px solid var(--pzm-brand);
	outline-offset: 3px;
	border-radius: 6px;
}

.pzm-icon {
	flex: 0 0 auto;
}

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

.pzm-skip:focus {
	position: fixed;
	inset-inline-start: 16px;
	top: 16px;
	z-index: 999;
	width: auto;
	height: auto;
	clip: auto;
	margin: 0;
	padding: 12px 18px;
	background: var(--pzm-brand);
	color: var(--pzm-on-brand);
	border-radius: var(--pzm-radius-sm);
	font-weight: 600;
}

/* ============================================================
 * الگوی عرض: wrapper تمام‌عرض + باکس داخلی
 * ============================================================ */
.pzm-wrapper {
	width: 100%;
	max-width: 100% !important;
	display: flex;
	justify-content: center;
	padding: 8px 0;
	box-sizing: border-box;
}

.pzm-card-box {
	width: 100%;
	max-width: var(--pzm-container);
	box-sizing: border-box;
	background: var(--pzm-card);
	border-radius: var(--pzm-radius-lg);
	padding: 26px 28px;
}

/* ---------- دکمه‌ها ---------- */
.pzm-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 48px;
	padding: 12px 22px;
	border-radius: var(--pzm-radius-sm);
	font-size: 15px;
	font-weight: 600;
	line-height: 1;
	transition: background-color .2s ease, color .2s ease;
	background: var(--pzm-fill);
	color: var(--pzm-text-2);
}

.pzm-btn--primary,
a.pzm-btn--primary,
a.pzm-btn--primary:visited,
button.pzm-btn--primary {
	background: var(--pzm-brand);
	color: var(--pzm-on-brand);
}

.pzm-btn--primary:hover,
a.pzm-btn--primary:hover {
	background: var(--pzm-brand-d);
	color: var(--pzm-on-brand);
}

.pzm-btn--ghost,
a.pzm-btn--ghost,
a.pzm-btn--ghost:visited {
	background: var(--pzm-tint);
	color: var(--pzm-brand);
}

.pzm-btn--ghost:hover,
a.pzm-btn--ghost:hover {
	background: var(--pzm-tint-2);
	color: var(--pzm-brand-d);
}

.pzm-btn--accent,
a.pzm-btn--accent,
a.pzm-btn--accent:visited {
	background: var(--pzm-a1);
	color: var(--pzm-on-brand);
}

.pzm-btn--sm {
	min-height: 40px;
	padding: 8px 16px;
	font-size: 14px;
}

.pzm-btn--full {
	width: 100%;
}

.pzm-iconbtn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: var(--pzm-radius-sm);
	background: var(--pzm-fill);
	color: var(--pzm-text-2);
	transition: background-color .2s ease, color .2s ease;
}

.pzm-iconbtn:hover {
	background: var(--pzm-tint);
	color: var(--pzm-brand);
}

/* ---------- چیپ‌ها با پالت مکمل ---------- */
.pzm-chip,
a.pzm-chip,
a.pzm-chip:visited {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 6px 13px;
	border-radius: 999px;
	background: var(--pzm-tint);
	color: var(--pzm-brand);
	font-size: 12.5px;
	font-weight: 600;
	line-height: 1.7;
	transition: background-color .2s ease;
}

.pzm-chip:hover {
	background: var(--pzm-tint-2);
}

.pzm-chip span {
	color: currentColor;
	opacity: .65;
	font-size: 11.5px;
	font-weight: 500;
}

.pzm-chip--a0 { background: rgba(var(--pzm-brand-rgb), .09); color: var(--pzm-brand); }
.pzm-chip--a1 { background: rgba(var(--pzm-a1-rgb), .14); color: #B45309; }
.pzm-chip--a2 { background: rgba(var(--pzm-a2-rgb), .11); color: #6D28D9; }
.pzm-chip--a3 { background: rgba(var(--pzm-a3-rgb), .11); color: #BE123C; }
.pzm-chip--a4 { background: rgba(var(--pzm-a4-rgb), .11); color: #1D4ED8; }

.pzm-chip--a1:hover { background: rgba(var(--pzm-a1-rgb), .22); }
.pzm-chip--a2:hover { background: rgba(var(--pzm-a2-rgb), .18); }
.pzm-chip--a3:hover { background: rgba(var(--pzm-a3-rgb), .18); }
.pzm-chip--a4:hover { background: rgba(var(--pzm-a4-rgb), .18); }

.pzm-chip--tag {
	background: var(--pzm-fill);
	color: var(--pzm-text-2);
}

.pzm-chip--flag {
	background: rgba(var(--pzm-a1-rgb), .16);
	color: #B45309;
}

.pzm-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

/* ---------- کاور جایگزین ---------- */
.pzm-cover {
	display: grid;
	place-items: center;
	width: 100%;
	height: 100%;
	padding: 12px;
	text-align: center;
	background: var(--pzm-fill);
	color: var(--pzm-muted);
}

.pzm-cover__label {
	font-weight: 700;
	line-height: 1.6;
	opacity: .92;
}

.pzm-cover--lg .pzm-cover__label { font-size: 20px; }
.pzm-cover--md .pzm-cover__label { font-size: 15px; }
.pzm-cover--sm .pzm-cover__label { font-size: 10.5px; }

.pzm-cover--a0 { background: rgba(var(--pzm-brand-rgb), .10); color: var(--pzm-brand); }
.pzm-cover--a1 { background: rgba(var(--pzm-a1-rgb), .15); color: #B45309; }
.pzm-cover--a2 { background: rgba(var(--pzm-a2-rgb), .12); color: #6D28D9; }
.pzm-cover--a3 { background: rgba(var(--pzm-a3-rgb), .12); color: #BE123C; }
.pzm-cover--a4 { background: rgba(var(--pzm-a4-rgb), .12); color: #1D4ED8; }

.pzm-ph {
	display: block;
	width: 100%;
	height: 100%;
	background: var(--pzm-fill);
}

/* ============================================================
 * هدر
 * ============================================================ */
.pzm-header {
	position: relative;
	z-index: 60;
	background: var(--pzm-surface);
	padding: 10px 0;
}

.pzm-header.is-sticky {
	position: sticky;
	top: 0;
}

.pzm-header.is-scrolled {
	background: rgba(255, 255, 255, .93);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
}

.pzm-header__inner {
	width: 100%;
	max-width: var(--pzm-container);
	margin-inline: auto;
	display: flex;
	align-items: center;
	gap: 18px;
	padding: 6px 28px;
}

.pzm-header__brand {
	flex: 0 0 auto;
	min-width: 0;
}

.pzm-logo {
	display: flex;
	align-items: center;
	gap: 10px;
	min-width: 0;
}

.pzm-logo__img,
.custom-logo {
	height: var(--pzm-logo-h);
	width: auto;
	max-width: 230px;
	object-fit: contain;
	flex: 0 0 auto;
}

.pzm-logo__mark {
	flex: 0 0 auto;
	display: grid;
	place-items: center;
	width: var(--pzm-logo-h);
	height: var(--pzm-logo-h);
	border-radius: 14px;
	background: var(--pzm-brand);
	color: var(--pzm-on-brand);
	font-size: 14px;
	font-weight: 700;
}

.pzm-logo__text {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.pzm-logo__text strong {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.5;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.pzm-logo__text span {
	font-size: 11.5px;
	color: var(--pzm-muted);
	line-height: 1.6;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.pzm-nav {
	flex: 1 1 auto;
	min-width: 0;
}

.pzm-nav__list {
	display: flex;
	align-items: center;
	gap: 2px;
	flex-wrap: wrap;
}

.pzm-nav__list li {
	position: relative;
}

.pzm-nav__list a {
	display: block;
	padding: 10px 14px;
	border-radius: var(--pzm-radius-sm);
	font-size: 14.5px;
	font-weight: 500;
	color: var(--pzm-text-2);
	white-space: nowrap;
	transition: background-color .2s ease, color .2s ease;
}

.pzm-nav__list a:hover,
.pzm-nav__list .current-menu-item > a,
.pzm-nav__list .current_page_item > a {
	background: var(--pzm-tint);
	color: var(--pzm-brand);
}

.pzm-nav__list .sub-menu {
	position: absolute;
	top: calc(100% + 6px);
	inset-inline-end: 0;
	min-width: 210px;
	padding: 8px;
	border-radius: var(--pzm-radius);
	background: var(--pzm-card);
	opacity: 0;
	visibility: hidden;
	transform: translateY(6px);
	transition: opacity .18s ease, transform .18s ease, visibility .18s;
	z-index: 5;
}

.pzm-nav__list li:hover > .sub-menu,
.pzm-nav__list li:focus-within > .sub-menu {
	opacity: 1;
	visibility: visible;
	transform: none;
}

.pzm-header__tools {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	gap: 8px;
}

.pzm-burger {
	display: none;
}

/* نوار جست‌وجو */
.pzm-searchbar {
	width: 100%;
	max-width: var(--pzm-container);
	margin: 8px auto 0;
	padding: 0 28px;
}

.pzm-searchbar__form {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 8px 14px;
	border-radius: var(--pzm-radius);
	background: var(--pzm-card);
	color: var(--pzm-muted);
}

.pzm-searchbar__form input {
	flex: 1 1 auto;
	min-width: 0;
	border: 0;
	background: transparent;
	padding: 10px 0;
	font-size: 16px;
}

.pzm-searchbar__results {
	margin-top: 8px;
}

.pzm-search__results {
	display: grid;
	gap: 4px;
	padding: 8px;
	border-radius: var(--pzm-radius);
	background: var(--pzm-card);
}

.pzm-search__item a {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 8px;
	border-radius: var(--pzm-radius-sm);
	transition: background-color .18s ease;
}

.pzm-search__item a:hover {
	background: var(--pzm-surface);
}

.pzm-search__thumb {
	flex: 0 0 auto;
	width: 48px;
	height: 48px;
	border-radius: 12px;
	overflow: hidden;
	background: var(--pzm-fill);
	display: grid;
	place-items: center;
	color: var(--pzm-muted-2);
}

.pzm-search__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.pzm-search__body {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.pzm-search__title {
	font-size: 14px;
	font-weight: 600;
}

.pzm-search__meta {
	font-size: 11.5px;
	color: var(--pzm-muted);
}

.pzm-search__all {
	display: block;
	margin-top: 8px;
	padding: 10px;
	text-align: center;
	border-radius: var(--pzm-radius-sm);
	background: var(--pzm-tint);
	color: var(--pzm-brand);
	font-size: 13.5px;
	font-weight: 600;
}

.pzm-search__empty {
	display: block;
	margin-top: 8px;
	padding: 10px;
	text-align: center;
	border-radius: var(--pzm-radius-sm);
	background: var(--pzm-fill);
	color: var(--pzm-muted);
	font-size: 13.5px;
}

/* ---------- کشوی موبایل ---------- */
.pzm-drawer {
	position: fixed;
	inset: 0;
	z-index: 200;
	background: rgba(22, 24, 29, .42);
	display: flex;
	justify-content: flex-start;
}

.pzm-drawer[hidden] {
	display: none;
}

.pzm-drawer__panel {
	width: min(86vw, 340px);
	height: 100%;
	overflow-y: auto;
	background: var(--pzm-surface);
	padding: 18px;
	border-start-end-radius: var(--pzm-radius-lg);
	border-end-end-radius: var(--pzm-radius-lg);
	animation: pzmSlideIn .22s ease;
}

@keyframes pzmSlideIn {
	from {
		transform: translateX(-24px);
		opacity: .6;
	}
}

.pzm-drawer__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 14px;
}

.pzm-drawer__title {
	font-weight: 700;
}

.pzm-drawer__list {
	display: grid;
	gap: 4px;
}

.pzm-drawer__list a {
	display: block;
	padding: 12px 14px;
	border-radius: var(--pzm-radius-sm);
	background: var(--pzm-card);
	font-size: 14.5px;
	font-weight: 500;
}

.pzm-drawer__list .sub-menu {
	display: grid;
	gap: 4px;
	margin: 4px 12px 4px 0;
}

.pzm-drawer__list .sub-menu a {
	background: transparent;
	color: var(--pzm-muted);
	font-size: 13.5px;
	padding: 8px 12px;
}

.pzm-drawer__socials {
	display: flex;
	gap: 8px;
	margin-top: 16px;
}

.pzm-drawer__socials a {
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	border-radius: 12px;
	background: var(--pzm-tint);
	color: var(--pzm-brand);
}

/* ============================================================
 * باکس شناور دانلود اپلیکیشن
 * ============================================================ */
.pzm-appbox {
	position: fixed;
	inset-inline: 12px;
	bottom: calc(12px + env(safe-area-inset-bottom, 0px));
	z-index: 120;
	display: flex;
	justify-content: center;
	animation: pzmAppUp .3s ease;
}

.pzm-appbox[hidden] {
	display: none;
}

@keyframes pzmAppUp {
	from {
		transform: translateY(16px);
		opacity: 0;
	}
}

.pzm-appbox__inner {
	width: 100%;
	max-width: 520px;
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px 14px;
	border-radius: 20px;
	background: rgba(22, 24, 29, .96);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
	color: #fff;
}

.pzm-appbox__icon {
	flex: 0 0 auto;
	display: grid;
	place-items: center;
	width: 46px;
	height: 46px;
	border-radius: 14px;
	background: var(--pzm-brand);
	color: #fff;
	overflow: hidden;
}

.pzm-appbox__icon img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.pzm-appbox__body {
	flex: 1 1 auto;
	min-width: 0;
	display: flex;
	flex-direction: column;
	line-height: 1.7;
}

.pzm-appbox__title {
	font-size: 14px;
	font-weight: 700;
	color: #fff;
}

.pzm-appbox__desc {
	font-size: 11.5px;
	color: rgba(255, 255, 255, .72);
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.pzm-appbox__btn,
a.pzm-appbox__btn,
a.pzm-appbox__btn:visited {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	padding: 9px 16px;
	border-radius: 12px;
	background: var(--pzm-brand);
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	transition: background-color .2s ease;
}

.pzm-appbox__btn:hover {
	background: var(--pzm-brand-d);
	color: #fff;
}

.pzm-appbox__close {
	flex: 0 0 auto;
	display: grid;
	place-items: center;
	width: 30px;
	height: 30px;
	border-radius: 10px;
	background: rgba(255, 255, 255, .1);
	color: rgba(255, 255, 255, .8);
	transition: background-color .2s ease, color .2s ease;
}

.pzm-appbox__close:hover {
	background: rgba(255, 255, 255, .18);
	color: #fff;
}

@media (min-width: 768px) {
	.pzm-appbox--mobile {
		display: none !important;
	}

	.pzm-appbox {
		inset-inline: auto 20px;
		bottom: 20px;
	}

	.pzm-appbox__inner {
		max-width: 400px;
	}
}

/* ============================================================
 * بخش‌ها
 * ============================================================ */
.pzm-main {
	display: block;
	padding-bottom: 24px;
}

.pzm-sec__head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 14px;
	margin-bottom: 18px;
}

.pzm-sec__title {
	font-size: 21px;
	font-weight: 700;
	position: relative;
	padding-bottom: 9px;
}

.pzm-sec__title::after {
	content: '';
	position: absolute;
	bottom: 0;
	inset-inline-start: 0;
	width: 38px;
	height: 3px;
	border-radius: 3px;
	background: var(--pzm-brand);
}

.pzm-sec__desc {
	margin-top: 6px;
	font-size: 13.5px;
	color: var(--pzm-muted);
}

.pzm-sec__more,
a.pzm-sec__more,
a.pzm-sec__more:visited {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	flex: 0 0 auto;
	padding: 9px 15px;
	border-radius: 999px;
	background: var(--pzm-tint);
	color: var(--pzm-brand);
	font-size: 13px;
	font-weight: 600;
	transition: background-color .2s ease;
}

.pzm-sec__more:hover {
	background: var(--pzm-tint-2);
}

/* ============================================================
 * Hero — چیدمان وبلاگی
 * ============================================================ */
.pzm-hero {
	display: grid;
	gap: 22px;
}

.pzm-hero__intro {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 20px;
	flex-wrap: wrap;
}

.pzm-hero__text {
	min-width: 0;
	max-width: 760px;
}

.pzm-hero__badge {
	display: inline-flex;
	align-items: center;
	padding: 6px 14px;
	border-radius: 999px;
	background: var(--pzm-tint);
	color: var(--pzm-brand);
	font-size: 12.5px;
	font-weight: 700;
	margin-bottom: 12px;
}

.pzm-hero__title {
	font-size: clamp(23px, 2.9vw, 36px);
	font-weight: 800;
	line-height: 1.5;
	margin-bottom: 10px;
	letter-spacing: -.3px;
}

.pzm-hero__desc {
	color: var(--pzm-muted);
	font-size: 15px;
	line-height: 2;
}

.pzm-hero__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	max-width: 520px;
	justify-content: flex-end;
}

.pzm-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.75fr) minmax(0, 1fr);
	gap: 20px;
	align-items: start;
}

.pzm-hero__main {
	min-width: 0;
}

.pzm-hero__side {
	min-width: 0;
	background: var(--pzm-surface);
	border-radius: var(--pzm-radius);
	padding: 18px;
}

.pzm-hero__sidehead {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-bottom: 12px;
}

.pzm-hero__sidetitle {
	font-size: 15.5px;
	font-weight: 700;
}

.pzm-hero__sidelink,
a.pzm-hero__sidelink,
a.pzm-hero__sidelink:visited {
	font-size: 12.5px;
	font-weight: 600;
	color: var(--pzm-brand);
}

.pzm-hero__sidelist {
	display: grid;
	gap: 4px;
}

.pzm-rank {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	padding: 10px;
	border-radius: var(--pzm-radius-sm);
	transition: background-color .2s ease;
}

.pzm-rank:hover {
	background: var(--pzm-card);
}

.pzm-rank__num {
	flex: 0 0 auto;
	display: grid;
	place-items: center;
	width: 30px;
	height: 30px;
	border-radius: 10px;
	font-size: 13px;
	font-weight: 700;
	background: var(--pzm-fill);
	color: var(--pzm-text-2);
}

.pzm-rank__num--a0 { background: rgba(var(--pzm-brand-rgb), .10); color: var(--pzm-brand); }
.pzm-rank__num--a1 { background: rgba(var(--pzm-a1-rgb), .16); color: #B45309; }
.pzm-rank__num--a2 { background: rgba(var(--pzm-a2-rgb), .12); color: #6D28D9; }
.pzm-rank__num--a3 { background: rgba(var(--pzm-a3-rgb), .12); color: #BE123C; }
.pzm-rank__num--a4 { background: rgba(var(--pzm-a4-rgb), .12); color: #1D4ED8; }

.pzm-rank__body {
	min-width: 0;
	display: grid;
	gap: 3px;
}

.pzm-rank__title {
	font-size: 14px;
	font-weight: 600;
	line-height: 1.8;
}

.pzm-rank__title a:hover {
	color: var(--pzm-brand);
}

/* ============================================================
 * گرید و کارت‌ها
 * ============================================================ */
.pzm-grid {
	display: grid;
	gap: 16px;
}

.pzm-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pzm-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.pzm-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.pzm-grid--list {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.pzm-grid--editor {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pzm-card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	border-radius: var(--pzm-radius);
	background: var(--pzm-surface);
	overflow: hidden;
	transition: background-color .22s ease;
}

.pzm-card:hover {
	background: var(--pzm-card-2);
}

.pzm-card__thumb {
	position: relative;
	display: block;
	aspect-ratio: 16 / 10;
	background: var(--pzm-fill);
	overflow: hidden;
}

.pzm-card__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .35s ease;
}

.pzm-card:hover .pzm-card__thumb img {
	transform: scale(1.03);
}

.pzm-card__flag {
	position: absolute;
	top: 10px;
	inset-inline-end: 10px;
	padding: 5px 11px;
	border-radius: 999px;
	background: rgba(255, 255, 255, .95);
	color: var(--pzm-brand);
	font-size: 11px;
	font-weight: 700;
}

.pzm-card__body {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 14px;
	flex: 1 1 auto;
}

.pzm-card__top {
	display: flex;
	align-items: center;
	gap: 6px;
	flex-wrap: wrap;
}

.pzm-card__title {
	font-size: 15.5px;
	font-weight: 700;
	line-height: 1.75;
}

.pzm-card__title a {
	transition: color .2s ease;
}

.pzm-card__title a:hover {
	color: var(--pzm-brand);
}

.pzm-card__excerpt {
	color: var(--pzm-muted);
	font-size: 13px;
	line-height: 1.95;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.pzm-card__foot {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	flex-wrap: wrap;
	margin-top: auto;
	padding-top: 10px;
}

.pzm-card__author {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	font-size: 12.5px;
	font-weight: 500;
	color: var(--pzm-text-2);
	min-width: 0;
}

.pzm-card__avatar,
.pzm-card__author img {
	width: 26px;
	height: 26px;
	border-radius: 50%;
	flex: 0 0 auto;
}

/* کارت بزرگ */
.pzm-hero-card {
	display: flex;
	flex-direction: column;
	border-radius: var(--pzm-radius);
	background: var(--pzm-surface);
	overflow: hidden;
	min-width: 0;
}

.pzm-hero-card__thumb {
	display: block;
	aspect-ratio: 16 / 9;
	background: var(--pzm-fill);
	overflow: hidden;
}

.pzm-hero-card__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.pzm-hero-card__body {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 20px;
}

.pzm-hero-card__title {
	font-size: clamp(18px, 2.1vw, 26px);
	font-weight: 800;
	line-height: 1.6;
}

.pzm-hero-card__title a:hover {
	color: var(--pzm-brand);
}

.pzm-hero-card__excerpt {
	color: var(--pzm-muted);
	font-size: 14px;
}

/* کارت فهرستی */
.pzm-listcard {
	display: flex;
	gap: 14px;
	padding: 12px;
	border-radius: var(--pzm-radius);
	background: var(--pzm-surface);
	min-width: 0;
	transition: background-color .2s ease;
}

.pzm-listcard:hover {
	background: var(--pzm-card-2);
}

.pzm-listcard__thumb {
	flex: 0 0 auto;
	width: 124px;
	height: 104px;
	border-radius: var(--pzm-radius-sm);
	overflow: hidden;
	background: var(--pzm-fill);
}

.pzm-listcard__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.pzm-listcard__body {
	display: flex;
	flex-direction: column;
	gap: 6px;
	min-width: 0;
	flex: 1 1 auto;
}

.pzm-listcard__title {
	font-size: 15px;
	font-weight: 700;
	line-height: 1.75;
}

.pzm-listcard__title a:hover {
	color: var(--pzm-brand);
}

.pzm-listcard__excerpt {
	color: var(--pzm-muted);
	font-size: 13px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

/* کارت مینی */
.pzm-mini {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 8px;
	border-radius: var(--pzm-radius-sm);
	background: var(--pzm-surface);
	min-width: 0;
	transition: background-color .2s ease;
}

.pzm-mini:hover {
	background: var(--pzm-card-2);
}

.pzm-mini__thumb {
	flex: 0 0 auto;
	width: 62px;
	height: 62px;
	border-radius: 12px;
	overflow: hidden;
	background: var(--pzm-fill);
}

.pzm-mini__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.pzm-mini__body {
	min-width: 0;
}

.pzm-mini__title {
	font-size: 13.5px;
	font-weight: 600;
	line-height: 1.75;
}

.pzm-widget__list {
	display: grid;
	gap: 8px;
}

/* ---------- متادیتا ---------- */
.pzm-meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
	color: var(--pzm-muted);
	font-size: 12.5px;
}

.pzm-meta__item {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	white-space: nowrap;
}

.pzm-meta--tiny {
	font-size: 11.5px;
	gap: 8px;
}

.pzm-meta--single {
	font-size: 13px;
}

/* ============================================================
 * بخش مگزین — چیدمان جدولی سه‌ستونه
 * ============================================================ */
.pzm-mag {
	display: grid;
	grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr) minmax(0, 1fr);
	gap: 16px;
	align-items: start;
}

.pzm-mag__lead {
	display: flex;
	flex-direction: column;
	border-radius: var(--pzm-radius);
	background: var(--pzm-surface);
	overflow: hidden;
	min-width: 0;
}

.pzm-mag__leadthumb {
	display: block;
	aspect-ratio: 16 / 9;
	background: var(--pzm-fill);
	overflow: hidden;
}

.pzm-mag__leadthumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.pzm-mag__leadbody {
	display: grid;
	gap: 9px;
	padding: 16px;
	justify-items: start;
}

.pzm-mag__leadtitle {
	font-size: 18px;
	font-weight: 800;
	line-height: 1.7;
}

.pzm-mag__leadtitle a:hover {
	color: var(--pzm-brand);
}

.pzm-mag__leadexcerpt {
	color: var(--pzm-muted);
	font-size: 13.5px;
	line-height: 2;
}

.pzm-mag__list {
	display: grid;
	gap: 4px;
	padding: 10px;
	border-radius: var(--pzm-radius);
	background: var(--pzm-surface);
	min-width: 0;
	align-content: start;
}

.pzm-magrow {
	display: flex;
	align-items: center;
	gap: 11px;
	padding: 7px;
	border-radius: var(--pzm-radius-sm);
	min-width: 0;
	transition: background-color .2s ease;
}

.pzm-magrow:hover {
	background: var(--pzm-card);
}

.pzm-magrow__thumb {
	flex: 0 0 auto;
	width: 62px;
	height: 54px;
	border-radius: 10px;
	overflow: hidden;
	background: var(--pzm-fill);
}

.pzm-magrow__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.pzm-magrow__body {
	min-width: 0;
	display: grid;
	gap: 2px;
}

.pzm-magrow__title {
	font-size: 13px;
	font-weight: 600;
	line-height: 1.75;
}

.pzm-magrow__title a:hover {
	color: var(--pzm-brand);
}

.pzm-magrow__date {
	font-size: 11px;
	color: var(--pzm-muted);
}

.pzm-mag__aside {
	display: grid;
	gap: 12px;
	min-width: 0;
	align-content: start;
}

.pzm-magtext {
	padding: 16px;
	border-radius: var(--pzm-radius);
	background: var(--pzm-surface);
}

.pzm-magtext__title {
	font-size: 15px;
	font-weight: 700;
	margin-bottom: 10px;
	position: relative;
	padding-bottom: 8px;
}

.pzm-magtext__title::after {
	content: '';
	position: absolute;
	bottom: 0;
	inset-inline-start: 0;
	width: 28px;
	height: 3px;
	border-radius: 3px;
	background: var(--pzm-a1);
}

.pzm-magtext__list {
	display: grid;
}

.pzm-magtext__list li {
	display: grid;
	gap: 2px;
	padding: 9px 0;
}

.pzm-magtext__list li + li {
	border-top: 1px solid var(--pzm-line);
}

.pzm-magtext__list a {
	font-size: 13px;
	font-weight: 600;
	line-height: 1.8;
	transition: color .2s ease;
}

.pzm-magtext__list a:hover {
	color: var(--pzm-brand);
}

.pzm-magtext__list span {
	font-size: 11px;
	color: var(--pzm-muted);
}

.pzm-magcta {
	display: grid;
	gap: 8px;
	justify-items: start;
	padding: 18px;
	border-radius: var(--pzm-radius);
	background: var(--pzm-brand);
	color: #fff;
}

.pzm-magcta__icon {
	display: grid;
	place-items: center;
	width: 40px;
	height: 40px;
	border-radius: 12px;
	background: rgba(255, 255, 255, .16);
	color: #fff;
}

.pzm-magcta__title {
	font-size: 15px;
	font-weight: 700;
	color: #fff;
}

.pzm-magcta__desc {
	font-size: 12.5px;
	line-height: 1.95;
	color: rgba(255, 255, 255, .82);
}

.pzm-magcta .pzm-btn--primary,
.pzm-magcta a.pzm-btn--primary {
	background: #fff;
	color: var(--pzm-brand);
	margin-top: 4px;
}

.pzm-magcta .pzm-btn--primary:hover {
	background: rgba(255, 255, 255, .88);
	color: var(--pzm-brand-d);
}

/* ============================================================
 * اسلایدر مقالات
 * ============================================================ */
.pzm-slider__tools {
	display: flex;
	align-items: center;
	gap: 8px;
	flex: 0 0 auto;
}

.pzm-slider__nav {
	display: flex;
	gap: 6px;
}

.pzm-slider__btn {
	display: grid;
	place-items: center;
	width: 40px;
	height: 40px;
	border-radius: 12px;
	background: var(--pzm-surface);
	color: var(--pzm-text-2);
	transition: background-color .2s ease, color .2s ease, opacity .2s ease;
}

.pzm-slider__btn:hover {
	background: var(--pzm-tint);
	color: var(--pzm-brand);
}

.pzm-slider__btn[disabled] {
	opacity: .35;
	cursor: default;
}

.pzm-slider__track {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: minmax(0, calc((100% - 48px) / 4));
	gap: 16px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	padding-bottom: 6px;
	scrollbar-width: none;
	-ms-overflow-style: none;
}

.pzm-slider__track::-webkit-scrollbar {
	display: none;
	width: 0;
	height: 0;
}

.pzm-card--slide {
	scroll-snap-align: start;
	min-width: 0;
}

/* ---------- دسته‌بندی‌ها ---------- */
.pzm-cats {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
}

.pzm-cat {
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 16px;
	border-radius: var(--pzm-radius);
	background: var(--pzm-surface);
	transition: background-color .2s ease;
}

.pzm-cat:hover {
	background: var(--pzm-card-2);
}

.pzm-cat__icon {
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	border-radius: 13px;
	margin-bottom: 6px;
	background: var(--pzm-tint);
	color: var(--pzm-brand);
}

.pzm-cat--a1 .pzm-cat__icon { background: rgba(var(--pzm-a1-rgb), .15); color: #B45309; }
.pzm-cat--a2 .pzm-cat__icon { background: rgba(var(--pzm-a2-rgb), .12); color: #6D28D9; }
.pzm-cat--a3 .pzm-cat__icon { background: rgba(var(--pzm-a3-rgb), .12); color: #BE123C; }
.pzm-cat--a4 .pzm-cat__icon { background: rgba(var(--pzm-a4-rgb), .12); color: #1D4ED8; }

.pzm-cat__name {
	font-size: 14.5px;
	font-weight: 600;
}

.pzm-cat__count {
	font-size: 11.5px;
	color: var(--pzm-muted);
}

/* ---------- CTA ---------- */
.pzm-cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	flex-wrap: wrap;
	background: var(--pzm-brand);
}

.pzm-cta__title {
	color: #fff;
	font-size: 20px;
	font-weight: 700;
}

.pzm-cta__desc {
	color: rgba(255, 255, 255, .82);
	font-size: 14px;
	margin-top: 6px;
	max-width: 720px;
}

.pzm-cta .pzm-btn--primary,
.pzm-cta a.pzm-btn--primary {
	background: #fff;
	color: var(--pzm-brand);
}

.pzm-cta .pzm-btn--primary:hover {
	background: rgba(255, 255, 255, .88);
	color: var(--pzm-brand-d);
}

.pzm-loadmore {
	display: flex;
	justify-content: center;
	margin-top: 18px;
}

/* ============================================================
 * چیدمان محتوا + سایدبار
 * ============================================================ */
.pzm-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 22px;
}

.pzm-layout.has-sidebar {
	grid-template-columns: minmax(0, 1fr) 330px;
}

.pzm-layout__content {
	min-width: 0;
	display: grid;
	gap: 20px;
	align-content: start;
}

.pzm-layout__side {
	min-width: 0;
}

.pzm-sidebar {
	display: grid;
	gap: 14px;
	align-content: start;
	position: sticky;
	top: 84px;
}

.pzm-widget {
	padding: 16px;
	border-radius: var(--pzm-radius);
	background: var(--pzm-surface);
}

.pzm-widget__title {
	font-size: 15px;
	font-weight: 700;
	margin-bottom: 12px;
}

.pzm-widget__text {
	font-size: 13.5px;
	color: var(--pzm-muted);
	margin-bottom: 12px;
}

.pzm-widget__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.pzm-widget ul {
	display: grid;
	gap: 6px;
}

.pzm-widget ul li a {
	display: block;
	padding: 9px 12px;
	border-radius: var(--pzm-radius-sm);
	background: var(--pzm-card);
	font-size: 13.5px;
	font-weight: 500;
	transition: color .2s ease;
}

.pzm-widget ul li a:hover {
	color: var(--pzm-brand);
}

.pzm-widget--cta {
	background: var(--pzm-tint);
}

/* ============================================================
 * آرشیو
 * ============================================================ */
.pzm-archive__head {
	display: grid;
	gap: 8px;
}

.pzm-archive__title {
	font-size: clamp(20px, 3vw, 30px);
	font-weight: 800;
}

.pzm-archive__desc {
	color: var(--pzm-muted);
	font-size: 14.5px;
	max-width: 860px;
}

.pzm-archive__count {
	font-size: 12.5px;
	color: var(--pzm-muted);
}

.pzm-archive__author {
	display: flex;
	align-items: center;
	gap: 16px;
	flex-wrap: wrap;
}

.pzm-archive__avatar {
	width: 84px;
	height: 84px;
	border-radius: 50%;
}

.pzm-archive__role {
	display: inline-block;
	font-size: 12.5px;
	color: var(--pzm-brand);
	font-weight: 600;
}

.pzm-archive__form {
	max-width: 520px;
	margin-top: 6px;
}

/* ---------- مسیر راهنما ---------- */
.pzm-crumbs {
	margin-bottom: 14px;
}

.pzm-crumbs__list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px;
	font-size: 12.5px;
	color: var(--pzm-muted);
}

.pzm-crumbs__item {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.pzm-crumbs__item + .pzm-crumbs__item::before {
	content: '‹';
	color: var(--pzm-muted-2);
}

.pzm-crumbs__item a {
	color: var(--pzm-muted);
	transition: color .2s ease;
}

.pzm-crumbs__item a:hover {
	color: var(--pzm-brand);
}

.pzm-crumbs__item span[aria-current] {
	color: var(--pzm-text-2);
	font-weight: 600;
}

/* ---------- صفحه‌بندی ---------- */
.pzm-pagination {
	margin-top: 22px;
}

.pzm-pagination__list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 6px;
}

.pzm-pagination a.pzm-page,
.pzm-pagination span.pzm-page,
.pzm-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-width: 42px;
	min-height: 42px;
	padding: 0 12px;
	justify-content: center;
	border-radius: 12px;
	background: var(--pzm-surface);
	color: var(--pzm-text-2);
	font-size: 13.5px;
	font-weight: 600;
	transition: background-color .2s ease, color .2s ease;
}

.pzm-pagination a:hover {
	background: var(--pzm-tint);
	color: var(--pzm-brand);
}

.pzm-pagination .current {
	background: var(--pzm-brand);
	color: var(--pzm-on-brand);
}

/* ============================================================
 * تک مقاله
 * ============================================================ */
.pzm-single__head {
	display: grid;
	gap: 12px;
}

.pzm-single__top {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
}

.pzm-single__title {
	font-size: clamp(23px, 3.4vw, 38px);
	font-weight: 800;
	line-height: 1.5;
}

.pzm-single__subtitle {
	color: var(--pzm-muted);
	font-size: 15.5px;
	max-width: 900px;
}

.pzm-single__meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	flex-wrap: wrap;
	padding: 12px 14px;
	border-radius: var(--pzm-radius);
	background: var(--pzm-surface);
}

.pzm-single__author {
	display: flex;
	align-items: center;
	gap: 10px;
	min-width: 0;
}

.pzm-single__avatar {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	flex: 0 0 auto;
}

.pzm-single__authorinfo {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.pzm-single__authorname {
	font-size: 14px;
	font-weight: 700;
}

.pzm-single__authorrole {
	font-size: 11.5px;
	color: var(--pzm-brand);
	font-weight: 600;
}

.pzm-single__updated {
	font-size: 12px;
	color: var(--pzm-muted);
}

.pzm-single__figure {
	margin-top: 16px;
	border-radius: var(--pzm-radius);
	overflow: hidden;
	background: var(--pzm-surface);
}

.pzm-single__image {
	width: 100%;
	height: auto;
	object-fit: cover;
}

.pzm-single__figure figcaption {
	padding: 10px 14px;
	font-size: 12.5px;
	color: var(--pzm-muted);
	text-align: center;
}

.pzm-article {
	display: grid;
	gap: 18px;
}

.pzm-answer {
	padding: 16px 18px;
	border-radius: var(--pzm-radius);
	background: var(--pzm-tint);
}

.pzm-answer__label {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 12.5px;
	font-weight: 700;
	color: var(--pzm-brand);
	margin-bottom: 6px;
}

.pzm-answer__text {
	font-size: 15px;
	font-weight: 500;
	color: var(--pzm-text);
	line-height: 2;
}

/* ---------- فهرست مطالب ---------- */
.pzm-toc {
	border-radius: var(--pzm-radius);
	background: var(--pzm-surface);
	overflow: hidden;
}

.pzm-toc__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	padding: 14px 16px;
	font-family: inherit;
	text-align: right;
}

.pzm-toc__title {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 14.5px;
	font-weight: 700;
}

.pzm-toc__arrow {
	display: grid;
	place-items: center;
	color: var(--pzm-muted);
	transition: transform .22s ease;
}

.pzm-toc.is-closed .pzm-toc__arrow {
	transform: rotate(180deg);
}

.pzm-toc__body {
	display: grid;
	gap: 2px;
	padding: 0 12px 14px;
}

.pzm-toc.is-closed .pzm-toc__body {
	display: none;
}

.pzm-toc__item a {
	display: block;
	padding: 8px 12px;
	border-radius: var(--pzm-radius-sm);
	font-size: 13.5px;
	color: var(--pzm-text-2);
	transition: background-color .2s ease, color .2s ease;
}

.pzm-toc__item a:hover,
.pzm-toc__item.is-active a {
	background: var(--pzm-card);
	color: var(--pzm-brand);
}

.pzm-toc__item--h3 {
	padding-inline-start: 16px;
}

.pzm-toc__item--h3 a {
	font-size: 12.5px;
	color: var(--pzm-muted);
}

/* ---------- محتوای مقاله ---------- */
.pzm-content {
	font-size: 16px;
	line-height: 2.15;
	color: var(--pzm-text-2);
	word-wrap: break-word;
	overflow-wrap: break-word;
}

.pzm-content > * + * {
	margin-top: 18px;
}

.pzm-content h2,
.pzm-content h3,
.pzm-content h4 {
	color: var(--pzm-text);
	line-height: 1.7;
	scroll-margin-top: 90px;
}

.pzm-content h2 {
	font-size: 22px;
	font-weight: 800;
	margin-top: 32px;
}

.pzm-content h3 {
	font-size: 18.5px;
	font-weight: 700;
	margin-top: 26px;
}

.pzm-content h4 {
	font-size: 16.5px;
	font-weight: 700;
	margin-top: 22px;
}

.pzm-content p {
	margin: 0;
}

.pzm-content a {
	color: var(--pzm-brand);
	font-weight: 600;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
}

.pzm-content ul,
.pzm-content ol {
	display: grid;
	gap: 8px;
	padding-inline-start: 4px;
}

.pzm-content ul li,
.pzm-content ol li {
	position: relative;
	padding-inline-start: 24px;
}

.pzm-content ul li::before {
	content: '';
	position: absolute;
	inset-inline-start: 6px;
	top: 15px;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--pzm-brand);
}

.pzm-content ol {
	counter-reset: pzmol;
}

.pzm-content ol li {
	counter-increment: pzmol;
}

.pzm-content ol li::before {
	content: counter(pzmol);
	position: absolute;
	inset-inline-start: 0;
	top: 6px;
	width: 20px;
	height: 20px;
	border-radius: 6px;
	background: var(--pzm-tint);
	color: var(--pzm-brand);
	font-size: 11px;
	font-weight: 700;
	display: grid;
	place-items: center;
	line-height: 1;
}

.pzm-content blockquote {
	margin: 0;
	padding: 16px 18px;
	border-radius: var(--pzm-radius);
	background: var(--pzm-card);
	color: var(--pzm-text);
	font-size: 15.5px;
	font-weight: 500;
}

.pzm-content blockquote p + p {
	margin-top: 10px;
}

.pzm-content img,
.pzm-content video,
.pzm-content iframe {
	border-radius: var(--pzm-radius);
	max-width: 100%;
}

.pzm-content figure {
	margin: 0;
}

.pzm-content figcaption {
	margin-top: 8px;
	font-size: 12.5px;
	color: var(--pzm-muted);
	text-align: center;
}

.pzm-content table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
	border-radius: var(--pzm-radius);
	font-size: 14px;
	background: var(--pzm-card);
}

.pzm-content table th,
.pzm-content table td {
	padding: 12px 14px;
	text-align: right;
}

.pzm-content table thead th {
	background: var(--pzm-tint);
	color: var(--pzm-brand);
	font-weight: 700;
}

.pzm-content table tbody tr:nth-child(even) {
	background: rgba(255, 255, 255, .65);
}

.pzm-content code,
.pzm-content kbd {
	padding: 3px 7px;
	border-radius: 6px;
	background: var(--pzm-fill-2);
	font-size: 13.5px;
	direction: ltr;
	display: inline-block;
}

.pzm-content pre {
	padding: 16px;
	border-radius: var(--pzm-radius);
	background: #16181D;
	color: #E7E7EA;
	overflow-x: auto;
	direction: ltr;
	text-align: left;
	font-size: 13.5px;
	line-height: 1.9;
}

.pzm-content pre code {
	background: transparent;
	color: inherit;
	padding: 0;
}

.pzm-content hr {
	border: 0;
	height: 2px;
	border-radius: 2px;
	background: var(--pzm-line);
}

.pzm-content .aligncenter {
	margin-inline: auto;
	text-align: center;
}

.pzm-linkpages {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
	font-size: 13.5px;
	color: var(--pzm-muted);
}

.pzm-reviewed {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 10px 14px;
	border-radius: var(--pzm-radius-sm);
	background: var(--pzm-surface);
	font-size: 13px;
	color: var(--pzm-text-2);
}

.pzm-single__foot {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	flex-wrap: wrap;
	padding-top: 6px;
}

/* ---------- اشتراک‌گذاری ---------- */
.pzm-share {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
}

.pzm-share__title {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 13px;
	font-weight: 600;
	color: var(--pzm-muted);
}

.pzm-share__list {
	display: flex;
	gap: 6px;
}

.pzm-share__btn {
	display: grid;
	place-items: center;
	width: 40px;
	height: 40px;
	border-radius: 12px;
	background: var(--pzm-surface);
	color: var(--pzm-text-2);
	transition: background-color .2s ease, color .2s ease;
}

.pzm-share__btn:hover {
	background: var(--pzm-tint);
	color: var(--pzm-brand);
}

.pzm-share__btn.is-copied {
	background: var(--pzm-brand);
	color: var(--pzm-on-brand);
}

/* ---------- باکس نویسنده ---------- */
.pzm-author {
	display: flex;
	gap: 16px;
	padding: 18px;
	border-radius: var(--pzm-radius);
	background: var(--pzm-surface);
}

.pzm-author__avatar img {
	width: 76px;
	height: 76px;
	border-radius: 50%;
}

.pzm-author__body {
	min-width: 0;
	display: grid;
	gap: 6px;
}

.pzm-author__name {
	font-size: 16px;
	font-weight: 700;
}

.pzm-author__role {
	font-size: 12.5px;
	font-weight: 600;
	color: var(--pzm-brand);
}

.pzm-author__bio {
	font-size: 13.5px;
	color: var(--pzm-muted);
	line-height: 1.95;
}

.pzm-author__foot {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	flex-wrap: wrap;
	margin-top: 4px;
}

.pzm-author__link {
	font-size: 13px;
	font-weight: 600;
	color: var(--pzm-brand);
}

.pzm-author__socials {
	display: flex;
	gap: 6px;
}

.pzm-author__socials a {
	display: grid;
	place-items: center;
	width: 34px;
	height: 34px;
	border-radius: 10px;
	background: var(--pzm-card);
	color: var(--pzm-text-2);
}

/* ---------- ناوبری نوشته ---------- */
.pzm-postnav {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.pzm-postnav__item {
	display: grid;
	gap: 6px;
	padding: 14px 16px;
	border-radius: var(--pzm-radius);
	background: var(--pzm-surface);
	transition: background-color .2s ease;
}

.pzm-postnav__item:hover {
	background: var(--pzm-tint);
}

.pzm-postnav__item--prev {
	text-align: left;
}

.pzm-postnav__label {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 12px;
	color: var(--pzm-muted);
}

.pzm-postnav__item--prev .pzm-postnav__label {
	justify-content: flex-end;
}

.pzm-postnav__title {
	font-size: 14px;
	font-weight: 600;
	line-height: 1.8;
}

.pzm-related {
	display: grid;
	gap: 4px;
}

/* ============================================================
 * دیدگاه‌ها و فرم‌ها
 * ============================================================ */
.pzm-comments {
	display: grid;
	gap: 16px;
}

.pzm-comments__list {
	display: grid;
	gap: 12px;
}

.pzm-comments__list .children {
	display: grid;
	gap: 12px;
	margin: 12px 24px 0 0;
}

.pzm-comment__inner {
	display: flex;
	gap: 12px;
	padding: 14px;
	border-radius: var(--pzm-radius);
	background: var(--pzm-surface);
}

.pzm-comment.is-admin > .pzm-comment__inner {
	background: var(--pzm-tint);
}

.pzm-comment__avatar img {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	flex: 0 0 auto;
}

.pzm-comment__body {
	min-width: 0;
	flex: 1 1 auto;
	display: grid;
	gap: 6px;
}

.pzm-comment__head {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
}

.pzm-comment__author {
	font-size: 14px;
	font-weight: 700;
}

.pzm-comment__badge {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	padding: 3px 9px;
	border-radius: 999px;
	background: var(--pzm-brand);
	color: var(--pzm-on-brand);
	font-size: 10.5px;
	font-weight: 700;
}

.pzm-comment__badge--author {
	background: var(--pzm-fill-2);
	color: var(--pzm-text-2);
}

.pzm-comment__date {
	font-size: 11.5px;
	color: var(--pzm-muted);
}

.pzm-comment__pending {
	font-size: 12px;
	color: #92400E;
	background: rgba(var(--pzm-a1-rgb), .14);
	padding: 6px 10px;
	border-radius: 8px;
}

.pzm-comment__text {
	font-size: 14.5px;
	line-height: 2;
	color: var(--pzm-text-2);
}

.pzm-comment__text p + p {
	margin-top: 10px;
}

.pzm-comment__foot {
	display: flex;
	gap: 10px;
	font-size: 12.5px;
	font-weight: 600;
}

.pzm-comment__foot a {
	color: var(--pzm-brand);
}

.pzm-comments__empty,
.pzm-comments__closed {
	font-size: 13.5px;
	color: var(--pzm-muted);
	padding: 14px 16px;
	border-radius: var(--pzm-radius);
	background: var(--pzm-surface);
}

.pzm-form,
#commentform {
	display: grid;
	gap: 12px;
	padding: 18px;
	border-radius: var(--pzm-radius);
	background: var(--pzm-surface);
}

.pzm-form__title,
.comment-reply-title {
	font-size: 16px;
	font-weight: 700;
}

.pzm-form__note,
.comment-notes {
	font-size: 12.5px;
	color: var(--pzm-muted);
	margin: 0;
}

.pzm-form__row {
	display: grid;
	gap: 6px;
}

.pzm-form__row label {
	font-size: 13px;
	font-weight: 600;
	color: var(--pzm-text-2);
}

.pzm-form__row input,
.pzm-form__row textarea,
.pzm-body input[type="text"],
.pzm-body input[type="email"],
.pzm-body input[type="url"],
.pzm-body input[type="search"],
.pzm-body input[type="number"],
.pzm-body textarea,
.pzm-body select {
	width: 100%;
	padding: 13px 14px;
	border: 0;
	border-radius: var(--pzm-radius-sm);
	background: var(--pzm-card);
	font-size: 16px;
	color: var(--pzm-text);
	transition: background-color .2s ease;
}

.pzm-form__row textarea,
.pzm-body textarea {
	resize: vertical;
	min-height: 120px;
	line-height: 1.9;
}

.pzm-form__check {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 12.5px;
	color: var(--pzm-muted);
}

.pzm-form__check input,
.pzm-form__row input[type="checkbox"] {
	width: auto;
}

.form-submit {
	margin: 0;
}

.form-submit input[type="submit"],
.pzm-body input[type="submit"] {
	min-height: 48px;
	padding: 12px 24px;
	border: 0;
	border-radius: var(--pzm-radius-sm);
	background: var(--pzm-brand);
	color: var(--pzm-on-brand);
	font-size: 15px;
	font-weight: 600;
	cursor: pointer;
}

.comment-form-cookies-consent {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 12.5px;
	color: var(--pzm-muted);
}

.comment-form-cookies-consent input {
	width: auto;
}

.logged-in-as {
	font-size: 12.5px;
	color: var(--pzm-muted);
	margin: 0;
}

.pzm-searchform__field {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 6px 12px;
	border-radius: var(--pzm-radius-sm);
	background: var(--pzm-card);
	color: var(--pzm-muted);
}

.pzm-searchform__field input {
	flex: 1 1 auto;
	min-width: 0;
	background: transparent;
	border: 0;
	padding: 10px 0;
}

/* ============================================================
 * فوتر
 * ============================================================ */
.pzm-footer {
	padding-bottom: 8px;
}

.pzm-footer__box {
	display: grid;
	gap: 20px;
}

.pzm-footer__top {
	display: grid;
	grid-template-columns: 1.2fr 2fr;
	gap: 24px;
}

.pzm-footer__about {
	display: grid;
	gap: 12px;
	align-content: start;
}

.pzm-footer__text {
	font-size: 13.5px;
	color: var(--pzm-muted);
	line-height: 2;
	max-width: 430px;
}

.pzm-footer__socials {
	display: flex;
	gap: 8px;
}

.pzm-footer__socials a {
	display: grid;
	place-items: center;
	width: 40px;
	height: 40px;
	border-radius: 12px;
	background: var(--pzm-surface);
	color: var(--pzm-text-2);
	transition: background-color .2s ease, color .2s ease;
}

.pzm-footer__socials a:hover {
	background: var(--pzm-tint);
	color: var(--pzm-brand);
}

.pzm-footer__menus {
	display: grid;
	grid-template-columns: repeat(var(--pzm-fcols, 3), minmax(0, 1fr));
	gap: 18px;
}

.pzm-footer__coltitle {
	font-size: 14.5px;
	font-weight: 700;
	margin-bottom: 10px;
}

.pzm-footer__list {
	display: grid;
	gap: 6px;
}

.pzm-footer__list a {
	font-size: 13.5px;
	color: var(--pzm-muted);
	transition: color .2s ease;
}

.pzm-footer__list a:hover {
	color: var(--pzm-brand);
}

.pzm-footer__widgets {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 14px;
}

.pzm-footer__bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	flex-wrap: wrap;
	padding-top: 16px;
	font-size: 12.5px;
	color: var(--pzm-muted);
	border-top: 1px solid var(--pzm-line);
}

.pzm-footer__bottom p {
	margin: 0;
}

/* ============================================================
 * ۴۰۴ و حالت خالی
 * ============================================================ */
.pzm-404,
.pzm-empty {
	display: grid;
	gap: 12px;
	justify-items: center;
	text-align: center;
	padding: 44px 24px;
}

.pzm-404__code {
	font-size: 54px;
	font-weight: 800;
	color: var(--pzm-brand);
	line-height: 1.2;
}

.pzm-404__title,
.pzm-empty__title {
	font-size: 22px;
	font-weight: 800;
}

.pzm-404__text,
.pzm-empty__text {
	font-size: 14.5px;
	color: var(--pzm-muted);
	max-width: 560px;
}

.pzm-404__form,
.pzm-empty__form {
	width: min(100%, 480px);
}

.pzm-404__actions {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	justify-content: center;
}

.pzm-empty__icon {
	display: grid;
	place-items: center;
	width: 64px;
	height: 64px;
	border-radius: 20px;
	background: var(--pzm-tint);
	color: var(--pzm-brand);
}

/* ============================================================
 * نوار پیشرفت و بازگشت به بالا
 * ============================================================ */
.pzm-progress {
	position: fixed;
	top: 0;
	inset-inline: 0;
	height: 3px;
	z-index: 300;
	background: transparent;
	pointer-events: none;
}

.pzm-progress span {
	display: block;
	height: 100%;
	width: 0;
	background: var(--pzm-brand);
	transition: width .1s linear;
}

.pzm-totop {
	position: fixed;
	inset-inline-start: 16px;
	bottom: calc(16px + env(safe-area-inset-bottom, 0px));
	z-index: 95;
	display: grid;
	place-items: center;
	width: 46px;
	height: 46px;
	border-radius: 14px;
	background: var(--pzm-brand);
	color: var(--pzm-on-brand);
	opacity: 0;
	visibility: hidden;
	transform: translateY(10px);
	transition: opacity .22s ease, transform .22s ease, visibility .22s;
}

.pzm-totop.is-visible {
	opacity: 1;
	visibility: visible;
	transform: none;
}

/* ============================================================
 * ریسپانسیو
 * ============================================================ */
@media (max-width: 1280px) {
	.pzm-mag {
		grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
	}

	.pzm-mag__aside {
		grid-column: 1 / -1;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pzm-slider__track {
		grid-auto-columns: minmax(0, calc((100% - 32px) / 3));
	}
}

@media (max-width: 1024px) {
	.pzm-card-box {
		max-width: 100%;
		padding: 20px;
	}

	.pzm-layout.has-sidebar {
		grid-template-columns: minmax(0, 1fr);
	}

	.pzm-sidebar {
		position: static;
	}

	.pzm-grid--4 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.pzm-cats {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

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

	.pzm-hero__tags {
		max-width: 100%;
		justify-content: flex-start;
	}

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

	.pzm-nav {
		display: none;
	}

	.pzm-burger {
		display: inline-flex;
	}

	.pzm-header__tools {
		margin-inline-start: auto;
	}

	.pzm-slider__track {
		grid-auto-columns: minmax(0, calc((100% - 16px) / 2));
	}
}

@media (max-width: 767px) {
	body.pzm-body {
		font-size: 15.5px;
	}

	.pzm-wrapper {
		padding: 6px 0;
	}

	.pzm-card-box {
		width: calc(100% - 20px);
		max-width: calc(100% - 20px);
		margin-inline: 10px;
		padding: 16px;
		border-radius: var(--pzm-radius);
	}

	.pzm-header__inner,
	.pzm-searchbar {
		padding-inline: 14px;
	}

	.pzm-grid,
	.pzm-grid--2,
	.pzm-grid--3,
	.pzm-grid--4,
	.pzm-grid--list,
	.pzm-grid--editor {
		grid-template-columns: minmax(0, 1fr);
		gap: 12px;
	}

	.pzm-cats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pzm-mag,
	.pzm-mag__aside {
		grid-template-columns: minmax(0, 1fr);
	}

	.pzm-sec__head {
		align-items: flex-start;
		gap: 10px;
	}

	.pzm-sec__title {
		font-size: 18px;
	}

	.pzm-slider__track {
		grid-auto-columns: 80%;
		gap: 12px;
	}

	.pzm-slider__nav {
		display: none;
	}

	.pzm-listcard__thumb {
		width: 100px;
		height: 88px;
	}

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

	.pzm-single__meta {
		flex-direction: column;
		align-items: flex-start;
	}

	.pzm-author {
		flex-direction: column;
		text-align: center;
	}

	.pzm-author__avatar {
		display: flex;
		justify-content: center;
	}

	.pzm-author__foot {
		justify-content: center;
	}

	.pzm-comments__list .children {
		margin-inline-end: 12px;
	}

	.pzm-comment__inner {
		padding: 12px;
	}

	.pzm-content h2 {
		font-size: 19.5px;
	}

	.pzm-content h3 {
		font-size: 17px;
	}

	.pzm-content table {
		display: block;
		overflow-x: auto;
	}

	.pzm-cta {
		flex-direction: column;
		align-items: flex-start;
	}

	.pzm-cta .pzm-btn {
		width: 100%;
	}

	.pzm-main {
		padding-bottom: 96px;
	}

	.pzm-totop {
		bottom: calc(92px + env(safe-area-inset-bottom, 0px));
		width: 42px;
		height: 42px;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.pzm-card-box {
		width: calc(100% - 32px);
		max-width: calc(100% - 32px);
		margin-inline: 16px;
	}
}

/* ============================================================
 * اسکلت لودینگ
 * ============================================================ */
.pzm-loading .pzm-card__thumb,
.pzm-loading .pzm-hero-card__thumb,
.pzm-loading .pzm-listcard__thumb {
	position: relative;
	overflow: hidden;
}

.pzm-loading .pzm-card__thumb::before,
.pzm-loading .pzm-hero-card__thumb::before,
.pzm-loading .pzm-listcard__thumb::before {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, var(--pzm-fill) 25%, var(--pzm-card) 50%, var(--pzm-fill) 75%);
	background-size: 300% 100%;
	animation: pzmShimmer 1.2s ease-in-out infinite, pzmSkeletonOut 0s linear 2.5s forwards;
}

.pzm-ready .pzm-card__thumb::before,
.pzm-ready .pzm-hero-card__thumb::before,
.pzm-ready .pzm-listcard__thumb::before {
	display: none;
}

@keyframes pzmShimmer {
	from { background-position: 100% 0; }
	to { background-position: -100% 0; }
}

@keyframes pzmSkeletonOut {
	to {
		opacity: 0;
		visibility: hidden;
	}
}

/* ============================================================
 * دسترس‌پذیری و چاپ
 * ============================================================ */
@media (prefers-reduced-motion: reduce) {
	.pzm-body *,
	.pzm-body *::before,
	.pzm-body *::after {
		animation-duration: .001ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .001ms !important;
		scroll-behavior: auto !important;
	}
}

@media print {
	.pzm-header,
	.pzm-footer,
	.pzm-appbox,
	.pzm-totop,
	.pzm-share,
	.pzm-toc,
	.pzm-related,
	.pzm-comments,
	.pzm-sidebar {
		display: none !important;
	}

	.pzm-card-box {
		padding: 0;
		background: none;
	}
}

/* ============================================================
 * نسخه ۱.۲ — کارت Overlay، فهرست ردیفی، اسلایدر بی‌نهایت
 * ============================================================ */

/* ---------- عنوان بخش (سبک مجله‌ای) ---------- */
.pzm-sechead__title,
.pzm-sec__title {
	position: relative;
	padding-inline-start: 14px;
	padding-bottom: 0;
	font-size: 19px;
	font-weight: 800;
	line-height: 1.7;
}

.pzm-sec__title::after {
	content: none;
}

.pzm-sechead__title::before,
.pzm-sec__title::before {
	content: '';
	position: absolute;
	inset-inline-start: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 5px;
	height: 20px;
	border-radius: 3px;
	background: var(--pzm-brand);
}

/* ---------- کارت Overlay ---------- */
.pzm-ocard {
	position: relative;
	display: block;
	min-width: 0;
	border-radius: var(--pzm-radius);
	overflow: hidden;
	background: var(--pzm-fill);
}

.pzm-ocard__link {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
}

.pzm-ocard__media {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 11;
	overflow: hidden;
	background: var(--pzm-fill);
}

.pzm-ocard--lg .pzm-ocard__media {
	aspect-ratio: 4 / 3;
}

.pzm-ocard__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .5s ease;
}

.pzm-ocard:hover .pzm-ocard__media img {
	transform: scale(1.04);
}

.pzm-ocard__shade {
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, rgba(10, 12, 16, .92) 0%, rgba(10, 12, 16, .78) 26%, rgba(10, 12, 16, .28) 56%, rgba(10, 12, 16, .04) 82%);
	pointer-events: none;
}

.pzm-ocard__content {
	position: absolute;
	inset-inline: 0;
	bottom: 0;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 9px;
	padding: 16px;
}

.pzm-ocard__chip {
	display: inline-flex;
	align-items: center;
	padding: 5px 12px;
	border-radius: 8px;
	background: var(--pzm-brand);
	color: #fff;
	font-size: 11.5px;
	font-weight: 700;
	line-height: 1.7;
}

.pzm-ocard__chip--a1 { background: var(--pzm-a1); }
.pzm-ocard__chip--a2 { background: var(--pzm-a2); }
.pzm-ocard__chip--a3 { background: var(--pzm-a3); }
.pzm-ocard__chip--a4 { background: var(--pzm-a4); }

.pzm-ocard__title {
	display: block;
	color: #fff;
	font-size: 17px;
	font-weight: 800;
	line-height: 1.85;
	text-shadow: 0 1px 12px rgba(0, 0, 0, .35);
}

.pzm-ocard--sm .pzm-ocard__title {
	font-size: 15px;
	line-height: 1.8;
}

.pzm-ocard__meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	color: rgba(255, 255, 255, .82);
	font-size: 11.5px;
	font-weight: 500;
}

.pzm-ocard__metaitem {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	white-space: nowrap;
}

.pzm-ocard__metaitem + .pzm-ocard__metaitem::before {
	content: '';
	width: 1px;
	height: 11px;
	margin-inline-end: 4px;
	background: rgba(255, 255, 255, .3);
}

/* ---------- فهرست ردیفی ---------- */
.pzm-feed__list {
	display: grid;
}

.pzm-row {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 13px 4px;
	min-width: 0;
	transition: background-color .2s ease;
}

.pzm-feed__list .pzm-row + .pzm-row {
	border-top: 1px solid var(--pzm-line);
}

.pzm-row:hover {
	background: var(--pzm-card);
}

.pzm-row__body {
	flex: 1 1 auto;
	min-width: 0;
	display: grid;
	gap: 7px;
}

.pzm-row__title {
	font-size: 14.5px;
	font-weight: 700;
	line-height: 1.9;
}

.pzm-row__title a {
	transition: color .2s ease;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.pzm-row__title a:hover {
	color: var(--pzm-brand);
}

.pzm-row__meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	color: var(--pzm-muted);
	font-size: 11.5px;
}

.pzm-row__metaitem {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	white-space: nowrap;
}

.pzm-row__metaitem + .pzm-row__metaitem::before {
	content: '';
	width: 1px;
	height: 11px;
	margin-inline-end: 4px;
	background: var(--pzm-fill-2);
}

.pzm-row__thumb {
	flex: 0 0 auto;
	width: 92px;
	height: 74px;
	border-radius: 12px;
	overflow: hidden;
	background: var(--pzm-fill);
}

.pzm-row__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* ---------- فید (کارت شاخص + فهرست) ---------- */
.pzm-feed {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
	gap: 20px;
	align-items: start;
}

.pzm-feed__lead {
	min-width: 0;
}

/* ---------- ستون‌های موضوعی ---------- */
.pzm-cols3 {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	align-items: start;
}

.pzm-colblock {
	display: grid;
	gap: 12px;
	min-width: 0;
}

.pzm-colblock__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
}

.pzm-colblock__title {
	position: relative;
	padding-inline-start: 12px;
	font-size: 15.5px;
	font-weight: 800;
}

.pzm-colblock__title::before {
	content: '';
	position: absolute;
	inset-inline-start: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 4px;
	height: 17px;
	border-radius: 3px;
	background: var(--pzm-brand);
}

.pzm-colblock__title--a1::before { background: var(--pzm-a1); }
.pzm-colblock__title--a2::before { background: var(--pzm-a2); }
.pzm-colblock__title--a3::before { background: var(--pzm-a3); }
.pzm-colblock__title--a4::before { background: var(--pzm-a4); }

.pzm-colblock__more,
a.pzm-colblock__more,
a.pzm-colblock__more:visited {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	font-size: 12px;
	font-weight: 600;
	color: var(--pzm-brand);
}

/* ---------- نوار موضوعات ---------- */
.pzm-topics__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 14px;
}

.pzm-topics__scroll {
	display: flex;
	gap: 9px;
	overflow-x: auto;
	padding-bottom: 4px;
	scrollbar-width: none;
	-ms-overflow-style: none;
	scroll-snap-type: x proximity;
}

.pzm-topics__scroll::-webkit-scrollbar {
	display: none;
	height: 0;
}

.pzm-topic,
a.pzm-topic,
a.pzm-topic:visited {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 11px 16px;
	border-radius: 14px;
	background: var(--pzm-surface);
	color: var(--pzm-text-2);
	font-size: 13.5px;
	font-weight: 600;
	scroll-snap-align: start;
	transition: background-color .2s ease, color .2s ease;
}

.pzm-topic__count {
	display: grid;
	place-items: center;
	min-width: 22px;
	height: 22px;
	padding: 0 6px;
	border-radius: 8px;
	background: var(--pzm-fill);
	color: var(--pzm-muted);
	font-size: 11px;
	font-weight: 700;
}

.pzm-topic--a0:hover { background: rgba(var(--pzm-brand-rgb), .10); color: var(--pzm-brand); }
.pzm-topic--a1:hover { background: rgba(var(--pzm-a1-rgb), .14); color: #B45309; }
.pzm-topic--a2:hover { background: rgba(var(--pzm-a2-rgb), .12); color: #6D28D9; }
.pzm-topic--a3:hover { background: rgba(var(--pzm-a3-rgb), .12); color: #BE123C; }
.pzm-topic--a4:hover { background: rgba(var(--pzm-a4-rgb), .12); color: #1D4ED8; }

/* ---------- اسلایدر بی‌نهایت ---------- */
.pzm-marquee {
	position: relative;
	min-width: 0;
}

.pzm-marquee__viewport {
	overflow: hidden;
	cursor: grab;
	touch-action: pan-y;
}

.pzm-marquee.is-dragging .pzm-marquee__viewport {
	cursor: grabbing;
}

.pzm-marquee__track {
	display: flex;
	gap: 16px;
	will-change: transform;
}

.pzm-marquee__item {
	flex: 0 0 auto;
	min-width: 0;
	user-select: none;
}

.pzm-marquee__item--hero {
	width: min(88vw, 420px);
}

.pzm-marquee__item--card {
	width: min(76vw, 300px);
}

.pzm-marquee__item--hero .pzm-ocard,
.pzm-marquee__item--card .pzm-card {
	height: 100%;
}

.pzm-marquee__nav {
	display: none;
	gap: 6px;
	justify-content: flex-end;
	margin-top: 12px;
}

.pzm-marquee__btn {
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	border-radius: 12px;
	background: var(--pzm-surface);
	color: var(--pzm-text-2);
	transition: background-color .2s ease, color .2s ease;
}

.pzm-marquee__btn:hover {
	background: var(--pzm-tint);
	color: var(--pzm-brand);
}

/* ---------- نوار هیرو ---------- */
.pzm-herobar {
	display: grid;
	gap: 16px;
}

.pzm-herobar__head {
	display: grid;
	gap: 6px;
}

.pzm-herobar__desc {
	font-size: 13.5px;
	color: var(--pzm-muted);
	line-height: 2;
	max-width: 820px;
}

/* ---------- دکمه Outline (مشاهده مطالب بیشتر) ---------- */
.pzm-btn--outline,
button.pzm-btn--outline,
a.pzm-btn--outline,
a.pzm-btn--outline:visited {
	background: transparent;
	color: var(--pzm-brand);
	border: 1.5px solid rgba(var(--pzm-brand-rgb), .35);
	border-radius: 14px;
	font-weight: 700;
}

.pzm-btn--outline:hover {
	background: var(--pzm-tint);
	color: var(--pzm-brand-d);
	border-color: rgba(var(--pzm-brand-rgb), .55);
}

.pzm-loadmore .pzm-btn--full {
	max-width: 460px;
}

/* ---------- ریسپانسیو بخش‌های جدید ---------- */
@media (min-width: 768px) {
	.pzm-marquee__nav {
		display: flex;
	}
}

@media (min-width: 1025px) {
	.pzm-marquee__item--hero {
		width: 440px;
	}

	.pzm-marquee__item--card {
		width: 310px;
	}

	.pzm-ocard--lg .pzm-ocard__media {
		aspect-ratio: 16 / 11;
	}

	.pzm-ocard__title {
		font-size: 18px;
	}
}

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

	.pzm-feed {
		grid-template-columns: minmax(0, 1fr);
		gap: 16px;
	}
}

@media (max-width: 767px) {
	.pzm-cols3 {
		grid-template-columns: minmax(0, 1fr);
		gap: 26px;
	}

	.pzm-sechead__title,
	.pzm-sec__title {
		font-size: 16.5px;
	}

	.pzm-ocard__title {
		font-size: 16px;
	}

	.pzm-ocard__content {
		padding: 14px;
		gap: 8px;
	}

	.pzm-row {
		padding: 12px 2px;
		gap: 10px;
	}

	.pzm-row__thumb {
		width: 84px;
		height: 68px;
	}

	.pzm-row__title {
		font-size: 13.5px;
	}

	.pzm-marquee__track {
		gap: 12px;
	}

	.pzm-loadmore .pzm-btn--full {
		max-width: 100%;
	}
}

/* ---------- باکس بدون پس‌زمینه (هیرو تمام‌عرض) ---------- */
.pzm-wrapper--flush {
	padding: 4px 0 2px;
}

.pzm-card-box--flush {
	background: transparent;
	padding: 12px 28px 4px;
}

@media (max-width: 767px) {
	.pzm-card-box--flush {
		padding-inline: 0;
		padding-top: 8px;
	}
}

/* ============================================================
 * نسخه ۱.۳ — هیرو مربعی و اصلاح تناسب کارت‌ها
 * ============================================================ */

/* کارت هیرو: نسبت نزدیک به ۱:۱ مانند نمونه‌های مجله‌ای موبایل */
.pzm-marquee--hero .pzm-ocard__media,
.pzm-ocard--lg .pzm-ocard__media {
	aspect-ratio: 1 / 1;
}

.pzm-herobar {
	padding-top: 6px;
}

.pzm-herobar .pzm-marquee {
	margin-top: 0;
}

@media (min-width: 1025px) {
	/* در دسکتاپ کمی مستطیلی‌تر تا فضای عمودی کنترل شود */
	.pzm-marquee--hero .pzm-ocard__media,
	.pzm-ocard--lg .pzm-ocard__media {
		aspect-ratio: 5 / 4;
	}

	.pzm-marquee__item--hero {
		width: 400px;
	}
}

@media (max-width: 767px) {
	.pzm-marquee__item--hero {
		width: min(82vw, 360px);
	}
}

/* ============================================================
 * نسخه ۱.۳.۱ — اصلاح رنگ متن روی پس‌زمینه‌های رنگی
 * (قواعد عمومی تگ‌ها نباید بر کلاس‌های روی رنگ برند غلبه کنند)
 * ============================================================ */
.pzm-body .pzm-cta__title,
.pzm-body .pzm-cta h2,
.pzm-body .pzm-magcta__title,
.pzm-body .pzm-magcta h3,
.pzm-body .pzm-ocard__title,
.pzm-body .pzm-appbox__title {
	color: #fff;
}

.pzm-body .pzm-cta__desc,
.pzm-body .pzm-magcta__desc {
	color: rgba(255, 255, 255, .85);
}

.pzm-body .pzm-cta .pzm-btn--primary,
.pzm-body .pzm-magcta .pzm-btn--primary {
	color: var(--pzm-brand);
}

/* ---------- اسلایدر پست‌به‌پست ---------- */
.pzm-marquee__track {
	transition: transform .55s cubic-bezier(.22, .61, .36, 1);
}

.pzm-marquee.is-dragging .pzm-marquee__track {
	transition: none;
}

.pzm-marquee__item {
	touch-action: pan-y;
}

/* ============================================================
 * نسخه ۱.۴ — اصلاحات رابط
 * ============================================================ */

/* ---------- ۷) فاصله لوگو تا متن ---------- */
.pzm-logo {
	gap: var(--pzm-logo-gap, 7px);
}

/* ---------- ۳) نوار جست‌وجوی تمیز ---------- */
.pzm-searchbar {
	padding-inline: 28px;
}

.pzm-searchbar__form {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 7px;
	border-radius: 16px;
	background: var(--pzm-card);
}

.pzm-searchbar__field {
	flex: 1 1 auto;
	display: flex;
	align-items: center;
	gap: 10px;
	min-width: 0;
	padding: 0 14px;
	height: 46px;
	border-radius: 12px;
	background: var(--pzm-surface);
}

.pzm-searchbar__icon {
	display: grid;
	place-items: center;
	color: var(--pzm-muted-2);
	flex: 0 0 auto;
}

.pzm-searchbar__form input[type="search"] {
	flex: 1 1 auto;
	min-width: 0;
	height: 100%;
	padding: 0;
	border: 0;
	background: transparent;
	font-size: 15px;
	color: var(--pzm-text);
	box-shadow: none;
	-webkit-appearance: none;
	appearance: none;
}

.pzm-searchbar__form input[type="search"]::-webkit-search-cancel-button {
	-webkit-appearance: none;
	appearance: none;
}

.pzm-searchbar__form input::placeholder {
	color: var(--pzm-muted-2);
	font-size: 14px;
}

.pzm-searchbar__submit {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 46px;
	padding: 0 22px;
	border-radius: 12px;
	background: var(--pzm-brand);
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	transition: background-color .2s ease;
}

.pzm-searchbar__submit:hover {
	background: var(--pzm-brand-d);
}

@media (max-width: 767px) {
	.pzm-searchbar {
		padding-inline: 10px;
	}

	.pzm-searchbar__form {
		padding: 6px;
		gap: 6px;
		border-radius: 14px;
	}

	.pzm-searchbar__field {
		height: 44px;
		padding: 0 12px;
		gap: 8px;
	}

	.pzm-searchbar__submit {
		height: 44px;
		padding: 0 16px;
		font-size: 13.5px;
	}

	.pzm-searchbar__form input[type="search"] {
		font-size: 16px;
	}
}

/* ---------- ۴) اسلایدر ساده: عرض ثابت کارت‌ها ---------- */
.pzm-slider__track {
	grid-auto-columns: calc((100% - 48px) / 4);
}

@media (max-width: 1280px) {
	.pzm-slider__track {
		grid-auto-columns: calc((100% - 32px) / 3);
	}
}

@media (max-width: 1024px) {
	.pzm-slider__track {
		grid-auto-columns: calc((100% - 16px) / 2);
	}
}

@media (max-width: 767px) {
	.pzm-slider__track {
		grid-auto-columns: 80%;
	}
}

.pzm-card--slide .pzm-card__title {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.pzm-card--slide .pzm-card__excerpt {
	-webkit-line-clamp: 2;
}

/* ---------- ۲) باکس اپلیکیشن ثابت ---------- */
.pzm-appbox {
	justify-content: center;
}

@media (min-width: 768px) {
	.pzm-appbox {
		inset-inline: 0;
		bottom: 20px;
		justify-content: center;
		padding-inline: 20px;
	}

	.pzm-appbox--start {
		justify-content: flex-start;
	}

	.pzm-appbox--end {
		justify-content: flex-end;
	}

	.pzm-appbox__inner {
		max-width: 440px;
	}
}

.pzm-appbox__btn {
	min-width: 88px;
}

/* ---------- ۶) فضای امن انتهای سایت ---------- */
.pzm-footer__safe {
	display: none;
}

@media (max-width: 767px) {
	.pzm-footer__safe {
		display: block;
		height: var(--pzm-footer-safe, 50px);
	}
}

/* در دسکتاپ هم اگر باکس اپلیکیشن فعال است، فضای کافی بماند */
.pzm-appbox-on .pzm-footer {
	padding-bottom: 16px;
}

@media (min-width: 768px) {
	.pzm-appbox-on.pzm-appbox-desktop .pzm-main {
		padding-bottom: 92px;
	}
}

/* فضای امن پویا زیر محتوا متناسب با ارتفاع باکس اپلیکیشن */
@media (max-width: 767px) {
	.pzm-appbox-on .pzm-main {
		padding-bottom: calc(var(--pzm-appbox-h, 76px) + 28px);
	}
}

/* ---------- اسلایدر شورت‌کد با موتور پست‌به‌پست ---------- */
.pzm-marquee__nav--inline {
	display: none;
	margin-top: 0;
}

@media (min-width: 768px) {
	.pzm-marquee__nav--inline {
		display: flex;
	}

	.pzm-slider .pzm-marquee__nav:not(.pzm-marquee__nav--inline) {
		display: none;
	}
}

/* در دسکتاپ کارت‌ها فشرده نشوند */
@media (min-width: 1025px) {
	.pzm-slider .pzm-marquee__item--card {
		width: 320px;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.pzm-marquee__item--card {
		width: 300px;
	}
}

/* ---------- ابزارک‌های موضوعات و مقالات در فوتر ---------- */
.pzm-footer .pzm-widget {
	background: var(--pzm-surface);
}

.pzm-footer .pzm-widget__chips .pzm-chip {
	background: var(--pzm-card);
}

.pzm-widget__chips .pzm-chip span {
	opacity: .6;
}
