/* ============================================================================
   pages.css — صفحات عمومی کوییزینو (غیر از صفحهٔ اصلی)
   وبلاگ، درباره، تماس، امکانات، تعرفه، قوانین، حریم خصوصی
   ========================================================================= */

.pg-body { background: var(--mzh-n-4); }

/* ── breadcrumb ─────────────────────────────────────────────────────────── */
.pg-crumbs-wrap {
  background: var(--mzh-n-0);
  border-bottom: 1px solid var(--mzh-n-8);
}
.pg-crumbs {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  padding: 13px 0;
  font-size: 12.5px;
}
.pg-crumbs a {
  color: var(--mzh-n-60);
  text-decoration: none;
  font-weight: 600;
  transition: color .16s ease;
}
.pg-crumbs a:hover { color: var(--mzh-primary-50); }
.pg-crumbs i { font-size: 8px; color: var(--mzh-n-30); }
.pg-crumbs span { color: var(--mzh-n-90); font-weight: 700; }

/* ── main ───────────────────────────────────────────────────────────────── */
.pg-main { padding-bottom: 72px; }

/* ── hero صفحه ──────────────────────────────────────────────────────────── */
.pg-hero {
  position: relative;
  background:
    radial-gradient(100% 80% at 85% 10%, rgba(5,90,255,.09) 0%, rgba(5,90,255,0) 60%),
    var(--mzh-n-0);
  border-bottom: 1px solid var(--mzh-n-8);
  padding: 56px 0 52px;
  text-align: center;
}
.pg-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: var(--mzh-primary-4);
  color: var(--mzh-primary-60);
  border: 1px solid var(--mzh-primary-10);
  border-radius: var(--mzh-r-pill);
  padding: 6px 15px;
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 18px;
}
.pg-hero h1 {
  font-size: clamp(25px, 3.4vw, 40px);
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: -.7px;
  color: var(--mzh-n-90);
  margin: 0 auto 14px;
  max-width: 760px;
}
.pg-hero h1 em { font-style: normal; color: var(--mzh-primary-50); }
.pg-hero-lead {
  font-size: 15.5px;
  line-height: 1.95;
  color: var(--mzh-n-60);
  max-width: 620px;
  margin: 0 auto;
}
.pg-hero-btns {
  display: flex;
  gap: 11px;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 26px;
}

/* ── بخش‌بندی ───────────────────────────────────────────────────────────── */
.pg-sec { padding: 52px 0; }
.pg-sec-alt { background: var(--mzh-n-0); border-block: 1px solid var(--mzh-n-8); }
.pg-sec-head { margin-bottom: 30px; }
.pg-sec-head.is-center { text-align: center; }
.pg-sec-head h2 {
  font-size: clamp(20px, 2.4vw, 27px);
  font-weight: 800;
  letter-spacing: -.4px;
  color: var(--mzh-n-90);
  margin: 0 0 8px;
}
.pg-sec-head p { font-size: 14.5px; color: var(--mzh-n-60); margin: 0; max-width: 600px; }
.pg-sec-head.is-center p { margin-inline: auto; }

/* ── کارت عمومی ─────────────────────────────────────────────────────────── */
.pg-card {
  background: var(--mzh-n-0);
  border: 1px solid var(--mzh-n-8);
  border-radius: var(--mzh-r-lg);
  padding: 24px;
  transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}
.pg-card:hover {
  border-color: var(--mzh-primary-20);
  box-shadow: 0 2px 4px rgba(16,24,40,.04), 0 18px 40px -22px rgba(16,24,40,.2);
  transform: translateY(-3px);
}

/* ══════════════════════════════════════════════════════════════════════════
   وبلاگ — فهرست
   ══════════════════════════════════════════════════════════════════════════ */
.bl-wrap { padding: 40px 0 0; }

.bl-toolbar {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 26px;
}

.bl-search {
  position: relative;
  flex: 1;
  min-width: 220px;
  max-width: 380px;
}
.bl-search input {
  width: 100%;
  height: 44px;
  border: 1px solid var(--mzh-n-10);
  border-radius: var(--mzh-r);
  background: var(--mzh-n-0);
  padding: 0 42px 0 14px;
  font-family: inherit;
  font-size: 14px;
  color: var(--mzh-n-90);
  transition: border-color .16s ease, box-shadow .16s ease;
}
.bl-search input::placeholder { color: var(--mzh-n-40); }
.bl-search input:focus {
  outline: 0;
  border-color: var(--mzh-primary-50);
  box-shadow: 0 0 0 3px rgba(5,90,255,.14);
}
.bl-search i {
  position: absolute;
  inset-inline-start: 15px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--mzh-n-40);
  font-size: 13px;
  pointer-events: none;
}

