/* help-skin.css — Help Center body (search, area cards, article, contact) on the
   cosmic shell (assets/cosmic/cosmic-shell.css). Ported from the MAZMAZIKA
   MILLIONAIRES help prototype. The block below fills the few design tokens that
   cosmic-shell.js doesn't set on :root (everything else — --ink/--sub/--surface/
   --line/--accent/--cta/--ink-2/--ink-3/--accent-ink — already comes from it). */
.has-cosmic-shell {
  --shadow-card: 0 18px 44px -24px rgba(0, 0, 0, .55);
  --radius-xl: 20px;
  --accent-line: color-mix(in srgb, var(--accent) 38%, transparent);
  --cta-glow: 0 12px 30px -14px color-mix(in srgb, var(--accent) 60%, transparent);
}

/* ── Search ─────────────────────────────────────────────────── */
.hc-search { max-width: 620px; margin: 0 auto 36px; display: flex; align-items: center; gap: 12px;
  border: 1px solid var(--line-strong, var(--line)); border-radius: 16px; background: var(--surface); padding: 0 18px; height: 60px;
  box-shadow: var(--shadow-card); transition: border-color .16s ease; }
.hc-search:focus-within { border-color: color-mix(in srgb, var(--accent) 58%, var(--line)); }
.hc-search-ic { color: var(--ink-3, var(--sub)); flex-shrink: 0; display: grid; place-items: center; }
.hc-search input { flex: 1; min-width: 0; border: 0; background: transparent; outline: none; color: var(--ink); font: inherit; font-family: var(--font-body); font-size: 16px; }

