/* ════════════════════════════════════════════════════════════
   قله — صفحه‌هایی که المنتور نمی‌سازد
   بلاگ، بایگانی، جست‌وجو، ۴۰۴ و هدر/فوترِ جایگزین.
   ════════════════════════════════════════════════════════════ */

.g-wrap{ max-width:1180px; margin-inline:auto; padding:64px 24px; }
.g-wrap.g-narrow{ max-width:760px; }

/* دسترسی */
.screen-reader-text{
  position:absolute; width:1px; height:1px; padding:0; margin:-1px;
  overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0;
}
.g-skip:focus{
  position:fixed; inset-block-start:12px; inset-inline-start:12px; z-index:9999;
  width:auto; height:auto; clip:auto; margin:0; padding:12px 20px;
  background:var(--g-in-600); color:#fff; border-radius:var(--g-pill);
}

/* سربرگ صفحه */
.g-page-t{ font-size:clamp(28px,4vw,44px); line-height:1.5; margin:0 0 18px; }
.g-archive-head{ margin-bottom:40px; }
.g-archive-d{ color:var(--g-ink-3); }

/* فهرست نوشته‌ها */
.g-entries{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.g-entry{
  background:var(--g-surface); border:1px solid var(--g-line);
  border-radius:var(--g-r-xl); overflow:hidden; display:flex; flex-direction:column;
  transition:200ms cubic-bezier(.4,0,.2,1);
}
.g-entry:hover{ transform:translateY(-3px); box-shadow:var(--g-sh-3); }
.g-entry-thumb img{ width:100%; height:190px; object-fit:cover; }
.g-entry-body{ padding:22px 24px 26px; display:flex; flex-direction:column; flex:1; }
.g-entry-t{ font-size:19px; line-height:1.7; margin:0 0 10px; }
.g-entry-t a:hover{ color:var(--g-in-600); }
.g-entry-meta{ font-size:13px; color:var(--g-ink-4); margin-bottom:12px; }
.g-entry-x{ font-size:15px; color:var(--g-ink-3); }
.g-entry-x p{ margin:0; }

/* تک‌نوشته */
.g-single-t{ font-size:clamp(26px,3.6vw,40px); line-height:1.55; margin:0 0 14px; }
.g-single-thumb{ border-radius:var(--g-r-xl); margin:24px 0 32px; }
.g-single p,.g-page p{ margin:0 0 18px; }
.g-single h2,.g-page h2{ font-size:26px; margin:38px 0 14px; }
.g-single h3,.g-page h3{ font-size:21px; margin:30px 0 12px; }
.g-single ul,.g-single ol,.g-page ul,.g-page ol{ padding-inline-start:22px; margin:0 0 18px; }
.g-single li,.g-page li{ list-style:disc; margin-bottom:8px; }
.g-single blockquote,.g-page blockquote{
  margin:26px 0; padding:18px 22px; border-inline-start:3px solid var(--g-lime);
  background:var(--g-in-50); border-radius:var(--g-r-md);
}
.g-single a,.g-page a{ color:var(--g-in-600); text-decoration:underline; text-underline-offset:3px; }
.g-single img,.g-page img{ border-radius:var(--g-r-md); }
.g-single code,.g-page code{
  font-family:'Space Grotesk',ui-monospace,monospace; font-size:.92em;
  background:var(--g-in-50); border:1px solid var(--g-line); border-radius:6px; padding:1px 6px;
}

/* صفحه‌بندی */
.pagination,.navigation.pagination{ margin-top:44px; }
.nav-links{ display:flex; flex-wrap:wrap; gap:8px; justify-content:center; }
.page-numbers{
  min-width:42px; padding:9px 14px; text-align:center;
  background:var(--g-surface); border:1px solid var(--g-line);
  border-radius:var(--g-r-md); font-size:15px;
}
.page-numbers:hover{ border-color:var(--g-in-600); color:var(--g-in-600); }
.page-numbers.current{ background:var(--g-in-600); border-color:var(--g-in-600); color:#fff; }

/* جست‌وجو */
.g-search{ display:flex; gap:10px; max-width:460px; margin-top:20px; }
.g-search input{
  flex:1; min-width:0; padding:13px 16px; font:inherit; font-size:15px;
  background:var(--g-surface); border:1px solid var(--g-line-2);
  border-radius:var(--g-r-md); color:var(--g-ink);
}
.g-search input:focus{ outline:none; border-color:var(--g-in-600); }
.g-search button{
  padding:13px 24px; font:inherit; font-weight:600; cursor:pointer; border:0;
  background:var(--g-in-600); color:#fff; border-radius:var(--g-pill);
}
.g-search button:hover{ background:var(--g-in-700); }

/* ۴۰۴ */
.g-404{ text-align:center; padding-block:110px; }
.g-404 p{ color:var(--g-ink-3); }
.g-404 .g-search{ margin-inline:auto; }

/* ابزارک */
.g-widget{ margin-bottom:28px; }
.g-widget-t{ font-size:17px; margin:0 0 12px; }

/* هدر و فوترِ جایگزین — فقط تا وقتی Theme Builder وارد نشده */
.g-hdr-fb{ border-bottom:1px solid var(--g-line); background:var(--g-surface); }
.g-hdr-fb-in{
  max-width:1180px; margin-inline:auto; padding:18px 24px;
  display:flex; align-items:center; justify-content:space-between; gap:24px;
}
.g-hdr-fb-nav{ display:flex; gap:22px; font-size:15px; font-weight:500; }
.g-hdr-fb-nav a:hover{ color:var(--g-in-600); }
.g-ftr-fb{ padding:36px 24px; text-align:center; color:var(--g-ink-4);
  border-top:1px solid var(--g-line); font-size:14px; }

@media (max-width:1024px){ .g-entries{ grid-template-columns:1fr 1fr } }
@media (max-width:880px){
  .g-wrap{ padding:40px 20px; }
  .g-entries{ grid-template-columns:1fr }
  .g-hdr-fb-in{ flex-wrap:wrap; }
  .g-404{ padding-block:64px; }
}
