/* Help Center — extends /styles.css (Crimson Text display, DM Sans body,
   #3B82F6 accent). Copied into help/ by scripts/build_help.py. */

.help-body { padding-top: 84px; }
.help-main { padding: 40px 20px 96px; max-width: var(--container-max); margin: 0 auto; }

/* Hero */
.help-hero { text-align: center; padding: 56px 0 40px; }
.help-hero__kicker { font-family: var(--font-mono); font-size: 13px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--caption-color); margin-bottom: 14px; }
.help-hero h1 { font-family: var(--font-display); font-size: clamp(44px, 6vw, 72px); line-height: 1.02; letter-spacing: -0.03em; color: var(--headline); margin: 0 0 16px; }
.help-hero__sub { max-width: 560px; margin: 0 auto 32px; font-size: 17px; line-height: 1.55; color: var(--paragraph); }

/* Search */
.help-search { position: relative; max-width: 420px; }
.help-topbar .help-search { flex: 1 1 300px; max-width: 460px; }
.help-search--hero { max-width: 620px; margin: 0 auto; }
.help-search input { width: 100%; font-family: var(--font-body); font-size: 16px; padding: 15px 22px; border: 1.5px solid var(--divider); border-radius: 100px; background: var(--bg); color: var(--headline); outline: none; transition: border-color .15s, box-shadow .15s; }
.help-search--hero input { font-size: 18px; padding: 19px 28px; box-shadow: 0 14px 40px -18px rgba(30, 41, 59, .25); }
.help-search input:focus { border-color: var(--accent-1); box-shadow: 0 0 0 4px var(--accent-2); }
.help-search__results { position: absolute; top: calc(100% + 8px); left: 0; right: 0; z-index: 60; background: var(--bg); border: 1px solid var(--divider); border-radius: 16px; box-shadow: 0 24px 60px -24px rgba(30, 41, 59, .35); overflow: hidden; text-align: left; }
.help-search__results a { display: block; padding: 13px 20px; text-decoration: none; border-bottom: 1px solid var(--divider); }
.help-search__results a:last-child { border-bottom: none; }
.help-search__results a:hover, .help-search__results a.is-active { background: var(--accent-2); }
.help-search__results .r-title { display: block; font-weight: 700; font-size: 15px; color: var(--headline); }
.help-search__results .r-cat { display: block; font-size: 12px; color: var(--accent-1); margin-top: 2px; }
.help-search__results .r-none { display: block; padding: 14px 20px; font-size: 14px; color: var(--accent-6); }

/* Topbar (breadcrumb + search on inner pages) */
.help-topbar { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; margin-bottom: 36px; }
.help-breadcrumb { font-size: 14px; color: var(--accent-6); display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.help-breadcrumb a { color: var(--accent-1); text-decoration: none; }
.help-breadcrumb a:hover { text-decoration: underline; }

/* Category cards */
.help-cats { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 20px; margin: 48px 0 72px; }
.help-cat { display: block; padding: 28px; border: 1px solid var(--divider); border-radius: 20px; text-decoration: none; background: var(--bg); transition: transform .15s, box-shadow .15s, border-color .15s; }
.help-cat:hover { transform: translateY(-3px); border-color: var(--accent-3); box-shadow: 0 18px 44px -22px rgba(59, 130, 246, .35); }
.help-cat h2 { font-family: var(--font-display); font-size: 24px; letter-spacing: -0.02em; color: var(--headline); margin: 0 0 8px; }
.help-cat p { font-size: 14px; line-height: 1.5; color: var(--paragraph); margin: 0 0 14px; }
.help-cat__count { font-family: var(--font-mono); font-size: 12px; color: var(--accent-1); }

/* Article grids / cards */
.help-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 16px; }
.help-card { display: block; padding: 20px 22px; border: 1px solid var(--divider); border-radius: 16px; text-decoration: none; background: var(--bg); transition: border-color .15s, box-shadow .15s; }
.help-card:hover { border-color: var(--accent-3); box-shadow: 0 12px 32px -18px rgba(59, 130, 246, .35); }
.help-card h3 { font-size: 16px; font-weight: 700; letter-spacing: -0.01em; color: var(--headline); margin: 0 0 6px; }
.help-card p { font-size: 13.5px; line-height: 1.5; color: var(--accent-5); margin: 0; }

