/* ===========================================================
   DandaanPlus Blog Child — single-post.css
   صفحه‌ی تکی مقاله (پست وبلاگ): مینیمال، تک‌ستونه وسط‌چین، بدون سایدبار.
   الهام از صفحه‌ی محصول.
   =========================================================== */
.dpbc-post{
  --dpbc-h-brand:#6cae63;
  --dpbc-h-brand-deep:#4e8b47;
  --dpbc-h-brand-tint:#edf6ea;
  --dpbc-h-ink:#232823;
  --dpbc-h-ink-2:#4a504a;
  --dpbc-h-ink-3:#8d948c;
  --dpbc-h-line:#e8ebe6;
  --dpbc-h-surface:#f5f7f4;
  font-family:"Vazirmatn",system-ui,Tahoma,sans-serif;
  direction:rtl;
  max-width:760px;            /* ستون باریک و خوانا، وسط‌چین */
  margin-inline:auto;
  padding:8px clamp(14px,3vw,24px) 56px;
}
.dpbc-post *{box-sizing:border-box}

/* مسیر (breadcrumb) */
.dpbc-post-crumbs{
  display:flex;flex-wrap:wrap;align-items:center;gap:7px;
  margin:14px 0 22px;font-size:.78rem;color:var(--dpbc-h-ink-3);
}
.dpbc-post-crumbs a{color:var(--dpbc-h-ink-3);text-decoration:none;transition:color .15s}
.dpbc-post-crumbs a:hover{color:var(--dpbc-h-brand-deep)}
.dpbc-post-crumbs .sep{opacity:.5}

/* سرتیتر مقاله */
.dpbc-post-header{margin:0 0 26px;text-align:center}
.dpbc-post-cat{
  display:inline-block;margin-bottom:14px;
  font-size:.78rem;font-weight:700;color:var(--dpbc-h-brand-deep);
}
.dpbc-post-title{
  margin:0 0 16px;font-size:clamp(1.5rem,3.4vw,2.1rem);font-weight:800;
  line-height:1.55;color:var(--dpbc-h-ink);
}
.dpbc-post-meta{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 20px;
  font-size:.82rem;color:var(--dpbc-h-ink-3);
}
.dpbc-post-meta span{display:inline-flex;align-items:center;gap:6px}
.dpbc-post-meta svg{width:15px;height:15px}
.dpbc-post-meta .dot{width:3px;height:3px;border-radius:50%;background:var(--dpbc-h-ink-3);opacity:.6}

/* تصویر شاخص */
.dpbc-post-figure{margin:0 0 30px}
.dpbc-post-figure img{width:100%;height:auto;display:block;border-radius:16px;border:1px solid var(--dpbc-h-line)}

/* بدنه‌ی مقاله */
.dpbc-post-body{
  font-size:1.04rem;line-height:2.1;color:var(--dpbc-h-ink-2);
  text-align:justify;text-justify:inter-word;
}
.dpbc-post-body > *:first-child{margin-top:0}
.dpbc-post-body p{margin:0 0 20px}
.dpbc-post-body h2{
  font-size:clamp(1.25rem,2.6vw,1.55rem);font-weight:800;color:var(--dpbc-h-ink);
  line-height:1.6;margin:38px 0 16px;text-align:right;
  display:flex;align-items:center;gap:11px;
}
.dpbc-post-body h2::before{content:"";flex:0 0 auto;width:5px;height:1em;border-radius:3px;background:var(--dpbc-h-brand)}
.dpbc-post-body h3{
  font-size:1.15rem;font-weight:700;color:var(--dpbc-h-ink);
  line-height:1.7;margin:30px 0 12px;text-align:right;
}
.dpbc-post-body h4{font-size:1.04rem;font-weight:700;color:var(--dpbc-h-ink);margin:24px 0 10px;text-align:right}
.dpbc-post-body a{color:var(--dpbc-h-brand-deep);text-decoration:underline;text-underline-offset:3px}
.dpbc-post-body a:hover{color:var(--dpbc-h-brand)}
.dpbc-post-body ul,.dpbc-post-body ol{margin:0 0 20px;padding-inline-start:0;padding-inline-end:1.3em}
.dpbc-post-body li{margin-bottom:9px}
.dpbc-post-body img{max-width:100%;height:auto;border-radius:12px;margin:10px 0}
.dpbc-post-body blockquote{
  margin:24px 0;padding:14px 18px;border-inline-start:3px solid var(--dpbc-h-brand);
  background:var(--dpbc-h-surface);border-radius:0 10px 10px 0;color:var(--dpbc-h-ink);
}
.dpbc-post-body blockquote p:last-child{margin-bottom:0}
.dpbc-post-body code{
  font-family:"Inter",ui-monospace,monospace;font-size:.92em;direction:ltr;unicode-bidi:isolate;
  background:var(--dpbc-h-surface);padding:.12em .4em;border-radius:5px;
}
.dpbc-post-body pre{
  background:var(--dpbc-h-surface);border:1px solid var(--dpbc-h-line);border-radius:10px;
  padding:14px 16px;overflow-x:auto;direction:ltr;
}
.dpbc-post-body pre code{background:none;padding:0}
.dpbc-post-body table{width:100%;border-collapse:collapse;margin:20px 0;font-size:.95rem}
.dpbc-post-body th,.dpbc-post-body td{border:1px solid var(--dpbc-h-line);padding:9px 12px;text-align:right}
.dpbc-post-body thead th{background:var(--dpbc-h-surface);font-weight:700;color:var(--dpbc-h-ink)}

/* برچسب‌ها */
.dpbc-post-tags{display:flex;flex-wrap:wrap;gap:9px;margin:34px 0 0;padding-top:24px;border-top:1px solid var(--dpbc-h-line)}
.dpbc-post-tags a{
  font-size:.8rem;color:var(--dpbc-h-ink-2);background:var(--dpbc-h-surface);
  padding:6px 13px;border-radius:9px;text-decoration:none;transition:.15s;
}
.dpbc-post-tags a:hover{color:var(--dpbc-h-brand-deep);background:var(--dpbc-h-brand-tint)}

/* ناوبری مقاله قبلی/بعدی */
.dpbc-post-nav{display:flex;justify-content:space-between;gap:14px;margin-top:34px;flex-wrap:wrap}
.dpbc-post-nav a{
  flex:1 1 240px;display:flex;flex-direction:column;gap:5px;
  border:1px solid var(--dpbc-h-line);border-radius:12px;padding:13px 16px;
  text-decoration:none;transition:border-color .15s;background:#fff;
}
.dpbc-post-nav a:hover{border-color:var(--dpbc-h-brand)}
.dpbc-post-nav .lbl{font-size:.74rem;color:var(--dpbc-h-ink-3)}
.dpbc-post-nav .ttl{font-size:.9rem;font-weight:500;color:var(--dpbc-h-ink);line-height:1.6;
  display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.dpbc-post-nav .next{text-align:start}
.dpbc-post-nav .prev{text-align:end}

@media (max-width:560px){
  .dpbc-post-body{font-size:1rem;line-height:2}
  .dpbc-post-nav a{flex-basis:100%}
}
