/* cf-marke.css — Bereich "Markenidentität" (2026-07-31).
 *
 * Ergaenzt cf-intel.css: Sektionskopf (.ig-sec), Raster (.ig-grid) und Kachel (.ig-tile)
 * kommen von dort und werden hier NICHT neu erfunden. Was hier steht, sind die Flaechen,
 * die es im Bestand noch nicht gab: Kapitel-Register, Farbtafel, Schutzraum-Zeichnung,
 * Fehlgebrauch-Strecke, Kontrast-Matrix und die Reifegrad-Anzeige.
 *
 * ABSTANDS-VERTRAG wie im Intelligenz-Bereich (gemessen von docs/guard-marke.mjs):
 *   >=56 px ueber jedem Sektionskopf, 18 px Raster-Gap, 22-26 px Kachel-Polster.
 *
 * FARBEN ausschliesslich aus den Theme-Variablen — der Bereich, der ueber Kontrast
 * urteilt, darf nicht selbst mit fixem #fff arbeiten. Ausnahme mit Grund: die
 * Fehlgebrauch-Strecke (.mk-bad-*) zeigt absichtlich falsche Farben; das IST der Inhalt. */

/* ---------- Formularfelder des Marken-Fundaments ---------- */
.mk-felder{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}
@media(max-width:720px){.mk-felder{grid-template-columns:1fr}}
.mk-feld{display:flex;flex-direction:column;gap:8px;padding:24px;min-width:0}
.mk-feld label{font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}
.mk-feld .mk-hint{font-size:.84rem;color:var(--ink-soft);line-height:1.45}
.mk-feld textarea,.mk-feld input{width:100%;min-width:0;box-sizing:border-box}
.mk-feld textarea{min-height:92px;resize:vertical;line-height:1.5}
/* Herkunfts-Zeile: WARUM dieses Feld existiert — Abdeckung im 35-Manual-Korpus */
.mk-beleg{display:inline-flex;align-items:center;gap:7px;font-size:.72rem;font-weight:700;
  color:var(--ink-faint);margin-top:auto;padding-top:10px}
.mk-beleg .ic{width:13px;height:13px;flex:none}

/* ---------- Werte-Liste ---------- */
.mk-werte{display:flex;flex-direction:column;gap:10px}
.mk-wert{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;min-width:0}
.mk-wert-mid{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}
.mk-nr{width:28px;height:28px;border-radius:9px;flex:none;display:grid;place-items:center;
  background:var(--surface-3);color:var(--ink-soft);font-size:.78rem;font-weight:900}

/* ---------- Archetyp-Raster ---------- */
.mk-arch{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}
.mk-arch button{display:flex;flex-direction:column;gap:4px;align-items:flex-start;text-align:left;
  padding:16px 18px;min-width:0;border:1px solid var(--line);border-radius:var(--r-lg);
  background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;
  transition:border-color .16s var(--ease),background .16s var(--ease)}
.mk-arch button:hover{border-color:var(--line-strong)}
.mk-arch button.on{border-color:var(--lime);background:var(--rail-active)}
.mk-arch b{font-size:.94rem;font-weight:800;letter-spacing:-.01em}
.mk-arch span{font-size:.8rem;color:var(--ink-soft);line-height:1.4}

/* ---------- Tonalitaets-Achsen ---------- */
.mk-achsen{display:flex;flex-direction:column;gap:20px}
.mk-achse{display:flex;flex-direction:column;gap:8px;min-width:0}
.mk-achse-kopf{display:flex;justify-content:space-between;gap:12px;font-size:.84rem;font-weight:700}
.mk-achse-kopf span:first-child{color:var(--ink-soft)}
.mk-achse-kopf span:last-child{color:var(--ink-soft);text-align:right}
.mk-achse input[type=range]{width:100%;accent-color:var(--lime)}
.mk-achse-wert{font-size:.76rem;color:var(--ink-faint);text-align:center}

