/* Scoped Ultra-Lux Article Styles (won't leak outside) */
.ps-article-wrap{direction:rtl;unicode-bidi:plaintext}
.ps-article{max-width:1240px;margin:0 auto;padding:24px 16px}
.ps-article-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start}
@media (max-width:1100px){.ps-article-grid{grid-template-columns:1fr}.ps-article-aside{position:static}}
.ps-article-crumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12px;opacity:.85;margin-bottom:12px}
.ps-article-crumbs a{text-decoration:none}
.ps-article-hero{border-radius:18px;overflow:hidden;position:relative;background:rgba(0,0,0,.04);padding:22px}
.ps-article-hero--hasimg{padding:0}
.ps-article-hero__media{position:relative}
.ps-article-hero__media img{width:100%;height:auto;display:block}
.ps-article-hero__overlay{position:absolute;inset:0;background:linear-gradient(180deg, rgba(0,0,0,.08) 0%, rgba(0,0,0,.45) 70%, rgba(0,0,0,.55) 100%)}
.ps-article-hero__inner{position:relative;padding:22px}
.ps-article-hero--hasimg .ps-article-hero__inner{position:absolute;inset:auto 0 0 0;color:#fff;padding:22px}
.ps-article-title{margin:0 0 10px 0;font-size:32px;line-height:1.25;letter-spacing:-.2px}
@media (max-width:560px){.ps-article-title{font-size:26px}}
.ps-article-lead{margin:0 0 14px 0;font-size:14px;line-height:1.9;opacity:.92;max-width:72ch}
.ps-article-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.ps-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.12);backdrop-filter:saturate(140%) blur(10px);border:1px solid rgba(255,255,255,.18);font-size:12px}
.ps-article-hero:not(.ps-article-hero--hasimg) .ps-pill{background:rgba(0,0,0,.04);border-color:rgba(0,0,0,.06)}
.ps-pill a{color:inherit;text-decoration:none}
.ps-progress{position:sticky;top:0;z-index:20;height:3px;background:rgba(0,0,0,.08);border-radius:999px;overflow:hidden;margin:0 0 14px 0}
.ps-progress__bar{height:100%;width:0%;background:currentColor;opacity:.65}
.ps-article-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin:14px 0 18px}
.ps-tool{display:inline-flex;gap:8px;align-items:center}
.ps-btnx{cursor:pointer;border:1px solid rgba(0,0,0,.08);background:rgba(255,255,255,.7);border-radius:12px;padding:10px 12px;font-size:12px;line-height:1;color:inherit}
.ps-btnx:focus{outline:2px solid rgba(214,167,94,.9);outline-offset:2px}
.ps-article-card{background:rgba(255,255,255,.75);border:1px solid rgba(0,0,0,.06);border-radius:18px;padding:16px}
.ps-article-card h2,.ps-article-card h3{margin:0 0 10px 0}
.ps-article-kicker{display:grid;gap:10px;margin:0 0 18px}
.ps-article-kicker__list{margin:0;padding:0 18px 0 0;display:grid;gap:6px}
.ps-article-content{background:rgba(255,255,255,.75);border:1px solid rgba(0,0,0,.06);border-radius:18px;padding:18px}
.ps-article-content .entry-content{max-width:100ch;margin:0 auto;font-size:16px;line-height:2; text-align: justify;}
@media (max-width:560px){.ps-article-content .entry-content{font-size:15px;line-height:2}}
.ps-article-content .entry-content h2,
.ps-article-content .entry-content h3{scroll-margin-top:90px}
.ps-article-content .entry-content img{max-width:100%;height:auto;border-radius:14px}
.ps-article-content .entry-content a{text-decoration:none}
.ps-article-aside{position:sticky;top:14px;display:grid;gap:14px}
.ps-aside-title{font-size:14px;margin:0 0 10px 0}
.ps-toc{display:grid;gap:8px}
.ps-toc a{display:block;padding:8px 10px;border-radius:12px;text-decoration:none;border:1px solid rgba(0,0,0,.06);background:rgba(255,255,255,.55);font-size:12px;line-height:1.7}
.ps-toc a[aria-current="true"]{border-color:rgba(214,167,94,.75);box-shadow:0 0 0 2px rgba(214,167,94,.18)}
.ps-share{display:flex;flex-wrap:wrap;gap:10px}
.ps-share .ps-btnx{flex:1;min-width:110px;text-align:center}
.ps-author{display:flex;gap:12px;align-items:center}
.ps-author img{width:48px;height:48px;border-radius:999px;object-fit:cover}
.ps-small{font-size:12px;opacity:.85;line-height:1.8;margin:0}
.ps-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media (max-width:700px){.ps-related-grid{grid-template-columns:1fr}}
.ps-rel-item{display:block;text-decoration:none;border-radius:16px;border:1px solid rgba(0,0,0,.06);background:rgba(255,255,255,.55);padding:14px}
.ps-rel-title{margin:0 0 8px 0;font-size:13px;line-height:1.6}
.ps-rel-meta{font-size:12px;opacity:.85}
.ps-cta{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.ps-cta p{margin:0;opacity:.9;line-height:1.9}
.ps-cta .ps-btn{white-space:nowrap}
.ps-dark .ps-article-hero{background:rgba(255,255,255,.06)}
.ps-dark .ps-article-card,
.ps-dark .ps-article-content{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.10)}
.ps-dark .ps-btnx{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.10)}
.ps-dark .ps-toc a,
.ps-dark .ps-rel-item{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.10)}
/* =========================
   Dark Mode — Real Feel
   Trigger: .ps-dark on .ps-article-wrap
   ========================= */

