/* Seiten je Prüfungsfrage (factory_core/site_pages.py). Neutrale Grundfassung;
   Farben, Schriften und Zeichen der App setzt `theme` in config/site-pages.json. */
:root {
  color-scheme: light dark;
  --bg: #f6f7f5; --card: #ffffff; --ink: #111413; --muted: #6e6e73; --accent: #0a66c2; --on-accent: #ffffff;
  --correct: #1e7f3c; --correct-soft: #e4f4e8; --line: #dfe6e9; --plate: #ffffff;
  --mark-bg: var(--accent); --mark-fg: var(--on-accent);
}
@media (prefers-color-scheme: dark) {
  :root { --bg: #000000; --card: #1c1c1e; --ink: #ffffff; --muted: #ebebf599; --accent: #4da3ff; --on-accent: #000000;
          --correct: #32d15d; --correct-soft: #123a1e; --line: #54545899; }
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font: 17px/1.55 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; background: var(--bg); color: var(--ink); padding: 32px 16px 48px; }
main { max-width: 720px; margin: 0 auto; }
a { color: var(--accent); }
.crumbs { font-size: 0.9rem; color: var(--muted); margin-bottom: 20px; }
.mark { width: 52px; height: 52px; margin-bottom: 14px; border-radius: 15px; display: grid; place-items: center; background: var(--mark-bg); color: var(--mark-fg); font-size: 26px; font-weight: 800; line-height: 1; }
.eyebrow { font-size: 0.85rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted); font-variant-numeric: tabular-nums; }
h1 { font-size: clamp(1.4rem, 4.6vw, 1.75rem); line-height: 1.3; font-weight: 600; margin: 6px 0 18px; }
h2 { font-size: 1.1rem; margin-bottom: 10px; }
section, aside { background: var(--card); border-radius: 18px; padding: 20px 22px; margin-bottom: 16px; }
.plate { display: inline-block; background: var(--plate); border: 1px solid var(--line); border-radius: 12px; padding: 12px; margin: 4px 0 18px; }
.plate img { display: block; max-width: 100%; height: auto; }
.signal { display: inline-block; vertical-align: middle; background: var(--plate); border-radius: 6px; padding: 3px 6px; }
.signal img { display: block; height: 1.1em; width: auto; }
.answer { display: flex; gap: 14px; align-items: flex-start; border-radius: 14px; padding: 14px 16px; }
.answer.correct { background: var(--correct-soft); border: 1px solid var(--correct); }
.badge { flex: none; width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: var(--correct); color: var(--card); font-weight: 800; }
.label { display: block; font-size: 0.85rem; font-weight: 700; color: var(--correct); }
.others { list-style: none; }
.others li { padding: 10px 0; border-top: 1px solid var(--line); color: var(--muted); }
.others li:first-child { border-top: 0; }
.pager { display: flex; justify-content: space-between; gap: 12px; font-size: 0.95rem; margin: 6px 0 16px; }
.app { background: var(--accent); color: var(--on-accent); }
.app p { margin-bottom: 14px; }
.button { display: inline-block; background: #fff; color: #111413; font-weight: 700; text-decoration: none; padding: 10px 18px; border-radius: 999px; }
.source { font-size: 0.85rem; color: var(--muted); text-align: center; margin-top: 8px; }
.index ol { list-style: none; }
.index li { padding: 6px 0; border-top: 1px solid var(--line); display: flex; gap: 12px; }
.index li:first-child { border-top: 0; }
.number { flex: none; min-width: 2.6em; font-weight: 700; font-variant-numeric: tabular-nums; color: var(--muted); }
.plate small { display: block; margin-top: 6px; font-size: 0.8rem; color: #555; }
/* Gestaltung der App, aus config/site-pages.json */
:root { --bg: #f6f7f5; --card: #ffffff; --ink: #111413; --muted: #6B5E5C; --accent: #0B4F8A; --on-accent: #ffffff; --correct: #1E7F3C; --correct-soft: #E4F4E8; --line: #dfe6e9; --mark-bg: linear-gradient(145deg, #0B4F8A, #073A66); --mark-fg: #ffffff; }
@media (prefers-color-scheme: dark) { :root { --bg: #000000; --card: #1C1C1E; --ink: #ffffff; --muted: #EBEBF599; --accent: #4DA3FF; --on-accent: #000000; --correct: #32D15D; --correct-soft: #123A1E; --line: #54545899; } }