/* ---------- Do / Don't der Tonalitaet ---------- */
.mk-dd{display:grid;gap:14px;grid-template-columns:1fr 1fr}
@media(max-width:720px){.mk-dd{grid-template-columns:1fr}}
.mk-dd-sp{padding:18px 20px;border-radius:var(--r-lg);min-width:0}
.mk-dd-sp.ok{background:var(--good-bg)}
.mk-dd-sp.no{background:var(--bad-bg)}
.mk-dd-lbl{display:flex;align-items:center;gap:7px;font-size:.72rem;font-weight:900;
  letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px}
.mk-dd-sp.ok .mk-dd-lbl{color:var(--good)}
.mk-dd-sp.no .mk-dd-lbl{color:var(--bad)}
.mk-dd-lbl .ic{width:14px;height:14px}
.mk-dd-sp p{margin:0 0 8px;font-size:.9rem;line-height:1.5;color:var(--ink)}
.mk-dd-sp p:last-child{margin-bottom:0}

/* ---------- Kapitel-Register (das Handbuch) ---------- */
.mk-kap{display:flex;flex-direction:column;gap:12px}
.mk-kap-row{display:flex;gap:14px;align-items:flex-start;padding:18px 20px;min-width:0}
.mk-kap-nr{width:34px;height:34px;border-radius:10px;flex:none;display:grid;place-items:center;
  background:var(--surface-3);color:var(--ink-soft);font-size:.82rem;font-weight:900}
.mk-kap-mid{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}
.mk-kap-mid b{font-size:.98rem;letter-spacing:-.01em}
.mk-kap-sub{font-size:.85rem;color:var(--ink-soft);line-height:1.45}
.mk-kap-acts{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex:none}
@media(max-width:640px){.mk-kap-row{flex-wrap:wrap}.mk-kap-acts{flex-direction:row;width:100%;justify-content:flex-end}}
/* Beleg-Chip: in wie vielen der 35 Manuale steht dieses Kapitel */
.mk-quote{font-size:.7rem;font-weight:800;color:var(--ink-faint);white-space:nowrap}

/* ---------- Farbtafel ---------- */
.mk-farben{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
.mk-farbe{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;min-width:0}
.mk-farbe-flaeche{height:96px;display:grid;place-items:center;font-size:.8rem;font-weight:800}
.mk-farbe-daten{padding:14px 16px;display:flex;flex-direction:column;gap:4px;background:var(--surface)}
.mk-farbe-daten b{font-size:.9rem}
.mk-farbe-daten code{font-size:.76rem;color:var(--ink-soft);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}

/* ---------- Kontrast-Matrix ---------- */
.mk-matrix{width:100%;border-collapse:collapse;font-size:.86rem}
.mk-matrix th,.mk-matrix td{padding:11px 13px;text-align:left;border-bottom:1px solid var(--line)}
.mk-matrix th{font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}
.mk-matrix td b{font-weight:800}
.mk-wrap-x{overflow-x:auto;-webkit-overflow-scrolling:touch}
.mk-urteil{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:800;
  padding:3px 9px;border-radius:20px;white-space:nowrap}
.mk-urteil .dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}
.mk-urteil.u-aaa{color:var(--good);background:var(--good-bg)}
.mk-urteil.u-aa{color:var(--good);background:var(--good-bg)}
.mk-urteil.u-gross{color:var(--warn);background:var(--warn-bg)}
.mk-urteil.u-nein{color:var(--bad);background:var(--bad-bg)}

/* ---------- Schutzraum-Zeichnung ---------- */
.mk-schutz{display:grid;place-items:center;padding:34px;border-radius:var(--r-lg);
  background:var(--surface-3);min-height:210px}
.mk-schutz-box{position:relative;display:grid;place-items:center;outline:1px dashed var(--line-strong);
  outline-offset:0}
.mk-schutz-innen{outline:1px solid var(--lime);display:grid;place-items:center}
.mk-schutz-innen img{display:block;max-width:100%;height:auto}
.mk-schutz-mark{font-weight:900;letter-spacing:-.02em;line-height:1;padding:6px 10px;border-radius:8px}
.mk-mass{display:flex;gap:22px;flex-wrap:wrap;margin-top:16px;font-size:.82rem;color:var(--ink-soft)}
.mk-mass b{color:var(--ink)}

