/* GENERIERT aus build/client/*.css von build/client-bundle.mjs — nicht hier editieren. */
/* ---- build/client/p8-debatte.css ---- */
/* Die große Debatte (Paket P8). Farben nur über Site-Tokens; Gold = Erkenntnis, --beob-a/-b für die beiden Teilchen bzw. Schirme. */
.p8-db__runde { margin-top: 1.6rem; padding-top: 1.4rem; border-top: 1px solid var(--line); }
.p8-db__runde:first-of-type { border-top: 0; padding-top: .2rem; }
.p8-db__label { margin: 0; font-size: .75rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--gold); }
.p8-db__h { margin: .2rem 0 .8rem; font-family: var(--font-display); font-size: clamp(1.15rem, 3vw, 1.4rem); }
.p8-db__gang { display: grid; grid-template-columns: minmax(0, 1fr); gap: .8rem; }
.p8-db__bildrahmen { border-radius: var(--radius); border: 1px solid var(--line); background: var(--surface-2); padding: .6rem; }
.p8-db__bild { width: 100%; height: auto; display: block; max-height: 180px; margin-inline: auto; }
.p8-db__schritte { margin: 0; padding-left: 1.4rem; display: grid; gap: .5rem; }
.p8-db__schritte li { padding: .45rem .7rem; border-radius: 10px; border: 1px solid transparent; transition: opacity .3s ease-out, background-color .3s ease-out, border-color .3s ease-out; }
.p8-db--js .p8-db__schritte li.ist-spaeter { opacity: .38; }
.p8-db--js .p8-db__schritte li.ist-aktiv { background: var(--gold-soft); border-color: color-mix(in srgb, var(--gold) 40%, transparent); }
.p8-db__nav { display: none; align-items: center; gap: .6rem; margin-top: .7rem; flex-wrap: wrap; }
.p8-db--js .p8-db__nav { display: flex; }
.p8-db__zaehler { font-size: .85rem; color: var(--ink-soft); font-variant-numeric: tabular-nums; margin-right: auto; }
.p8-db .srt-btn { min-height: 44px; transition: border-color .2s ease-out, color .2s ease-out, scale .15s ease-out, opacity .2s; }
.p8-db .srt-btn:disabled { opacity: .45; cursor: default; }
.p8-db .p8-db__weiter { border-color: var(--accent); color: var(--accent-ink); }
.p8-db__frage { margin-top: 1rem; }
.p8-db__ftag { margin: 0; font-size: .75rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-soft); }
.p8-db__q { margin: .2rem 0 .6rem; font-weight: 650; font-size: 1.05rem; }
.p8-db__opts { display: grid; gap: .5rem; }
.p8-db__opt { display: flex; gap: .7rem; align-items: flex-start; text-align: left; width: 100%; min-height: 44px; padding: .65rem .85rem; border-radius: 12px;
  border: 1px solid var(--line-strong); background: var(--bg); color: var(--ink); font: inherit; font-size: .95rem; line-height: 1.45; cursor: pointer;
  transition: border-color .2s ease-out, background-color .25s ease-out, box-shadow .25s ease-out, scale .15s ease-out; }
