/* GENERIERT aus build/client/*.css von build/client-bundle.mjs — nicht hier editieren. */
/* ---- build/client/p1-labor.css ---- */
/* Paket P1: Gedankenlabor-Übersicht (pages/learn.mjs): Missionen mit Zähler, drei Etappen, Prüfstand-Verweis. */
.p1-mission__k { margin: 0; font-size: .74rem; letter-spacing: .12em; text-transform: uppercase; font-weight: 700; color: var(--gold); }
.exp-gruppe.p1-mission h3 { margin: .15rem 0 0; font-family: var(--font-display); font-size: clamp(1.3rem, 2.6vw, 1.6rem); letter-spacing: 0; text-transform: none; color: var(--ink); font-weight: 600; }
.p1-mission__stand { display: flex; align-items: center; gap: .6rem; margin: .3rem 0 .8rem; font-size: .85rem; color: var(--ink-soft); font-variant-numeric: tabular-nums; }
.p1-mission__bar { position: relative; width: 7rem; height: 6px; border-radius: 999px; background: var(--surface-2); border: 1px solid var(--line); overflow: hidden; flex: none; }
.p1-mission__bar span { position: absolute; inset: 0; background: var(--gold); transform: scaleX(0); transform-origin: left; transition: transform .45s cubic-bezier(.22,.8,.24,1); }
.p1-mission.is-fertig .p1-mission__stand { color: var(--ink); font-weight: 600; }
@media (hover: hover) and (pointer: fine) { .p1-bento .exp-karte:hover { transform: none; box-shadow: var(--shadow-sm); } }

.p1-etappen { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-top: 1rem; }
.p1-etappen .et-karte { margin: 0; height: 100%; display: flex; flex-direction: column; justify-content: space-between; gap: 1rem; }
.p1-etappen .et-karte .btn { align-self: flex-start; }
@media (max-width: 900px) { .p1-etappen { grid-template-columns: 1fr; } }

.p1-pruef {
  position: relative; display: grid; grid-template-columns: auto 1fr; gap: .2rem 1rem; align-items: start; margin-bottom: 2rem; padding: 1.3rem 1.4rem;
  border-radius: var(--radius-lg); border: 1px solid color-mix(in srgb, var(--gold) 35%, var(--line)); background: color-mix(in srgb, var(--gold) 6%, var(--surface));
  color: inherit; text-decoration: none; box-shadow: var(--shadow-sm); transition: transform .2s ease, box-shadow .2s ease;
}
.p1-pruef .p1-ico { grid-row: span 4; color: var(--gold); }
.p1-pruef:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); }
.p1-pruef:active { scale: .98; }
.p1-pruef:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.p1-pruef__k { font-size: .74rem; letter-spacing: .12em; text-transform: uppercase; font-weight: 700; color: var(--ink-faint); }
.p1-pruef__t { font-family: var(--font-display); font-weight: 600; font-size: 1.3rem; color: var(--ink); }
.p1-pruef__d { color: var(--ink-soft); }
.p1-pruef .p1-mehr { display: inline-flex; align-items: center; gap: .3rem; font-weight: 600; color: var(--accent-ink); margin-top: .3rem; }
