/* Themenseiten (/wissen, /en/guides): ruhiger Lesetext im Look der Website. Erzeugt von tools/wissen/build.py. */
.wi-page .top { background:rgba(11,11,13,.72); backdrop-filter:blur(18px) saturate(1.3); -webkit-backdrop-filter:blur(18px) saturate(1.3); border-bottom-color:var(--line); }
.pill-line { border:1.5px solid currentColor; color:var(--paper); min-height:0; padding:9px 16px; border-radius:999px; }
.pill-line:hover { color:var(--paper); border-color:#FF5C78; }
.top nav .pill-line, .top nav .pill-line:hover { color:var(--paper); min-height:0; padding:9px 16px; font-size:13px; }

.wi-main { padding-top:104px; padding-bottom:96px; }
.wi-crumbs { display:flex; gap:10px; font-size:14px; color:var(--muted); margin-bottom:28px; }
.wi-crumbs a { color:var(--muted); text-decoration:none; }
.wi-crumbs a:hover { color:var(--paper); }

.wi-hero { display:grid; gap:48px; grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); align-items:center; }
.wi-hero h1 { font-size:clamp(34px, 4.4vw, 54px); max-width:18ch; }
.wi-meta { margin:0; color:var(--muted); font-size:14px; }
.wi-media { margin:0; border-radius:16px; overflow:hidden; border:1px solid var(--line); box-shadow:0 40px 100px rgba(0,0,0,.55); background:#000; }
.wi-media video, .qr .wi-media img { width:100%; height:auto; display:block; aspect-ratio:16/10; object-fit:cover; }
.wi-facts { margin:48px 0 8px; }

.wi-body { display:grid; gap:56px; grid-template-columns:240px minmax(0,1fr); margin-top:40px; align-items:start; }
.wi-toc { position:sticky; top:96px; font-size:14px; }
.wi-toc p { margin:0 0 10px; font-weight:700; color:var(--paper); }
.wi-toc ol { list-style:none; margin:0; padding:0; display:grid; gap:8px; border-left:1px solid var(--line); }
.wi-toc a { display:block; padding-left:14px; color:var(--muted); text-decoration:none; line-height:1.4; }
.wi-toc a:hover { color:var(--paper); }

.wi-text { max-width:44em; font-size:17px; }
.wi-sec { padding-top:12px; margin-bottom:32px; scroll-margin-top:90px; }
.wi-sec h2 { font-family:var(--display); font-weight:900; font-size:clamp(24px, 2.6vw, 32px); line-height:1.2; margin:0 0 14px; text-wrap:balance; }
.wi-sec p { color:var(--text2); margin:0 0 14px; }
.wi-sec b { color:var(--paper); }
.wi-sec ul, .wi-sec ol { color:var(--text2); margin:0 0 16px; padding-left:22px; display:grid; gap:8px; }
.wi-sec li::marker { color:var(--amber-text); font-weight:700; }
.wi-health { font-size:14px; color:var(--muted); border-top:1px solid var(--line); padding-top:16px; }

.wi-cta { margin-top:64px; padding:40px; border-radius:20px; border:1px solid var(--line); background:linear-gradient(135deg, rgba(255,92,120,.12), rgba(20,20,24,.9)); display:flex; gap:32px; align-items:center; justify-content:space-between; flex-wrap:wrap; }
.wi-cta h2 { font-size:clamp(26px, 3vw, 36px); margin-bottom:10px; }
.wi-cta p { margin:0; color:var(--text2); max-width:36em; }
.wi-ctas { display:flex; gap:14px; flex-wrap:wrap; }

.wi-rel, .wi-group { margin-top:64px; }
.wi-rel h2, .wi-group h2 { font-size:clamp(24px, 2.6vw, 32px); margin-bottom:20px; }
.wi-grid { display:grid; gap:16px; grid-template-columns:repeat(auto-fill, minmax(260px, 1fr)); }
.wi-card { display:flex; flex-direction:column; gap:6px; padding:22px; border-radius:16px; border:1px solid var(--line); background:var(--card); color:var(--paper); text-decoration:none; transition:border-color .25s, transform .25s; }
.wi-card:hover { border-color:var(--amber); color:var(--paper); transform:translateY(-2px); }
.wi-card span { font-size:13px; font-weight:700; color:var(--amber-text); }
.wi-card b { font-family:var(--display); font-size:20px; line-height:1.25; }
.wi-card p { margin:0; font-size:14px; color:var(--muted); }
.wi-hubhead h1 { font-size:clamp(36px, 5vw, 60px); max-width:16ch; }

@media (max-width: 860px) {
  .wi-hero, .wi-body { grid-template-columns:minmax(0,1fr); gap:28px; }
  .wi-toc { position:static; }
  .wi-facts { grid-template-columns:minmax(0,1fr); }
  .wi-cta { padding:28px 22px; }
}

/* Logo in Kopf und Fuß so groß wie auf der Startseite (site.css setzt .brand img sonst auf 38 × 38) */
.wi-page .top .brand img { width:auto; height:34px; border-radius:0; }
.wi-page .footin .brand img { width:auto; height:44px; border-radius:0; }

/* Clip „Ich gegen Shifu“ (wie auf der Startseite, home.css) */
.wi-duo { margin:0; max-width:520px; justify-self:center; width:100%; }
.wi-duo .wd-head { display:flex; justify-content:space-between; align-items:center; padding:0 2px 12px; font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:#8D8A92; }
.wi-duo .wd-head b { color:#fff; }
.wi-duo .wd-vs { display:grid; grid-template-columns:1fr 1fr; gap:6px; }
.wi-duo .wd-vs > div { position:relative; border-radius:16px; overflow:hidden; aspect-ratio:456/760; background:#000; }
.wi-duo .wd-vs video { width:100%; height:100%; object-fit:cover; }
.wi-duo .wd-a video { object-position:47% 50%; }
.wi-duo .wd-b video { object-position:50% 40%; }
.wi-duo .wd-who { position:absolute; left:10px; top:10px; font-size:11px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; padding:5px 10px; border-radius:999px; background:rgba(11,11,13,.7); color:#fff; }
.wi-duo .wd-b .wd-who { background:#fff; color:var(--ink); }
.wi-duo .wd-live { position:absolute; left:10px; right:28px; bottom:10px; margin:0; padding:10px 12px; border-radius:12px; background:rgba(11,11,13,.72); backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px); }
.wi-duo .wd-live b { font-size:34px; line-height:1; color:var(--jade); font-variant-numeric:tabular-nums; }
.wi-duo .wd-live span { font-weight:700; color:var(--jade); margin-left:2px; }
.wi-duo .wd-live small { display:block; font-size:12px; font-weight:700; margin-top:4px; color:#fff; }
.qr .wi-duo .wd-ai { position:absolute; right:6px; bottom:8px; width:auto; height:13px; transform-origin:100% 100%; transform:rotate(-90deg) translateX(100%); opacity:.9; }
