/* ═══════════════════════════════════════════════════════════
   Public Layout  (Help Center + Blog)  — .pub-*
   ═══════════════════════════════════════════════════════════ */

/* ─── Navbar ─────────────────────────────────────────────── */
.wrapx{
  width: 1400px;
  display: flex;
  max-width: 1400px;
  margin: 0 auto;
  justify-content: space-between;
}
.pub-nav {
  position: sticky; top: 0; z-index: 100;
  background: var(--surface);
  border-bottom: 1px solid var(--line);
  height: 58px;
  display: flex; align-items: center;
  padding: 0 24px; gap: 0;
}
.pub-logo {
  display: flex; align-items: center; gap: 9px;
  font-weight: 400; font-size: 17px; color: var(--ink-900);
  text-decoration: none; margin-inline-end: 32px; flex-shrink: 0;
}
.pub-logo-mark {
  width: 28px; height: 28px; display: inline-block;
  background: url("/assets/img/logo.png") center / contain no-repeat;
}
.pub-nav-links {
  display: flex; align-items: center; gap: 4px; flex: 1;
}
.pub-nav-links a {
  padding: 6px 12px; border-radius: 8px; font-size: 14px;
  font-weight: 400; color: var(--ink-500); text-decoration: none;
  transition: background .12s, color .12s;
}
.pub-nav-links a:hover { background: var(--surface-2); color: var(--ink-900); }
.pub-nav-links a.active { background: var(--primary-tint); color: var(--primary); }
.pub-nav-right { display: flex; align-items: center; gap: 8px; }
.pub-login-btn {
  padding: 7px 16px; border-radius: 8px;
  background: var(--primary); color: var(--primary-ink);
  font-size: 13px; font-weight: 400; text-decoration: none;
  transition: opacity .12s;
}
.pub-login-btn:hover { opacity: .88; }

/* ─── Page wrapper ───────────────────────────────────────── */
.pub-page { min-height: calc(100vh - 58px); display: flex; flex-direction: column; }
.pub-main { flex: 1; }

/* ─── Footer ─────────────────────────────────────────────── */
.pub-footer {
  border-top: 1px solid var(--line); padding: 28px 24px;
  display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: 12px;
  font-size: 13px; color: var(--ink-400);
}
.pub-footer-links { display: flex; gap: 20px; flex-wrap: wrap; }
.pub-footer-links a { color: var(--ink-400); text-decoration: none; }
.pub-footer-links a:hover { color: var(--ink-700); }

/* ─── Help Center ────────────────────────────────────────── */
.help-hero {
  background: linear-gradient(135deg,
    color-mix(in oklab, var(--primary) 6%, var(--bg)),
    var(--bg));
  padding: 56px 24px 48px;
  text-align: center;
  border-bottom: 1px solid var(--line);
}
.help-hero h1 { margin: 0 0 8px; font-size: 32px; font-weight: 400; letter-spacing: -.02em; }
.help-hero p  { margin: 0 0 28px; font-size: 16px; color: var(--ink-500); }
.help-search {
  display: flex; gap: 8px; max-width: 520px; margin: 0 auto;
}
.help-search input {
  flex: 1; padding: 11px 16px; border-radius: var(--r-lg);
  border: 1.5px solid var(--line-strong); background: var(--surface);
  font-size: 14.5px; color: var(--ink-900); outline: none;
  transition: border-color .15s;
  font-family: inherit;
}
.help-search input:focus { border-color: var(--primary); }
.help-search button {
  padding: 11px 20px; border-radius: var(--r-lg);
  background: var(--primary); color: var(--primary-ink);
  font-size: 14px; font-weight: 400; border: none; cursor: pointer;
  transition: opacity .12s;
}
.help-search button:hover { opacity: .88; }

.help-body { max-width: 900px; margin: 0 auto; padding: 48px 24px; }

.help-cats-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px;
  margin-bottom: 48px;
}
.help-cat-card {
  background: var(--surface); border: 1px solid var(--line);
  border-radius: var(--r-lg); padding: 20px;
  text-decoration: none; transition: box-shadow .15s, border-color .15s;
  display: block;
}
.help-cat-card:hover { box-shadow: var(--sh-md); border-color: var(--line-strong); }
.help-cat-icon {
  width: 40px; height: 40px; border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 12px;
}
.help-cat-icon svg { width: 20px; height: 20px; }
.help-cat-title { font-size: 14.5px; font-weight: 400; color: var(--ink-900); margin-bottom: 4px; }
.help-cat-desc  { font-size: 12.5px; color: var(--ink-500); line-height: 1.5; }
.help-cat-count { font-size: 11.5px; color: var(--ink-400); margin-top: 10px; }

