/* MotoPing dark theme override — loaded AFTER style.css on motoping-* support pages.
   Matches motoping.html (premium rider dark: navy #0B0F1A + green #22C55E). */

:root,
:root:not(.x) {
  --bg: #0B0F1A;
  --bg-elevated: rgba(17, 24, 39, 0.92);
  --bg-muted: #111827;
  --text: #F1F5F9;
  --text-secondary: #94A3B8;
  --text-tertiary: #64748B;

  --primary: #22C55E;
  --primary-hover: #4ade80;
  --primary-soft: rgba(34, 197, 94, 0.14);

  --color-pink: rgba(232, 146, 124, 0.08);
  --color-pink-border: rgba(232, 146, 124, 0.22);
  --color-yellow: rgba(250, 204, 21, 0.07);
  --color-yellow-border: rgba(250, 204, 21, 0.2);
  --color-green: rgba(34, 197, 94, 0.08);
  --color-green-border: rgba(34, 197, 94, 0.24);
  --color-blue: rgba(56, 189, 248, 0.08);
  --color-blue-border: rgba(56, 189, 248, 0.24);

  --border: rgba(148, 163, 184, 0.16);

  --shadow-sm: 0 4px 15px rgba(0, 0, 0, 0.35);
  --shadow: 0 12px 30px rgba(0, 0, 0, 0.45);
  --shadow-hover: 0 20px 40px rgba(34, 197, 94, 0.15);
}

body {
  background: var(--bg);
  color: var(--text);
}

/* Header */
.site-header {
  background: rgba(11, 15, 26, 0.85);
  border-color: var(--border);
}
.nav-sub a { color: var(--text-secondary); }
.nav-sub a:hover { color: var(--text); }
.nav-sub a.is-active {
  color: #4ade80;
  background: rgba(34, 197, 94, 0.14);
}
.lang-switcher button { color: var(--text-tertiary); }
.lang-switcher button.is-active {
  color: #4ade80;
  background: rgba(34, 197, 94, 0.14);
  border-color: rgba(34, 197, 94, 0.35);
}
.lang-switcher .sep { color: rgba(148, 163, 184, 0.3); }

/* Hero (support pages use inline bg image; darken it) */
.hero {
  position: relative;
  isolation: isolate;
}
.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(11, 15, 26, 0.72) 0%, rgba(11, 15, 26, 0.9) 100%);
  border-radius: inherit;
  z-index: -1;
}
.hero h1 {
  color: #F8FAFC !important;
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.6) !important;
}
.hero .lead,
.hero p.lead {
  color: #4ade80 !important;
  text-shadow: 0 1px 12px rgba(0, 0, 0, 0.6) !important;
}
.hero-badge {
  background: rgba(17, 24, 39, 0.9) !important;
  color: #4ade80 !important;
  border: 1px solid rgba(34, 197, 94, 0.35) !important;
}
.hero img {
  border-color: #111827 !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.55) !important;
}

/* Cards / content */
.card, .content-section, .manual-faq {
  background: var(--bg-elevated);
  border-color: var(--border);
}
h1, h2, h3, h4 { color: var(--text); }
a { color: #4ade80; }
a:hover { color: #86efac; }
strong { color: #E2E8F0; }

.manual-section-header { border-color: rgba(148, 163, 184, 0.2); color: #F8FAFC; }
.manual-h3 { color: #F1F5F9; }
.manual-toc a { color: #CBD5E1; }
.manual-toc a:hover { color: #4ade80; }
.manual-lang-links a { color: #94A3B8; }
.manual-lang-links a[aria-current="page"] { color: #4ade80; }
.manual-version-meta, .manual-version-meta p { color: #CBD5E1; }
.manual-tip, .manual-tip p { color: #CBD5E1; }
.manual-lead { color: #CBD5E1; }

/* Footer */
.site-footer {
  background: transparent;
  border-top: 1px solid var(--border);
  color: var(--text-tertiary);
}
.site-footer a, .footer-logo { color: var(--text-secondary); }
.footer-copyright { color: var(--text-tertiary); }

/* prevent vertical wrapping in header controls */
.lang-switcher button, .nav-sub a, .hero-badge { white-space: nowrap; }
.lang-switcher { flex-wrap: nowrap; }

/* header pill container */
.site-header .container,
.site-header .container.app-header-container {
  background: rgba(17, 24, 39, 0.85) !important;
  border: 1px solid rgba(148, 163, 184, 0.18) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.45) !important;
}