/* Dark mode base background */
.ps-main.ps-dark{
	background:#0b0f17;
}

.ps-article-wrap.ps-dark{
	background:#0b0f17;
	color:rgba(255,255,255,.92);
}

.ps-article-wrap.ps-dark a {
	color: rgba(255,255,255,.92);
}

.ps-article-wrap.ps-dark .ps-progress {
	background: rgba(255,255,255,.12);
}

.ps-article-wrap.ps-dark .ps-article-hero__overlay {
	background: linear-gradient(
		180deg,
		rgba(0,0,0,.25) 0%,
		rgba(0,0,0,.60) 70%,
		rgba(0,0,0,.78) 100%
	);
}

.ps-article-wrap.ps-dark .ps-article-hero:not(.ps-article-hero--hasimg) {
	background: rgba(255,255,255,.06);
	border: 1px solid rgba(255,255,255,.10);
}

.ps-article-wrap.ps-dark .ps-article-card,
.ps-article-wrap.ps-dark .ps-article-content {
	background: rgba(255,255,255,.06);
	border-color: rgba(255,255,255,.10);
}

.ps-article-wrap.ps-dark .ps-btnx {
	background: rgba(255,255,255,.06);
	border-color: rgba(255,255,255,.12);
}

.ps-article-wrap.ps-dark .ps-toc a,
.ps-article-wrap.ps-dark .ps-rel-item {
	background: rgba(255,255,255,.06);
	border-color: rgba(255,255,255,.10);
}

.ps-article-wrap.ps-dark .ps-article-content .entry-content {
	color: rgba(255,255,255,.92);
}

.ps-article-wrap.ps-dark .ps-article-content .entry-content p,
.ps-article-wrap.ps-dark .ps-article-content .entry-content li {
	color: rgba(255,255,255,.88);
}

.ps-article-wrap.ps-dark .ps-article-content .entry-content a {
	text-decoration: underline;
	text-underline-offset: 3px;
	text-decoration-color: rgba(214,167,94,.65);
}

