/* gigops.ai/help/: the in-app help guide, published.
 *
 * Layered on /assets/gigops.css, which supplies the fonts and the design
 * tokens. Everything here uses those tokens, so the help pages follow the
 * site's palette without restating it. These pages are plain static HTML with
 * no runtime, so this is the whole of their styling.
 */

.help-skip {
  position: absolute;
  left: -9999px;
  top: 0;
  z-index: 100;
  background: var(--color-surface);
  color: var(--color-primary-dark);
  padding: 10px 16px;
  border: 1px solid var(--color-primary-border);
  border-radius: 8px;
  font-family: var(--font-sans);
  text-decoration: none;
}
.help-skip:focus { left: 12px; top: 12px; }

body {
  margin: 0;
  background: var(--color-bg);
  color: var(--color-dark);
  font-family: var(--font-sans);
  font-size: 17px;
  line-height: 1.65;
  -webkit-text-size-adjust: 100%;
}

/* Header ------------------------------------------------------------------ */

.help-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  max-width: 1100px;
  margin: 0 auto;
  padding: 18px 16px;
  border-bottom: 1px solid var(--color-border);
}
.help-brand {
  font-family: var(--font-logo);
  font-weight: 700;
  font-size: 21px;
  color: var(--color-logo-1, var(--color-primary-dark));
  text-decoration: none;
  letter-spacing: -0.01em;
}
.help-brand span { color: var(--color-primary); }
.help-topnav { display: flex; align-items: center; gap: 4px; flex-wrap: wrap; }
.help-topnav a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 12px;
  color: var(--color-muted);
  font-size: 15px;
  text-decoration: none;
  border-radius: 8px;
}
.help-topnav a:hover { color: var(--color-primary-dark); background: var(--color-primary-tint); }
.help-topnav .help-cta {
  color: #fff;
  background: var(--color-primary);
  padding: 0 18px;
  margin-left: 4px;
}
.help-topnav .help-cta:hover { background: var(--color-primary-dark); color: #fff; }

/* Breadcrumbs ------------------------------------------------------------- */

.help-crumbs { max-width: 1100px; margin: 0 auto; padding: 14px 16px 0; }
.help-crumbs ol { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; font-size: 14px; color: var(--color-muted); }
.help-crumbs li + li::before { content: "/"; margin-right: 6px; color: var(--color-subtle); }
.help-crumbs a { color: var(--color-muted); text-decoration: none; }
.help-crumbs a:hover { color: var(--color-primary); text-decoration: underline; }

/* Article ----------------------------------------------------------------- */

.help-main { max-width: 1100px; margin: 0 auto; padding: 8px 16px 64px; }
.help-main:focus { outline: none; }

.help-article { max-width: 760px; }
.help-area {
  font-family: var(--font-cond);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 13px;
  font-weight: 700;
  color: var(--color-primary);
  margin: 20px 0 4px;
}
.help-article h1 {
  font-family: var(--font-cond);
  font-weight: 700;
  font-size: clamp(30px, 5vw, 42px);
  line-height: 1.15;
  letter-spacing: -0.015em;
  margin: 0 0 18px;
}
.help-article h2 {
  font-family: var(--font-cond);
  font-weight: 700;
  font-size: clamp(21px, 3vw, 26px);
  line-height: 1.25;
  margin: 40px 0 10px;
  scroll-margin-top: 16px;
}
.help-article p { margin: 0 0 16px; }
.help-lead { font-size: 19px; color: var(--color-muted); }
.help-article ol, .help-article ul { margin: 0 0 18px; padding-left: 24px; }
.help-article li { margin: 0 0 8px; }
.help-article strong { font-weight: 600; color: var(--color-primary-dark); }
.help-article a { color: var(--color-primary); }
.help-article pre {
  background: var(--color-neutral-tint);
  border: 1px solid var(--color-border);
  border-radius: 10px;
  padding: 14px 16px;
  overflow-x: auto;
  font-family: var(--font-mono);
  font-size: 14px;
  line-height: 1.6;
}

/* On this page ------------------------------------------------------------ */

.help-toc {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: 12px;
  padding: 16px 20px;
  margin: 0 0 32px;
}
.help-toc h2 {
  font-family: var(--font-cond);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 13px;
  font-weight: 700;
  color: var(--color-muted);
  margin: 0 0 8px;
}
.help-toc ul { list-style: none; margin: 0; padding: 0; }
.help-toc li { margin: 0 0 6px; }
.help-toc a { color: var(--color-primary-dark); text-decoration: none; }
.help-toc a:hover { text-decoration: underline; }

/* Index ------------------------------------------------------------------- */

.help-group { margin: 0 0 40px; }
.help-group h2 {
  font-family: var(--font-cond);
  font-weight: 700;
  font-size: 22px;
  margin: 0 0 14px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--color-border);
}
.help-cards { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.help-cards a {
  display: block;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: 12px;
  padding: 14px 18px;
  text-decoration: none;
  color: inherit;
}
.help-cards a:hover { border-color: var(--color-primary); background: var(--color-primary-tint); }
.help-card-t { display: block; font-weight: 600; color: var(--color-primary-dark); }
.help-card-d { display: block; font-size: 15px; color: var(--color-muted); margin-top: 2px; }

@media (min-width: 720px) {
  .help-article { max-width: 760px; }
  .help-cards { grid-template-columns: 1fr 1fr; }
}

/* Footer ------------------------------------------------------------------ */

.help-foot {
  max-width: 1100px;
  margin: 0 auto;
  padding: 24px 16px 48px;
  border-top: 1px solid var(--color-border);
  color: var(--color-muted);
  font-size: 15px;
}
.help-foot p { margin: 0 0 6px; }
.help-foot a { color: var(--color-muted); }
.help-foot a:hover { color: var(--color-primary); }
