/* =========================================================================
   Wissen · Supplement-Navi  —  ergänzt styles.css
   ========================================================================= */

.wissen-hero { padding-top: clamp(3rem, 8vh, 6rem); padding-bottom: clamp(2rem, 5vh, 3.5rem); }
.wissen-hero .h1 { font-size: clamp(2.4rem, 1.5rem + 3.6vw, 4rem); margin: 1.1rem 0 1.3rem; }
.wissen-hero .lead { max-width: 58ch; }
.breadcrumb { font-size: 0.85rem; color: var(--taupe); margin-bottom: 1.4rem; }
.breadcrumb a { color: var(--taupe); }
.breadcrumb a:hover { color: var(--green); }

/* Übersicht */
.navi-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1.25rem; margin-top: 2rem; }
.navi-tile { background: var(--sand-light); border: var(--line); border-radius: var(--radius-lg); padding: 1.6rem 1.5rem; display: flex; flex-direction: column; gap: 0.6rem; color: var(--ink); }
a.navi-tile:hover { border-color: var(--green); color: var(--ink); }
.navi-tile h3 { font-size: 1.45rem; }
.navi-tile p { color: var(--taupe); font-size: 0.95rem; }
.navi-tile .status { font-size: 0.75rem; letter-spacing: 0.1em; text-transform: uppercase; font-weight: 600; color: var(--green); }
.navi-tile--soon { opacity: 0.6; }
.navi-tile--soon .status { color: var(--taupe); }

/* Typ-Weiche */
.weiche { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1.1rem; margin-top: 1.6rem; }
.typ { text-align: left; font: inherit; color: inherit; cursor: pointer; background: var(--sand-light); border: var(--line); border-top: 3px solid var(--green); border-radius: var(--radius); padding: 1.3rem 1.3rem 1.2rem; transition: border-color .2s var(--ease), background .2s var(--ease); }
.typ:hover { border-color: var(--green); }
.typ[aria-pressed="true"] { background: var(--green); color: var(--sand-light); border-color: var(--green); }
.typ[aria-pressed="true"] .typ-label, .typ[aria-pressed="true"] p { color: color-mix(in srgb, var(--sand-light) 85%, transparent); }
.typ h3 { font-size: 1.3rem; margin-bottom: 0.35rem; color: inherit; }
.typ p { font-size: 0.93rem; color: var(--taupe); }
.typ-label { display: block; font-size: 0.7rem; letter-spacing: 0.1em; text-transform: uppercase; font-weight: 600; color: var(--taupe); margin: 0.9rem 0 0.2rem; }

.filter-hinweis { margin-top: 1rem; font-size: 0.9rem; color: var(--taupe); }
.filter-hinweis button { font: inherit; background: none; border: none; color: var(--green); cursor: pointer; padding: 0; text-decoration: underline; }

/* Legende */
.legende { display: flex; flex-wrap: wrap; gap: 0.5rem 1.6rem; font-size: 0.85rem; color: var(--taupe); margin: 2.2rem 0 1.2rem; }
.punkte { color: var(--green); letter-spacing: 0.08em; white-space: nowrap; }

/* Stoff-Karten */
.stoffe { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 460px), 1fr)); gap: 1.25rem; }
.stoff { background: var(--sand-light); border: var(--line); border-radius: var(--radius-lg); padding: 1.5rem 1.5rem 1.3rem; }
.stoff[hidden] { display: none; }
.stoff-kopf { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; border-bottom: var(--line); padding-bottom: 0.7rem; margin-bottom: 0.6rem; }
.stoff-kopf h3 { font-size: 1.55rem; }
.stoff-meta { font-size: 0.72rem; letter-spacing: 0.1em; text-transform: uppercase; font-weight: 600; color: var(--taupe); white-space: nowrap; }
.stoff dl { display: grid; grid-template-columns: 8.5rem 1fr; gap: 0.55rem 1rem; font-size: 0.95rem; }
.stoff dt { font-size: 0.72rem; letter-spacing: 0.08em; text-transform: uppercase; font-weight: 600; color: var(--taupe); padding-top: 0.2rem; }
.stoff dd { margin: 0; }
.stoff .vorsicht { color: #7a3b22; }
.stoff .eu { background: color-mix(in srgb, var(--green) 12%, transparent); padding: 0.1rem 0.45rem; border-radius: 2px; }
.stoff .einordnung { font-family: var(--font-serif); font-style: italic; font-size: 1.05rem; }
@media (max-width: 520px) {
  .stoff dl { grid-template-columns: 1fr; gap: 0.15rem; }
  .stoff dd { margin-bottom: 0.6rem; }
}

/* Regeln, Hinweise, Quellen */
.regeln { background: var(--ink); color: var(--sand-light); border-radius: var(--radius-lg); padding: clamp(1.6rem, 4vw, 2.5rem); margin-top: 3rem; }
.regeln h2 { color: var(--sand-light); font-size: clamp(1.6rem, 1.2rem + 1.4vw, 2.2rem); margin-bottom: 1.2rem; }
.regeln ol { padding-left: 1.2rem; display: grid; gap: 0.8rem; max-width: 70ch; }
.regeln li { color: color-mix(in srgb, var(--sand-light) 88%, transparent); }
.regeln strong { color: var(--sand-light); }

.randnotiz { border-left: 3px solid var(--green); padding: 0.2rem 0 0.2rem 1.1rem; margin-top: 2rem; max-width: 70ch; color: var(--ink); }
.transparenz { font-size: 0.9rem; color: var(--taupe); margin-top: 1.4rem; max-width: 70ch; }

.quellen { margin-top: 3rem; }
.quellen summary { cursor: pointer; font-weight: 600; font-size: 0.95rem; }
.quellen ol { margin-top: 1rem; padding-left: 1.2rem; display: grid; gap: 0.45rem; font-size: 0.85rem; color: var(--taupe); }
.quellen a { word-break: break-word; }

/* Illustrationen */
.wissen-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(220px, 420px); gap: clamp(2rem, 5vw, 4.5rem); align-items: center; }
.wissen-hero-bild img { width: 100%; height: auto; }
@media (max-width: 860px) {
  .wissen-hero-grid { grid-template-columns: 1fr; }
  .wissen-hero-bild { max-width: 340px; margin: 0 auto; order: -1; }
}
.typ { display: flex; flex-direction: column; }
.typ-bild { display: block; background: var(--sand); border-radius: var(--radius); margin: -0.2rem 0 1rem; overflow: hidden; }
.typ-bild img { width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; }
@media (max-width: 520px) {
  .typ-bild { max-width: 180px; }
}
.stoff--hervor { border-color: var(--green); border-width: 2px; }