.ps-article-wrap.ps-dark .ps-btnx:focus {
	outline-color: rgba(214,167,94,.95);
}
/* =========================
   Mobile TOC (Dropdown)
   - Mobile: show dropdown in content
   - Desktop: hide dropdown, keep sidebar toc
   ========================= */

.ps-toc-mobile{display:none}

@media (max-width:1100px){
	.ps-toc-mobile{display:block}
	.ps-article-aside #psTocCard{display:none} /* hide sidebar toc on mobile */
}

.ps-toc-mobile__btn{
	width:100%;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:10px;
	border:1px solid rgba(0,0,0,.06);
	background:rgba(255,255,255,.55);
	border-radius:16px;
	padding:12px 12px;
	cursor:pointer;
	color:inherit;
}

.ps-toc-mobile__btn:focus{
	outline:2px solid rgba(214,167,94,.95);
	outline-offset:2px;
}

.ps-toc-mobile__icon{
	font-size:16px;
	opacity:.9;
}

.ps-toc-mobile__text{
	font-size:13px;
	font-weight:700;
}

.ps-toc-mobile__chev{
	font-size:14px;
	opacity:.85;
	transition:transform .2s ease;
}

.ps-toc-mobile__panel{
	padding-top:10px;
}

.ps-toc-mobile.is-open .ps-toc-mobile__chev{
	transform:rotate(180deg);
}

/* Dark mode fit */
.ps-article-wrap.ps-dark .ps-toc-mobile__btn{
	background:rgba(255,255,255,.06);
	border-color:rgba(255,255,255,.10);
}
/* =========================
   Share buttons (no conflict with theme classes)
   ========================= */
.ps-article-wrap .ps-share{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
}

.ps-article-wrap .ps-share-btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:10px;

	padding:10px 12px;
	min-height:42px;

	border-radius:12px;
	border:1px solid rgba(0,0,0,.08);
	background:rgba(255,255,255,.70);

	color:inherit;
	text-decoration:none;
	font-size:12px;
	line-height:1;
	cursor:pointer;
}

.ps-article-wrap .ps-share-ico{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	font-size:14px;
	line-height:1;
}

.ps-article-wrap .ps-share-txt{
	display:inline-block;
	font-size:12px;
	line-height:1;
}

/* Dark mode */
.ps-article-wrap.ps-dark .ps-share-btn{
	background:rgba(255,255,255,.06);
	border-color:rgba(255,255,255,.12);
}
/* =========================
   Ultra Gold CTA Button
   ========================= */

.ps-article-gold-btn{
	display:inline-flex;
	align-items:center;
	gap:10px;

	padding:14px 26px;
	border-radius:999px;

	background:#d6a75e;
	color:#1a1a1a;

	font-weight:700;
	font-size:14px;
	text-decoration:none;

	box-shadow:
		0 6px 16px rgba(214,167,94,.35),
		inset 0 -2px 0 rgba(0,0,0,.08);

	transition:all .25s ease;
}

.ps-article-gold-btn:hover{
	transform:translateY(-2px);
	box-shadow:
		0 10px 22px rgba(214,167,94,.45),
		inset 0 -2px 0 rgba(0,0,0,.08);
    color:#1a1a1a;
}

.ps-article-gold-btn__ico{
	font-size:16px;
	line-height:1;
}

.ps-article-gold-btn__txt{
	line-height:1;
}

/* Center in mobile */
@media (max-width:1100px){
	.ps-cta{
		text-align:center;
	}
	.ps-article-gold-btn{
		margin-inline:auto;
	}
}
/* =========================
   Hero image height control (Desktop)
   ========================= */

/* Desktop: limit hero height so user sees article start */
@media (min-width:1101px){
	.ps-article-hero--hasimg .ps-article-hero__media{
		max-height: 380px;   /* قابل تنظیم بعد از تست */
		overflow: hidden;
	}
	.ps-article-hero--hasimg .ps-article-hero__media img{
		width:100%;
		height:380px;        /* match max-height */
		object-fit:cover;
		object-position:center;
		display:block;
	}
}