.p8-db__opt:hover { border-color: var(--accent); }
.p8-db__opt:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; }
.p8-db__buchst { flex: none; display: inline-grid; place-items: center; width: 1.6rem; height: 1.6rem; border-radius: 50%; background: var(--surface-2); border: 1px solid var(--line); font-weight: 700; font-size: .8rem; color: var(--ink-soft); transition: background-color .25s, color .25s; }
.p8-db__opt[aria-pressed="true"] { border-color: var(--accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent); }
.p8-db__opt.ist-richtig { border-color: var(--gold); background: var(--gold-soft); }
.p8-db__opt.ist-richtig .p8-db__buchst { background: var(--gold); color: #fff; border-color: var(--gold); }
.p8-db__opt.ist-falsch { border-style: dashed; }
.p8-db__opt.ist-falsch .p8-db__buchst { text-decoration: line-through; }
.p8-db__fb { margin: .6rem 0 0; min-height: 0; font-size: .95rem; color: var(--ink-soft); }
.p8-db__fb:empty { display: none; }
.p8-db__fb--ok { color: var(--ink); }
.p8-db__aufl { margin-top: .9rem; margin-bottom: 0; }
.p8-db__fuss { font-size: .9rem; color: var(--ink-soft); border-left: 3px solid var(--line-strong); padding-left: .8rem; }
.p8-db__stand { margin: 1.4rem 0 0; font-weight: 650; color: var(--accent-ink); }
.p8-db__stand:empty { display: none; }

/* Zeichnungen */
.p8-db__bild * { vector-effect: non-scaling-stroke; }
.p8-db__quelle { fill: var(--gold); }
.p8-db__schirm { stroke: var(--ink-soft); stroke-width: 4; stroke-linecap: round; fill: none; }
.p8-db__beob-b.p8-db__schirm { stroke: var(--beob-b); }
.p8-db__feder { stroke: var(--ink-faint); stroke-width: 1.5; fill: none; }
.p8-db__weg { stroke: var(--gold); stroke-width: 1.5; stroke-dasharray: 3 4; fill: none; }
.p8-db__weg--b { stroke: var(--beob-b); stroke-width: 2.5; stroke-dasharray: none; }
.p8-db__streifen rect { fill: var(--gold); transition: opacity .5s ease-out; }
.p8-db__grau { fill: var(--ink-faint); opacity: 0; transition: opacity .5s ease-out; }
.p8-db__runde[data-geloest] .p8-db__streifen rect { opacity: .12 !important; }
.p8-db__runde[data-geloest] .p8-db__grau { opacity: .55; }
.p8-db__pfeil { stroke: var(--beob-b); stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; fill: none; }
.p8-db__pfeil--a { stroke: var(--beob-a); }
.p8-db__ring { stroke: var(--gold); stroke-width: 2; fill: none; }
.p8-db__ring--2 { stroke-dasharray: 3 3; }
.p8-db__box { fill: var(--surface); stroke: var(--ink-soft); stroke-width: 2; }
.p8-db__uhr { fill: var(--surface-2); stroke: var(--beob-a); stroke-width: 2; }
.p8-db__zeiger { stroke: var(--ink); stroke-width: 2; stroke-linecap: round; }
.p8-db__zeiger--2 { stroke: var(--beob-b); }
.p8-db__klappe { stroke: var(--ink-soft); stroke-width: 4; stroke-linecap: round; }
.p8-db--js .p8-db__runde:not([data-schritt="1"]) .p8-db__klappe:not(.p8-db__klappe--auf) { opacity: 0; }
.p8-db__zeigerarm { stroke: var(--ink-soft); stroke-width: 2; }
.p8-db__skala { stroke: var(--ink-faint); stroke-width: 2; fill: none; }
.p8-db__photon { stroke: var(--gold); stroke-width: 2.5; fill: none; }
.p8-db__g { stroke: var(--ink-faint); stroke-width: 2; fill: none; stroke-linecap: round; }
.p8-db__txt { font: italic 600 14px var(--font-display, Georgia, serif); fill: var(--ink-soft); }
.p8-db__det { fill: var(--surface); stroke: var(--beob-b); stroke-width: 2; }
.p8-db__det--l { stroke: var(--beob-a); }
.p8-db__det-k { fill: var(--surface); stroke: var(--ink-soft); stroke-width: 2; }
.p8-db__band { stroke: var(--gold); stroke-width: 1.5; stroke-dasharray: 2 5; }
.p8-db__teil { stroke: none; }
.p8-db__teil.p8-db__beob-a { fill: var(--beob-a); }
.p8-db__teil.p8-db__beob-b { fill: var(--beob-b); }
.p8-db__mess { stroke: var(--beob-a); stroke-width: 3; stroke-linecap: round; }
.p8-db__balken-k { stroke: var(--gold); stroke-width: 8; }
/* Schrittweise Zeichnung (nur mit JS; ohne JS ist alles sichtbar) */
.p8-db--js .p8-db__bild .s2, .p8-db--js .p8-db__bild .s3, .p8-db--js .p8-db__bild .p8-db__loesung { opacity: 0; transition: opacity .35s ease-out; }
.p8-db--js .p8-db__runde[data-schritt="2"] .s2, .p8-db--js .p8-db__runde[data-schritt="3"] .s2, .p8-db--js .p8-db__runde[data-schritt="3"] .s3 { opacity: 1; }
.p8-db--js .p8-db__runde[data-geloest] .p8-db__loesung { opacity: 1; }
.p8-db__kasten { transition: transform .4s ease-out; }
.p8-db--js .p8-db__runde[data-schritt="3"] .p8-db__kasten { transform: translateY(-5px); }

/* Balken (Nachspiel) */
.p8-db__balken { display: grid; gap: .7rem; margin-top: 1rem; }
.p8-db__bzeile { display: grid; gap: .3rem; }
.p8-db__blab { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .1rem .8rem; font-size: .85rem; color: var(--ink-soft); }
.p8-db__blab b { color: var(--ink); }
.p8-db__bspur { position: relative; height: 14px; border-radius: 999px; background: var(--surface-2); border: 1px solid var(--line); }
.p8-db__bal { position: absolute; inset: 0 auto 0 0; width: 0; border-radius: 999px; transition: width .7s cubic-bezier(.22,.61,.36,1); }
details[open] .p8-db__bal { width: var(--w); }
.p8-db__bal--a { background: var(--beob-a); }
.p8-db__bal--q { background: var(--accent); }
.p8-db__bal--m { background: var(--gold); }
.p8-db__bgrenze { position: absolute; top: -4px; bottom: -4px; width: 2px; background: var(--ink); opacity: .55; }
.p8-db__bwert { font-variant-numeric: tabular-nums; font-size: .9rem; white-space: nowrap; }

@media (prefers-reduced-motion: reduce) {
  .p8-db *, .p8-db *::before { transition-duration: .12s !important; }
  .p8-db__kasten { transform: none !important; }
}
