/* EV Rush — shared site chrome (dark neon). Works from file://, no external deps. */
:root {
  --bg: #070b16;
  --panel: #0d1428;
  --panel2: #111a33;
  --cyan: #22e6f0;
  --magenta: #ff2ea6;
  --lime: #7dff5e;
  --text: #e8eefc;
  --muted: #9aa7c7;
  --line: #1c2745;
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  background: radial-gradient(1200px 600px at 50% -10%, #0e1730 0%, var(--bg) 60%) fixed;
  color: var(--text);
  font-family: "Segoe UI", system-ui, -apple-system, Arial, sans-serif;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
a { color: var(--cyan); text-decoration: none; }
a:hover { text-decoration: underline; }

/* ---------- Header ---------- */
.site-header {
  background: rgba(7, 11, 22, 0.92);
  border-bottom: 2px solid var(--cyan);
  box-shadow: 0 0 18px rgba(34, 230, 240, 0.35);
  position: sticky; top: 0; z-index: 50;
}
.header-inner {
  max-width: 1000px; margin: 0 auto; padding: 12px 18px;
  display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px;
}
.logo { font-size: 1.5rem; font-weight: 800; letter-spacing: 2px; color: var(--text); }
.logo .bolt { color: var(--cyan); text-shadow: 0 0 10px var(--cyan); }
.logo:hover { text-decoration: none; }
nav.main-nav a {
  margin-left: 18px; color: var(--muted); font-weight: 600; font-size: 0.95rem;
}
nav.main-nav a:hover, nav.main-nav a.active { color: var(--cyan); text-shadow: 0 0 8px var(--cyan); text-decoration: none; }

/* ---------- Main ---------- */
main { flex: 1; width: 100%; max-width: 1000px; margin: 0 auto; padding: 24px 18px 40px; }
.page-card {
  background: var(--panel); border: 1px solid var(--line); border-radius: 14px;
  padding: 28px; box-shadow: 0 0 24px rgba(0, 0, 0, 0.45);
}
.page-card h1 {
  margin-top: 0; color: var(--cyan); letter-spacing: 1px;
  text-shadow: 0 0 12px rgba(34, 230, 240, 0.5);
}
.page-card h2 { color: var(--text); margin-top: 1.6em; }
.page-card p, .page-card li { color: var(--muted); line-height: 1.7; }
.page-card li { margin-bottom: 6px; }
.page-card ul { padding-left: 22px; }
.meta { color: var(--muted); font-size: 0.85rem; }

/* ---------- Footer ---------- */
.site-footer {
  border-top: 1px solid var(--line); background: #05080f;
  padding: 22px 18px; text-align: center; color: var(--muted); font-size: 0.9rem;
}
.site-footer nav a { margin: 0 10px; color: var(--muted); font-size: 0.88rem; }
.site-footer nav a:hover { color: var(--cyan); }
.site-footer .heart { color: var(--magenta); }

/* ---------- Buttons ---------- */
.btn {
  display: inline-block; background: linear-gradient(180deg, #123, #0b142c);
  border: 2px solid var(--cyan); color: var(--cyan); border-radius: 10px;
  padding: 12px 34px; font-size: 1.05rem; font-weight: 700; letter-spacing: 1px;
  cursor: pointer; text-shadow: 0 0 8px rgba(34,230,240,0.6);
  box-shadow: 0 0 14px rgba(34,230,240,0.25), inset 0 0 10px rgba(34,230,240,0.08);
  transition: transform 0.12s, box-shadow 0.12s;
}
.btn:hover { transform: translateY(-2px); box-shadow: 0 0 22px rgba(34,230,240,0.5); text-decoration: none; color: var(--cyan); }
.btn:active { transform: translateY(0); }
.btn.pink { border-color: var(--magenta); color: var(--magenta); text-shadow: 0 0 8px rgba(255,46,166,0.6); box-shadow: 0 0 14px rgba(255,46,166,0.25); }
.btn.small { padding: 8px 18px; font-size: 0.9rem; }

/* ---------- Responsive ---------- */
@media (max-width: 640px) {
  .logo { font-size: 1.25rem; }
  nav.main-nav a { margin-left: 12px; font-size: 0.85rem; }
  .page-card { padding: 20px 16px; }
  main { padding: 16px 12px 30px; }
}
