/* ============================================================================
 * oga-support.css — OGA Support Base (help center)
 * Loaded on /support/, topic archives, answers, the front page band and any
 * page using [oga_support_articles]. Tokens from tokens.css only.
 * ==========================================================================*/
.oga-sb-prompt {
	display: inline-block;
	font: 500 12px/1.4 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	color: var(--oga-jungle);
	background: var(--oga-dawn);
	border-radius: var(--oga-radius);
	padding: 3px 8px;
	margin-bottom: 10px;
	overflow-wrap: anywhere;
}
/* ── Hub hero ─────────────────────────────────────────────────────────── */
.oga-sb-hero { text-align: center; padding: var(--oga-space-md) 0 var(--oga-space-lg); }
.oga-sb-hero h1 { font-family: var(--oga-font-heading); font-size: clamp(32px, 5vw, 48px); margin: 6px 0 10px; }
.oga-sb-search {
	position: relative;
	display: flex;
	gap: 8px;
	max-width: 680px;
	margin: var(--oga-space-md) auto 0;
}
.oga-sb-search > .oga-icon { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: var(--oga-ink-muted); pointer-events: none; }
.oga-sb-search input[type=search] {
	flex: 1;
	min-height: 50px;
	padding: 10px 14px 10px 42px;
	border: 1px solid var(--oga-border);
	border-radius: var(--oga-radius-md);
	font: inherit;
	font-size: 16px;
	background: #fff;
	box-shadow: 0 6px 22px rgba(15,37,87, .06);
}
.oga-sb-search input:focus-visible { outline: 2px solid var(--oga-jungle); outline-offset: 1px; }
.oga-sb-search .oga-btn { min-height: 50px; }
.oga-sb-audiences { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin-top: 16px; }
.oga-sb-audiences a {
	font-size: 13px; font-weight: 600; text-decoration: none; color: var(--oga-ink);
	border: 1px solid var(--oga-border); border-radius: 999px; padding: 5px 14px; background: #fff;
}
.oga-sb-audiences a:hover { border-color: var(--oga-jungle); }
.oga-sb-audiences a.is-active { background: #fff; border-color: var(--oga-jungle); color: #111; }
/* ── Topic grid ───────────────────────────────────────────────────────── */
.oga-sb-topics {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
	gap: 14px;
	margin-bottom: var(--oga-space-lg);
}
.oga-sb-topic {
	display: grid; gap: 4px; align-content: start;
	padding: 18px; border: 1px solid var(--oga-border); border-radius: var(--oga-radius-lg);
	background: #fff; color: var(--oga-ink); text-decoration: none;
	transition: border-color .15s ease, transform .15s ease, box-shadow .15s ease;
}
.oga-sb-topic:hover { border-color: var(--oga-jungle); transform: translateY(-2px); box-shadow: 0 8px 22px rgba(15,37,87, .08); text-decoration: none; }
.oga-sb-topic__icon { color: var(--oga-saffron); margin-bottom: 4px; }
.oga-sb-topic__label { font-weight: 700; font-size: 16px; }
.oga-sb-topic__blurb { font-size: 14px; color: var(--oga-ink-muted); }
.oga-sb-topic__count { font-size: 12px; color: var(--oga-jungle); font-weight: 600; margin-top: 6px; }
/* ── Answer lists ─────────────────────────────────────────────────────── */
.oga-sb-h2 { font-size: 22px; margin: 0 0 12px; }
.oga-sb-results__meta { color: var(--oga-ink-muted); font-size: 14px; }
.oga-sb-list { list-style: none; margin: 0 0 var(--oga-space-lg); padding: 0; border-top: 1px solid var(--oga-border); }
.oga-sb-list li { border-bottom: 1px solid var(--oga-border); }
.oga-sb-list a { display: grid; gap: 3px; padding: 14px 4px; color: var(--oga-ink); text-decoration: none; }
.oga-sb-list a:hover .oga-sb-list__title { color: var(--oga-jungle); text-decoration: underline; }
.oga-sb-list__title { font-weight: 700; }
.oga-sb-list__answer { font-size: 14px; color: var(--oga-ink-muted); }
.oga-sb-list__topic { font-size: 12px; color: var(--oga-saffron); font-weight: 600; }
.oga-sb-empty { color: var(--oga-ink-muted); }
/* ── Single answer ────────────────────────────────────────────────────── */
.oga-sb--single { max-width: 820px; }
.oga-sb-crumbs { font-size: 13px; margin-bottom: 14px; display: flex; gap: 8px; flex-wrap: wrap; }
.oga-sb-article h1 { font-family: var(--oga-font-heading); font-size: clamp(28px, 4vw, 40px); line-height: 1.15; margin: 4px 0 6px; }
.oga-sb-article__meta { font-size: 13px; color: var(--oga-ink-muted); margin: 0 0 var(--oga-space-md); }
.oga-sb-answer {
	border-left: 4px solid var(--oga-jungle);
	background: var(--oga-dawn);
	border-radius: 0 var(--oga-radius-md) var(--oga-radius-md) 0;
	padding: 14px 18px;
	margin-bottom: var(--oga-space-md);
}
.oga-sb-answer__label { display: block; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--oga-jungle); margin-bottom: 4px; }
.oga-sb-answer p { margin: 0; font-size: 18px; line-height: 1.5; }
.oga-sb-steps { counter-reset: sb; list-style: none; padding: 0; margin: 0 0 var(--oga-space-md); display: grid; gap: 10px; }
.oga-sb-steps li { counter-increment: sb; position: relative; padding: 10px 14px 10px 50px; border: 1px solid var(--oga-border); border-radius: var(--oga-radius-md); background: #fff; }
.oga-sb-steps li::before {
	content: counter(sb);
	position: absolute; left: 12px; top: 50%; transform: translateY(-50%);
	width: 26px; height: 26px; border-radius: 50%;
	display: grid; place-items: center;
	background: var(--oga-saffron); color: #fff; font-weight: 700; font-size: 13px;
}
.oga-sb-feedback { margin: var(--oga-space-lg) 0; padding: 14px 16px; border: 1px dashed var(--oga-border); border-radius: var(--oga-radius-md); }
.oga-sb-feedback form { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 0; }
.oga-sb-feedback span { font-weight: 600; margin-right: 6px; }
.oga-sb-feedback p { margin: 0; display: flex; gap: 6px; align-items: center; color: var(--oga-jungle); }
.oga-sb-related { margin-top: var(--oga-space-lg); }
/* ── Local expert ─────────────────────────────────────────────────────── */
.oga-sb-expert {
	display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 16px;
	padding: 20px 22px; margin: var(--oga-space-lg) 0;
	background: #fff; color: #111; border-radius: var(--oga-radius-lg);
}
.oga-sb-expert strong { font-size: 18px; }
.oga-sb-expert p { margin: 4px 0 0; opacity: .85; }
.oga-sb-expert__actions { display: flex; gap: 10px; flex-wrap: wrap; }
/* ── Front-page band + embeds ─────────────────────────────────────────── */
.oga-sb-band {
	margin: var(--oga-space-xl) 0;
	padding: var(--oga-space-lg) var(--oga-space-md);
	text-align: center;
	background: var(--oga-dawn);
	border-radius: var(--oga-radius-lg);
}
.oga-sb-band__head h2 { font-family: var(--oga-font-heading); margin: 6px 0; }
.oga-sb-band__head p { color: var(--oga-ink-muted); margin: 0; }
.oga-sb-band__topics { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 18px; }
.oga-sb-band__topics a {
	display: inline-flex; align-items: center; gap: 6px;
	font-size: 13px; font-weight: 600; text-decoration: none; color: var(--oga-ink);
	background: #fff; border: 1px solid var(--oga-border); border-radius: 999px; padding: 6px 12px;
}
.oga-sb-band__topics a:hover { border-color: var(--oga-jungle); color: var(--oga-jungle); }
.oga-sb-embed__more { font-weight: 600; }
@media (max-width: 640px) {
  .oga-sb-search { flex-direction: column; }
  .oga-sb-search > .oga-icon { top: 25px; }
  .oga-sb-expert__actions .oga-btn { flex: 1 1 100%; justify-content: center; }
}
@media (prefers-reduced-motion: reduce) {
  .oga-sb-topic { transition: none; }
}
