/* ============================================================
   WatchGuide — Review/Preview „Die Zentrale" (2026-07)
   Namespace .wgzr — Port des freigegebenen Mockup-CSS
   (zentrale-review.css) auf Live-Templates. Tokens exakt aus
   design-system-zentrale-2026.md. Ersetzt im Zentrale-Modus das
   Cockpit-CSS komplett (wg-2026-review.css wird dequeued);
   Helfer-Blöcke (.wgrev-qa/-faq/-authorbox/-capture, Kommentare)
   sind hier unter .wgzr neu gescoped.
   Mobile: Mockup-Breakpoints 1120/1020/820/680 + GP §6.5
   (<768 1-spaltig, <480 minimal) + Touch-Targets >=44px.
   ============================================================ */
.wgzr{
  --bg:#0d0f14;--bg2:#12151c;--card:#161a23;--card2:#1b2029;--edge:#252b38;--edge2:#303748;
  --ink:#eef0f4;--dim:#a3abba;--faint:#6b7383;--or:#ff6b00;--or2:#ff8533;--gold:#e8c268;
  --red:#ef4444;--green:#34d399;--violet:#b79bff;--teal:#3fc9b4;
  --sans:-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;
  --mono:ui-monospace,'SF Mono',Consolas,Menlo,monospace;--maxw:1300px;
  background:var(--bg);color:var(--ink);font-family:var(--sans);
  line-height:1.65;font-size:17px;
}
/* Anker landen unter Header (66px) + Anker-Nav (~46px) */
html{scroll-padding-top:126px}
.wgzr section[id],.wgzr div[id]{scroll-margin-top:126px}
.wgzr *{box-sizing:border-box}
.wgzr img{max-width:100%;display:block}
.wgzr a{color:inherit;text-decoration:none}
.wgzr ul{list-style:none;margin:0;padding:0}
.wgzr h1,.wgzr h2,.wgzr h3,.wgzr h4,.wgzr p,.wgzr blockquote,.wgzr dl,.wgzr dd{margin:0}
.wgzr-wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}

