/* Wissens-Archiv - baut auf style.css auf (Tokens, Fonts, .site-header/.site-footer).
   Hier NUR die Artikel-/Hub-spezifischen Styles, keine eigenen Tokens/Chrome. */

.warticle{ max-width:760px; margin:0 auto; padding:8px var(--gutter) 64px; }
.whub{ max-width:var(--container); margin:0 auto; padding:8px var(--gutter) 64px; }

.wback{ display:inline-block; margin:8px 0 16px; color:var(--orange); text-decoration:none; font-weight:700; }
.wback:hover{ text-decoration:underline; }

.warticle h1,.whub h1{ font-weight:700; line-height:1.2; font-size:clamp(1.6rem,4.5vw,2.2rem); margin:0 0 .5rem; letter-spacing:-0.01em; }
.wcat{ text-transform:uppercase; letter-spacing:.08em; font-size:.8rem; color:var(--orange); font-weight:700; margin:0 0 4px; }
.warticle .lede{ font-size:1.2rem; font-weight:700; color:var(--navy); }
.whub .lede{ color:var(--navy-soft); font-weight:500; }
.warticle h2{ margin-top:2rem; font-size:1.25rem; color:var(--navy); }
.warticle p{ color:var(--navy-soft); }

.faq{ margin-top:2.5rem; }
.faq h2{ font-size:1.25rem; margin:0 0 1.2rem; }
.faq__item{ margin-bottom:1.8rem; }
.faq__item h3{ font-size:1.05rem; margin:0 0 .5rem; color:var(--navy); line-height:1.35; }
.faq__item p{ margin:0; }

.watch{ margin-top:2.5rem; padding-top:1.5rem; border-top:2px solid var(--creme); }
.watch h2{ font-size:1.1rem; margin:0 0 .8rem; }
.plinks{ display:flex; flex-wrap:wrap; gap:10px; }
.plink{ display:inline-flex; align-items:center; gap:9px; padding:10px 18px; border-radius:999px; background:var(--navy); color:#fff; text-decoration:none; font-weight:700; transition:transform .15s ease; }
.plink svg{ width:20px; height:20px; fill:#fff; flex:none; }
.plink:hover{ transform:translateY(-2px); }
.plink--youtube{ background:#ff0000; }
.plink--tiktok{ background:#000; }
.plink--instagram{ background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888); }
.plink--facebook{ background:#1877f2; }

.wsource{ color:var(--navy-soft); font-size:.9rem; margin-top:2rem; }
.wsource__label{ display:block; text-transform:uppercase; letter-spacing:.08em; font-size:.72rem; font-weight:700; color:var(--navy); margin-bottom:3px; }
.related{ margin-top:2.5rem; padding-top:1.5rem; border-top:2px solid var(--creme); }
.related h2{ font-size:1.15rem; margin:0 0 .6rem; }
.related ul{ padding-left:1.1rem; margin:0; } .related a{ color:var(--navy); }

.wchips{ display:flex; gap:8px; flex-wrap:wrap; margin:16px 0; }
.wchip{ padding:6px 14px; border-radius:999px; background:#fff; border:2px solid var(--creme); color:var(--navy); text-decoration:none; font-weight:700; }
.wchip--on{ background:var(--orange); color:#fff; border-color:var(--orange); }
.wsearch{ width:100%; padding:12px 16px; border-radius:12px; border:2px solid var(--creme); font:inherit; margin-bottom:16px; }

.wlist{ list-style:none; padding:0; margin:0; display:grid; gap:12px; }
.wcard a{ display:block; padding:16px 18px; background:#fff; border-radius:14px; text-decoration:none; color:var(--navy); box-shadow:0 1px 3px rgba(15,39,76,.06); transition:transform .15s ease, box-shadow .15s ease; }
.wcard a:hover{ transform:translateY(-2px); box-shadow:0 8px 22px rgba(15,39,76,.10); }
.wcard__q{ display:block; font-weight:700; } .wcard__a{ display:block; color:var(--navy-soft); font-size:.95rem; margin-top:4px; }
