/* PRACTICE INSIDES · Hero v2-neu2 – eine durchgehende Kamerafahrt (pq-)
   Wortmarke mit Videos → durch das „I“ in Philipps Foto → Rauszoomen in die Collage → Foto wird Podcast-Cover */
.pq{position:relative;background:#000;color:#EFEDEA;--serif:"Ethic Serif",Georgia,serif}
.pq-pin{position:relative;height:560vh}
.pq-stick{position:sticky;top:0;height:100vh;overflow:hidden;background:#000}
/* Video-Kacheln */
.pq-v{position:absolute;inset:0}
.pq-tile{position:absolute;left:0;top:0;width:0;height:0;overflow:hidden;background:#111;border-radius:var(--tr,0px);box-shadow:0 30px 70px -30px rgba(0,0,0,calc(var(--sh,0) * .9))}
.pq-tile video{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(var(--tb,1.3)) contrast(var(--tc,1.06))}
.pq-tile::after{content:"";position:absolute;inset:auto 0 0 0;height:55%;background:linear-gradient(180deg,transparent,rgba(0,0,0,.6));opacity:var(--co,0);pointer-events:none}
.pq-cap{position:absolute;left:1.1rem;right:1rem;bottom:1rem;z-index:1;display:flex;flex-direction:column;gap:.25rem;font-family:var(--font-text);font-size:.8rem;line-height:1.3;color:rgba(255,255,255,.85);opacity:var(--co,0);text-shadow:0 1px 10px rgba(0,0,0,.6)}
.pq-cap b{font-family:var(--font-mono);font-weight:400;font-size:.56rem;letter-spacing:.18em;text-transform:uppercase;color:#E7B9B6}
/* Foto-Rahmen: Hintergrund, Name dahinter, Philipp freigestellt davor, Cover zum Schluss */
.pq-pf{position:absolute;left:0;top:0;width:0;height:0;overflow:hidden;border-radius:var(--pr,0px);background:#0b0b0b;clip-path:var(--pc,none);box-shadow:0 40px 100px -40px rgba(0,0,0,.9)}
/* Unschärfe links/rechts füllt die Breite, Philipp selbst bleibt groß und scharf in der Mitte */
.pq-blur{position:absolute;inset:-6%;width:112%;height:112%;object-fit:cover;filter:blur(34px) brightness(.62) saturate(1.1);transform:scale(1.05)}
.pq-colimg{position:absolute;left:var(--cx,0px);top:var(--cy,0px);width:var(--cW,100%);height:var(--cH,100%);max-width:none}
.pq-bg{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 var(--mk,0%),#000 calc(100% - var(--mk,0%)),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 var(--mk,0%),#000 calc(100% - var(--mk,0%)),transparent 100%)}
/* Cover-Schriftzug erscheint einfach auf dem Foto */
.pq-covtxt{position:absolute;inset:0;opacity:var(--cv,0);pointer-events:none}
.pq-covtxt img{position:absolute;left:6%;width:88%;top:53.5%;height:auto;filter:invert(1) drop-shadow(0 4px 18px rgba(0,0,0,.35))}
.pq-covtxt i{position:absolute;left:49%;width:44%;top:64.6%;height:3.4%;background:#D0201C;-webkit-mask:url("/img/scribble-strich.svg") center/100% 100% no-repeat;mask:url("/img/scribble-strich.svg") center/100% 100% no-repeat;transform:scaleX(var(--cv,0));transform-origin:0 50%}
.pq-name{position:absolute;left:0;right:0;top:var(--ny,30%);margin:0;text-align:center;font-family:var(--font-display);font-weight:500;font-size:clamp(5rem,13vw,15rem);letter-spacing:-.06em;line-height:.82;color:#fff;opacity:var(--nm,0);transform:translateY(var(--nt,0px));pointer-events:none}
.pq-name span{display:block}
/* Knockout */
.pq-k{position:absolute;inset:0;background:#000;mix-blend-mode:multiply;pointer-events:none;opacity:var(--kk,1)}
.pq-word{position:absolute;left:0;top:0;width:min(86vw,1240px);transform-origin:0 0;will-change:transform}
.pq-word img{display:block;width:100%;height:auto;filter:invert(1)}
.pq-a,.pq-ai{position:absolute;top:0;bottom:0}
/* Takt 1: Headline, Host, Hören auf */
.pq-intro{position:absolute;left:0;right:0;top:calc(46% + min(5.4vw,78px) + 2.4rem);z-index:5;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 1.5rem;opacity:var(--io,1);pointer-events:none}
.pq-intro h1{margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(1.35rem,2.1vw,2.1rem);letter-spacing:-.02em;line-height:1.2;color:rgba(239,237,234,.9)}
.pq-intro h1 em{font-style:italic}
.pq-host{margin:.7rem 0 0;font-size:.98rem;color:rgba(239,237,234,.62)}
.pq-listen,.pq-go{display:flex;align-items:center;justify-content:center;gap:.6rem;flex-wrap:wrap;margin-top:1.5rem}
.pq-listen{pointer-events:var(--ip,auto)}
.pq-listen>span,.pq-go>span{font-family:var(--font-mono);font-size:.56rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(239,237,234,.45);margin-right:.3rem}
.pq-listen a,.pq-go a{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .95rem .5rem .65rem;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.05);color:#fff;font-size:.86rem;font-weight:600;text-decoration:none;transition:background .25s,border-color .25s}
.pq-listen a:hover,.pq-go a:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.3)}
.pq-listen svg,.pq-go svg,.pq-rate svg{width:20px;height:20px;display:block}
.pq .sp svg{fill:#1DB954}.pq .ap svg{fill:#9933CC}
.pq-hint{position:absolute;left:50%;bottom:2.2rem;z-index:5;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.7rem;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(239,237,234,.6);opacity:var(--io,1)}
.pq-hint i{position:relative;width:1px;height:40px;background:rgba(255,255,255,.2);overflow:hidden}
.pq-hint i::after{content:"";position:absolute;left:0;top:0;width:100%;height:40%;background:#fff;animation:pq-drop 1.8s cubic-bezier(.76,0,.24,1) infinite}
@keyframes pq-drop{0%{transform:translateY(-100%)}100%{transform:translateY(260%)}}
/* Takt 2: Notiz links mit Pfeil zu Philipp, „Bekannt aus“ unten */
.pq .sn.pq-note{position:absolute;z-index:5;left:max(5vw,calc(50% - 40vw));top:20%;color:#fff;font-size:clamp(1.7rem,2.4vw,2.4rem);--r:-6deg;opacity:var(--b2,0)!important;transition:none;align-items:flex-end;text-shadow:0 2px 16px rgba(0,0,0,.55)}
.pq-note .ar{display:inline-block;transform:scaleX(-1) rotate(20deg);margin-left:.3rem}
.pq-ka{position:absolute;left:0;right:0;bottom:calc(var(--fb,3vh) + 1.6rem);z-index:5;display:flex;align-items:center;justify-content:center;gap:clamp(1.4rem,3vw,3rem);flex-wrap:wrap;padding:0 1.5rem;opacity:var(--b2,0);color:rgba(255,255,255,.7)}
.pq-ka>span{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.22em;text-transform:uppercase}
.pq-ka .lg{display:flex;align-items:center;justify-content:center;gap:clamp(1.4rem,3vw,3rem);flex-wrap:wrap}
.pq-ka img{height:26px;width:auto;opacity:.85;filter:brightness(0) invert(1) drop-shadow(0 2px 10px rgba(0,0,0,.5))}
.pq-ka img.beyond{height:22px}.pq-ka img.tce{height:34px}.pq-ka img.dagc{height:34px}
/* Takt 3: Zeile über der Collage */
.pq-role{position:absolute;left:0;right:0;top:4.5vh;z-index:5;text-align:center;padding:0 1.5rem;opacity:var(--rl,0);transform:translateY(calc((1 - var(--rl,0)) * 16px));pointer-events:none}
.pq-role p{margin:0;font-family:var(--font-display);font-weight:500;font-size:clamp(1.8rem,3.4vw,3.4rem);letter-spacing:-.045em;line-height:1;color:#fff}
/* Takt 4: Cover mit Bewertungen links und Hören rechts */
.pq-end{position:absolute;left:0;right:0;top:0;bottom:0;z-index:5;pointer-events:none;opacity:var(--en,0)}
.pq-end[data-on]{pointer-events:auto}
.pq-rate{position:absolute;right:calc(50% + var(--cw,200px) / 2 + clamp(2rem,4vw,4.5rem));top:calc(var(--ct,10vh) + var(--cw,200px) / 2);transform:translateY(-50%);display:flex;flex-direction:column;gap:1.8rem;align-items:flex-end;text-align:right}
.pq-rate a{display:flex;flex-direction:column;align-items:flex-end;gap:.3rem;color:inherit;text-decoration:none}
.pq-rate .k{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.9rem;color:rgba(239,237,234,.8)}
.pq-rate b{font-family:var(--serif);font-weight:400;font-size:clamp(2.6rem,3.4vw,3.4rem);letter-spacing:-.04em;line-height:.95;color:#fff;display:flex;align-items:center;gap:.6rem}
.pq-rate b i{font-family:var(--font-text);font-style:normal;font-size:.95rem;letter-spacing:.08em;color:#F5B301}
.pq-rate span:last-child{font-size:.88rem;color:rgba(239,237,234,.55)}
.pq-go{position:absolute;left:calc(50% + var(--cw,200px) / 2 + clamp(2rem,4vw,4.5rem));top:calc(var(--ct,10vh) + var(--cw,200px) / 2);transform:translateY(-50%);margin:0;flex-direction:column;align-items:flex-start}
.pq-go>span{margin:0 0 .3rem}
@media (max-width:900px){
  .pq-pin{height:480vh}
  .pq-word{width:90vw}
  .pq-intro{top:calc(46% + 6vw + 1.8rem)}
  .pq-intro h1{font-size:1.3rem}
  .pq-host{font-size:.9rem;margin-top:.5rem}
  .pq-listen{margin-top:1.1rem;gap:.45rem}
  .pq-listen>span{width:100%;text-align:center;margin:0 0 .2rem}
  .pq-listen a,.pq-go a{font-size:.8rem;padding:.42rem .8rem .42rem .55rem}
  .pq-listen svg,.pq-go svg{width:17px;height:17px}
  .pq-name{font-size:21vw}
  .pq .sn.pq-note{left:7vw;top:11%;font-size:1.35rem}
  .pq-note .ar{transform:scaleX(-1) rotate(55deg)}
  .pq-ka{gap:.8rem}
  .pq-ka>span{width:100%;text-align:center}
  .pq-ka .lg{display:grid;grid-template-columns:repeat(3,auto);justify-content:center;justify-items:center;gap:.9rem 1.5rem}
  .pq-ka img{height:16px}.pq-ka img.beyond{height:13px}.pq-ka img.tce{height:21px}.pq-ka img.dagc{height:21px}
  .pq-role p{font-size:1.18rem;letter-spacing:-.03em}
  .pq-role{top:4.6vh}
  .pq-cap{left:.6rem;right:.5rem;bottom:.5rem;font-size:.62rem;gap:.12rem}
  .pq-cap b{font-size:.46rem}
  .pq-rate{right:auto;left:0;width:100%;top:calc(var(--ct,12vh) + var(--cw,200px) + 1.6rem);transform:none;flex-direction:row;justify-content:center;gap:2.2rem;align-items:flex-start;text-align:left}
  .pq-rate a{align-items:flex-start}
  .pq-rate b{font-size:2.3rem}.pq-rate b i{font-size:.7rem}
  .pq-rate .k{font-size:.78rem}.pq-rate svg{width:16px;height:16px}
  .pq-go{left:0;width:100%;top:calc(var(--ct,12vh) + var(--cw,200px) + 9.2rem);transform:none;flex-direction:row;justify-content:center;align-items:center}
  .pq-go>span{width:100%;text-align:center}
}
/* Kopfzeilen-Logo ausblenden, solange der Hero läuft */
.hdr .wm{transition:opacity .4s}.hdr.pq-hide .wm{opacity:0;pointer-events:none}
.hdr.pq-hide{background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}

/* „Philipp“ handschriftlich mit Pfeil auf sein Bild in der Collage */
.pq .sn.pq-me{position:absolute;z-index:5;left:calc(33.5vw - 9.5rem);top:6vh;color:#fff;font-size:clamp(1.9rem,2.6vw,2.7rem);--r:-7deg;opacity:var(--rl,0)!important;transition:none;align-items:flex-end;text-shadow:0 2px 16px rgba(0,0,0,.55)}
.pq-me .ar{display:inline-block;transform:scaleX(-1) rotate(-18deg);margin-left:.1rem}
/* Bewertungen am Ende: die Anzahl im Fokus, keine Sterne */
.pq-rate a{gap:.15rem}
.pq-rate b{font-size:clamp(3.4rem,4.6vw,4.6rem);line-height:.9}
.pq-rate .k{font-weight:500;font-size:.88rem;color:rgba(239,237,234,.62)}
.pq-rate .k svg{width:17px;height:17px}
/* Bewertungs-Laufband im Schwarz unter dem Cover */
.pq-end .pq-rv{position:absolute;left:0;right:0;top:calc(var(--ct,10vh) + var(--cw,200px) + 5vh);margin:0}
.pq-rv .rv{background:#121212;border-color:rgba(255,255,255,.08);box-shadow:none;color:#EFEDEA}
.pq-rv .rv b{color:#fff}
.pq-rv .rv blockquote{color:rgba(239,237,234,.68)}
.pq-rv .rv figcaption{color:rgba(239,237,234,.45)}
.pq-rv .rv-track{padding:.4rem 0 1rem}
@media (max-width:900px){
  .pq .sn.pq-note{left:7vw;top:11%}
  .pq .sn.pq-me{left:8vw;top:1.6vh;font-size:1.5rem}
  .pq-me .ar{transform:scaleX(-1) rotate(-22deg)}
  .pq-rate{gap:2.6rem}
  .pq-rate b{font-size:2.8rem}
  .pq-rate .k{font-size:.72rem}
  .pq-rate .k svg{width:14px;height:14px}
  .pq-go{top:calc(var(--ct,12vh) + var(--cw,200px) + 7.8rem)}
  .pq-end .pq-rv{top:calc(var(--ct,12vh) + var(--cw,200px) + 12.6rem)}
  .pq-rv .rv{width:250px;padding:1rem 1.1rem}
}

/* ===================== v2-neu3 · Bewegungsregeln aus „motionmaxxing“ =====================
   – Fast nichts blendet nur ein: Dinge kommen durch Bewegung, Unschärfe → scharf, Maske oder aus Übergröße.
   – Ankommen bremst ab (softLand), Gehen beschleunigt (accelExit) und verlässt das Bild.
   – Gestaffelte Auftritte mit unterschiedlichen Wegen („Fächer, der sich schließt“).
   – Kein toter Frame: Das Foto atmet ganz leicht, auch wenn man nicht scrollt.
   – Keine gesperrten Großbuchstaben-Labels. */
.pq-intro,.pq-hint,.pq-ka,.pq-end,.pq-covtxt,.pq-name{opacity:1}
.pq .sn.pq-note,.pq .sn.pq-me{opacity:1!important}
.pq-cap{opacity:1}
.pq-name span{display:block;will-change:transform,filter}
.pq-pfin{position:absolute;inset:0;transform-origin:50% 32%;animation:pq-breath 16s cubic-bezier(.45,0,.55,1) infinite alternate}
@keyframes pq-breath{from{transform:scale(1) translateY(0)}to{transform:scale(1.028) translateY(-.6%)}}
@media (prefers-reduced-motion:reduce){.pq-pfin{animation:none}}
/* Labels in normaler Schreibweise statt gesperrter Versalien */
.pq-listen>span,.pq-go>span,.pq-ka>span{font-family:var(--font-text);font-size:.84rem;letter-spacing:0;text-transform:none;color:rgba(239,237,234,.6)}
.pq-ka>span{color:rgba(255,255,255,.75)}
.pq-cap b{font-family:var(--font-text);font-weight:600;font-size:.74rem;letter-spacing:0;text-transform:none;color:#fff}
.pq-hint{gap:0}
.pq-ka img,.pq-rate a,.pq-go a,.pq-go>span,.pq-ka>span{will-change:transform,filter}
@media (max-width:900px){.pq-cap b{font-size:.62rem}.pq-listen>span,.pq-go>span,.pq-ka>span{font-size:.76rem}}

/* Praxen kompakt – drei Karten, mobil seitlich wischen */
.pn-pr{padding-top:clamp(4rem,9vw,7.5rem);padding-bottom:clamp(4rem,9vw,7.5rem)}
.pn-pr-head{max-width:760px}
.pn-pr-sub{margin:1rem 0 0;font-size:clamp(1.02rem,1.2vw,1.15rem);line-height:1.55;color:var(--grey,#6b6b6b)}
.pn-pr-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.9rem,1.6vw,1.5rem);max-width:var(--container,1240px);margin:clamp(2rem,4vw,3.2rem) auto 0;padding:0}
.pn-pr-card{margin:0}
.pn-pr-img{aspect-ratio:4/5;border-radius:18px;overflow:hidden;background:#ddd}
.pn-pr-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}
.pn-pr-card:hover .pn-pr-img img{transform:scale(1.04)}
.pn-pr-card figcaption{display:flex;flex-direction:column;gap:.2rem;margin-top:.9rem}
.pn-pr-card b{font-size:1.15rem;font-weight:600;letter-spacing:-.02em}
.pn-pr-card span{font-size:.92rem;color:var(--grey,#6b6b6b)}
@media (max-width:900px){
  .pn-pr-row{display:flex;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;touch-action:pan-x pan-y;scroll-snap-type:x mandatory;scrollbar-width:none;margin-left:-1.25rem;margin-right:-1.25rem;padding:0 1.25rem .4rem;scroll-padding:0 1.25rem}
  .pn-pr-row::-webkit-scrollbar{display:none}
  .pn-pr-card{flex:0 0 78%;scroll-snap-align:start}
}

/* ===================== v2-neu3 · Feedback 31.10. 15:20 ===================== */
/* Länger stehen lassen: längerer Scrollweg */
.pq-pin{height:720vh}
@media (max-width:900px){.pq-pin{height:620vh}}
/* Leistung: Unschärfe als fertiges Bild statt CSS-Filter, keine großen Schatten, Videofilter nur im Start */
.pq-blur{inset:0;width:100%;height:100%;filter:none;transform:none}
.pq-pf{box-shadow:none}
.pq-tile{box-shadow:none}
.pq-tile video{filter:var(--vf,none)}
.pq-pfin{will-change:transform}
/* Handschrift wird Buchstabe für Buchstabe geschrieben, der Pfeil zuletzt */
.pq-note .l,.pq-me .l{display:inline-block;clip-path:inset(-30% 100% -45% -10%);-webkit-clip-path:inset(-30% 100% -45% -10%);transition:clip-path .14s linear var(--d,0s),-webkit-clip-path .14s linear var(--d,0s)}
.pq-note.is-w .l,.pq-me.is-w .l{clip-path:inset(-30% -12% -45% -10%);-webkit-clip-path:inset(-30% -12% -45% -10%)}
.pq-note .ar,.pq-me .ar{clip-path:inset(-20% 100% -20% -20%);-webkit-clip-path:inset(-20% 100% -20% -20%);transition:clip-path .38s cubic-bezier(.3,.6,.4,1) var(--da,0s),-webkit-clip-path .38s cubic-bezier(.3,.6,.4,1) var(--da,0s)}
.pq-note.is-w .ar,.pq-me.is-w .ar{clip-path:inset(-20% -20% -20% -20%);-webkit-clip-path:inset(-20% -20% -20% -20%)}
.pq .sn.pq-note.is-out,.pq .sn.pq-me.is-out{opacity:0!important;translate:0 -18px;transition:opacity .28s ease-in,translate .32s cubic-bezier(.5,0,.75,0)}
.pq .sn.pq-note,.pq .sn.pq-me{translate:0 0;transition:opacity .2s,translate .2s}
/* „Philipp Petterich“ filigran oben links im eigenen Bild, kleiner Pfeil auf ihn */
.pq .sn.pq-me{top:0;left:0;font-size:clamp(1.25rem,1.55vw,1.6rem);--r:-5deg;text-shadow:0 2px 12px rgba(0,0,0,.6)}
.pq-me .ar{font-size:1.6em;transform:scaleX(-1) rotate(-30deg);margin-left:.05rem}
@media (max-width:900px){.pq .sn.pq-me{font-size:1.1rem}.pq-me .ar{transform:scaleX(-1) rotate(-30deg)}}
/* Ende: Cover im Vordergrund, Bewertungen kleiner daneben – Anzahl vorn, Sterne und Schnitt leise dabei */
.pq-rate{gap:1.6rem}
.pq-rate a{gap:.2rem}
.pq-rate b{font-size:clamp(2.2rem,2.8vw,2.8rem);line-height:.95}
.pq-rate .st{font-size:.72rem;letter-spacing:.12em;color:#F5B301}
.pq-rate .st em{font-style:normal;letter-spacing:0;font-size:.8rem;color:rgba(239,237,234,.55);margin-left:.25rem}
.pq-rate .k{font-size:.78rem;font-weight:500;color:rgba(239,237,234,.55)}
.pq-rate .k svg{width:14px;height:14px}
.pq-go{gap:.5rem}
@media (max-width:900px){
  .pq-rate{top:calc(var(--ct,9vh) + var(--cw,200px) + 1.4rem);gap:2.4rem}
  .pq-rate b{font-size:2.1rem}
  .pq-rate .st{font-size:.62rem}.pq-rate .st em{font-size:.7rem}
  .pq-rate .k{font-size:.66rem}
  .pq-go{top:calc(var(--ct,9vh) + var(--cw,200px) + 9.2rem)}

}
/* Bewertungs-Laufband: erst beim Weiterscrollen, kleiner, noch auf Schwarz */
.pq-after{position:relative;background:#000;padding:1.5rem 0 clamp(3rem,6vw,5rem);overflow:hidden}
.pq-after .pq-rv{margin:0;transform:translateY(70px);opacity:0;filter:blur(6px);transition:transform 1.2s cubic-bezier(.16,1,.3,1),opacity .6s ease-out,filter .9s ease-out}
.pq-after.in .pq-rv{transform:none;opacity:1;filter:none}
.pq-rv .rv{width:260px;padding:1rem 1.1rem;gap:.4rem;border-radius:16px}
.pq-rv .rv b{font-size:.92rem}
.pq-rv .rv blockquote{font-size:.82rem}
.pq-rv .rv-st{font-size:.8rem}
@media (max-width:900px){.pq-rv .rv{width:230px}}

@media (max-width:900px){
  .pq-rate{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem;left:0;right:0;width:auto;padding:0 1.5rem;text-align:center}
  .pq-rate a{align-items:center;text-align:center}
  .pq-rate .st{white-space:nowrap}
  .pq-rate .k{justify-content:center;text-align:center;font-size:.66rem;line-height:1.3}
}
.pq-rate .st{display:flex;align-items:baseline;gap:.3rem;grid-template-columns:none;padding:0;margin:0;border:0;background:none;position:static;min-height:0}
@media (max-width:900px){.pq-rate .st{justify-content:center}}
/* Handschrift folgt dem Scrollen (keine Zeit-Animation), Pfeil mit großzügiger Maske, damit nichts abgeschnitten wird */
.pq-note .l,.pq-me .l,.pq-note .ar,.pq-me .ar{transition:none!important}
.pq .sn.pq-note,.pq .sn.pq-me{transition:none!important}
.pq .sn.pq-note,.pq .sn.pq-me{opacity:var(--ho,1)!important}

/* ===================== v2-neu3 · Feedback 31.10. 15:31 ===================== */
.pq-pin{height:620vh}
@media (max-width:900px){.pq-pin{height:540vh}}
/* Bewertungen links: Gegenstück zu „Jetzt reinhören“ – Label + zwei Pillen, Anzahl vorn, Sterne leise */
.pq-rate{gap:.6rem;align-items:flex-end}
.pq-rate .lbl{font-size:.84rem;color:rgba(239,237,234,.6);margin-bottom:.3rem}
.pq-rate a{flex-direction:row;align-items:center;gap:.55rem;padding:.55rem 1rem .55rem .7rem;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.05);transition:background .25s,border-color .25s}
.pq-rate a:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.3)}
.pq-rate a svg{width:20px;height:20px;flex:none}
.pq-rate b{font-family:var(--font-text);font-weight:700;font-size:1rem;letter-spacing:-.01em;line-height:1;color:#fff}
.pq-rate .w{font-size:.86rem;font-weight:600;color:#fff;margin-left:-.25rem}
.pq-rate .st{font-size:.66rem;letter-spacing:.08em;margin-left:.35rem;padding-left:.6rem;border-left:1px solid rgba(255,255,255,.16);gap:.25rem}
.pq-rate .st em{font-size:.78rem;color:rgba(239,237,234,.55)}
@media (max-width:900px){
  .pq-rate{display:flex;flex-direction:column;align-items:center;gap:.45rem;padding:0;text-align:left}
  .pq-rate .lbl{font-size:.76rem;margin:0}
  .pq-rate a{padding:.42rem .8rem .42rem .55rem}
  .pq-rate a svg{width:17px;height:17px}
  .pq-rate b{font-size:.86rem}.pq-rate .w{font-size:.76rem}
  .pq-rate .st{font-size:.56rem}.pq-rate .st em{font-size:.68rem}
  .pq-go{top:calc(var(--ct,9vh) + var(--cw,200px) + 10.2rem)}
}
/* Handschrift über dem Bewertungs-Laufband – wird beim Scrollen geschrieben */
.pq-hw{margin:0 auto 1.4rem;text-align:center;font-family:"Oliver",cursive;font-size:clamp(1.8rem,2.6vw,2.6rem);line-height:1;color:#fff;transform:rotate(-3deg)}
.pq-hw .l{display:inline-block;clip-path:inset(-30% 100% -45% -10%);-webkit-clip-path:inset(-30% 100% -45% -10%)}
.pq-after .pq-rv{transform:none;opacity:1;filter:none;transition:none}
@media (max-width:900px){.pq-hw{font-size:1.6rem}}
.pq-rate a .st{color:#F5B301}

/* ===================== v2-neu3 · Feedback 31.10. 15:39 ===================== */
/* Bewertungs-Pillen ohne Logos (die stehen rechts bei „Jetzt reinhören“) */
.pq-rate a{padding:.55rem 1rem}
.pq-rate .w{margin-left:0}
@media (max-width:900px){.pq-rate a{padding:.42rem .8rem}}
/* „Das sagen die Hörer:“ linksbündig an der Inhaltskante */
.pq-hw{max-width:var(--container,1240px);padding:0 1.5rem;text-align:left;transform:none}
.pq-hw .t{display:inline-block;transform:rotate(-3deg);transform-origin:0 50%}
@media (max-width:900px){.pq-hw{padding:0 1.25rem}}
/* „Darum geht es im Podcast:“ wieder in Handschrift */
.tg-lead{font-family:"Oliver",cursive;font-size:clamp(1.9rem,2.4vw,2.4rem);font-weight:400;letter-spacing:0;line-height:1;transform:rotate(-2deg);transform-origin:0 50%;display:inline-block;color:var(--ink);margin-bottom:1.4rem}
.tg-lead .l{display:inline-block;clip-path:inset(-30% 100% -45% -10%);-webkit-clip-path:inset(-30% 100% -45% -10%)}
/* Weiches Scrollen (Lenis) */
html{scroll-behavior:auto}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
.lenis.lenis-stopped{overflow:hidden}
/* Marken-Karten: Logos mittig in ihrer Fläche (vorher oben angeklebt) */
.hb-brands .gc-w-lg{display:grid;place-items:center;overflow:hidden}
.hb-brands .gc-w-lg .gc-logo{align-self:center!important;justify-self:center!important;margin:0!important;max-width:76px;max-height:34px;width:auto;height:auto;object-fit:contain}

/* ===================== v2-neu3 · Feedback 31.10. 15:41 ===================== */
/* Bühnen groß wie in v3: Handschrift oben links im Bild, Logo oben rechts, Unterschrift unten */
#buehne .stage3{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1rem,2vw,1.6rem);margin-top:clamp(2rem,4vw,3rem)}
#buehne .stage3 .pic{position:relative;overflow:hidden;border-radius:22px;background:#141414;aspect-ratio:5/4}
#buehne .stage3 .pic:first-child{grid-column:1 / -1;aspect-ratio:16/8}
#buehne .stage3 .pic>img:first-child{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
#buehne .stage3 .pic::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,10,.45) 0,rgba(10,10,10,0) 30%,rgba(10,10,10,0) 55%,rgba(10,10,10,.78) 100%);pointer-events:none;z-index:1}
#buehne .stage3 .pic .lg{position:absolute;top:1.5rem;right:1.6rem;left:auto;bottom:auto;z-index:2;height:40px;width:auto}
#buehne .stage3 .pic .sn{position:absolute;top:1.4rem;left:1.7rem;right:auto;bottom:auto;z-index:3;color:#fff;font-size:clamp(1.7rem,2.3vw,2.3rem);line-height:.98;text-align:left;align-items:flex-start;--r:-4deg;text-shadow:0 2px 14px rgba(0,0,0,.55)}
#buehne .stage3 .pic .cap{position:absolute;left:1.7rem;right:1.7rem;bottom:1.5rem;z-index:2;color:#fff}
#buehne .stage3 .pic .cap b{display:block;font-size:clamp(1.3rem,1.8vw,1.8rem);letter-spacing:-.02em}
#buehne .stage3 .pic:first-child .cap b{font-size:clamp(1.6rem,2.4vw,2.4rem)}
#buehne .stage3 .pic .cap span{display:block;margin-top:.3rem;font-family:var(--font-text);font-size:.95rem;letter-spacing:0;text-transform:none;color:rgba(255,255,255,.78)}
@media (max-width:900px){
  #buehne .stage3{display:flex;gap:.9rem;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;margin:1.6rem -1.25rem 0;padding:0 1.25rem 1.2rem;scrollbar-width:none;touch-action:pan-x}
  #buehne .stage3 .pic,#buehne .stage3 .pic:first-child{flex:0 0 84%;aspect-ratio:4/5;scroll-snap-align:center}
  #buehne .stage3 .pic .sn{font-size:1.45rem;top:1.1rem;left:1.2rem}
  #buehne .stage3 .pic .lg{top:1.1rem;right:1.1rem;height:30px}
  #buehne .stage3 .pic .cap{left:1.2rem;right:1.2rem;bottom:1.1rem}
}
/* Mehr Praxisarten im Magazin-Formular: kompaktes 3er-Raster */
.opts--praxis{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.6rem!important}
.opts--praxis .opt{padding:.75rem .8rem!important;gap:.6rem!important;font-size:.92rem;justify-content:flex-start!important;min-height:0}
.opts--praxis .opt .ic{width:32px!important;height:32px!important;border-radius:10px!important}
.opts--praxis .opt .ic svg{width:16px!important;height:16px!important}
@media (max-width:900px){.opts--praxis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.opts--praxis .opt{font-size:.86rem}}
/* Host-Text: Absätze mit Luft */
.hostx-txt .hb p+p{margin-top:1rem}
@media (max-width:900px){.opts--praxis .opt .ic{display:none!important}.opts--praxis .opt{font-size:.84rem;padding:.7rem .75rem!important;overflow-wrap:anywhere}}
@media (max-width:900px){.opts--praxis .opt{font-size:.8rem;padding:.65rem .7rem!important;overflow-wrap:normal;hyphens:auto;-webkit-hyphens:auto;line-height:1.2}}

/* ===================== v2-neu3 · Feedback 31.10. 15:52 ===================== */
/* Natives Scrollen (Lenis wieder raus) */
html{scroll-behavior:auto}
/* Bühnen wie in v3: beim Runterscrollen fahren die Bilder seitlich durch */
.c-stage{--gx:clamp(1.25rem,4vw,3.5rem);--fg:#0A0A0A;--mut:#55555A;--ln:rgba(10,10,10,.13);position:relative;height:var(--stage-h,300vh);padding:0!important;background:var(--paper-2,#E9E6E1)}
.c-stage-pin{position:sticky;top:0;height:100vh;overflow:hidden}
.c-stage-intro{position:absolute;left:var(--gx);top:50%;width:min(34vw,500px);transform:translate3d(var(--tx,0px),-50%,0);z-index:2}
.c-stage-intro h2{margin:0 0 1.3rem}
.c-stage-intro p{margin:0;max-width:38ch;color:var(--mut);font-size:1.05rem;line-height:1.55}
.c-stage-hint{display:inline-grid;place-items:center;width:3.2rem;height:3.2rem;margin-top:1.8rem;border-radius:50%;border:1px solid var(--ln);color:var(--fg);animation:cst-nudge 2.2s cubic-bezier(.76,0,.24,1) infinite}
.c-stage-hint svg{width:20px;height:20px}
@keyframes cst-nudge{0%,100%{transform:translateX(0)}50%{transform:translateX(6px)}}
.c-stage-track{position:absolute;left:0;top:50%;display:flex;align-items:center;gap:clamp(1.4rem,2.6vw,2.6rem);padding-left:calc(var(--gx) + min(34vw,500px) + clamp(3rem,6vw,6rem));padding-right:var(--gx);transform:translate3d(var(--tx,0px),-50%,0);will-change:transform}
.c-sc{position:relative;flex:none;margin:0;width:min(44vw,700px);height:min(60vh,560px);border-radius:22px;overflow:hidden;background:#141414}
.c-sc--xl{width:min(58vw,940px)}
.c-sc .ph{position:absolute;inset:0;overflow:hidden}
.c-sc .ph img{position:absolute;top:0;left:-10%;width:120%;height:100%;object-fit:cover;transform:translate3d(var(--px,0px),0,0);will-change:transform}
.c-sc::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,10,.42) 0,rgba(10,10,10,0) 28%,rgba(10,10,10,0) 55%,rgba(10,10,10,.8) 100%);pointer-events:none;z-index:1}
.c-sc .lg{position:absolute;top:1.4rem;right:1.5rem;z-index:2;height:36px;width:auto}
.c-sc .lg--tce{height:42px}
.c-sc .sn.s-st{position:absolute;top:1.3rem;left:1.5rem;right:auto;bottom:auto;z-index:3;font-size:clamp(1.25rem,1.5vw,1.55rem);line-height:1;color:#fff;--r:-4deg;flex-direction:column;align-items:flex-start;text-align:left;text-shadow:0 2px 12px rgba(0,0,0,.5);opacity:1}
.c-sc figcaption{position:absolute;left:1.5rem;right:1.5rem;bottom:1.4rem;z-index:2;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:1rem;align-items:end;color:#fff}
.c-sc .no{grid-row:1 / span 2;font-family:"Ethic Serif",Georgia,serif;font-size:clamp(3rem,4.4vw,4.4rem);line-height:.78;letter-spacing:-.05em}
.c-sc figcaption b{font-size:1.2rem;font-weight:600;letter-spacing:-.02em}
.c-sc figcaption span:last-child{font-size:.88rem;color:rgba(255,255,255,.72);margin-top:.25rem}
@media (max-width:900px){
  .c-stage{height:auto!important}
  .c-stage-pin{position:relative;height:auto;padding:4.5rem 0 3rem}
  .c-stage-intro{position:relative;left:auto;top:auto;width:auto;transform:none!important;padding:0 var(--gx);margin-bottom:1.8rem;text-align:left}
  .c-stage-hint{display:none}
  .c-stage-track{position:relative;top:auto;transform:none!important;padding:0 var(--gx);gap:.8rem;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x}
  .c-stage-track::-webkit-scrollbar{display:none}
  .c-sc,.c-sc--xl{width:84vw;height:min(108vw,500px);scroll-snap-align:center}
  .c-sc .ph img{left:0;width:100%;transform:none!important}
  .c-sc .sn.s-st{font-size:1.25rem;top:1.1rem;left:1.2rem}
  .c-sc .lg{height:28px;top:1.1rem;right:1.1rem}
  .c-sc figcaption{left:1.2rem;right:1.2rem;bottom:1.1rem}
}
/* Magazin: Praxisarten als Chips – jede Praxis passt, nichts wird abgeschnitten */
.opts--chips{display:flex!important;flex-wrap:wrap;gap:.5rem!important;margin-top:.4rem}
.opts--chips .opt.chip{display:inline-flex!important;align-items:center;gap:.45rem;width:auto;padding:.62rem 1rem!important;border-radius:999px!important;font-size:.92rem;font-weight:600;line-height:1;white-space:nowrap;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.05);transition:background .25s,border-color .25s,transform .25s cubic-bezier(.16,1,.3,1)}
.opts--chips .opt.chip:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.4);transform:translateY(-2px)}
.opts--chips .opt.chip i{width:0;height:14px;overflow:hidden;transition:width .3s cubic-bezier(.16,1,.3,1)}
.opts--chips .opt.chip.sel{background:#fff;color:#2A1414;border-color:#fff}
.opts--chips .opt.chip.sel i{width:14px;background:currentColor;-webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6 9 17l-5-5"/></svg>') center/contain no-repeat;mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6 9 17l-5-5"/></svg>') center/contain no-repeat}
.fx-hand{position:absolute;top:1.1rem;right:1.4rem;font-family:"Oliver",cursive;font-size:1.45rem;line-height:1;color:#F2C4C0;transform:rotate(-4deg);pointer-events:none}
@media (max-width:900px){.opts--chips .opt.chip{font-size:.84rem;padding:.55rem .85rem!important}.fx-hand{font-size:1.2rem;top:.9rem;right:1rem}}
.fx-hand{position:static;display:block;text-align:right;margin:.7rem 0 -.9rem;transform:rotate(-3deg);transform-origin:100% 50%}
@media (max-width:900px){.fx-hand{margin:.6rem 0 -.6rem}}
/* 16:02 – Bild füllt die Karte, keine Nummern */
.c-sc .ph img{max-width:none!important;min-width:0}
.c-sc{background:transparent}
.c-sc figcaption{display:flex;flex-direction:column;align-items:flex-start;gap:0}
.c-sc .no{display:none}
/* 16:06 – nie schwarze Buchstaben: Vorschaubild liegt immer unter dem Video */
.pq-tile{background:#111 var(--poster,none) center/cover no-repeat}
/* 16:09 – Bühnen auf Schwarz */
.c-stage{--fg:#F4F2EE;--mut:rgba(244,242,238,.62);--ln:rgba(255,255,255,.14);background:#0A0A0A;color:var(--fg)}
.c-stage-intro h2{color:#F4F2EE}
.c-stage-intro p{color:rgba(244,242,238,.62)}
.c-stage .c-stage-hint{color:#F4F2EE;border-color:rgba(255,255,255,.22)}
.c-stage .under img{filter:none}
.c-sc{box-shadow:0 0 0 1px rgba(255,255,255,.06)}
/* 16:17 – DAGC-Bild nach oben, mehr Publikum sichtbar */
.c-sc--xl .ph img{object-position:50% 92%}
/* 16:35 – Bühnen: Weiß → Schwarz beim Reinscrollen + Lichtkegel + Handschrift beim Scrollen */
.c-stage{background:rgb(var(--sbg,10,10,10));color:rgb(var(--sfg,244,242,238))}
.c-stage-intro h2{color:rgb(var(--sfg,244,242,238))}
.c-stage-intro p{color:rgb(var(--sfg,244,242,238));opacity:.62}
.c-stage .c-stage-hint{color:rgb(var(--sfg,244,242,238));border-color:currentColor;opacity:.5}
.c-stage-spot{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:0;background:radial-gradient(ellipse 30% 62% at var(--sx,60%) 100%,rgba(255,236,210,.16),transparent 72%)}
.c-stage-track{z-index:1}
.c-sc::before{content:"";position:absolute;inset:0;z-index:1;background:#000;opacity:var(--dim,0);pointer-events:none}
.c-stage .sn .l{display:inline-block;transition:none!important;animation:none!important}
.c-sc .sn.s-st{opacity:1!important;transition:none!important}
/* 16:50 – neues Host-Foto (Mastermind): Handschrift unten links auf dem dunklen Bereich */
#host .frame .sn.s-host{top:auto!important;bottom:4.4rem!important;left:1.4rem!important;right:auto!important;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.6);--r:-5deg}
#host .frame img{object-position:50% 50%}
@media (max-width:900px){#host .frame .sn.s-host{bottom:4rem!important;left:1rem!important;font-size:1.3rem}}
#host .frame::after{content:"";position:absolute;left:0;right:0;bottom:0;height:46%;background:linear-gradient(180deg,transparent,rgba(0,0,0,.55));border-radius:inherit;pointer-events:none;z-index:1}
#host .frame .tag{z-index:2}

/* 04.11. – Mobile-Feedback Hero */
.pq-word--m{display:none}
@media (max-width:900px){
  .pq-word{width:92vw}
  .pq-word--m{width:76vw}
  .pq-intro{top:calc(36% + 6vw + 2.4rem)}
  .pq-intro h1{font-size:1.45rem}
  .pq-listen{margin-top:2.2rem}
}
@media (max-width:900px){
  /* iPhone: Adressleiste frisst 100vh → kleine Viewport-Höhe, sonst ist „Bekannt aus“ verdeckt */
  .pq-stick{height:100svh}
  .pq-pin{height:calc(4.8 * 100svh)}
  .pq-ka{bottom:calc(var(--fb,10px) + 2.6rem)}
  /* Notiz rechts auf Schulterhöhe, Pfeil zeigt nach unten auf den Körper */
  .pq .sn.pq-note{left:auto;right:4vw;top:42%;text-align:right;align-items:flex-end;flex-direction:column;gap:0;width:max-content;--r:-5deg}
  .pq-note .ar{transform:rotate(60deg);margin:.2rem 1.2rem 0 0;align-self:flex-end}
  /* Laufband der Hörer-Stimmen näher ans Cover */
  .pq-end .pq-rv{top:calc(var(--ct,12vh) + var(--cw,200px) + 10.6rem)}
}
@media (max-width:900px){
  /* Scroll-Hinweis höher – unten verdeckt Safari alles */
  .pq-hint{bottom:calc(15svh + env(safe-area-inset-bottom,0px))}
  .pq-hint i{height:34px}
}
@media (max-width:900px){
  /* „Bekannt aus“: Logos größer */
  .pq-ka .lg{gap:1rem 1.6rem}
  .pq-ka img{height:22px}.pq-ka img.beyond{height:18px}.pq-ka img.tce{height:28px}.pq-ka img.dagc{height:28px}
}
@media (min-width:901px){
  /* Desktop: Scroll-Hinweis und „Bekannt aus“ etwas höher (Philipp 04.11.) */
  .pq-hint{bottom:5.5rem}
  .pq-ka{bottom:calc(var(--fb,3vh) + 3.4rem)}
}