.help-section { margin-bottom: 36px; }
.help-section-title {
  font-size: 13px; font-weight: 400; color: var(--ink-400);
  text-transform: uppercase; letter-spacing: .06em;
  margin-bottom: 10px;
}
.help-article-link {
  display: flex; align-items: center; gap: 10px;
  padding: 11px 14px; border-radius: var(--r);
  background: var(--surface); border: 1px solid var(--line);
  text-decoration: none; color: var(--ink-700);
  font-size: 14px; font-weight: 400;
  margin-bottom: 6px; transition: background .12s, border-color .12s;
}
.help-article-link:hover { background: var(--surface-2); border-color: var(--line-strong); }
.help-article-link svg { flex-shrink: 0; color: var(--ink-300); }

/* ─── Article page ───────────────────────────────────────── */
.help-article-wrap { max-width: 760px; margin: 0 auto; padding: 40px 24px 64px; }
.help-breadcrumb {
  display: flex; align-items: center; gap: 6px;
  font-size: 13px; color: var(--ink-500); margin-bottom: 28px;
}
.help-breadcrumb a { color: var(--primary); text-decoration: none; }
.help-breadcrumb a:hover { text-decoration: underline; }
.help-breadcrumb svg { color: var(--ink-300); }
.help-article-title { font-size: 28px; font-weight: 400; letter-spacing: -.02em; margin: 0 0 32px; }

.help-content { font-size: 15px; line-height: 1.75; color: var(--ink-700); }
.help-content h2 { font-size: 19px; font-weight: 400; margin: 32px 0 12px; color: var(--ink-900); }
.help-content h3 { font-size: 16px; font-weight: 400; margin: 24px 0 8px; color: var(--ink-900); }
.help-content p  { margin: 0 0 16px; }
.help-content ul,
.help-content ol { margin: 0 0 16px; padding-inline-start: 22px; }
.help-content li { margin-bottom: 6px; }
.help-content a  { color: var(--primary); }
.help-content pre {
  background: var(--surface-2); border: 1px solid var(--line);
  border-radius: var(--r); padding: 16px 18px; overflow-x: auto;
  margin: 0 0 20px; font-size: 13px; line-height: 1.6;
  font-family: var(--font-mono);
}
.help-content code {
  font-family: var(--font-mono); font-size: .9em;
  background: var(--surface-2); padding: 2px 6px;
  border-radius: 5px; border: 1px solid var(--line);
}
.help-content pre code { background: none; padding: 0; border: none; }

.help-helpful {
  display: flex; align-items: center; gap: 12px;
  margin-top: 40px; padding-top: 28px;
  border-top: 1px solid var(--line);
  font-size: 14px; color: var(--ink-500);
}
.help-helpful button {
  padding: 6px 18px; border-radius: 8px; font-size: 13px;
  font-weight: 400; cursor: pointer; border: 1px solid var(--line);
  background: var(--surface); color: var(--ink-700);
  transition: all .12s;
}
.help-helpful button:hover { border-color: var(--primary-edge); color: var(--primary); }

.help-related { margin-top: 32px; }
.help-related h3 { font-size: 14px; font-weight: 400; color: var(--ink-500); margin-bottom: 10px; }

/* ─── Blog ───────────────────────────────────────────────── */
.blog-hero {
  padding: 52px 24px 44px;
  border-bottom: 1px solid var(--line);
  text-align: center;
}
.blog-hero h1 { margin: 0 0 8px; font-size: 32px; font-weight: 400; letter-spacing: -.02em; }
.blog-hero p  { margin: 0; font-size: 16px; color: var(--ink-500); }