.bl-cats {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
  margin-inline-start: auto;
}
.bl-cat {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--mzh-n-0);
  border: 1px solid var(--mzh-n-10);
  border-radius: var(--mzh-r-pill);
  padding: 8px 15px;
  font-size: 12.5px;
  font-weight: 700;
  color: var(--mzh-n-70);
  text-decoration: none;
  transition: all .16s ease;
}
.bl-cat:hover { border-color: var(--mzh-primary-20); color: var(--mzh-primary-60); }
.bl-cat.is-active {
  background: var(--mzh-primary-50);
  border-color: var(--mzh-primary-50);
  color: #fff;
}
.bl-cat span {
  font-size: 10.5px;
  background: var(--mzh-n-6);
  color: var(--mzh-n-60);
  border-radius: var(--mzh-r-pill);
  padding: 1px 7px;
}
.bl-cat.is-active span { background: rgba(255,255,255,.24); color: #fff; }

/* کارت مقاله */
.bl-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.bl-card {
  display: flex;
  flex-direction: column;
  background: var(--mzh-n-0);
  border: 1px solid var(--mzh-n-8);
  border-radius: var(--mzh-r-lg);
  overflow: hidden;
  text-decoration: none;
  transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}
.bl-card:hover {
  border-color: var(--mzh-primary-20);
  box-shadow: 0 2px 4px rgba(16,24,40,.04), 0 22px 46px -24px rgba(16,24,40,.22);
  transform: translateY(-4px);
}

.bl-thumb {
  position: relative;
  aspect-ratio: 16 / 9;
  background: linear-gradient(135deg, var(--mzh-primary-4), var(--mzh-primary-10));
  display: grid;
  place-items: center;
  overflow: hidden;
}
.bl-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bl-thumb i { font-size: 34px; color: var(--mzh-primary-40); opacity: .55; }

.bl-badge {
  position: absolute;
  top: 12px;
  inset-inline-end: 12px;
  background: rgba(255,255,255,.94);
  color: var(--mzh-primary-60);
  border-radius: var(--mzh-r-pill);
  padding: 4px 11px;
  font-size: 11px;
  font-weight: 800;
  backdrop-filter: blur(6px);
}

.bl-body {
  display: flex;
  flex-direction: column;
  gap: 9px;
  padding: 18px 20px 20px;
  flex: 1;
}
.bl-title {
  font-size: 15.5px;
  font-weight: 800;
  line-height: 1.6;
  color: var(--mzh-n-90);
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.bl-excerpt {
  font-size: 13px;
  line-height: 1.85;
  color: var(--mzh-n-60);
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.bl-meta {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: auto;
  padding-top: 12px;
  border-top: 1px solid var(--mzh-n-8);
  font-size: 11.5px;
  color: var(--mzh-n-50);
}
.bl-meta span { display: inline-flex; align-items: center; gap: 5px; }
.bl-meta i { font-size: 10px; }

/* فهرست ساده (سایدبار) */
.bl-mini {
  display: flex;
  gap: 12px;
  text-decoration: none;
  padding: 11px 0;
  border-bottom: 1px solid var(--mzh-n-8);
}
.bl-mini:last-child { border-bottom: 0; }
.bl-mini-thumb {
  width: 62px; height: 62px;
  flex-shrink: 0;
  border-radius: var(--mzh-r-sm);
  background: linear-gradient(135deg, var(--mzh-primary-4), var(--mzh-primary-10));
  display: grid;
  place-items: center;
  overflow: hidden;
}
.bl-mini-thumb img { width: 100%; height: 100%; object-fit: cover; }
.bl-mini-thumb i { font-size: 18px; color: var(--mzh-primary-40); opacity: .6; }
.bl-mini-txt { min-width: 0; }
.bl-mini-txt b {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.65;
  color: var(--mzh-n-90);
}
.bl-mini-txt small { font-size: 11px; color: var(--mzh-n-50); }

/* چیدمان با سایدبار */
.bl-layout {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 28px;
  align-items: start;
}
.bl-side {
  background: var(--mzh-n-0);
  border: 1px solid var(--mzh-n-8);
  border-radius: var(--mzh-r-lg);
  padding: 20px;
  position: sticky;
  top: 88px;
}
.bl-side h3 {
  font-size: 13.5px;
  font-weight: 800;
  color: var(--mzh-n-90);
  margin: 0 0 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--mzh-n-8);
}
.bl-side + .bl-side { margin-top: 18px; }
.bl-tags { display: flex; gap: 6px; flex-wrap: wrap; }
.bl-tag {
  background: var(--mzh-n-4);
  border: 1px solid var(--mzh-n-8);
  border-radius: var(--mzh-r-pill);
  padding: 5px 11px;
  font-size: 11.5px;
  font-weight: 600;
  color: var(--mzh-n-60);
  text-decoration: none;
  transition: all .16s ease;
}
.bl-tag:hover { background: var(--mzh-primary-4); border-color: var(--mzh-primary-20); color: var(--mzh-primary-60); }

/* صفحه‌بندی */
.bl-pager {
  display: flex;
  gap: 6px;
  justify-content: center;
  margin: 34px 0 0;
  flex-wrap: wrap;
}
.bl-pager a, .bl-pager span {
  min-width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--mzh-r-sm);
  border: 1px solid var(--mzh-n-10);
  background: var(--mzh-n-0);
  font-size: 13px;
  font-weight: 700;
  color: var(--mzh-n-70);
  text-decoration: none;
  padding: 0 10px;
  transition: all .16s ease;
}
.bl-pager a:hover { border-color: var(--mzh-primary-50); color: var(--mzh-primary-50); }
.bl-pager .is-active { background: var(--mzh-primary-50); border-color: var(--mzh-primary-50); color: #fff; }
.bl-pager .is-disabled { opacity: .4; pointer-events: none; }

/* خالی */
.bl-empty {
  text-align: center;
  padding: 60px 20px;
  background: var(--mzh-n-0);
  border: 1px dashed var(--mzh-n-20);
  border-radius: var(--mzh-r-lg);
}
.bl-empty i { font-size: 38px; color: var(--mzh-n-30); margin-bottom: 14px; display: block; }
.bl-empty b { display: block; font-size: 15px; color: var(--mzh-n-80); margin-bottom: 6px; }
.bl-empty span { font-size: 13px; color: var(--mzh-n-50); }

/* ══════════════════════════════════════════════════════════════════════════
   وبلاگ — مقالهٔ تکی
   ══════════════════════════════════════════════════════════════════════════ */
.bs-wrap { padding: 32px 0 0; }
.bs-layout {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 30px;
  align-items: start;
}

.bs-article {
  background: var(--mzh-n-0);
  border: 1px solid var(--mzh-n-8);
  border-radius: var(--mzh-r-xl);
  overflow: hidden;
}
.bs-cover {
  aspect-ratio: 21 / 9;
  background: linear-gradient(135deg, var(--mzh-primary-4), var(--mzh-primary-10));
  display: grid;
  place-items: center;
  overflow: hidden;
}
.bs-cover img { width: 100%; height: 100%; object-fit: cover; }
.bs-cover i { font-size: 52px; color: var(--mzh-primary-40); opacity: .5; }

.bs-head { padding: 30px 34px 0; }
.bs-cat {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--mzh-primary-4);
  color: var(--mzh-primary-60);
  border-radius: var(--mzh-r-pill);
  padding: 5px 13px;
  font-size: 11.5px;
  font-weight: 800;
  text-decoration: none;
  margin-bottom: 14px;
}
.bs-title {
  font-size: clamp(21px, 2.6vw, 30px);
  font-weight: 800;
  line-height: 1.5;
  letter-spacing: -.5px;
  color: var(--mzh-n-90);
  margin: 0 0 16px;
}
.bs-meta {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--mzh-n-8);
  font-size: 12.5px;
  color: var(--mzh-n-50);
}
.bs-meta span { display: inline-flex; align-items: center; gap: 6px; }
.bs-meta i { font-size: 11px; color: var(--mzh-n-40); }
.bs-meta .bs-author { color: var(--mzh-n-80); font-weight: 700; }