/* ---------- Fehlgebrauch-Strecke ----------
   Die Kacheln zeigen ABSICHTLICH falsche Darstellungen. Feste Farben sind hier korrekt:
   der Fehler soll in beiden Themes gleich aussehen, sonst zeigt die Strecke nicht den Fehler,
   sondern das Theme. */
.mk-fehl{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}
.mk-fehl-k{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;min-width:0}
.mk-fehl-b{height:118px;display:grid;place-items:center;background:#f2f3f5;overflow:hidden;padding:12px}
.mk-fehl-b img,.mk-fehl-b .mk-schutz-mark{max-width:86%;height:auto}
.mk-bad-stretch img,.mk-bad-stretch .mk-schutz-mark{transform:scaleX(1.9)}
.mk-bad-dreh img,.mk-bad-dreh .mk-schutz-mark{transform:rotate(-14deg)}
.mk-bad-farbe img,.mk-bad-farbe .mk-schutz-mark{filter:hue-rotate(150deg) saturate(3)}
.mk-bad-klein img,.mk-bad-klein .mk-schutz-mark{transform:scale(.28)}
.mk-bad-schatten img,.mk-bad-schatten .mk-schutz-mark{filter:drop-shadow(3px 4px 2px rgba(0,0,0,.55))}
.mk-bad-unruhe{background:repeating-linear-gradient(45deg,#8a8f98 0 12px,#c9ced6 12px 24px)}
.mk-fehl-t{padding:13px 15px;display:flex;gap:8px;align-items:flex-start;background:var(--surface);
  font-size:.83rem;line-height:1.4;color:var(--ink-soft)}
.mk-fehl-t .ic{width:14px;height:14px;flex:none;margin-top:2px;color:var(--bad)}

/* ---------- Typo-Skala ---------- */
.mk-skala{display:flex;flex-direction:column;gap:2px}
.mk-skala-z{display:flex;align-items:baseline;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);min-width:0}
.mk-skala-z:last-child{border-bottom:0}
.mk-skala-lbl{flex:none;width:76px;font-size:.72rem;font-weight:800;letter-spacing:.08em;
  text-transform:uppercase;color:var(--ink-faint)}
.mk-skala-txt{flex:1;min-width:0;overflow-wrap:anywhere}
.mk-skala-px{flex:none;font-size:.76rem;color:var(--ink-faint);font-family:ui-monospace,Menlo,monospace}

/* ---------- Reifegrad ---------- */
.mk-reife{display:flex;gap:26px;align-items:center;flex-wrap:wrap;padding:26px}
.mk-ring{flex:none}
.mk-reife-txt{flex:1;min-width:220px;display:flex;flex-direction:column;gap:7px}
.mk-reife-txt h3{margin:0;font-size:1.3rem;letter-spacing:-.02em}
.mk-reife-txt p{margin:0;color:var(--ink-soft);font-size:.92rem;line-height:1.5;max-width:62ch}
.mk-stufe{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;
  font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;
  padding:4px 11px;border-radius:20px;background:var(--lime);color:var(--on-lime)}

/* Balkenreihe der Kapitel-Abdeckung */
.mk-balken{display:flex;flex-direction:column;gap:9px}
.mk-balken-z{display:flex;align-items:center;gap:12px;font-size:.85rem;min-width:0}
.mk-balken-n{flex:none;width:190px;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:640px){.mk-balken-n{width:120px}}
.mk-balken-s{flex:1;height:8px;border-radius:20px;background:var(--surface-3);overflow:hidden;min-width:40px}
.mk-balken-f{height:100%;border-radius:20px;background:var(--lime)}
.mk-balken-f.leer{background:var(--line-strong)}
.mk-balken-w{flex:none;width:58px;text-align:right;color:var(--ink-faint);font-size:.78rem}