.blog-body { max-width: 900px; margin: 0 auto; padding: 48px 24px; }
.blog-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.blog-card {
  background: var(--surface); border: 1px solid var(--line);
  border-radius: var(--r-lg); padding: 24px;
  text-decoration: none; display: flex; flex-direction: column; gap: 10px;
  transition: box-shadow .15s, border-color .15s;
}
.blog-card:hover { box-shadow: var(--sh-md); border-color: var(--line-strong); }
.blog-card-cat {
  font-size: 11.5px; font-weight: 400; text-transform: uppercase;
  letter-spacing: .06em; color: var(--primary);
}
.blog-card-title { font-size: 15px; font-weight: 400; color: var(--ink-900); line-height: 1.4; }
.blog-card-excerpt { font-size: 13.5px; color: var(--ink-500); line-height: 1.6; flex: 1; }
.blog-card-meta { font-size: 12px; color: var(--ink-400); margin-top: 4px; }

/* ─── Blog post ──────────────────────────────────────────── */
.blog-post-wrap { max-width: 760px; margin: 0 auto; padding: 40px 24px 64px; }
.blog-post-meta {
  display: flex; align-items: center; gap: 10px;
  font-size: 13px; color: var(--ink-500); margin-bottom: 16px;
}
.blog-post-cat {
  padding: 3px 10px; border-radius: 6px;
  background: var(--primary-tint); color: var(--primary);
  font-size: 12px; font-weight: 400;
}
.blog-post-title { font-size: 30px; font-weight: 400; letter-spacing: -.02em; margin: 0 0 36px; }
.blog-post-content { font-size: 15px; line-height: 1.8; color: var(--ink-700); }
.blog-post-content h2 { font-size: 20px; font-weight: 400; margin: 36px 0 12px; color: var(--ink-900); }
.blog-post-content h3 { font-size: 17px; font-weight: 400; margin: 28px 0 8px; color: var(--ink-900); }
.blog-post-content p  { margin: 0 0 18px; }
.blog-post-content ul,
.blog-post-content ol { margin: 0 0 18px; padding-inline-start: 24px; }
.blog-post-content li { margin-bottom: 8px; }
.blog-post-content a  { color: var(--primary); }
.blog-post-content pre {
  background: var(--surface-2); border: 1px solid var(--line);
  border-radius: var(--r); padding: 18px 20px; overflow-x: auto;
  margin: 0 0 22px; font-size: 13.5px; line-height: 1.65;
  font-family: var(--font-mono);
}
.blog-post-content code {
  font-family: var(--font-mono); font-size: .88em;
  background: var(--surface-2); padding: 2px 6px;
  border-radius: 5px; border: 1px solid var(--line);
}
.blog-post-content pre code { background: none; padding: 0; border: none; }
.blog-back {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 13.5px; color: var(--primary); text-decoration: none;
  margin-bottom: 28px;
}
.blog-back:hover { text-decoration: underline; }

/* ─── Responsive ─────────────────────────────────────────── */
@media(max-width: 700px) {
  .help-cats-grid { grid-template-columns: 1fr 1fr; }
  .blog-grid      { grid-template-columns: 1fr; }
  .help-hero h1, .blog-hero h1 { font-size: 24px; }
  .pub-nav { padding: 0 16px; }
  .help-body, .blog-body { padding: 28px 16px; }
  .help-article-wrap, .blog-post-wrap { padding: 24px 16px 48px; }
}
@media(max-width: 480px) {
  .help-cats-grid { grid-template-columns: 1fr; }
  .pub-nav-links a span { display: none; }
}

/* ─── استبدال الـ inline styles ─── */
[hidden] { display: none !important; }
.help-cat-icon { background: color-mix(in oklab, var(--c) 12%, var(--bg)); color: var(--c); }
.help-result-cat { color: var(--ink-400); }
.help-thanks { color: var(--primary); }
.blog-empty { color: var(--ink-400); text-align: center; padding: 40px 0; }
.blog-more { margin-top: 48px; padding-top: 32px; border-top: 1px solid var(--line); }
.blog-more-title { font-size: 13px; font-weight: 400; color: var(--ink-400); margin-bottom: 14px; text-transform: uppercase; letter-spacing: .06em; }
.blog-more-list { display: flex; flex-direction: column; gap: 8px; }
.blog-more-date { margin-inline-start: auto; font-size: 11.5px; color: var(--ink-400); }

/* الخط بوزن واحد: <strong> كان بيطلع تخين مزيّف — نخليه بنفس الوزن ونميّزه باللون */
.blog-post-content strong, .blog-post-content b, .help-content strong, .help-content b { font-weight: 400; color: var(--ink-900); }