/* Hubs */
.help-hub { margin: 8px 0 36px; }
.help-hub h1 { font-family: var(--font-display); font-size: clamp(36px, 5vw, 56px); letter-spacing: -0.03em; color: var(--headline); margin: 0 0 10px; }
.help-hub p { font-size: 16px; color: var(--paragraph); }
.help-hub__count { font-family: var(--font-mono); font-size: 13px; color: var(--accent-1); margin-left: 10px; }

/* Article page */
.help-article { max-width: 760px; }
.help-article h1 { font-family: var(--font-display); font-size: clamp(34px, 4.6vw, 52px); line-height: 1.06; letter-spacing: -0.03em; color: var(--headline); margin: 0 0 10px; }
.help-article__meta { font-family: var(--font-mono); font-size: 12.5px; color: var(--accent-6); margin: 0 0 14px; }
.help-article__chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 30px; }
.help-chip { font-size: 12.5px; font-weight: 500; color: var(--accent-1); background: var(--accent-2); border-radius: 100px; padding: 5px 13px; text-decoration: none; }
.help-chip:hover { background: var(--accent-1); color: var(--on-accent); }
.help-article__body { font-size: 16px; line-height: 1.65; color: var(--paragraph); }
.help-article__body h2 { font-family: var(--font-display); font-size: 28px; letter-spacing: -0.02em; color: var(--headline); margin: 40px 0 12px; }
.help-article__body h3 { font-size: 18px; font-weight: 700; color: var(--headline); margin: 28px 0 8px; }
.help-article__body p { margin: 0 0 16px; }
.help-article__body ul, .help-article__body ol { margin: 0 0 16px; padding-left: 24px; }
.help-article__body li { margin-bottom: 8px; }
.help-article__body a { color: var(--accent-1); text-decoration: underline; text-underline-offset: 2px; }
.help-article__body a:hover { color: var(--accent-1-hover); }
.help-article__body strong { color: var(--headline); }
.help-article__body code { font-family: var(--font-mono); font-size: 13.5px; background: #F4F6F8; border-radius: 6px; padding: 2px 6px; }
.help-article__body table { width: 100%; border-collapse: collapse; margin: 0 0 20px; font-size: 14.5px; }
.help-article__body th, .help-article__body td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--divider); }
.help-article__body th { color: var(--headline); font-weight: 700; }
.help-article__body blockquote { border-left: 3px solid var(--accent-2); margin: 0 0 16px; padding: 4px 0 4px 18px; color: var(--accent-5); }

/* Related + CTA */
.help-related { margin: 64px 0 0; padding-top: 40px; border-top: 1px solid var(--divider); }
.help-related h2, .help-popular h2 { font-family: var(--font-display); font-size: 28px; letter-spacing: -0.02em; color: var(--headline); margin: 0 0 20px; }
.help-cta { margin: 64px 0 0; padding: 36px 40px; border-radius: 24px; background: var(--accent-2); }
.help-cta h2 { font-family: var(--font-display); font-size: 26px; color: var(--headline); margin: 0 0 8px; }
.help-cta p { margin: 0; font-size: 15.5px; }
.help-cta a { color: var(--accent-1-hover); }

/* Nav on help pages: solid background so content scrolls under cleanly */
.help-body .nav { background: rgba(255, 255, 255, .85); }
.nav__links--help { display: flex; }

@media (max-width: 720px) {
  .help-topbar { flex-direction: column; align-items: stretch; }
  .help-search { max-width: none; }
  .help-cta { padding: 28px 24px; }
}

/* Language switcher (footer) */
.help-langs { padding: 14px 20px 34px; font-size: 12.5px; color: var(--accent-6); }
.help-langs a { color: var(--accent-6); text-decoration: none; }
.help-langs a:hover { color: var(--accent-1); text-decoration: underline; }
.help-langs .is-current { color: var(--headline); font-weight: 700; }
