/**
 * assets/help.css
 * Help topics (includes/help.php), scoped to .hg-help. The topic's text
 * itself uses blog.css (.hg-blog .article-body), as the site pages do.
 */

.hg-help { font-family: var(--font-body); font-size: var(--text-base); line-height: var(--leading-normal); color: var(--color-ink); text-align: left; }
.hg-help *, .hg-help *::before, .hg-help *::after { box-sizing: border-box; }
.hg-help :is(h1, h2) { width: auto; max-width: none; background: none; border: 0; padding: 0; margin: 0; color: var(--color-ink); font-family: var(--font-display); line-height: var(--leading-tight); text-align: left; }
.hg-help > p, .hg-help header p { margin: 0; }
.hg-help a:link, .hg-help a:visited { font-size: inherit; color: var(--color-brand); text-decoration: none; }
.hg-help a:hover { color: var(--color-brand-dark); text-decoration: underline; }
.hg-help [hidden] { display: none !important; }
.hg-help .visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

/* Index banner. */
.hg-help .hp-hero { padding: var(--space-6); margin: 0 0 var(--space-6); border-radius: 16px; color: #fff;
    background: radial-gradient(circle at 85% 15%, rgba(255, 255, 255, 0.18) 0, rgba(255, 255, 255, 0) 45%), linear-gradient(130deg, #0B2E55 0%, var(--color-brand-darker) 45%, var(--color-brand) 100%);
    box-shadow: 0 10px 28px rgba(15, 77, 140, 0.25); }
.hg-help .hp-eyebrow { font-size: var(--text-xs); font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: rgba(255, 255, 255, 0.75); }
.hg-help .hp-eyebrow a:link, .hg-help .hp-eyebrow a:visited, .hg-help .hp-admin a:link, .hg-help .hp-admin a:visited { color: #fff; }
.hg-help h1.hp-title { margin: var(--space-1) 0 var(--space-3); font-size: 2.4rem; font-weight: 800; letter-spacing: -0.02em; color: #fff; }
.hg-help .hp-intro { max-width: 600px; font-size: var(--text-sm); line-height: var(--leading-relaxed); color: rgba(255, 255, 255, 0.88); }
.hg-help .hp-find { display: block; margin-top: var(--space-4); }
.hg-help .hp-find input { width: 100%; max-width: 420px; padding: 10px 14px; border: 0; border-radius: 10px; font: inherit; color: var(--color-ink); box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); }
.hg-help .hp-find input:focus { outline: 3px solid rgba(255, 255, 255, 0.6); }
.hg-help .hp-admin { margin-top: var(--space-3); font-size: var(--text-sm); font-weight: 700; }

/* Index sections. */
.hg-help .hp-sections { columns: 2 320px; column-gap: var(--space-4); }
.hg-help .hp-section { break-inside: avoid; display: inline-block; width: 100%; margin: 0 0 var(--space-4); padding: var(--space-4); border: 1px solid var(--color-border); border-top: 4px solid var(--color-brand); border-radius: 12px; background: #fff; }
.hg-help h2.hp-section-title { margin: 0 0 var(--space-2); font-size: var(--text-sm); font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: var(--color-ink-muted); }
.hg-help .hp-list { list-style: none; margin: 0; padding: 0; }
.hg-help .hp-list li { padding: 6px 0; border-top: 1px solid var(--color-border); line-height: var(--leading-tight); }
.hg-help .hp-list li:first-child { border-top: 0; }
.hg-help .hp-list a:link, .hg-help .hp-list a:visited { font-weight: 600; }
.hg-help .hp-hidden-tag { padding: 1px 8px; border-radius: 999px; background: var(--color-bg-subtle); font-size: 0.6875rem; font-weight: 700; color: var(--color-ink-muted); }
.hg-help .hp-foot { margin-top: var(--space-4); text-align: center; font-size: var(--text-sm); color: var(--color-ink-muted); }
.hg-help .hp-empty { padding: var(--space-8) var(--space-4); border: 1px dashed var(--color-border-strong); border-radius: 14px; text-align: center; color: var(--color-ink-muted); }

/* A topic. */
.hg-help .hp-topic-layout { display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: var(--space-6); align-items: start; }
.hg-help .hp-topic-layout:has(> :only-child) { grid-template-columns: minmax(0, 1fr); }
.hg-help .hp-crumbs { margin: 0 0 var(--space-2); font-size: var(--text-xs); font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: var(--color-ink-muted); }
.hg-help .hp-admin-bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-2); margin: 0 0 var(--space-3); padding: 8px 12px; border-radius: 10px; background: #FFF6DB; font-size: var(--text-sm); color: #7A5B00; }
.hg-help a.hp-btn:link, .hg-help a.hp-btn:visited { padding: 4px 12px; border: 1px solid var(--color-brand); border-radius: 8px; background: #fff; font-weight: 700; }
.hg-help h1.hp-topic-title { margin: 0 0 var(--space-4); font-size: var(--text-3xl); font-weight: 800; letter-spacing: -0.01em; }
.hg-help .hp-updated { margin: var(--space-4) 0 0; font-size: var(--text-xs); color: var(--color-ink-faint); }
.hg-help .hp-still { margin: var(--space-4) 0 0; padding: var(--space-3) var(--space-4); border-radius: 12px; background: var(--color-brand-tint); font-size: var(--text-sm); }
.hg-help .hp-side { position: sticky; top: var(--space-4); padding: var(--space-4); border: 1px solid var(--color-border); border-radius: 12px; background: linear-gradient(160deg, var(--color-brand-tint) 0%, #fff 60%); }
.hg-help h2.hp-side-title { margin: 0 0 var(--space-2); font-size: var(--text-xs); font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: var(--color-ink-muted); }
.hg-help .hp-side-list { list-style: none; margin: 0; padding: 0; }
.hg-help .hp-side-list li { padding: 6px 0; border-top: 1px solid var(--color-border); font-size: var(--text-sm); line-height: var(--leading-tight); }
.hg-help .hp-side-list li:first-child { border-top: 0; }

@media (max-width: 860px) {
    .hg-help .hp-topic-layout { grid-template-columns: minmax(0, 1fr); }
    .hg-help .hp-side { position: static; }
}
@media (max-width: 640px) {
    .hg-help .hp-hero { padding: var(--space-4); }
    .hg-help h1.hp-title { font-size: var(--text-3xl); }
    .hg-help h1.hp-topic-title { font-size: var(--text-2xl); }
}
