/* =========================================================
   Impuls-Seiten (Basisaufgabe, Visionen, 36 Fragen) und Danke-Seiten
   Präfixe .pmim- und .pmdk-   (dazu vorschlaege.css für .pm-embed)
   ========================================================= */
.pmim-h1{font-size:clamp(2.1rem,.4rem + 3.9vw,3.7rem);font-weight:700;letter-spacing:-.03em;line-height:1.16;color:var(--deep)}
.pmim-head .pm-lede{max-width:62ch}
.pmim-wrap{max-width:860px}
.pmim-video{margin-top:.5rem}
.pmim-video .pm-embed{aspect-ratio:16/9;border-radius:var(--r-l);overflow:hidden;background:var(--deep);box-shadow:0 30px 60px -40px var(--deep)}
.pmim-video .pm-embed iframe{width:100%;height:100%;border:0;display:block}
.pmim-video .pm-embed-btn img{width:100%;height:100%;object-fit:cover}
.pmim-video-note{display:block;margin-top:.6rem;color:var(--muted);font-size:.85rem}
.pmim-text{font-size:1.08rem;line-height:1.7}
.pmim-text p+p{margin-top:1rem}

/* Schritte */
.pmim-steps{list-style:none;margin:2rem 0 0;padding:0;display:grid;gap:.8rem}
.pmim-steps li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:start;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);padding:1.1rem 1.3rem}
.pmim-step-n{width:36px;height:36px;border-radius:50%;background:var(--deep);color:#fff;display:grid;place-items:center;font-family:var(--font-head);font-weight:700}
.pmim-steps b{display:block;font-family:var(--font-head);font-size:1.05rem;margin-bottom:.2rem}
.pmim-steps p{margin:0;color:var(--muted);font-size:.95rem}

/* 36 Fragen */
.pmim-fragen{margin-top:2.5rem;display:grid;gap:2.5rem}
.pmim-runde h2{font-size:clamp(1.4rem,1.1rem + 1.2vw,1.9rem);color:var(--strong);padding-bottom:.5rem;border-bottom:2px solid var(--deep);margin-bottom:1rem}
.pmim-runde ol{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}
.pmim-runde li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.9rem;align-items:start;padding:.75rem 0;border-bottom:1px solid var(--line);font-size:1.03rem;line-height:1.55}
.pmim-runde li:last-child{border-bottom:0}
.pmim-frage-n{min-width:2.2rem;height:2.2rem;border-radius:50%;background:var(--soft);color:var(--strong);display:grid;place-items:center;font-family:var(--font-head);font-weight:700;font-size:.9rem}
.pmim-abschluss{background:var(--accent-soft);border-radius:var(--r-l);padding:1.3rem 1.5rem;font-family:var(--font-head);font-weight:600;color:var(--deep);margin:0}

/* Download-Karte */
.pmim-download{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.3rem;align-items:start;background:var(--deep);color:#fff;border-radius:var(--r-l);padding:clamp(1.4rem,3vw,2rem);position:relative;overflow:hidden;isolation:isolate}
.pmim-download::before{content:"";position:absolute;width:360px;height:360px;border-radius:50%;background:var(--strong);opacity:.45;filter:blur(50px);right:-120px;top:-160px;z-index:-1}
.pmim-download-icon{width:56px;height:56px;border-radius:16px;background:rgba(255,255,255,.1);display:grid;place-items:center;color:var(--accent)}
.pmim-download-icon svg{width:30px;height:30px}
.pmim-download small{display:block;color:var(--accent);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}
.pmim-download h3{color:#fff;font-size:1.3rem;margin:.3rem 0 .4rem}
.pmim-download p{margin:0;color:rgba(255,255,255,.8);font-size:.95rem}
.pmim-download-foot{margin-top:1rem;display:flex;gap:1rem;align-items:center;flex-wrap:wrap}
.pmim-download-foot .pm-muted{color:rgba(255,255,255,.65)}
@media(max-width:560px){.pmim-download{grid-template-columns:1fr}}

/* Druck (daraus entsteht das PDF der 36 Fragen) */
@media print{
	.pmim-video,.pmim-download,.pm-switch,.pmim-video-note{display:none!important}
	.pmim-head{padding-top:0}
	.pmim-h1{font-size:2.2rem}
	.pmim-fragen{gap:1.4rem;margin-top:1.4rem}
	.pmim-runde{break-inside:avoid}
	.pmim-runde li{padding:.4rem 0;font-size:.95rem;break-inside:avoid}
	.pmim-abschluss{break-inside:avoid}
}

/* Danke-Seiten */
.pmdk{padding-block:clamp(3rem,7vw,6rem)}
.pmdk-wrap{max-width:720px;text-align:center;display:grid;justify-items:center}
.pmdk-check{width:84px;height:84px;border-radius:50%;background:var(--soft);color:var(--strong);display:grid;place-items:center;margin-bottom:1.2rem}
.pmdk-check svg{width:46px;height:46px}
.pmdk .pm-lede{max-width:52ch;margin-top:1rem}
.pmdk-steps{text-align:left;width:100%;margin-top:2rem}
.pmdk-team{margin-top:2.2rem;display:grid;justify-items:center;gap:.7rem}
.pmdk-team small{font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--strong)}
.pmdk-faces{display:flex;flex-wrap:wrap;justify-content:center}
.pmdk-face{width:56px;height:56px;border-radius:50%;overflow:hidden;border:3px solid #fff;box-shadow:0 8px 18px -10px var(--deep);margin-left:-10px;background:var(--soft)}
.pmdk-face:first-child{margin-left:0}
.pmdk-face img,.pmdk-face .pm-ava{width:100%;height:100%;object-fit:cover;display:block}
.pmdk-btns{margin-top:2rem;justify-content:center}
