/* Blueshade Help - layout on top of the website's styles.css and the shared Blueshade theme.
   Colours come only from the website's variables, so light and dark mode follow the website. */

.help-brand-sub {
  font-family: var(--font-display); font-size: 0.95rem; letter-spacing: 0.06em;
  color: var(--text-muted); border-left: 1px solid rgba(201, 165, 92, 0.45); padding-left: 0.75rem;
}
@media (max-width: 520px) { .help-brand-sub { display: none; } }
.site-nav a[aria-current="page"] { color: var(--gold-light); }

/* Hero with the search box */
.help-hero { padding-bottom: clamp(2.5rem, 6vw, 4rem); }
.help-hero .lede { margin-bottom: 1.75rem; }
.help-search { display: flex; gap: 0.75rem; max-width: 44rem; flex-wrap: wrap; }
.help-search input {
  flex: 1 1 18rem; min-width: 0; font: inherit; font-size: 1.05rem; padding: 0.8rem 1rem;
  background: var(--field-bg); color: var(--field-text); border: 1px solid var(--field-border); border-radius: 6px;
}
.help-search input:focus { outline: 3px solid var(--focus); outline-offset: 1px; }

/* Topic cards on the home pages */
.help-cards .help-card h3 a { color: inherit; text-decoration: none; }
.help-cards .help-card h3 a:hover { text-decoration: underline; }
.help-card ul a { color: var(--text); }
.help-card ul a:hover { color: var(--link); }

/* Section and article pages: topics on the left, content on the right */
.help-body { padding-block: clamp(2.5rem, 6vw, 4.5rem); }
.help-grid { display: grid; grid-template-columns: minmax(14rem, 18rem) minmax(0, 1fr); gap: clamp(1.5rem, 4vw, 3.5rem); align-items: start; }
@media (max-width: 900px) { .help-grid { grid-template-columns: 1fr; } }

.help-side { position: sticky; top: 5.5rem; font-family: var(--font-display); }
@media (max-width: 900px) { .help-side { position: static; } }
.help-side summary { cursor: pointer; color: var(--gold-label); text-transform: uppercase; letter-spacing: 0.12em; font-size: 0.8rem; margin-bottom: 0.75rem; }
@media (min-width: 901px) { .help-side summary { pointer-events: none; list-style: none; } .help-side summary::-webkit-details-marker { display: none; } }
.help-side ul { list-style: none; margin: 0; padding: 0; }
.help-side > details > ul > li { border-top: 1px solid var(--line-soft); }
.help-side a { display: block; padding: 0.5rem 0; color: var(--text); text-decoration: none; }
.help-side a:hover { color: var(--link); }
.help-side li.current > a { color: var(--gold-text); font-weight: 500; }
.help-side li ul { padding: 0 0 0.6rem 0.9rem; border-left: 2px solid var(--gold); margin-left: 0.2rem; }
.help-side li ul a { padding: 0.3rem 0; font-size: 0.93rem; color: var(--text-muted); }
.help-side a[aria-current="page"] { color: var(--gold-text); }

.help-main { min-width: 0; max-width: 52rem; }
.help-articles { list-style: none; padding: 0; margin: 0; }
.help-articles > li { padding: 1.1rem 0; border-top: 1px solid var(--line-soft); }
.help-articles > li > a { font-family: var(--font-display); font-size: 1.15rem; color: var(--gold-text); text-decoration: none; }
.help-articles > li > a:hover { text-decoration: underline; }
.help-articles p { margin: 0.35rem 0 0; color: var(--text-muted); }

.help-crumbs { font-family: var(--font-display); font-size: 0.9rem; color: var(--text-muted); margin-bottom: 1rem; }
.help-crumbs a { color: var(--text-muted); }
.help-article h1 { font-size: clamp(1.9rem, 3.2vw, 2.6rem); margin-top: 0; color: var(--heading); }
.help-article > .lede { color: var(--text-muted); max-width: none; }

.help-toc { border: 1px solid var(--line-soft); border-left: 3px solid var(--gold); padding: 0.9rem 1.2rem; margin: 1.5rem 0 2rem; background: var(--card-bg); }
.help-toc p { margin: 0 0 0.4rem; font-family: var(--font-display); font-size: 0.8rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold-label); }
.help-toc ul { margin: 0; padding-left: 1.1rem; }
.help-toc li { padding: 0.15rem 0; }

/* Article text */
.help-prose { line-height: 1.7; }
.help-prose h2 { font-size: 1.5rem; margin: 2.4rem 0 0.8rem; color: var(--heading); scroll-margin-top: 6rem; }
.help-prose h3 { font-size: 1.2rem; margin: 1.8rem 0 0.6rem; color: var(--gold-text); }
.help-prose ul, .help-prose ol { padding-left: 1.4rem; }
.help-prose li { margin: 0.3rem 0; }
.help-prose code { font-family: ui-monospace, Consolas, monospace; font-size: 0.9em; background: var(--card-bg); border: 1px solid var(--line-soft); border-radius: 4px; padding: 0.05rem 0.35rem; }
.help-prose pre { background: #0b1220; color: #e5e9f0; border-radius: 8px; padding: 1rem 1.2rem; overflow-x: auto; }
.help-prose pre code { background: none; border: 0; padding: 0; color: inherit; }
.help-prose blockquote { margin: 1.5rem 0; padding: 0.9rem 1.2rem; border-left: 4px solid var(--gold); background: var(--card-bg); color: var(--text); }
.help-prose blockquote p { margin: 0.3rem 0; }
.help-prose table { border-collapse: collapse; width: 100%; display: block; overflow-x: auto; margin: 1.2rem 0; }
.help-prose th, .help-prose td { text-align: left; padding: 0.55rem 0.8rem; border-bottom: 1px solid var(--line-soft); vertical-align: top; }
.help-prose th { font-family: var(--font-display); color: var(--gold-text); font-weight: 500; }

.help-stuck { margin-top: 2.5rem; padding: 1.2rem 1.4rem; border: 1px solid var(--gold); border-radius: 8px; }
.help-stuck h2 { font-size: 1.2rem; margin: 0 0 0.4rem; }
.help-stuck p { margin: 0; }
.help-updated { margin-top: 2rem; font-size: 0.9rem; }
.help-pager { display: flex; justify-content: space-between; gap: 1rem; margin-top: 2rem; padding-top: 1.2rem; border-top: 1px solid var(--line-soft); font-family: var(--font-display); }

.help-muted { color: var(--text-muted); font-size: 0.92rem; }
.help-badge { display: inline-block; margin-left: 0.6rem; padding: 0.1rem 0.55rem; border-radius: 999px; font-family: var(--font-display); font-size: 0.75rem; vertical-align: middle; color: #3b2a07; background: var(--gold-light); }
.help-results { max-width: 52rem; }
.help-list { columns: 2 22rem; padding-left: 1.2rem; }