/* بدنهٔ مقاله */
.bs-body {
  padding: 26px 34px 34px;
  font-size: 15px;
  line-height: 2.1;
  color: var(--mzh-n-80);
}
.bs-body > *:first-child { margin-top: 0; }
.bs-body h2 {
  font-size: 20px;
  font-weight: 800;
  color: var(--mzh-n-90);
  margin: 34px 0 12px;
  padding-inline-start: 13px;
  border-inline-start: 3px solid var(--mzh-primary-50);
  line-height: 1.5;
}
.bs-body h3 {
  font-size: 16.5px;
  font-weight: 800;
  color: var(--mzh-n-90);
  margin: 26px 0 10px;
}
.bs-body p { margin: 0 0 16px; }
.bs-body ul, .bs-body ol { margin: 0 0 18px; padding-inline-start: 22px; }
.bs-body li { margin-bottom: 8px; }
.bs-body li::marker { color: var(--mzh-primary-50); font-weight: 700; }
.bs-body a { color: var(--mzh-primary-50); text-decoration: none; border-bottom: 1px solid var(--mzh-primary-20); }
.bs-body a:hover { border-bottom-color: var(--mzh-primary-50); }
.bs-body strong { color: var(--mzh-n-90); font-weight: 800; }
.bs-body blockquote {
  margin: 22px 0;
  padding: 16px 20px;
  background: var(--mzh-primary-4);
  border-inline-start: 3px solid var(--mzh-primary-50);
  border-radius: var(--mzh-r);
  color: var(--mzh-n-80);
  font-size: 14.5px;
}
.bs-body blockquote p:last-child { margin-bottom: 0; }
.bs-body img { max-width: 100%; height: auto; border-radius: var(--mzh-r); display: block; margin: 22px 0; }
.bs-body code {
  background: var(--mzh-n-6);
  border-radius: 5px;
  padding: 2px 6px;
  font-size: 13px;
  font-family: ui-monospace, monospace;
  direction: ltr;
  display: inline-block;
}
.bs-body pre {
  background: var(--mzh-n-90);
  color: #E4E7EC;
  border-radius: var(--mzh-r);
  padding: 16px 18px;
  overflow-x: auto;
  margin: 20px 0;
  direction: ltr;
  text-align: left;
}
.bs-body pre code { background: none; padding: 0; color: inherit; }
.bs-body table {
  width: 100%;
  border-collapse: collapse;
  margin: 20px 0;
  font-size: 13.5px;
}
.bs-body th, .bs-body td {
  border: 1px solid var(--mzh-n-10);
  padding: 10px 13px;
  text-align: start;
}
.bs-body th { background: var(--mzh-n-4); font-weight: 800; color: var(--mzh-n-90); }