/* Tablet/Mobile: keep natural height (no forced crop) */
@media (max-width:1100px){
	.ps-article-hero--hasimg .ps-article-hero__media img{
		height:auto;
	}
}
/* =========================
   Gallery
========================= */

.ps-article-gallery__title{
	font-size:16px;
	margin:0 0 16px 0;
	font-weight:700;
}

.ps-article-gallery__grid{
	display:grid;
	grid-template-columns:repeat(auto-fill,minmax(180px,1fr));
	gap:14px;
}

.ps-article-gallery__item{
	background:#fff;
	border-radius:14px;
	overflow:hidden;
	box-shadow:0 8px 24px rgba(0,0,0,.06);
	transition:.3s ease;
}

.ps-main.ps-dark .ps-article-gallery__item{
	background:#111827;
}

.ps-article-gallery__item img{
	width:100%;
	height:180px;
	object-fit:cover;
	display:block;
}

.ps-article-gallery__item:hover{
	transform:translateY(-4px);
	box-shadow:0 12px 32px rgba(0,0,0,.12);
}

.ps-article-gallery__caption{
	font-size:13px;
	padding:10px;
	color:#555;
}

.ps-main.ps-dark .ps-article-gallery__caption{
	color:#ccc;
}

/* mini gold button */
.ps-article-mini-gold{
	background:linear-gradient(135deg,#d6a75e,#b9892e);
	color:#fff;
	border:none;
	border-radius:999px;
	padding:6px 14px;
	font-size:12px;
	cursor:pointer;
	display:inline-flex;
	align-items:center;
	gap:6px;
	margin-top:10px;
}

.ps-btnx--gold{
	background:linear-gradient(135deg,#d6a75e,#b9892e);
	color:#fff;
	border:none;
}
/* =========================
   Lightbox (Gallery)
   ========================= */

.ps-lb{
	position:fixed;
	inset:0;
	z-index:99999;
	display:block;
}

.ps-lb[hidden]{ display:none; }

.ps-lb__backdrop{
	position:absolute;
	inset:0;
	background:rgba(0,0,0,.72);
}

.ps-lb__panel{
	position:absolute;
	inset:0;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:18px;
}

.ps-lb__stage{
	position:relative;
	max-width:min(980px, 92vw);
	max-height:80vh;
	display:flex;
	align-items:center;
	justify-content:center;
}

.ps-lb__img{
	max-width:100%;
	max-height:80vh;
	border-radius:16px;
	box-shadow:0 20px 60px rgba(0,0,0,.35);
	display:block;
	background:#111;
}

.ps-lb__caption{
	margin-top:12px;
	text-align:center;
	color:rgba(255,255,255,.92);
	font-size:13px;
	max-width:min(980px, 92vw);
}

.ps-lb__close{
	position:fixed;
	top:16px;
	left:16px;
	width:44px;
	height:44px;
	border-radius:999px;
	border:1px solid rgba(255,255,255,.18);
	background:rgba(0,0,0,.35);
	color:#fff;
	font-size:28px;
	line-height:40px;
	cursor:pointer;
}

.ps-lb__nav{
	position:fixed;
	top:50%;
	transform:translateY(-50%);
	width:48px;
	height:48px;
	border-radius:999px;
	border:1px solid rgba(255,255,255,.18);
	background:rgba(0,0,0,.35);
	color:#fff;
	font-size:34px;
	line-height:44px;
	cursor:pointer;
	display:flex;
	align-items:center;
	justify-content:center;
}

.ps-lb__prev{ right:16px; }
.ps-lb__next{ left:72px; }

/* Mobile tweaks */
@media (max-width:600px){
	.ps-lb__prev{ right:10px; }
	.ps-lb__next{ left:10px; }
	.ps-lb__close{ left:10px; top:10px; }
}

/* Scroll lock while open */
.ps-lb-lock{
	overflow:hidden !important;
}