/* ── Area grid ──────────────────────────────────────────────── */
.hc-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.hc-area { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-xl, 20px); box-shadow: var(--shadow-card); padding: 22px 22px 14px; }
.hc-area-head { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.hc-area-ic { width: 44px; height: 44px; border-radius: 13px; flex-shrink: 0; display: grid; place-items: center; color: #fff;
  background: linear-gradient(135deg, hsl(calc(var(--h) + 30) 70% 58%), hsl(var(--h) 70% 46%)); }
.hc-area-name { font-family: var(--font-body); font-size: 17px; font-weight: 600; letter-spacing: -.01em; color: var(--ink); }
.hc-doclist { list-style: none; margin: 0; padding: 0; }
.hc-doclist li { border-top: 1px solid var(--line); }
.hc-doclist a { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 10px;
  text-decoration: none; font-family: var(--font-body); font-size: 14px; color: var(--ink-2, var(--sub)); text-align: left; padding: 12px 2px; transition: color .14s ease; }
.hc-doclist a:hover { color: var(--accent); }
.hc-doclist a svg { color: var(--ink-3, var(--sub)); flex-shrink: 0; }
.hc-doclist .empty { color: var(--ink-3, var(--sub)); font-family: var(--font-body); font-size: 13.5px; padding: 12px 2px; border-top: 1px solid var(--line); }

/* ── Contact CTA ────────────────────────────────────────────── */
.hc-contact { margin-top: 30px; display: flex; align-items: center; gap: 16px; flex-wrap: wrap;
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-xl, 20px); box-shadow: var(--shadow-card); padding: 20px 22px; }
.hc-contact-ic { width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; color: var(--accent-ink, #fff); background: var(--cta); box-shadow: var(--cta-glow); flex-shrink: 0; }
.hc-contact-t { font-family: var(--font-body); font-size: 16px; font-weight: 600; color: var(--ink); }
.hc-contact-d { font-family: var(--font-body); font-size: 13.5px; color: var(--ink-2, var(--sub)); margin-top: 2px; }
.hc-contact-btn { margin-left: auto; text-decoration: none; font-family: var(--font-body); font-weight: 600; font-size: 14px; color: var(--accent-ink, #fff);
  background: var(--cta); box-shadow: var(--cta-glow); padding: 12px 18px; border-radius: 12px; }
.hc-contact-btn:hover { filter: brightness(1.06); }

/* ── Article view ───────────────────────────────────────────── */
.hc-article { max-width: 760px; margin: 0 auto; }
.hc-back { display: inline-flex; align-items: center; gap: 6px; text-decoration: none; font-family: var(--font-body); font-weight: 600; font-size: 13.5px; color: var(--ink-2, var(--sub)); padding: 6px 0; margin-bottom: 14px; }
.hc-back:hover { color: var(--accent); }
.hc-badge { display: inline-flex; align-items: center; padding: 5px 12px; border-radius: 999px; font-family: var(--font-body); font-size: 11.5px; font-weight: 700; letter-spacing: .04em; color: #fff;
  background: linear-gradient(135deg, hsl(calc(var(--h) + 30) 70% 56%), hsl(var(--h) 70% 46%)); }
.hc-art-title { margin: 14px 0 16px; font-family: var(--font-body); font-size: clamp(26px, 4vw, 36px); font-weight: 600; letter-spacing: -.02em; color: var(--ink); line-height: 1.12; }
.hc-art-body { font-family: var(--font-body); font-size: 16px; line-height: 1.7; color: var(--ink-2, var(--sub)); }
.hc-art-body > :first-child { margin-top: 0; }
.hc-art-body :is(h1, h2, h3, h4) { color: var(--ink); margin: 1.5em 0 .5em; line-height: 1.25; letter-spacing: -.01em; }
.hc-art-body p, .hc-art-body ul, .hc-art-body ol { margin: 0 0 16px; text-wrap: pretty; }
.hc-art-body ul, .hc-art-body ol { padding-left: 1.3em; }
.hc-art-body a { color: var(--accent); }
.hc-art-body img { max-width: 100%; height: auto; border-radius: 12px; }
.hc-art-body code { background: color-mix(in srgb, var(--ink) 8%, transparent); border-radius: 6px; padding: .12em .4em; font-family: var(--font-mono, ui-monospace, monospace); font-size: .92em; }
.hc-art-body pre { background: color-mix(in srgb, var(--ink) 8%, transparent); border: 1px solid var(--line); border-radius: 12px; padding: 14px 16px; overflow: auto; }
.hc-art-body pre code { background: transparent; padding: 0; }
.hc-art-body blockquote { margin: 0 0 16px; padding: 4px 0 4px 16px; border-left: 3px solid var(--accent-line, var(--accent)); color: var(--ink-2, var(--sub)); }
/* Tables — the reader had none, so multi-column tables collided. Give them
   clean dividers, padding, a header rule and zebra rows; theme-aware via vars. */
.hc-art-body table { width: 100%; border-collapse: collapse; margin: 4px 0 18px; font-size: 15px; line-height: 1.5;
  border: 1px solid var(--line); border-radius: 12px; overflow: hidden; }
.hc-art-body table th, .hc-art-body table td { text-align: left; vertical-align: top; padding: 11px 16px; border-bottom: 1px solid var(--line); }
.hc-art-body table th { color: var(--ink); font-weight: 700; background: color-mix(in srgb, var(--ink) 6%, transparent);
  border-bottom: 1px solid color-mix(in srgb, var(--ink) 22%, transparent); }
.hc-art-body table tr:last-child td { border-bottom: 0; }
.hc-art-body table tbody tr:nth-child(even) td { background: color-mix(in srgb, var(--ink) 3.5%, transparent); }
/* First column reads as a label in the 2-column "key / value" tables. */
.hc-art-body table td:first-child { color: var(--ink); }
/* A table wrapped for horizontal scroll keeps its own border off the inner table. */
.hc-art-body div[style*="overflow-x"] > table { border-radius: 12px; }
@media (max-width: 600px) {
  .hc-art-body table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .hc-art-body table th, .hc-art-body table td { padding: 9px 12px; }
}
.hc-art-foot { margin-top: 26px; padding-top: 20px; border-top: 1px solid var(--line); font-family: var(--font-body); font-size: 14px; color: var(--ink-2, var(--sub)); display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }

/* ── Search empty-state + filtering helper ──────────────────── */
.hc-empty { text-align: center; color: var(--ink-2, var(--sub)); font-family: var(--font-body); padding: 28px; }
.hc-hidden { display: none !important; }

@media (max-width: 760px) { .hc-grid { grid-template-columns: 1fr; } .hc-contact-btn { margin-left: 0; } }