/* برچسب‌های پایان مقاله */
.bs-tags {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
  padding: 0 34px 28px;
}

/* اشتراک‌گذاری */
.bs-share {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 18px 34px;
  background: var(--mzh-n-2);
  border-top: 1px solid var(--mzh-n-8);
  flex-wrap: wrap;
}
.bs-share b { font-size: 12.5px; color: var(--mzh-n-70); font-weight: 700; }
.bs-share a {
  width: 34px; height: 34px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--mzh-n-0);
  border: 1px solid var(--mzh-n-10);
  color: var(--mzh-n-60);
  font-size: 13px;
  text-decoration: none;
  transition: all .16s ease;
}
.bs-share a:hover { background: var(--mzh-primary-50); border-color: var(--mzh-primary-50); color: #fff; }

/* مقالهٔ بعدی/قبلی */
.bs-nav {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-top: 22px;
}
.bs-nav a {
  display: flex;
  flex-direction: column;
  gap: 5px;
  background: var(--mzh-n-0);
  border: 1px solid var(--mzh-n-8);
  border-radius: var(--mzh-r);
  padding: 15px 17px;
  text-decoration: none;
  transition: border-color .18s ease;
}
.bs-nav a:hover { border-color: var(--mzh-primary-20); }
.bs-nav small { font-size: 11px; color: var(--mzh-n-50); display: flex; align-items: center; gap: 5px; }
.bs-nav b {
  font-size: 13px;
  font-weight: 700;
  color: var(--mzh-n-90);
  line-height: 1.6;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* ══════════════════════════════════════════════════════════════════════════
   درباره / تماس / امکانات / تعرفه / قوانین
   ══════════════════════════════════════════════════════════════════════════ */
.pg-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.pg-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.pg-grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }

/* آمار */
.pg-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: var(--mzh-n-8);
  border: 1px solid var(--mzh-n-8);
  border-radius: var(--mzh-r-lg);
  overflow: hidden;
}
.pg-stat {
  background: var(--mzh-n-0);
  padding: 24px 18px;
  text-align: center;
}
.pg-stat b {
  display: block;
  font-size: 27px;
  font-weight: 800;
  color: var(--mzh-primary-50);
  letter-spacing: -1px;
  line-height: 1.2;
}
.pg-stat span { font-size: 12.5px; color: var(--mzh-n-60); font-weight: 600; }

/* ویژگی */
.pg-feat {
  background: var(--mzh-n-0);
  border: 1px solid var(--mzh-n-8);
  border-radius: var(--mzh-r-lg);
  padding: 24px;
  transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}
.pg-feat:hover {
  border-color: var(--mzh-primary-20);
  box-shadow: 0 2px 4px rgba(16,24,40,.04), 0 18px 40px -22px rgba(16,24,40,.2);
  transform: translateY(-3px);
}
.pg-feat-ico {
  width: 46px; height: 46px;
  display: grid;
  place-items: center;
  border-radius: var(--mzh-r);
  background: var(--mzh-primary-4);
  color: var(--mzh-primary-50);
  font-size: 18px;
  margin-bottom: 15px;
}
.pg-feat h3 { font-size: 15px; font-weight: 800; color: var(--mzh-n-90); margin: 0 0 7px; }
.pg-feat p { font-size: 13px; line-height: 1.9; color: var(--mzh-n-60); margin: 0; }

/* تیم */
.pg-person { text-align: center; }
.pg-person-av {
  width: 84px; height: 84px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--mzh-primary-4), var(--mzh-primary-10));
  display: grid;
  place-items: center;
  margin: 0 auto 13px;
  font-size: 26px;
  font-weight: 800;
  color: var(--mzh-primary-50);
}
.pg-person b { display: block; font-size: 14.5px; color: var(--mzh-n-90); font-weight: 800; }
.pg-person span { font-size: 12.5px; color: var(--mzh-n-50); }

