/* ==========================================================================
   محصول یار — استایل سمت سایت
   اجزای مقاله‌های ساخته‌شده: فهرست مطالب، نکات کلیدی، سوالات متداول،
   کارت خرید محصول و باکس مطالب مرتبط.
   استایل‌ها عمداً ساده و خنثی هستند تا با هر قالبی هماهنگ شوند.
   ========================================================================== */

.npy-toc,
.npy-takeaways,
.npy-cta-wrap,
.npy-related{
	direction:rtl;
	text-align:right;
	font-family:inherit;
}

/* --- فهرست مطالب --- */
.npy-toc{
	margin:26px 0;
	padding:18px 20px;
	border:1px solid rgba(125,125,145,.22);
	border-radius:14px;
	background:rgba(125,125,145,.05);
}
.npy-toc>strong{display:block;margin-bottom:10px;font-size:1.05em}
.npy-toc ol{margin:0;padding-inline-start:20px;list-style:decimal}
.npy-toc li{margin:5px 0;line-height:1.9}
.npy-toc li.npy-toc-h3{margin-inline-start:16px;font-size:.94em;opacity:.85}
.npy-toc a{text-decoration:none}
.npy-toc a:hover{text-decoration:underline}

/* --- نکات کلیدی --- */
.npy-takeaways{
	margin:26px 0;
	padding:18px 20px;
	border-inline-start:4px solid #5a2bc5;
	border-radius:12px;
	background:rgba(90,43,197,.06);
}
.npy-takeaways>strong{display:block;margin-bottom:9px;font-size:1.05em;color:#4a22a8}
.npy-takeaways ul{margin:0;padding-inline-start:20px}
.npy-takeaways li{margin:6px 0;line-height:1.9}

/* --- سوالات متداول --- */
.npy-faq{margin:14px 0 26px}
.npy-faq-item{
	padding:14px 16px;
	margin-bottom:10px;
	border:1px solid rgba(125,125,145,.2);
	border-radius:12px;
}
.npy-faq-item h3{margin:0 0 7px;font-size:1.02em;line-height:1.7}
.npy-faq-item p{margin:0;line-height:2}

/* --- کارت خرید محصول --- */
.npy-cta-wrap{margin:34px 0}
.npy-cta-lead{margin:0 0 14px;line-height:2;opacity:.9}
.npy-cta-grid{
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
	gap:16px;
}
.npy-cta-card{
	display:flex;
	gap:14px;
	padding:14px;
	border:1px solid rgba(125,125,145,.22);
	border-radius:16px;
	background:rgba(125,125,145,.04);
}
.npy-cta-thumb{flex-shrink:0;display:block;width:104px}
.npy-cta-thumb img{
	display:block;
	width:104px;
	height:104px;
	object-fit:cover;
	border-radius:12px;
}
.npy-cta-body{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}
.npy-cta-title{font-weight:700;line-height:1.7;text-decoration:none}
.npy-cta-body p{margin:0;font-size:.92em;line-height:1.8;opacity:.8}
.npy-cta-price{font-weight:700}
.npy-cta-btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	margin-top:auto;
	padding:9px 16px;
	border-radius:10px;
	background:#5a2bc5;
	color:#fff !important;
	font-weight:700;
	text-decoration:none;
	transition:opacity .2s ease;
}
.npy-cta-btn:hover{opacity:.88;color:#fff}

/* --- مطالب مرتبط در صفحه محصول --- */
.npy-related{margin:34px 0;clear:both}
.npy-related h2{margin:0 0 14px;font-size:1.25em}
.npy-related-grid{
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
	gap:14px;
}
.npy-related-card{
	display:block;
	border:1px solid rgba(125,125,145,.22);
	border-radius:14px;
	overflow:hidden;
	text-decoration:none;
	transition:transform .2s ease,box-shadow .2s ease;
}
.npy-related-card:hover{transform:translateY(-3px);box-shadow:0 10px 22px rgba(30,35,60,.12)}
.npy-related-thumb{display:block}
.npy-related-thumb img{display:block;width:100%;height:132px;object-fit:cover}
.npy-related-title{display:block;padding:11px 13px;font-weight:700;line-height:1.8;font-size:.95em}

/* --- لینک داخلی درون متن --- */
.npy-inline-link,
.npy-auto-link{text-decoration:underline;text-underline-offset:3px}

@media (max-width:600px){
	.npy-cta-card{flex-direction:column}
	.npy-cta-thumb,
	.npy-cta-thumb img{width:100%;height:190px}
}
