/* ============================================================
   Gründer-Wissen (wissen.css) – ergänzt landing.css
   Artikel-Layout: ruhige Lesespalte, Tabellen, Formeln, FAQ, Karten.
   Seiten werden von scripts/build-wissen.mjs erzeugt.
   ============================================================ */
.topnav { font-weight: 700; font-size: .92rem; color: var(--ink); text-decoration: none; padding: 8px 6px; }
.topnav:hover { color: var(--primary-dark); }
@media (max-width: 640px) { .topnav { font-size: .95rem; } }

.article-wrap { max-width: 780px; padding-top: 22px; padding-bottom: 60px; }
.article-wrap.hub { max-width: 1080px; }

.crumbs { display: flex; flex-wrap: wrap; gap: 6px; font-size: .82rem; font-weight: 600; color: var(--muted); margin-bottom: 26px; }
.crumbs a { color: var(--muted); text-decoration: none; }
.crumbs a:hover { color: var(--primary-dark); text-decoration: underline; }
.crumbs span[aria-current] { color: var(--ink); overflow-wrap: anywhere; }

.article-head h1 { hyphens: manual; font-size: clamp(1.7rem, 4.6vw, 2.7rem); font-weight: 800; letter-spacing: -0.03em; line-height: 1.12; }
.article-meta { color: var(--muted); font-size: .86rem; font-weight: 600; margin-top: 12px; }
.hub-head { text-align: center; max-width: 760px; margin: 0 auto 10px; }
.hub-head .lead { color: var(--ink); opacity: .85; font-weight: 500; font-size: 1.06rem; margin-top: 16px; }

.article-hero {
  display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover;
  border-radius: var(--radius); border: 5px solid #fff; box-shadow: var(--shadow-lg); margin: 26px 0 8px;
}

/* Answer-first-Box: der zitierfähige Kernabsatz */
.answer {
  background: linear-gradient(135deg, #efe9ff, #fff4e8); border-radius: var(--radius);
  padding: 22px 24px; margin: 26px 0 10px; border-left: 6px solid var(--primary);
}
.answer-label { display: block; font-size: .74rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--primary-dark); margin-bottom: 6px; }
.answer p { font-size: 1.08rem; font-weight: 500; line-height: 1.6; }

.article-body { font-size: 1.02rem; }
.article-body h2 { font-size: clamp(1.3rem, 3vw, 1.6rem); font-weight: 800; letter-spacing: -0.02em; line-height: 1.2; margin: 40px 0 12px; }
.article-body p { margin-bottom: 16px; font-weight: 500; }
.article-body ul, .article-body ol { margin: 0 0 18px 22px; display: grid; gap: 8px; font-weight: 500; }
.article-body a, .faq a { color: var(--primary-dark); font-weight: 700; text-underline-offset: 3px; }
.article-body .note { font-size: .86rem; color: var(--muted); }
.article-body ul.checks { list-style: none; margin-left: 0; }
.article-body ul.checks li { display: flex; gap: 10px; }
.article-body ul.checks li::before { content: '☐'; color: var(--primary); font-weight: 800; flex: none; }

.formula {
  font-family: 'Roboto Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
  background: #2d2a45; color: #fff; border-radius: 16px; padding: 16px 20px; margin: 6px 0 20px;
  font-size: .95rem; line-height: 1.7; overflow-wrap: anywhere;
}
.callout { background: #fff8e1; border-radius: 16px; padding: 16px 20px; margin: 20px 0; font-weight: 500; border: 2px solid rgba(255, 206, 79, .55); }

/* Tabellen scrollen in sich, nie die Seite */
.table-wrap { overflow-x: auto; margin: 8px 0 22px; border-radius: 16px; box-shadow: var(--shadow); background: #fff; -webkit-overflow-scrolling: touch; }
.table-wrap table { width: 100%; border-collapse: collapse; font-size: .92rem; min-width: 480px; }
.table-wrap th { text-align: left; background: #f4f0ff; font-weight: 800; padding: 11px 14px; white-space: nowrap; }
.table-wrap td { padding: 10px 14px; border-top: 1px solid rgba(45, 42, 69, .07); font-weight: 500; vertical-align: top; }
.table-wrap tr:nth-child(even) td { background: #fcfbff; }

/* Spiel-Box: die eine primäre CTA */
.play-box {
  display: flex; gap: 18px; align-items: flex-start;
  background: #fff; border-radius: var(--radius); box-shadow: var(--shadow-lg);
  padding: 26px; margin: 40px 0; border: 2px solid rgba(124, 92, 255, .18);
}
.play-emoji { font-size: 2.4rem; line-height: 1; flex: none; }
.play-box h2 { font-size: 1.3rem; font-weight: 800; letter-spacing: -0.02em; margin-bottom: 8px; }
.play-box p { font-weight: 500; margin-bottom: 16px; }
.play-secondary { display: inline-block; margin: 12px 0 0 14px; font-weight: 700; font-size: .9rem; color: var(--primary-dark); text-decoration: none; }
@media (max-width: 560px) {
  .play-box { flex-direction: column; padding: 22px 20px; }
  .play-box .btn { width: 100%; text-align: center; }
  .play-secondary { margin-left: 0; }
}

.related h2 { font-size: clamp(1.3rem, 3vw, 1.6rem); font-weight: 800; letter-spacing: -0.02em; margin: 10px 0 14px; }
.related { margin-top: 44px; }
.wgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 18px; }
.wcard { display: flex; flex-direction: column; background: #fff; border-radius: 18px; overflow: hidden; box-shadow: var(--shadow); text-decoration: none; color: var(--ink); transition: transform .16s ease, box-shadow .16s ease; }
.wcard:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.wcard img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; display: block; }
.wcard-emoji { aspect-ratio: 16 / 9; display: flex; align-items: center; justify-content: center; font-size: 3rem; background: linear-gradient(135deg, #efe9ff, #ffe9f3); }
.wcard-body { padding: 14px 16px 18px; }
.wcard h3 { font-size: 1rem; font-weight: 800; letter-spacing: -0.01em; line-height: 1.25; margin-bottom: 6px; }
.wcard p { font-size: .84rem; color: var(--muted); font-weight: 500; line-height: 1.45; }

.article-wrap section { padding: 0; }
.article-wrap .hub-cat { padding: 36px 0 6px; }
.article-wrap .faq { margin-top: 10px; }
.hub-cat h2 { font-size: clamp(1.4rem, 3.2vw, 1.9rem); font-weight: 800; letter-spacing: -0.02em; }
.hub-intro { color: var(--muted); font-weight: 500; margin: 4px 0 18px; }
.hub .play-box { max-width: 780px; margin: 50px auto 10px; }