/* ---- Breadcrumb + Hero ---- */
.wgzr-crumbs{padding:16px 0 0;font-size:.78rem;color:var(--faint)}
.wgzr-crumbs a:hover{color:var(--or2)}
.wgzr-crumbs .wgzr-sep{font-style:normal;margin:0 7px;color:var(--edge2)}
.wgzr-hero{display:grid;grid-template-columns:260px minmax(0,1fr) 300px;gap:32px;padding:22px 0 8px;align-items:start}
.wgzr-poster{position:relative;border-radius:14px;overflow:hidden;border:1px solid var(--edge2);box-shadow:0 22px 54px rgba(0,0,0,.55)}
.wgzr-poster img{aspect-ratio:2/3;object-fit:cover;width:100%}
.wgzr-poster .wgzr-poster-ph{aspect-ratio:2/3;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;background:linear-gradient(180deg,var(--card2),var(--card));color:var(--dim);font-weight:700;text-align:center;padding:18px}
.wgzr-seal-hero{position:absolute;top:-2px;right:-2px;z-index:3;filter:drop-shadow(0 8px 20px rgba(0,0,0,.6))}
.wgzr-seal-hero .wg-seal{width:96px;height:96px}
.wgzr-hero h1{font-size:clamp(1.55rem,3.2vw,2.4rem);font-weight:800;letter-spacing:-.02em;line-height:1.15;text-wrap:balance}
.wgzr-hero h1 .wgzr-yr{color:var(--faint);font-weight:600}
.wgzr-chips{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 0}
.wgzr-chip{display:inline-flex;align-items:center;gap:6px;background:var(--card);border:1px solid var(--edge2);border-radius:999px;padding:5px 13px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}
.wgzr-chip.wgzr-hot{border-color:rgba(255,107,0,.55);color:var(--or2)}
/* NEU 20.07.2026 (Mehrwert-Paket): Status-Chips + Sidebar-Status + Box-Office-Faktor */
.wgzr-chip.wgzr-st-live{border-color:rgba(52,211,153,.5);color:var(--green);background:rgba(52,211,153,.08)}
.wgzr-chip.wgzr-st-axed{border-color:rgba(239,68,68,.5);color:#f87171;background:rgba(239,68,68,.08)}
.wgzr-chip.wgzr-st-mini{border-color:rgba(255,107,0,.5);color:var(--or2);background:rgba(255,107,0,.08)}
.wgzr-chip .wgzr-stdot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle}
.wgzr-chip.wgzr-st-live .wgzr-stdot{background:var(--green);box-shadow:0 0 6px rgba(52,211,153,.7)}
.wgzr-chip.wgzr-st-axed .wgzr-stdot{background:var(--red)}
.wgzr-chip.wgzr-st-mini .wgzr-stdot{background:#ff6b00}
.wgzr-frow dd.wgzr-st-on{color:var(--green)}
.wgzr-frow dd.wgzr-st-on::before{content:"● ";font-size:.82em}
.wgzr-frow dd.wgzr-st-off{color:var(--red)}
.wgzr-fnote{color:var(--green);font-size:.85em;font-weight:600}
.wgzr-chip.wgzr-serie{border-color:rgba(63,201,180,.5);color:var(--teal)}
.wgzr-chip.wgzr-prev{border-color:rgba(232,194,104,.55);color:var(--gold)}
.wgzr-capsule{margin-top:18px;background:linear-gradient(135deg,rgba(255,107,0,.08),rgba(255,133,51,.03));border:1px solid rgba(255,107,0,.3);border-left:3px solid var(--or);border-radius:12px;padding:15px 19px;max-width:66ch}
.wgzr-capsule .wgzr-k{font-size:.64rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--or2);margin-bottom:6px;display:block}
.wgzr-capsule p{font-size:.95rem}
.wgzr-capsule p b{color:var(--or2)}
.wgzr-actions{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}
.wgzr-abtn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--edge2);background:transparent;border-radius:10px;padding:9px 16px;font-size:.84rem;font-weight:600;color:var(--dim);transition:.15s;cursor:pointer;font-family:inherit;min-height:44px}
.wgzr-abtn:hover{border-color:var(--or);color:var(--or2)}
.wgzr-abtn.wgzr-solid{background:linear-gradient(135deg,var(--or),var(--or2));color:#160b02;border:0;font-weight:700}
.wgzr-abtn.wgzr-solid:hover{color:#160b02;box-shadow:0 5px 22px rgba(255,107,0,.45)}

/* Hero-Wertungs-Panel */
.wgzr-ratepanel{background:linear-gradient(180deg,var(--card2),var(--card));border:1px solid rgba(255,107,0,.35);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:14px;box-shadow:0 14px 40px rgba(0,0,0,.4)}
.wgzr-rp-ring{--v:80;width:120px;height:120px;border-radius:50%;display:grid;place-items:center;position:relative;margin:0 auto;background:conic-gradient(var(--or) calc(var(--v)*1%),rgba(255,255,255,.07) 0);box-shadow:0 0 34px rgba(255,107,0,.3)}
.wgzr-rp-ring::before{content:"";position:absolute;inset:9px;border-radius:50%;background:var(--card)}
.wgzr-rp-ring .wgzr-v{position:relative;text-align:center}
.wgzr-rp-ring .wgzr-v b{font-size:2.1rem;font-weight:800;letter-spacing:-.03em;color:var(--or2)}
.wgzr-rp-ring .wgzr-v small{display:block;font-size:.56rem;letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}
.wgzr-rp-author{display:flex;align-items:center;gap:12px}
.wgzr-rp-author img{width:46px;height:46px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,107,0,.5)}
.wgzr-rp-author b{display:block;font-size:1.02rem}
.wgzr-rp-author small{color:var(--faint);font-size:.76rem}
.wgzr-rp-note{font-size:.78rem;color:var(--dim);border-top:1px solid var(--edge);padding-top:11px}
.wgzr-rp-note b{color:var(--gold)}
.wgzr-rp-note .wgzr-teal{color:var(--teal)}
.wgzr-ratepanel .wgzr-abtn{justify-content:center}
.wgzr-ratepanel.wgzr-preview .wgzr-rp-wait{margin:6px auto;display:grid;place-items:center;width:120px;height:120px;border-radius:50%;border:2px dashed rgba(232,194,104,.5);color:var(--gold);text-align:center;font-size:.72rem;font-weight:700;letter-spacing:.06em;padding:14px}

/* ---- Anchor-Nav (sticky unter dem 66px-Zentrale-Header) ---- */
.wgzr-anav{position:-webkit-sticky;position:sticky;top:66px;z-index:90;background:rgba(13,15,20,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--edge);margin-top:20px}
.wgzr-anav .wgzr-in{display:flex;gap:4px;max-width:var(--maxw);margin:0 auto;padding:0 24px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}
.wgzr-anav .wgzr-in::-webkit-scrollbar{display:none}
.wgzr-anav a{padding:13px 14px;font-size:.82rem;font-weight:600;color:var(--dim);white-space:nowrap;border-bottom:2px solid transparent;min-height:44px;display:inline-flex;align-items:center}
.wgzr-anav a:hover{color:var(--or2);border-color:var(--or)}

/* ---- Layout main+side ---- */
.wgzr-layout{display:grid;grid-template-columns:1fr 340px;gap:24px;padding:28px 0 60px}
.wgzr-main>*+*{margin-top:22px}
.wgzr-box{background:var(--card);border:1px solid var(--edge);border-radius:16px;overflow:hidden}
.wgzr-box-h{display:flex;align-items:center;gap:9px;padding:14px 18px;border-bottom:1px solid var(--edge);background:linear-gradient(180deg,var(--card2),var(--card));font-weight:700;font-size:.92rem}
.wgzr-box-h .wgzr-sub{color:var(--faint);font-size:.74rem;font-weight:400;margin-left:2px}
.wgzr-box-h .wgzr-more{margin-left:auto;font-size:.72rem;font-weight:600;color:var(--faint)}
.wgzr-box-h .wgzr-more:hover{color:var(--or2)}
.wgzr-box-b{padding:18px}
.wgzr-box-h h2,.wgzr-box-h h3{font-size:inherit;font-weight:inherit;display:inline}

/* ---- Streaming ---- */
.wgzr-prow{display:flex;align-items:center;gap:13px;padding:11px 18px;border-bottom:1px solid var(--edge);font-size:.9rem;min-height:44px}
.wgzr-prow:last-child{border-bottom:0}
a.wgzr-prow:hover{background:var(--card2)}
.wgzr-prow .wgzr-pl{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-weight:800;font-size:.7rem;color:#fff;flex:none;background:linear-gradient(135deg,#2a2e3a,#1a1d26)}
.wgzr-prow .wgzr-t{flex:1;min-width:0}
.wgzr-prow .wgzr-t b{display:block;font-weight:600}
.wgzr-prow .wgzr-t small{color:var(--faint);font-size:.74rem}
.wgzr-prow .wgzr-go{color:var(--faint);flex:none}
a.wgzr-prow:hover .wgzr-go{color:var(--or2)}
.wgzr-stream-note{padding:11px 18px;border-top:1px solid var(--edge);color:var(--faint);font-size:.74rem}
/* Provider-Farben (Keys aus wg_review_streaming_rows) */
.wgzr-pl.wgzr-p-netflix{background:#e50914}
.wgzr-pl.wgzr-p-prime{background:linear-gradient(135deg,#00a8e1,#005f80)}
.wgzr-pl.wgzr-p-disney{background:#0b3d91}
.wgzr-pl.wgzr-p-apple{background:#1c1c1e;box-shadow:inset 0 0 0 1px #555}
.wgzr-pl.wgzr-p-paramount{background:#0064ff}
.wgzr-pl.wgzr-p-sky{background:linear-gradient(135deg,#0072c9,#003a86)}
.wgzr-pl.wgzr-p-wow{background:linear-gradient(135deg,#00c2b8,#007e94)}
.wgzr-pl.wgzr-p-rtl{background:#e1054a}
.wgzr-pl.wgzr-p-joyn{background:#fa0a5a}
.wgzr-pl.wgzr-p-crunchyroll{background:#f47521}
.wgzr-pl.wgzr-p-magenta{background:#e20074}
.wgzr-pl.wgzr-p-mubi{background:#000}
.wgzr-pl.wgzr-p-arte{background:#ff7900}
.wgzr-pl.wgzr-p-wdr,.wgzr-pl.wgzr-p-ard{background:#001a4b}
.wgzr-pl.wgzr-p-zdf{background:#fa7d19}
.wgzr-pl.wgzr-p-maxdome{background:#ec6608}
.wgzr-pl.wgzr-kino{background:linear-gradient(135deg,var(--or),var(--or2));color:#160b02;font-size:.62rem}
.wgzr-pl.wgzr-stream{background:linear-gradient(135deg,#2a2e3a,#1a1d26)}

/* ---- Prosa ---- */
.wgzr-prosa{padding:20px 22px}
.wgzr-prosa h2{font-size:1.2rem;font-weight:800;margin:22px 0 10px;display:flex;gap:10px;align-items:center}
.wgzr-prosa h2:first-child{margin-top:0}
.wgzr-prosa h3{font-size:1.05rem;font-weight:700;margin:18px 0 8px}
.wgzr-prosa p{color:var(--dim);margin-bottom:13px;font-size:1rem}
.wgzr-prosa p b,.wgzr-prosa p strong{color:var(--ink)}
.wgzr-prosa a{color:var(--or2)}
.wgzr-prosa ul,.wgzr-prosa ol{margin:0 0 13px 20px;color:var(--dim)}
.wgzr-prosa ul{list-style:disc}
.wgzr-prosa img{border-radius:12px;margin:6px 0 13px}

/* ---- Verdict ---- */
.wgzr-verdict{background:linear-gradient(180deg,var(--card2),var(--card))}
.wgzr-vgrid{display:grid;grid-template-columns:auto 1fr;gap:26px;padding:22px;align-items:center}
.wgzr-ring{--v:80;width:120px;height:120px;border-radius:50%;display:grid;place-items:center;position:relative;flex:none;background:conic-gradient(var(--or) calc(var(--v)*1%),rgba(255,255,255,.07) 0);box-shadow:0 0 40px rgba(255,107,0,.25)}
.wgzr-ring::before{content:"";position:absolute;inset:9px;border-radius:50%;background:var(--card);box-shadow:inset 0 0 22px rgba(0,0,0,.55)}
.wgzr-ring .wgzr-v{position:relative;text-align:center}
.wgzr-ring .wgzr-v b{font-size:2rem;font-weight:800;letter-spacing:-.03em;color:var(--or2)}
.wgzr-ring .wgzr-v small{display:block;font-size:.56rem;letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}
.wgzr-subs{display:grid;gap:9px}
.wgzr-subrow{display:grid;grid-template-columns:92px 1fr 38px;gap:11px;align-items:center;font-size:.82rem}
.wgzr-subrow .wgzr-n{color:var(--dim)}
.wgzr-subrow .wgzr-v{font-family:var(--mono);font-weight:700;color:var(--or2);text-align:right}
.wgzr-bar{height:7px;border-radius:4px;background:rgba(255,255,255,.06);overflow:hidden}
.wgzr-bar i{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,var(--or),var(--or2))}
.wgzr-pc{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:0 22px 20px}
.wgzr-pcl{border:1px solid;border-radius:12px;padding:14px 16px}
.wgzr-pcl.wgzr-pros{border-color:rgba(52,211,153,.3);background:rgba(52,211,153,.05)}
.wgzr-pcl.wgzr-cons{border-color:rgba(239,68,68,.3);background:rgba(239,68,68,.05)}
.wgzr-pcl h3{font-size:.8rem;font-weight:800;margin-bottom:8px}
.wgzr-pcl.wgzr-pros h3{color:var(--green)}
.wgzr-pcl.wgzr-cons h3{color:#ff8a8a}
.wgzr-pcl li{font-size:.84rem;color:var(--dim);padding:4px 0 4px 18px;position:relative}
.wgzr-pcl.wgzr-pros li::before{content:"+";position:absolute;left:0;color:var(--green);font-weight:800}
.wgzr-pcl.wgzr-cons li::before{content:"−";position:absolute;left:0;color:#ff8a8a;font-weight:800}
.wgzr-quote{margin:0 22px 20px;border-left:3px solid var(--gold);background:rgba(232,194,104,.06);border-radius:0 10px 10px 0;padding:13px 17px;font-style:italic;color:var(--ink);font-size:1rem}
.wgzr-quote small{display:block;margin-top:6px;font-style:normal;color:var(--faint);font-size:.74rem}
.wgzr-vtext{padding:0 22px 20px;color:var(--dim);font-size:.95rem;line-height:1.7}

/* ---- Redaktion vs Saal ---- */
.wgzr-vs{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center;padding:18px}
.wgzr-vs .wgzr-cell{background:var(--bg2);border:1px solid var(--edge);border-radius:12px;padding:14px 18px}
.wgzr-vs .wgzr-t{font-size:.62rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--faint);display:block}
.wgzr-vs .wgzr-big{font-size:1.6rem;font-weight:800;font-family:var(--mono)}
.wgzr-vs .wgzr-big small{font-size:.55em;color:var(--faint)}
.wgzr-vs .wgzr-cell.wgzr-r .wgzr-big{color:var(--or2)}
.wgzr-vs .wgzr-cell.wgzr-s .wgzr-big{color:var(--green)}
.wgzr-vs .wgzr-cell small{color:var(--faint);font-size:.74rem}
.wgzr-vs .wgzr-x{width:40px;height:40px;border-radius:50%;background:var(--card2);border:1px solid var(--edge2);display:grid;place-items:center;font-weight:900;font-size:.7rem;color:var(--faint)}

/* ---- QA-Grid (eigene Karten) ---- */
.wgzr-qa{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:18px}
.wgzr-qaitem{background:var(--bg2);border:1px solid var(--edge);border-radius:12px;padding:14px 16px}
.wgzr-qaitem h3{font-size:.9rem;font-weight:700;margin-bottom:6px;color:var(--ink)}
.wgzr-qaitem p{font-size:.88rem;color:var(--dim)}
.wgzr-qaitem p b{color:var(--ink)}

/* ---- Trailer (2-Klick-Fassade; Plugin-Shortcode-HTML bleibt ungestylt-kompatibel) ---- */
.wgzr-trailer{position:relative;background:var(--bg2)}
.wgzr-trailer iframe,.wgzr-trailer video{width:100%;aspect-ratio:16/9;display:block;border:0}
.wgzr-trailer .wgzr-tfac{position:relative;display:flex;aspect-ratio:16/9;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:var(--dim);font-size:.86rem;overflow:hidden}
.wgzr-trailer .wgzr-tfac img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.35}
.wgzr-trailer .wgzr-play{position:relative;width:70px;height:70px;border-radius:50%;background:linear-gradient(135deg,var(--or),var(--or2));display:grid;place-items:center;box-shadow:0 10px 34px rgba(255,107,0,.45)}
.wgzr-trailer .wgzr-play svg{width:26px;height:26px;fill:#160b02;stroke:none;margin-left:3px}
.wgzr-trailer .wgzr-ptxt{position:relative}

/* ---- Cast (schlichte Namenskarten, Orange-Kante) ---- */
.wgzr-cast{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:18px}
.wgzr-cc{background:var(--bg2);border:1px solid var(--edge);border-left:3px solid var(--or);border-radius:10px;padding:12px 14px;text-align:left;transition:.15s}
.wgzr-cc:hover{transform:translateY(-2px);border-color:var(--edge2);border-left-color:var(--or2)}
.wgzr-cc b{display:block;font-size:.9rem;line-height:1.3}
.wgzr-cc small{color:var(--faint);font-size:.74rem}

/* ---- Ähnliche ---- */
.wgzr-sim{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:18px}
.wgzr-simc{position:relative;background:var(--bg2);border:1px solid var(--edge);border-radius:12px;overflow:hidden;display:flex;transition:.15s}
.wgzr-simc:hover{transform:translateY(-3px);border-color:rgba(255,107,0,.45)}
.wgzr-simc img.wgzr-sp{width:74px;aspect-ratio:2/3;object-fit:cover;flex:none}
.wgzr-simc .wgzr-sph{width:74px;aspect-ratio:2/3;flex:none;background:var(--card2);display:grid;place-items:center;font-size:.6rem;color:var(--faint)}
.wgzr-simc .wgzr-t{padding:12px;display:flex;flex-direction:column;gap:4px;min-width:0}
.wgzr-simc .wgzr-t b{font-size:.86rem;line-height:1.25}
.wgzr-simc .wgzr-t small{color:var(--faint);font-size:.7rem}
.wgzr-simc .wgzr-sc{margin-top:auto;font-family:var(--mono);font-weight:700;color:var(--or2);font-size:.82rem}
.wgzr-simc .wgzr-seal{position:absolute;top:6px;left:44px}
.wgzr-simc .wgzr-seal .wg-seal{width:34px;height:34px;filter:drop-shadow(0 3px 8px rgba(0,0,0,.6))}

/* ---- Der Saal (Community-Widget + Kommentare) ---- */
.wgzr-ratebar{display:flex;align-items:center;gap:14px;padding:14px 18px;background:var(--bg2);border-top:1px solid var(--edge);font-size:.84rem;color:var(--dim);flex-wrap:wrap}
.wgzr-ratebar b{color:var(--ink)}
.wgzr-comm .wgzr-box-b>p{color:var(--dim);font-size:.9rem;margin-bottom:12px}
.wgzr-reacts{display:flex;gap:9px;flex-wrap:wrap;padding:18px}
.wgzr-rchip{cursor:pointer;font-size:.85rem;color:var(--dim);background:rgba(255,255,255,.05);border:1px solid var(--edge2);padding:10px 14px;border-radius:999px;transition:.15s;font-family:inherit;min-height:44px}
.wgzr-rchip:hover{border-color:var(--or);color:var(--or2);background:rgba(255,107,0,.08)}
/* WP-Kommentarliste/-Formular im Zentrale-Look */
.wgzr-comments .wgzr-box-b{padding:6px 18px 18px}
.wgzr-comments .commentlist,.wgzr-comments ol.comment-list{list-style:none;margin:0;padding:0}
.wgzr-comments .comment{padding:14px 0;border-bottom:1px solid var(--edge)}
.wgzr-comments .comment-author,.wgzr-comments .comment-meta{font-size:.8rem;color:var(--faint)}
.wgzr-comments .comment-author .fn,.wgzr-comments .comment-author b{font-weight:700;color:var(--ink);font-size:.88rem;font-style:normal}
.wgzr-comments .comment-content p{margin:4px 0 0;font-size:.9rem;color:var(--dim)}
.wgzr-comments .avatar{border-radius:50%}
.wgzr-comments textarea,.wgzr-comments input[type="text"],.wgzr-comments input[type="email"],.wgzr-comments input[type="url"]{width:100%;background:var(--card2);border:1px solid var(--edge2);border-radius:10px;color:var(--ink);padding:13px 14px;font-family:inherit;font-size:.92rem}
.wgzr-comments textarea{min-height:90px;resize:vertical}
.wgzr-comments textarea:focus,.wgzr-comments input:focus{outline:none;border-color:var(--or)}
.wgzr-comments input[type="submit"],.wgzr-comments .submit{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-family:inherit;font-size:.86rem;font-weight:700;background:linear-gradient(135deg,var(--or),var(--or2));border:0;color:#160b02;padding:12px 18px;border-radius:10px;min-height:44px}

/* ---- Sidebar ----
   Sticky OHNE max-height/inneres Scrollen (Frank 14.07.): passt die Sidebar in den
   Viewport, klebt sie; ist sie laenger, scrollt sie normal mit — nie abgeschnitten. */
.wgzr-side{position:-webkit-sticky;position:sticky;top:124px;align-self:start;padding:0 0 24px}
.wgzr-side>*+*{margin-top:22px}
.wgzr-frow{display:flex;justify-content:space-between;gap:14px;padding:9px 18px;border-bottom:1px solid var(--edge);font-size:.85rem}
.wgzr-frow:last-child{border-bottom:0}
.wgzr-frow dt{color:var(--faint);font-weight:400}
.wgzr-frow dd{color:var(--ink);font-weight:600;text-align:right}
.wgzr-frow dd.wgzr-teal{color:var(--teal)}
.wgzr-frow dd.wgzr-green{color:var(--green)}
.wgzr-frow dd.wgzr-gold{color:var(--gold)}
.wgzr-sideseal{display:flex;align-items:center;gap:14px;padding:16px 18px}
.wgzr-sideseal .wg-seal{width:64px;height:64px;flex:none}
.wgzr-sideseal b{display:block;font-size:.9rem}
.wgzr-sideseal small{color:var(--faint);font-size:.76rem}
.wgzr-side .wgzr-box-b{font-size:.88rem;color:var(--dim)}
.wgzr-side .wgzr-box-b b{color:var(--ink)}
.wgzr-side .wgzr-box-b .wgzr-or{color:var(--or2)}
.wgzr-side .wgzr-box-b .wgzr-gold{color:var(--gold)}
.wgzr-side .wgzr-abtn{margin-top:12px}
/* Fokus-Box */
.wgzr-box.wgzr-focus{border-color:rgba(255,107,0,.5);box-shadow:0 0 34px rgba(255,107,0,.12)}
.wgzr-box.wgzr-focus .wgzr-box-h{background:linear-gradient(180deg,rgba(255,107,0,.14),var(--card));color:var(--or2)}
.wgzr-box.wgzr-focus .wgzr-abtn{width:100%;justify-content:center;font-size:.9rem;padding:12px 16px}
/* Sidebar-Mini-Listen */
.wgzr-mini a{display:flex;align-items:center;gap:11px;padding:10px 18px;border-bottom:1px solid var(--edge);font-size:.86rem;color:var(--dim);min-height:44px}
.wgzr-mini a:last-child{border-bottom:0}
.wgzr-mini a:hover{background:var(--card2);color:var(--ink)}
.wgzr-mini .wgzr-t{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wgzr-mini .wgzr-sc{font-family:var(--mono);font-weight:700;color:var(--or2);font-size:.8rem;flex:none}
.wgzr-mini img.wgzr-av{width:26px;height:26px;border-radius:50%;object-fit:cover;flex:none}
.wgzr-mini .wg-seal{width:22px;height:22px;flex:none}

/* ---- SERIE: Staffeln/Episoden ---- */
.wgzr-season{border-bottom:1px solid var(--edge)}
.wgzr-season:last-child{border-bottom:0}
.wgzr-season summary{display:flex;align-items:center;gap:12px;padding:13px 18px;cursor:pointer;list-style:none;font-weight:700;font-size:.92rem;min-height:44px}
.wgzr-season summary::-webkit-details-marker{display:none}
.wgzr-season summary .wgzr-sn{width:34px;height:34px;border-radius:10px;background:rgba(63,201,180,.12);border:1px solid rgba(63,201,180,.4);color:var(--teal);display:grid;place-items:center;font-family:var(--mono);font-weight:700;font-size:.8rem;flex:none}
.wgzr-season summary small{color:var(--faint);font-weight:400;font-size:.76rem}
.wgzr-season summary .wgzr-chev{margin-left:auto;color:var(--faint);transition:transform .2s}
.wgzr-season[open] summary .wgzr-chev{transform:rotate(180deg)}
.wgzr-eplist{padding:0 18px 12px}
.wgzr-ep{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:9px;font-size:.84rem;color:var(--dim)}
.wgzr-ep:hover{background:var(--card2);color:var(--ink)}
.wgzr-ep .wgzr-no{font-family:var(--mono);font-size:.72rem;color:var(--teal);width:38px;flex:none}
.wgzr-ep .wgzr-t{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wgzr-ep .wgzr-d{font-family:var(--mono);font-size:.7rem;color:var(--faint);flex:none}
.wgzr-season-more{padding:4px 18px 14px;color:var(--faint);font-size:.8rem}

/* ---- PREVIEW: Countdown/Hype/Erwartung ---- */
.wgzr-count{display:flex;align-items:center;gap:20px;padding:20px;flex-wrap:wrap}
.wgzr-count .wgzr-big{font-family:var(--mono);font-weight:700;font-size:2.6rem;color:var(--or2);line-height:1}
.wgzr-count .wgzr-big small{display:block;font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin-top:4px}
.wgzr-count .wgzr-date{background:var(--bg2);border:1px solid var(--edge2);border-radius:12px;padding:10px 16px;font-family:var(--mono);font-size:.9rem}
.wgzr-hype{padding:0 20px 20px}
.wgzr-hype .wgzr-track{height:10px;border-radius:6px;background:rgba(255,255,255,.06);overflow:hidden}
.wgzr-hype .wgzr-track i{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,var(--or),var(--gold))}
.wgzr-hype .wgzr-lbl{display:flex;justify-content:space-between;font-size:.72rem;color:var(--faint);margin-top:6px}
.wgzr-hype .wgzr-lbl b{color:var(--gold)}
.wgzr-ampel{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:18px}
.wgzr-colg,.wgzr-coly{border:1px solid;border-radius:12px;padding:14px 16px}
.wgzr-colg{border-color:rgba(52,211,153,.35);background:rgba(52,211,153,.05)}
.wgzr-coly{border-color:rgba(232,194,104,.35);background:rgba(232,194,104,.05)}
.wgzr-colg h3,.wgzr-coly h3{font-size:.8rem;font-weight:800;margin-bottom:8px}
.wgzr-colg h3{color:var(--green)}
.wgzr-coly h3{color:var(--gold)}
.wgzr-colg li,.wgzr-coly li{font-size:.84rem;color:var(--dim);padding:4px 0 4px 20px;position:relative}
.wgzr-colg li::before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:800}
.wgzr-coly li::before{content:"?";position:absolute;left:0;color:var(--gold);font-weight:800}

/* ============================================================
   HELFER-BLÖCKE (Alt-Klassen via echo) — Zentrale-Look
   ============================================================ */
/* Fan-Out Schnellantworten */
.wgzr .wgrev-qa .wgrev-qalist{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.wgzr .wgrev-qaitem{background:var(--bg2);border:1px solid var(--edge);border-radius:12px;padding:14px 16px;transition:.15s}
.wgzr .wgrev-qaitem:hover{border-color:rgba(255,107,0,.4)}
.wgzr .wgrev-qaq{margin:0 0 6px;font-weight:700;color:var(--ink);font-size:.9rem;line-height:1.35}
.wgzr .wgrev-qaa{margin:0;color:var(--dim);font-size:.88rem;line-height:1.55}
/* FAQ-Akkordeon */
.wgzr .wgrev-faq details{background:var(--bg2);border:1px solid var(--edge);border-radius:12px;margin-bottom:10px;overflow:hidden}
.wgzr .wgrev-faq details[open]{border-color:rgba(255,107,0,.4)}
.wgzr .wgrev-faq summary{cursor:pointer;list-style:none;padding:14px 16px;font-weight:700;color:var(--ink);font-size:.92rem;display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:44px}
.wgzr .wgrev-faq summary::-webkit-details-marker{display:none}
.wgzr .wgrev-faq summary::after{content:"+";color:var(--or2);font-size:1.4rem;font-weight:400;line-height:1;transition:.2s}
.wgzr .wgrev-faq details[open] summary::after{transform:rotate(45deg)}
.wgzr .wgrev-faq .wgrev-a{padding:0 16px 16px;color:var(--dim);font-size:.9rem}
/* Autoren-Bio-Box */
.wgzr .wgrev-authorbox{display:flex;gap:16px;align-items:flex-start;padding:18px;background:transparent;border:0}
.wgzr .wgrev-ab-av{flex:0 0 62px;width:62px;height:62px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.5rem;color:#160b02;background:linear-gradient(135deg,var(--or),var(--or2))}
.wgzr .wgrev-ab-av img{width:62px;height:62px;object-fit:cover;border-radius:50%}
.wgzr .wgrev-ab-body{flex:1;min-width:0}
.wgzr .wgrev-ab-top{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.wgzr .wgrev-ab-name{font-size:1.05rem;font-weight:800;color:var(--ink)}
.wgzr .wgrev-ab-name a{color:var(--ink)}
.wgzr .wgrev-ab-role{font-size:.8rem;color:var(--or2);font-weight:600}
.wgzr .wgrev-ab-bio{margin:6px 0 8px;color:var(--dim);font-size:.88rem;line-height:1.6}
.wgzr .wgrev-ab-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:.85rem;color:var(--dim)}
.wgzr .wgrev-ab-meta a{color:var(--or2);font-weight:600}
/* WhatsApp-/Capture-CTA */
.wgzr .wgrev-capture{display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:linear-gradient(180deg,rgba(37,211,102,.13),rgba(37,211,102,.03));border:1px solid rgba(37,211,102,.35);border-radius:16px;padding:18px 20px}
.wgzr .wgrev-cap-ic{font-size:1.9rem;flex:0 0 auto;color:#25d366}
.wgzr .wgrev-cap-body{flex:1;min-width:200px}
.wgzr .wgrev-cap-t{font-weight:800;font-size:1.1rem;color:var(--ink)}
.wgzr .wgrev-cap-s{color:var(--dim);font-size:.9rem;line-height:1.55;margin-top:4px}
.wgzr .wgrev-cap-btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:9px;background:#25d366;color:#0a2e16;padding:12px 18px;border-radius:11px;font-weight:700;font-size:.9rem;white-space:nowrap;min-height:44px}
.wgzr .wgrev-cap-btn:hover{filter:brightness(1.06);color:#0a2e16}
/* Community-Rating-Widget (wg-user-ratings) — dunkle Bühne */
.wgzr .wgur-rating-widget{background:transparent}

/* ============================================================
   RESPONSIVE — Mockup-Breakpoints + GP §6.5
   ============================================================ */
@media(max-width:1120px){
  .wgzr-hero{grid-template-columns:240px 1fr}
  .wgzr-ratepanel{grid-column:1/-1;flex-direction:row;align-items:center;flex-wrap:wrap}
  .wgzr-ratepanel .wgzr-rp-ring,.wgzr-ratepanel .wgzr-rp-wait{margin:0}
  .wgzr-ratepanel .wgzr-rp-note{border-top:0;padding-top:0;flex:1;min-width:200px}
}
@media(max-width:1020px){
  .wgzr-layout{grid-template-columns:1fr}
  .wgzr-side{position:static}
}
@media(max-width:820px){
  .wgzr-hero{grid-template-columns:1fr;gap:22px}
  .wgzr-poster{max-width:220px}
  .wgzr-ratepanel{flex-direction:column;align-items:stretch}
  .wgzr-ratepanel .wgzr-rp-ring,.wgzr-ratepanel .wgzr-rp-wait{margin:0 auto}
  .wgzr-ratepanel .wgzr-rp-note{border-top:1px solid var(--edge);padding-top:11px}
  .wgzr-seal-hero .wg-seal{width:72px;height:72px}
}
@media(max-width:680px){
  .wgzr-wrap{padding:0 16px}
  .wgzr-anav .wgzr-in{padding:0 16px}
  .wgzr-vgrid{grid-template-columns:1fr;justify-items:center}
  .wgzr-subs{width:100%}
  .wgzr-pc{grid-template-columns:1fr}
  .wgzr-vs{grid-template-columns:1fr}
  .wgzr-vs .wgzr-x{justify-self:center}
  .wgzr-qa{grid-template-columns:1fr}
  .wgzr .wgrev-qa .wgrev-qalist{grid-template-columns:1fr}
  .wgzr-cast{grid-template-columns:1fr 1fr}
  .wgzr-sim{grid-template-columns:1fr}
  .wgzr-ampel{grid-template-columns:1fr}
  .wgzr .wgrev-authorbox{flex-direction:column;gap:12px}
  .wgzr .wgrev-cap-btn{width:100%;justify-content:center}
  .wgzr-count{gap:14px}
  .wgzr-count .wgzr-big{font-size:2.1rem}
}
@media(max-width:480px){
  .wgzr-hero h1{font-size:1.45rem}
  .wgzr-cast{grid-template-columns:1fr}
  .wgzr-actions .wgzr-abtn{flex:1 1 calc(50% - 10px);justify-content:center}
  .wgzr-chips{gap:6px}
  .wgzr-chip{padding:4px 10px}
}

/* ==== Streaming-Box "C mit Alarm" (17.07.2026) — Split Abo|Leihen/Kaufen ==== */
.wgzr-salarm{display:flex;align-items:center;gap:11px;margin:12px 18px 2px;padding:10px 14px;border-radius:12px;background:linear-gradient(90deg,rgba(239,68,68,.16),rgba(22,26,35,.3));border:1px solid rgba(239,68,68,.5);font-size:.86rem}
.wgzr-salarm b{color:#ffb4b4}
.wgzr-ssplit{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--edge);margin-top:12px}
.wgzr-ssplit.one{grid-template-columns:1fr}
.wgzr-scol{min-width:0}
.wgzr-ssplit:not(.one) .wgzr-scol+.wgzr-scol{border-left:1px solid var(--edge)}
.wgzr-scolh{display:flex;align-items:center;gap:8px;padding:10px 16px;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-weight:800;background:linear-gradient(90deg,rgba(255,107,0,.10),transparent);border-bottom:1px solid var(--edge)}
.wgzr-scol+.wgzr-scol .wgzr-scolh{background:linear-gradient(90deg,rgba(163,171,186,.08),transparent)}
.wgzr-scolh .wgzr-scnt{margin-left:auto;font-family:var(--mono,ui-monospace,Consolas,monospace);color:var(--or2,#ff8533)}
.wgzr-schips{display:block;margin-top:4px;line-height:1.9}
.wgzr-schip{display:inline-block;font-size:.62rem;font-weight:800;letter-spacing:.03em;padding:1px 7px;border-radius:999px;border:1px solid var(--edge2,#303748);color:var(--dim,#a3abba);white-space:nowrap;margin-right:4px}
.wgzr-schip.de{border-color:rgba(52,211,153,.5);color:var(--green,#34d399)}
.wgzr-schip.uhd{border-color:rgba(232,194,104,.55);color:var(--gold,#e8c268)}
.wgzr-schip.exp{border-color:rgba(239,68,68,.6);color:#ff9d9d;background:rgba(239,68,68,.08)}
.wgzr-sprice{font-family:var(--mono,ui-monospace,Consolas,monospace);font-size:.8rem;font-weight:700;color:var(--ink,#eef0f4);white-space:nowrap;flex:none;text-align:right}
.wgzr-sempty{padding:14px 16px;color:var(--faint);font-size:.82rem}
@media (max-width:680px){.wgzr-ssplit{grid-template-columns:1fr}.wgzr-ssplit:not(.one) .wgzr-scol+.wgzr-scol{border-left:0;border-top:1px solid var(--edge)}}

/* Fix 17.07.2026: Boxen liegen in <article> — der .wgzr-main>*+*-Abstand
   griff dort nicht, Sektionen klebten aneinander (Frank-Feedback). */
.wgzr-main article>*+*{margin-top:24px}
/* Fix 17.07.2026 (Frank): Antwortsatz hatte keine eigene Regel und klebte am Rand */
.wgzr-stream-answer{margin:0;padding:14px 18px 4px;font-size:.95rem;line-height:1.55}
