/* PMU-Model /pmu-model (31.10.2026, „maximal simpel“). Eine Bühne, eine Frage zur Zeit.
   Noir als Bühne, Elfenbein als Licht, Champagner nur für Ersparnis und Handlung (AURA-Designphilosophie).
   Bodoni Moda für das, was berührt (Überschrift, Fragen), Jost für alles, was informiert. */
.mp{background:var(--noir);color:var(--ivory);font-family:'Jost',sans-serif;font-weight:400;-webkit-font-smoothing:antialiased;caret-color:#E9D3A4}
.mp ::selection{background:#E9D3A4;color:#1a1410}
.mp p{max-width:none;margin:0}
.mp ul{margin:0;list-style:none}
.mp h1,.mp h2{margin:0;text-wrap:balance}
.mp :focus-visible{outline:2px solid #E9D3A4;outline-offset:3px;border-radius:6px}
.mp .skip-link{position:absolute;left:-9999px;top:8px;z-index:50;background:var(--ivory);color:var(--ink);padding:10px 14px;border-radius:10px;font-weight:600}
.mp .skip-link:focus{left:12px}

/* ---------- Bühne ---------- */
.mp-buehne{position:relative;overflow:hidden;min-height:min(92svh,820px);display:flex;flex-direction:column;padding:0 22px 40px}
.mp-nebel{position:absolute;inset:0;pointer-events:none;background:
  radial-gradient(85% 55% at 88% 4%,rgba(231,188,199,.25),transparent 62%),
  radial-gradient(70% 50% at 4% 78%,rgba(185,155,103,.2),transparent 62%),
  radial-gradient(110% 80% at 50% 42%,rgba(58,28,43,.9),transparent 76%)}
.mp-nebel::after{content:'';position:absolute;width:620px;height:620px;right:-300px;top:-280px;border-radius:50%;border:1px solid rgba(185,155,103,.2)}
.mp-leiste{position:relative;display:flex;justify-content:space-between;align-items:center;gap:16px;max-width:620px;width:100%;margin:0 auto;padding:16px 0}
.mp-marke{font-family:'Bodoni Moda',serif;font-size:1.35rem;letter-spacing:.16em;color:var(--ivory);text-decoration:none}
.mp-marke sup{font-size:.45em;color:var(--champagne);vertical-align:super}
.mp-ort{font-size:12.5px;color:rgba(243,237,228,.66);text-align:right}
.mp-aktiv .mp-buehne{min-height:100svh}
.mp-aktiv .mp-quiz{margin:0 auto auto}
.mp-start,.mp-quiz{position:relative;max-width:620px;width:100%;margin:auto;padding:24px 0 8px}
.mp-start h1{font-family:'Bodoni Moda',serif;font-weight:400;font-size:clamp(2.7rem,12.5vw,4.6rem);line-height:1.02;letter-spacing:-.01em;color:var(--ivory)}
.mp-spar{display:block;font-size:1.32em;line-height:.95;color:#E9D3A4;font-weight:500;letter-spacing:-.02em}
.mp-lead{display:flex;align-items:center;gap:14px;font-size:17px;line-height:1.45;color:rgba(243,237,228,.88);margin-top:22px!important}
.mp-lead img{flex:none;width:48px;height:48px;border-radius:50%;object-fit:cover;border:1px solid rgba(233,211,164,.55)}
.mp-wieder{margin-top:26px;padding:18px 18px 8px;border-radius:16px;border:1px solid rgba(233,211,164,.4);background:rgba(243,237,228,.05)}
.mp-wieder p{font-size:16px;line-height:1.5;color:rgba(243,237,228,.86)}
.mp-wieder .mp-wieder-t{font-family:'Bodoni Moda',serif;font-size:1.5rem;line-height:1.2;color:var(--ivory);margin-bottom:6px}
.mp-wieder .mp-cta{width:100%;margin-top:18px}
.mp-neu{display:block;margin:8px auto 0;min-height:44px;padding:0 8px;background:none;border:0;color:rgba(243,237,228,.7);font:500 14px 'Jost',sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.mp-cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:58px;margin-top:28px;padding:0 26px;border:0;border-radius:99px;cursor:pointer;text-decoration:none;
  font:650 18px/1.2 'Jost',sans-serif;color:#1a1106;background:#E9D3A4 linear-gradient(180deg,#f7ead0,#E9D3A4 55%,#dcc08c);
  box-shadow:0 14px 26px -16px rgba(0,0,0,.8);transition:transform .25s cubic-bezier(.16,1,.3,1),filter .2s}
@media (hover:hover){.mp-cta:hover{filter:brightness(1.05)}}
.mp-cta:active{transform:translateY(1px) scale(.99)}
.mp-cta:disabled{filter:saturate(.4) brightness(.85);cursor:progress}
.mp-cta svg{width:20px;height:20px;flex:none}
.mp-mini{font-size:13px;color:rgba(243,237,228,.62);margin-top:12px!important}
.mp-zu{margin-top:24px!important;font-size:15px;line-height:1.5;padding:14px 16px;border-radius:14px;border:1px solid rgba(243,237,228,.25)}
.mp-zu a{color:#E9D3A4}

/* ---------- Fragen ---------- */
.mp-kopf{display:flex;align-items:center;gap:14px;margin-bottom:26px}
.mp-zurueck{flex:none;width:44px;height:44px;border-radius:50%;border:1px solid rgba(243,237,228,.24);background:transparent;color:var(--ivory);display:flex;align-items:center;justify-content:center;cursor:pointer}
.mp-zurueck svg{width:20px;height:20px}
.mp-zurueck[hidden]{display:none}
.mp-fortschritt{flex:1;height:3px;border-radius:3px;background:rgba(243,237,228,.14);overflow:hidden}
.mp-zaehler{flex:none;min-width:3.4em;text-align:right;font-size:13px;color:rgba(243,237,228,.66);font-variant-numeric:tabular-nums}
.mp-fortschritt i{display:block;height:100%;background:#E9D3A4;transform-origin:left;transform:scaleX(.04);transition:transform .5s cubic-bezier(.16,1,.3,1)}
.mp-schritt{outline:none}
.mp-schritt.rein{animation:mp-rein .45s cubic-bezier(.16,1,.3,1)}
.mp-schritt.sperre{pointer-events:none}
@keyframes mp-rein{from{opacity:.001;transform:translateY(14px);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}
.mp-quiz h2{font-family:'Bodoni Moda',serif;font-weight:400;font-size:clamp(1.75rem,7.4vw,2.5rem);line-height:1.12;color:var(--ivory);outline:none}
.mp-wahl{display:grid;gap:10px;margin-top:24px}
.mp-option{min-height:58px;padding:14px 18px;border-radius:14px;border:1px solid rgba(243,237,228,.26);background:rgba(243,237,228,.04);color:var(--ivory);
  font:500 17px/1.3 'Jost',sans-serif;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .2s,border-color .2s,color .2s}
@media (hover:hover){.mp-option:hover{border-color:rgba(233,211,164,.6)}}
.mp-option[aria-pressed="true"]{background:#E9D3A4;border-color:#E9D3A4;color:#1a1410}
.mp-hinweis{font-size:15.5px;line-height:1.5;color:rgba(243,237,228,.74);margin-top:12px!important}
.mp .mp-liste{display:grid;gap:12px;margin-top:22px}
.mp-liste li{display:flex;gap:12px;align-items:flex-start;font-size:16px;line-height:1.45;color:rgba(243,237,228,.9)}
.mp-liste svg{flex:none;width:22px;height:22px;color:#E9D3A4;margin-top:1px}

.mp-gruende{margin-top:14px;font-size:15px;color:rgba(243,237,228,.8)}
.mp-gruende summary{cursor:pointer;color:#E9D3A4;text-decoration:underline;text-underline-offset:3px;min-height:44px;display:inline-flex;align-items:center}
.mp-gruende ul{margin:8px 0 0 18px!important;list-style:disc}
.mp-gruende li{font-size:14.5px;line-height:1.5;margin-bottom:2px}
/* ---------- Kontakt ---------- */
.mp-kontakt h2{margin-bottom:22px}
.mp-feld{display:block;margin-bottom:16px}
.mp-feld>span{display:block;font-size:14px;color:rgba(243,237,228,.75);margin-bottom:8px}
.mp-kontakt input,.mp-kontakt select{width:100%;min-height:56px;border-radius:14px;border:1px solid rgba(243,237,228,.3);background:rgba(243,237,228,.06);color:var(--ivory);font:500 17px 'Jost',sans-serif;padding:0 16px}
.mp-kontakt input::placeholder{color:rgba(243,237,228,.42)}
.mp-kontakt input:focus,.mp-kontakt select:focus{border-color:#E9D3A4;outline:none;box-shadow:0 0 0 3px rgba(233,211,164,.25)}
.mp-tel{display:flex;gap:8px}
.mp-tel select{flex:none;width:auto;padding:0 12px}
.mp-tel select option{color:#1a1410}
.mp-honig{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0}
.mp-fehler{font-size:15px;line-height:1.45;color:#ffd7d7;margin-bottom:6px!important}
.mp-fehler a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.mp-kontakt .mp-cta{width:100%;margin-top:10px}
.mp-recht{font-size:12.5px;line-height:1.5;color:rgba(243,237,228,.6);margin-top:14px!important}
.mp-recht a{color:rgba(243,237,228,.85)}

/* ---------- Ende: ja oder schade ---------- */
.mp-ende h2{font-size:clamp(2rem,9vw,2.9rem)}
.mp-ende p{font-size:16.5px;line-height:1.55;color:rgba(243,237,228,.86);margin-top:16px}
.mp-ergebnis{font-size:19px!important;color:var(--ivory)!important}
.mp-ergebnis strong{display:block;font-family:'Bodoni Moda',serif;font-weight:500;font-size:3.4rem;line-height:1;color:#E9D3A4;margin-bottom:6px}
.mp-ende .mp-cta{width:100%}
.mp-ende .mp-mini{font-size:14px;line-height:1.5;color:rgba(243,237,228,.64);margin-top:12px}
.mp-wa svg{width:22px;height:22px}
.mp-link{display:inline-block;margin-top:18px;color:#E9D3A4;font-weight:500}

/* ---------- Unter der Bühne ---------- */
.mp-inhalt{background:var(--paper);color:var(--ink);padding:34px 22px 30px}
.mp .mp-punkte,.mp .mp-bed,.mp .mp-weiter{max-width:620px;margin-left:auto!important;margin-right:auto!important}
.mp-punkte{display:grid;gap:14px}
.mp-punkte li{display:flex;align-items:center;gap:14px;font-size:16px;line-height:1.4}
.mp-punkte svg{flex:none;width:26px;height:26px;color:var(--champagne-lo)}
.mp-bed{margin-top:26px!important;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}
.mp-bed summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;min-height:52px;font-weight:600;font-size:15px}
.mp-bed summary::-webkit-details-marker{display:none}
.mp-bed summary::after{content:'';width:9px;height:9px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg) translateY(-3px);transition:transform .25s}
.mp-bed[open] summary::after{transform:rotate(-135deg)}
.mp-bed-in p{font-size:14px;line-height:1.6;color:var(--soft);margin-bottom:12px}
.mp-weiter{font-size:14px;color:var(--soft);margin-top:20px!important}
.mp-weiter a{color:var(--champagne-lo)}
.mp footer{background:var(--noir)}

@media (min-width:700px){
  .mp-buehne{padding-bottom:56px}
  .mp-wahl{grid-template-columns:1fr 1fr}
}
@media (prefers-reduced-motion:reduce){
  .mp *{animation:none!important;transition:none!important}
}
