/*
 * ZedPha — Page Styles
 * عرض خوانا، تایپوگرافی تمیز، جدول/کد/نقل‌قول
 * هم‌پالت با base.css (site-bg #f3f6f8, surface #fff)
*/

/* ظرف برگه */
.page .main > .container{
  max-width: 760px;
  margin: 0 auto;
}

/* عنوان و تصویر شاخص */
.page .entry-header{ margin:0 0 14px; }
.page .entry-title{
  margin:0 0 8px;
  color:var(--text);
  font-weight:800;
  line-height:1.3;
  font-size:clamp(1.6rem,1.1rem + 1.4vw,2.2rem);
}
.page .entry-thumb{ margin:16px 0 22px; }
.page .entry-thumb img{
  display:block;width:100%;height:auto;border-radius:10px;box-shadow:var(--sh-m);
}

/* بدنه محتوا */
.page .entry-content{
  color:#333; font-size:1rem; line-height:1.9; word-break:break-word;
}
.page .entry-content p{ margin:0 0 1.1em; text-align:justify; text-justify:inter-word; }

/* تیترهای داخل متن */
.page .entry-content h2,
.page .entry-content h3,
.page .entry-content h4{
  color:var(--text); margin:1.6em 0 .6em; line-height:1.35; font-weight:800;
}
.page .entry-content h2{ font-size:clamp(1.25rem,1rem + .9vw,1.7rem); }
.page .entry-content h3{ font-size:clamp(1.1rem,.95rem + .7vw,1.45rem); }
.page .entry-content h4{ font-size:clamp(1rem,.9rem + .5vw,1.25rem); }

/* لینک‌ها */
.page .entry-content a{ color:var(--primary); text-decoration:none; }
.page .entry-content a:hover{ text-decoration:underline; }

/* لیست‌ها */
.page .entry-content ul,
.page .entry-content ol{ margin:0 0 1.1em; padding:0; }
body.rtl .page .entry-content ul,
body.rtl .page .entry-content ol{ padding-right:1.2rem; }
body:not(.rtl) .page .entry-content ul,
body:not(.rtl) .page .entry-content ol{ padding-left:1.2rem; }
.page .entry-content li{ margin:.4em 0; }

/* نقل‌قول */
.page .entry-content blockquote{
  margin:1.2em 0; padding:.9em 1em; background:var(--surface);
  border-radius:8px; color:#444; border:1px solid var(--border); box-shadow:var(--sh-s);
}
body.rtl .page .entry-content blockquote{ border-right:4px solid var(--primary); }
body:not(.rtl) .page .entry-content blockquote{ border-left:4px solid var(--primary); }

/* کد و پری */
.page .entry-content code{
  background:#f6f8fa; padding:.15em .4em; border-radius:6px;
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:.95em;
}
.page .entry-content pre{
  background:#0b0f14; color:#e6edf3; padding:16px; border-radius:10px; overflow:auto;
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace; line-height:1.7; font-size:.95rem;
}
.page .entry-content pre code{ background:transparent; padding:0; color:inherit; }

/* تصاویر و کپشن */
.page .entry-content figure{ margin:1.4em 0; }
.page .entry-content img{ height:auto; max-width:100%; border-radius:8px; }
.page .entry-content figcaption{ text-align:center; font-size:.85rem; color:#666; margin-top:.4em; }

/* جداول */
.page .entry-content table{ width:100%; border-collapse:collapse; margin:1.2em 0; background:var(--surface); }
.page .entry-content th,
.page .entry-content td{ border:1px solid var(--border); padding:.6em .7em; }
.page .entry-content th{ background:#eef3f6; text-align:center; }

/* صفحه‌بندی داخل برگه (<!--nextpage-->) */
.page .page-links{
  margin:16px 0; display:flex; gap:8px; flex-wrap:wrap; align-items:center;
}
.page .page-links-title{ color:#666; font-size:.9rem; }
.page .page-links .page-numbers{
  display:flex; align-items:center; justify-content:center;
  min-width:40px; height:40px; padding:0 10px;
  border:1px solid #ddd; border-radius:8px; background:#fff; color:#555;
}