/* تماس */
.pg-contact-grid {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 26px;
  align-items: start;
}
.pg-contact-card {
  background: var(--mzh-n-0);
  border: 1px solid var(--mzh-n-8);
  border-radius: var(--mzh-r-lg);
  padding: 22px;
}
.pg-contact-item {
  display: flex;
  gap: 13px;
  padding: 14px 0;
  border-bottom: 1px solid var(--mzh-n-8);
}
.pg-contact-item:last-child { border-bottom: 0; padding-bottom: 0; }
.pg-contact-item:first-child { padding-top: 0; }
.pg-contact-ico {
  width: 38px; height: 38px;
  flex-shrink: 0;
  display: grid;
  place-items: center;
  border-radius: var(--mzh-r-sm);
  background: var(--mzh-primary-4);
  color: var(--mzh-primary-50);
  font-size: 14px;
}
.pg-contact-item b { display: block; font-size: 12px; color: var(--mzh-n-50); font-weight: 600; margin-bottom: 2px; }
.pg-contact-item span, .pg-contact-item a {
  font-size: 13.5px;
  color: var(--mzh-n-90);
  font-weight: 700;
  text-decoration: none;
  direction: ltr;
  display: inline-block;
}
.pg-contact-item a:hover { color: var(--mzh-primary-50); }

/* فرم */
.pg-form {
  background: var(--mzh-n-0);
  border: 1px solid var(--mzh-n-8);
  border-radius: var(--mzh-r-lg);
  padding: 26px;
}
.pg-field { margin-bottom: 16px; }
.pg-field label {
  display: block;
  font-size: 12.5px;
  font-weight: 700;
  color: var(--mzh-n-80);
  margin-bottom: 7px;
}
.pg-field label .req { color: var(--mzh-error-50); }
.pg-field input, .pg-field textarea, .pg-field select {
  width: 100%;
  border: 1px solid var(--mzh-n-10);
  border-radius: var(--mzh-r-sm);
  background: var(--mzh-n-0);
  padding: 11px 14px;
  font-family: inherit;
  font-size: 13.5px;
  color: var(--mzh-n-90);
  transition: border-color .16s ease, box-shadow .16s ease;
}
.pg-field textarea { min-height: 130px; resize: vertical; line-height: 1.8; }
.pg-field input:focus, .pg-field textarea:focus, .pg-field select:focus {
  outline: 0;
  border-color: var(--mzh-primary-50);
  box-shadow: 0 0 0 3px rgba(5,90,255,.13);
}
.pg-field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }

