/* Monteur-Podcast · Wissensartikel (/wissen/) · ergänzt folge.css, gleiche Plakat-Regeln */
.artikel { padding: 48px 0 16px; }
.artikel .lese > h2 { margin-top: 56px; font-size: clamp(28px, 4.4vw, 48px); scroll-margin-top: 80px; }
.artikel .lese > h2:first-child { margin-top: 0; }
.artikel h3 { margin: 32px 0 10px; font-weight: 900; font-size: clamp(20px, 2.4vw, 25px); line-height: 1.15; letter-spacing: -.02em; scroll-margin-top: 80px; }
.artikel h4 { margin: 24px 0 8px; font-weight: 800; font-size: 18px; }
.artikel p, .artikel li { font-size: 18px; line-height: 1.65; }
.artikel ul, .artikel ol { padding-left: 24px; }
.artikel li { margin-bottom: 6px; }
.artikel blockquote { margin: 28px 0; padding: 18px 22px 6px; background: var(--soft); border: var(--b) solid var(--ink); box-shadow: 8px 8px 0 var(--blue); }
.artikel blockquote.os { background: var(--w); box-shadow: 8px 8px 0 var(--ink); border-left-width: 14px; border-left-color: var(--blue); }
.artikel blockquote.pod { background: var(--rose); box-shadow: 8px 8px 0 var(--ink); }
.artikel blockquote.pod a { color: var(--ink); font-weight: 800; }
.artikel blockquote.hinweis { background: var(--w); box-shadow: none; border-width: 3px; font-size: 15px; }
.artikel blockquote.hinweis p { font-size: 15px; }
.artikel table { width: 100%; border-collapse: collapse; font-size: 16px; }
.artikel .tabelle table th, .artikel .tabelle table td { text-align: left; vertical-align: top; padding: 10px 12px; border-bottom: 2px solid var(--ink); }
.artikel .tabelle table th { background: var(--ink); color: var(--w); font: 600 12px/1.3 var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.artikel .tabelle table tbody tr:nth-child(even) td { background: var(--soft); }
.artikel ul.check { list-style: none; padding-left: 0; }
.artikel ul.check li { position: relative; padding-left: 38px; }
.artikel ul.check li::before { content: ""; position: absolute; left: 0; top: 4px; width: 22px; height: 22px; border: 3px solid var(--ink); background: var(--w); box-shadow: 3px 3px 0 var(--rose); }
.toc { border: var(--b) solid var(--ink); background: var(--w); box-shadow: 8px 8px 0 var(--blue); padding: 18px 22px 10px; margin: 0 0 8px; }
.toc .label { display: block; margin-bottom: 10px; }
.toc ol { margin: 0; padding-left: 22px; }
.toc li { font-size: 16px; margin-bottom: 6px; }
.toc a { color: var(--ink); text-decoration: none; font-weight: 700; }
.toc a:hover { color: var(--blue); text-decoration: underline; }
.hero .stand { margin: 18px 0 0; font: 600 12px/1.4 var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.hero .lead strong { color: var(--ink); }
.autor { display: grid; grid-template-columns: 1fr; gap: 18px; align-items: center; background: var(--w); border: var(--b) solid var(--ink); box-shadow: 10px 10px 0 var(--rose); padding: 22px; margin: 40px 0 0; }
@media (min-width: 640px) { .autor { grid-template-columns: 120px 1fr; } }
.autor img { width: 120px; height: 120px; object-fit: cover; border: 3px solid var(--ink); filter: grayscale(1) contrast(1.25); background: var(--blue); }
.autor p { margin: 0 0 8px; font-size: 16px; }
.cta { background: var(--ink); color: var(--w); border-top: var(--b) solid var(--ink); padding: 52px 0; margin-top: 56px; }
.cta h2 { color: var(--w); }
.cta p { max-width: 62ch; font-size: 18px; }
.cta .knopf.weiss { color: var(--ink); }
/* Übersicht /wissen/ */
.thema { margin-bottom: 44px; }
.thema h2 { font-size: clamp(26px, 4vw, 44px); }
.thema > p { max-width: 62ch; }
.liste.wissen a { grid-template-columns: 1fr; }
@media (min-width: 760px) { .liste.wissen a { grid-template-columns: 160px 1fr; } }
.liste.wissen .typ { font: 600 12px/1.2 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--blue); }
.bald { color: var(--off); font-size: 15px; }
.bild { margin: 26px 0 30px; border: var(--b) solid var(--ink); box-shadow: 10px 10px 0 var(--blue); background: var(--soft); }
.bild img { width: 100%; height: auto; display: block; }
.hero-bild { margin-top: 0; margin-bottom: 36px; box-shadow: 12px 12px 0 var(--rose); }
.liste.wissen .thumb { display: none; }
@media (min-width: 760px) { .liste.wissen a.mit-bild { grid-template-columns: 160px 1fr; } .liste.wissen .thumb { display: block; width: 160px; aspect-ratio: 16/9; object-fit: cover; border: 3px solid var(--ink); } }
/* ===== Übersicht /wissen/ v3 ===== */
.w-hero { padding-bottom: 40px; }
.w-hero h1 .t { font-size: clamp(34px, 8vw, 96px); }
.w-suche { margin-top: 26px; max-width: 720px; }
.w-suche .label { display: block; margin-bottom: 10px; color: var(--w); }
.w-feld { position: relative; }
.w-feld input { width: 100%; min-height: 60px; padding: 14px 56px 14px 18px; font: 600 19px/1.2 var(--sans); color: var(--ink); background: var(--w); border: var(--b) solid var(--ink); box-shadow: 8px 8px 0 var(--ink); border-radius: 0; -webkit-appearance: none; }
.w-feld input:focus { outline: none; box-shadow: 8px 8px 0 var(--rose); }
.w-lupe { position: absolute; right: 16px; top: 50%; transform: translateY(-50%); font-size: 30px; color: var(--ink); pointer-events: none; }
.w-vorschlaege { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.w-vorschlaege button { cursor: pointer; background: transparent; color: var(--w); border: 2px solid var(--w); padding: 7px 11px; font: 600 12px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.w-vorschlaege button:hover { background: var(--w); color: var(--ink); }
.w-sprung { position: sticky; top: 64px; z-index: 15; background: var(--w); border-bottom: var(--b) solid var(--ink); }
.w-sprung .wrap { display: flex; gap: 8px; overflow-x: auto; padding-top: 10px; padding-bottom: 10px; scrollbar-width: none; }
.w-sprung .wrap::-webkit-scrollbar { display: none; }
.w-sprung a { flex: 0 0 auto; text-decoration: none; color: var(--ink); border: 2px solid var(--ink); padding: 8px 12px; font: 600 12px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
.w-sprung a span { color: var(--blue); margin-left: 4px; }
.w-sprung a:hover { background: var(--soft); }
.w-sprung a.w-start { background: var(--rose); box-shadow: 3px 3px 0 var(--ink); }
.w-index main section { padding-top: 48px; }
.w-index main section[id], .w-thema { scroll-margin-top: 130px; }
.w-pfad h2 { margin-top: 18px; font-size: clamp(28px, 4.4vw, 46px); }
.w-pfad > .wrap > p { font-size: 18px; max-width: 60ch; }
.w-schritte { list-style: none; padding: 0; margin: 22px 0 14px; border: var(--b) solid var(--ink); box-shadow: 10px 10px 0 var(--rose); background: var(--w); }
.w-schritte li + li { border-top: 2px solid var(--ink); }
.w-schritte a { display: grid; grid-template-columns: 52px 1fr auto; gap: 14px; align-items: center; padding: 16px 18px; text-decoration: none; color: var(--ink); }
.w-schritte a:hover { background: var(--soft); }
.w-nr { display: grid; place-items: center; width: 44px; height: 44px; background: var(--blue); color: var(--w); border: 3px solid var(--ink); font: 600 14px/1 var(--mono); }
.w-schritte b { display: block; font-size: 19px; line-height: 1.2; font-weight: 800; }
.w-schritte small { display: block; color: var(--muted); font-size: 15px; margin-top: 3px; }
.w-min { font: 600 12px/1 var(--mono); letter-spacing: .08em; color: var(--muted); white-space: nowrap; }
@media (max-width: 520px) { .w-schritte a { grid-template-columns: 44px 1fr; } .w-min { display: none; } }
.w-thema { padding-top: 52px; }
.w-thema-kopf h2 { margin: 8px 0 8px; font-size: clamp(28px, 4.2vw, 44px); }
.w-thema-kopf p { margin: 0 0 18px; color: var(--muted); font-size: 17px; }
.w-thema-kopf .label { color: var(--blue); }
.w-karten { list-style: none; padding: 0; margin: 0; display: grid; gap: 16px; }
.w-karte { display: block; height: 100%; padding: 16px 18px 18px; background: var(--w); color: var(--ink); text-decoration: none; border: 3px solid var(--ink); box-shadow: 6px 6px 0 var(--blue); transition: transform 120ms ease, box-shadow 120ms ease; }
.w-karte:hover { color: var(--ink); transform: translate(3px, 3px); box-shadow: 3px 3px 0 var(--blue); }
.w-karte b { display: block; margin: 10px 0 6px; font-size: 20px; line-height: 1.2; font-weight: 800; letter-spacing: -.01em; }
.w-karte small { display: block; color: var(--muted); font-size: 15px; line-height: 1.5; }
.w-meta { display: flex; flex-wrap: wrap; gap: 6px; font: 600 11px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.w-meta > span { padding: 5px 7px; background: var(--soft); }
.w-meta .w-tag { background: var(--ink); color: var(--w); }
.w-meta .w-tag.einst { background: var(--rose); color: var(--ink); }
.w-bald { margin-top: 52px; padding: 18px 20px; border: 3px dashed var(--off); color: var(--muted); }
.w-bald p { margin: 6px 0 0; font-size: 15px; }
.w-dispo { margin-top: 56px; background: var(--soft); border-top: var(--b) solid var(--ink); padding-bottom: 48px; }
.w-dispo .label { color: var(--blue); }
.w-dispo h2 { margin-top: 8px; font-size: clamp(26px, 4vw, 40px); }
.w-ergebnis { min-height: 50vh; }
.w-ergebnis .label { margin-bottom: 14px; display: block; color: var(--blue); }
.w-leer { font-size: 18px; }
@media (min-width: 760px) { .w-karten { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; } }
.w-thema-kopf p { max-width: 62ch; }