.pg-alert {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  padding: 13px 15px;
  border-radius: var(--mzh-r-sm);
  font-size: 13px;
  line-height: 1.8;
  margin-bottom: 18px;
}
.pg-alert-ok { background: var(--mzh-green-6); border: 1px solid #A9EFC5; color: var(--mzh-green-80); }
.pg-alert-err { background: #FEE4E2; border: 1px solid #FDA29B; color: #912018; }
.pg-alert i { margin-top: 3px; flex-shrink: 0; }

/* FAQ */
.pg-acc { display: grid; gap: 10px; }
.pg-acc-item {
  background: var(--mzh-n-0);
  border: 1px solid var(--mzh-n-8);
  border-radius: var(--mzh-r);
  overflow: hidden;
  transition: border-color .18s ease;
}
.pg-acc-item.open { border-color: var(--mzh-primary-20); }
.pg-acc-q {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  background: none;
  border: 0;
  padding: 16px 19px;
  font-family: inherit;
  font-size: 14px;
  font-weight: 700;
  color: var(--mzh-n-90);
  text-align: start;
  cursor: pointer;
}
.pg-acc-q i { font-size: 11px; color: var(--mzh-n-40); transition: transform .22s ease; flex-shrink: 0; }
.pg-acc-item.open .pg-acc-q i { transform: rotate(180deg); color: var(--mzh-primary-50); }
.pg-acc-a {
  max-height: 0;
  overflow: hidden;
  transition: max-height .3s cubic-bezier(.22,1,.36,1);
}
.pg-acc-a > div {
  padding: 0 19px 17px;
  font-size: 13.5px;
  line-height: 1.95;
  color: var(--mzh-n-60);
}

/* تعرفه */
.pg-plan {
  position: relative;
  background: var(--mzh-n-0);
  border: 1px solid var(--mzh-n-8);
  border-radius: var(--mzh-r-lg);
  padding: 26px 24px;
  display: flex;
  flex-direction: column;
  transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}
.pg-plan:hover { transform: translateY(-3px); box-shadow: 0 2px 4px rgba(16,24,40,.05), 0 22px 48px -24px rgba(16,24,40,.22); }
.pg-plan.is-pop { border-color: var(--mzh-primary-50); box-shadow: 0 2px 4px rgba(16,24,40,.05), 0 20px 44px -20px rgba(5,90,255,.35); }
.pg-plan-badge {
  position: absolute;
  top: -11px;
  inset-inline-start: 50%;
  transform: translateX(50%);
  background: var(--mzh-primary-50);
  color: #fff;
  border-radius: var(--mzh-r-pill);
  padding: 4px 14px;
  font-size: 11px;
  font-weight: 800;
  white-space: nowrap;
}
.pg-plan h3 { font-size: 16px; font-weight: 800; color: var(--mzh-n-90); margin: 0 0 5px; }
.pg-plan-desc { font-size: 12.5px; color: var(--mzh-n-50); margin: 0 0 18px; min-height: 36px; }
.pg-plan-price {
  display: flex;
  align-items: baseline;
  gap: 5px;
  padding-bottom: 18px;
  margin-bottom: 18px;
  border-bottom: 1px solid var(--mzh-n-8);
}
.pg-plan-price b { font-size: 28px; font-weight: 800; color: var(--mzh-n-90); letter-spacing: -1px; }
.pg-plan-price span { font-size: 12.5px; color: var(--mzh-n-50); }
.pg-plan ul { list-style: none; margin: 0 0 22px; padding: 0; display: grid; gap: 10px; }
.pg-plan li { display: flex; gap: 9px; align-items: flex-start; font-size: 13px; color: var(--mzh-n-70); line-height: 1.7; }
.pg-plan li i { color: var(--mzh-green-60); font-size: 12px; margin-top: 5px; flex-shrink: 0; }
.pg-plan li.off { color: var(--mzh-n-40); }
.pg-plan li.off i { color: var(--mzh-n-30); }
.pg-plan .mz-btn { margin-top: auto; width: 100%; }

/* محتوای حقوقی */
.pg-legal {
  background: var(--mzh-n-0);
  border: 1px solid var(--mzh-n-8);
  border-radius: var(--mzh-r-lg);
  padding: 34px 38px;
  font-size: 14.5px;
  line-height: 2.05;
  color: var(--mzh-n-80);
}
.pg-legal h2 {
  font-size: 18px;
  font-weight: 800;
  color: var(--mzh-n-90);
  margin: 30px 0 11px;
  padding-bottom: 9px;
  border-bottom: 1px solid var(--mzh-n-8);
}
.pg-legal h2:first-child { margin-top: 0; }
.pg-legal p { margin: 0 0 14px; }
.pg-legal ul { margin: 0 0 16px; padding-inline-start: 22px; }
.pg-legal li { margin-bottom: 7px; }
.pg-legal strong { color: var(--mzh-n-90); font-weight: 800; }
.pg-legal .pg-updated {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: var(--mzh-n-4);
  border-radius: var(--mzh-r-pill);
  padding: 5px 13px;
  font-size: 11.5px;
  color: var(--mzh-n-50);
  margin-bottom: 22px;
}

/* CTA پایانی */
.pg-cta {
  background: linear-gradient(135deg, var(--mzh-primary-60), var(--mzh-primary-50));
  border-radius: var(--mzh-r-xl);
  padding: 44px 38px;
  text-align: center;
  color: #fff;
  margin-top: 48px;
}
.pg-cta h2 { font-size: clamp(19px, 2.4vw, 26px); font-weight: 800; margin: 0 0 10px; letter-spacing: -.4px; }
.pg-cta p { font-size: 14px; opacity: .9; margin: 0 0 22px; }
.pg-cta .mz-btn { background: #fff; color: var(--mzh-primary-60); border-color: #fff; }

/* ══════════════════════════════════════════════════════════════════════════
   فوتر
   ══════════════════════════════════════════════════════════════════════════ */
.pg-foot-grid {
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr 1fr;
  gap: 30px;
  padding: 40px 0 30px;
}
.pg-foot-brand .mz-brand { margin-bottom: 12px; }
.pg-foot-brand p { font-size: 13px; line-height: 1.9; color: var(--mzh-n-60); margin: 0; max-width: 280px; }
.pg-foot-col h4 { font-size: 13px; font-weight: 800; color: var(--mzh-n-90); margin: 0 0 13px; }
.pg-foot-col a {
  display: block;
  font-size: 13px;
  color: var(--mzh-n-60);
  text-decoration: none;
  padding: 5px 0;
  transition: color .16s ease;
}
.pg-foot-col a:hover { color: var(--mzh-primary-50); }
.pg-foot-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
  padding: 18px 0;
  border-top: 1px solid var(--mzh-n-8);
  font-size: 12px;
  color: var(--mzh-n-50);
}
.pg-foot-credit { color: var(--mzh-n-40); }

/* ══════════════════════════════════════════════════════════════════════════
   ریسپانسیو
   ══════════════════════════════════════════════════════════════════════════ */
@media (max-width: 1080px) {
  .bl-layout, .bs-layout { grid-template-columns: 1fr; }
  .bl-side { position: static; }
  .pg-contact-grid { grid-template-columns: 1fr; }
  .pg-foot-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 900px) {
  .bl-grid { grid-template-columns: repeat(2, 1fr); }
  .pg-grid-3, .pg-grid-4 { grid-template-columns: repeat(2, 1fr); }
  .pg-stats { grid-template-columns: repeat(2, 1fr); }
  .pg-hero { padding: 40px 0 36px; }
  .pg-sec { padding: 38px 0; }
  .bs-head, .bs-body { padding-inline: 22px; }
  .bs-tags, .bs-share { padding-inline: 22px; }
  .pg-legal { padding: 24px 22px; }
  .pg-cta { padding: 34px 24px; }
}

@media (max-width: 640px) {
  .bl-grid { grid-template-columns: 1fr; }
  .pg-grid-2, .pg-grid-3, .pg-grid-4 { grid-template-columns: 1fr; }
  .pg-field-row { grid-template-columns: 1fr; }
  .bs-nav { grid-template-columns: 1fr; }
  .pg-foot-grid { grid-template-columns: 1fr; gap: 22px; padding: 30px 0 22px; }
  .pg-foot-bottom { justify-content: center; text-align: center; }
  .bl-toolbar { flex-direction: column; align-items: stretch; }
  .bl-search { max-width: 100%; }
  .bl-cats { margin-inline-start: 0; }
  .pg-hero h1 { font-size: 23px; }
  .bs-title { font-size: 20px; }
}

/* عنوان صفحهٔ وبلاگ */
.bl-page-h1 {
  font-size: clamp(24px, 3vw, 34px);
  font-weight: 800;
  letter-spacing: -.6px;
  color: var(--mzh-n-90);
  margin: 0 0 8px;
}
.bl-page-lead {
  font-size: 14.5px;
  color: var(--mzh-n-60);
  margin: 0 0 26px;
  max-width: 620px;
}
.pg-legal-h1 {
  font-size: clamp(22px, 2.8vw, 30px);
  font-weight: 800;
  letter-spacing: -.5px;
  color: var(--mzh-n-90);
  margin: 0 0 14px;
  padding: 0;
  border: 0;
}

/* ══════════════════════════════════════════════════════════════════════════
   پنل مدیریت وبلاگ
   ══════════════════════════════════════════════════════════════════════════ */
.bl-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-bottom: 20px;
}
.bl-stat {
  display: flex;
  align-items: center;
  gap: 13px;
  background: #fff;
  border: 1px solid #E4E7EC;
  border-radius: 14px;
  padding: 15px 17px;
}
.bl-stat-ico {
  width: 40px; height: 40px;
  flex-shrink: 0;
  display: grid;
  place-items: center;
  border-radius: 11px;
  font-size: 15px;
}
.bl-stat b { display: block; font-size: 20px; font-weight: 800; color: #101828; line-height: 1.2; }
.bl-stat small { font-size: 11.5px; color: #667085; }

/* ابزارها */
.bl-tools { margin-bottom: 16px; }
.bl-tools-form { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.bl-filters { display: flex; gap: 6px; }
.bl-filters .bl-cat { padding: 7px 14px; font-size: 12px; }

/* جدول */
.bl-table-wrap {
  background: #fff;
  border: 1px solid #E4E7EC;
  border-radius: 14px;
  overflow: hidden;
}
.bl-table { width: 100%; border-collapse: collapse; }
.bl-table thead th {
  background: #F9FAFB;
  border-bottom: 1px solid #E4E7EC;
  padding: 11px 16px;
  font-size: 11.5px;
  font-weight: 700;
  color: #667085;
  text-align: start;
  white-space: nowrap;
}
.bl-table tbody td {
  padding: 13px 16px;
  border-bottom: 1px solid #F2F4F7;
  font-size: 13px;
  color: #344054;
  vertical-align: middle;
}
.bl-table tbody tr:last-child td { border-bottom: 0; }
.bl-table tbody tr:hover { background: #FCFCFD; }
.bl-tt b { display: block; font-size: 13.5px; font-weight: 700; color: #101828; margin-bottom: 2px; }
.bl-tt small { font-size: 11px; color: #98A2B3; font-family: ui-monospace, monospace; }
.bl-chip {
  display: inline-block;
  background: #EFF8FF;
  color: #175CD3;
  border-radius: 9999px;
  padding: 3px 10px;
  font-size: 11px;
  font-weight: 700;
}
.bl-badge-st {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  border-radius: 9999px;
  padding: 4px 11px;
  font-size: 11px;
  font-weight: 700;
  text-decoration: none;
}
.bl-badge-st.is-pub { background: #ECFDF3; color: #027A48; }
.bl-badge-st.is-draft { background: #FFFAEB; color: #B54708; }
.bl-acts { display: flex; gap: 4px; justify-content: flex-end; }
.bl-acts a {
  width: 30px; height: 30px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  color: #667085;
  font-size: 12px;
  text-decoration: none;
  transition: background-color .14s ease, color .14s ease;
}
.bl-acts a:hover { background: #F2F4F7; color: #055AFF; }
.bl-acts a.is-del:hover { background: #FEE4E2; color: #B42318; }
.bl-empty-cell { text-align: center; padding: 48px 20px !important; }
.bl-empty-cell i { display: block; font-size: 30px; color: #D0D5DD; margin-bottom: 10px; }
.bl-empty-cell b { display: block; font-size: 14px; color: #475467; margin-bottom: 12px; }

/* ویرایشگر */
.bl-editor {
  background: #fff;
  border: 1px solid #E4E7EC;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 1px 2px rgba(16,24,40,.04), 0 18px 40px -26px rgba(16,24,40,.18);
}
.bl-editor-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 22px;
  border-bottom: 1px solid #E4E7EC;
  background: #FCFCFD;
}
.bl-editor-head h2 {
  margin: 0;
  font-size: 15px;
  font-weight: 800;
  color: #101828;
  display: flex;
  align-items: center;
  gap: 9px;
}
.bl-editor-head h2 i { color: #055AFF; font-size: 13px; }
.bl-editor-close {
  width: 32px; height: 32px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  color: #667085;
  text-decoration: none;
}
.bl-editor-close:hover { background: #F2F4F7; color: #101828; }

.bl-form { padding: 22px; }
.bl-form-grid { display: grid; grid-template-columns: 1fr 300px; gap: 22px; align-items: start; }
.bl-form-main { min-width: 0; }
.bl-form-side { display: grid; gap: 14px; }
.bl-side-card {
  background: #FCFCFD;
  border: 1px solid #E4E7EC;
  border-radius: 12px;
  padding: 16px;
}
.bl-side-card h3 {
  margin: 0 0 12px;
  font-size: 12.5px;
  font-weight: 800;
  color: #101828;
  padding-bottom: 9px;
  border-bottom: 1px solid #E4E7EC;
}
.bl-side-card .pg-field:last-child { margin-bottom: 0; }
.bl-side-card .pg-field label { font-size: 11.5px; }
.bl-side-card .pg-field input,
.bl-side-card .pg-field select,
.bl-side-card .pg-field textarea { font-size: 12.5px; padding: 9px 11px; }

.bl-hint { display: block; font-size: 11px; color: #98A2B3; margin-top: 5px; }
.bl-hint b { color: #475467; font-family: ui-monospace, monospace; }

.bl-toolbar-mini {
  display: flex;
  gap: 4px;
  flex-wrap: wrap;
  padding: 7px;
  background: #F9FAFB;
  border: 1px solid #E4E7EC;
  border-bottom: 0;
  border-radius: 8px 8px 0 0;
}
.bl-toolbar-mini button {
  background: #fff;
  border: 1px solid #E4E7EC;
  border-radius: 6px;
  padding: 5px 10px;
  font-family: inherit;
  font-size: 11.5px;
  font-weight: 700;
  color: #475467;
  cursor: pointer;
  transition: all .14s ease;
}
.bl-toolbar-mini button:hover { border-color: #055AFF; color: #055AFF; }
.bl-toolbar-mini + textarea { border-radius: 0 0 8px 8px; }

/* دسته‌ها */
.bl-cats-box {
  background: #fff;
  border: 1px solid #E4E7EC;
  border-radius: 14px;
  padding: 18px;
  margin-top: 18px;
}
.bl-cats-head h3 {
  margin: 0 0 13px;
  font-size: 13px;
  font-weight: 800;
  color: #101828;
  display: flex;
  align-items: center;
  gap: 8px;
}
.bl-cats-head h3 i { color: #055AFF; font-size: 12px; }
.bl-cats-list { display: flex; gap: 7px; flex-wrap: wrap; margin-bottom: 14px; }
.bl-cat-item {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: #F9FAFB;
  border: 1px solid #E4E7EC;
  border-radius: 9999px;
  padding: 6px 13px;
  font-size: 12px;
  font-weight: 700;
  color: #344054;
}
.bl-cat-item small {
  background: #EAECF0;
  border-radius: 9999px;
  padding: 1px 7px;
  font-size: 10.5px;
  color: #667085;
}
.bl-cat-form { display: flex; gap: 8px; flex-wrap: wrap; }
.bl-cat-form input {
  flex: 1;
  min-width: 140px;
  border: 1px solid #D0D5DD;
  border-radius: 8px;
  padding: 8px 12px;
  font-family: inherit;
  font-size: 12.5px;
}
.bl-cat-form input:focus { outline: 0; border-color: #055AFF; box-shadow: 0 0 0 3px rgba(5,90,255,.12); }

@media (max-width: 1080px) {
  .bl-form-grid { grid-template-columns: 1fr; }
  .bl-stats { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .bl-table thead { display: none; }
  .bl-table tbody tr {
    display: block;
    padding: 13px 14px;
    border-bottom: 1px solid #F2F4F7;
  }
  .bl-table tbody td {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    padding: 5px 0;
    border: 0;
    font-size: 12.5px;
  }
  .bl-table tbody td::before {
    content: attr(data-l);
    font-size: 11px;
    color: #98A2B3;
    font-weight: 600;
  }
  .bl-acts { justify-content: flex-start; }
}
