/* Vertriebs- & KI-Check — Ergänzungen zum Stylesheet der Vertriebsanalyse */

.landing-hint {
  font: 400 13px/1.6 var(--font-body);
  color: var(--ink-faint);
  border-left: 3px solid var(--yellow);
  padding-left: 12px;
  max-width: 440px;
}

.q-value-label { font: 500 12px var(--font-body); color: var(--accent); margin-top: -4px; }

/* Ergebnis */
.result-radar-wrap { flex-direction: column; gap: 10px; }
.radar-legend { display: flex; gap: 20px; font: 500 12px var(--font-body); color: var(--ink-muted); }
.radar-legend span { display: inline-flex; align-items: center; gap: 8px; }
.legend-sales::before { content: ""; width: 22px; border-top: 2px dashed var(--ink); }
.legend-ki::before { content: ""; width: 22px; border-top: 3px solid var(--accent); }

.headline-numbers { display: flex; flex-direction: column; gap: 18px; }
.headline-row { display: flex; flex-direction: column; gap: 4px; }
.headline-num { font: 800 56px/1 var(--font-display); letter-spacing: -0.025em; }
.headline-sales { color: var(--ink); }
.headline-ki { color: var(--accent); }
.headline-label { font: 600 13px var(--font-body); color: var(--ink-faint); display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.send-status { font: 500 13px var(--font-body); color: var(--ink-muted); min-height: 18px; }

/* Vier-Felder-Matrix */
.matrix-section {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding-top: 40px;
  border-top: 1px solid var(--border);
}
.matrix-section[hidden] { display: none; }
.matrix { display: flex; flex-direction: column; gap: 8px; }
.matrix-axis-top {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-left: 96px;
  font: 600 11px var(--font-body);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--ink-faintest);
  text-align: center;
}
.matrix-row { display: grid; grid-template-columns: 88px 1fr 1fr; gap: 8px; }
.matrix-axis-side {
  font: 600 11px/1.4 var(--font-body);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--ink-faintest);
  display: flex;
  align-items: center;
}
.matrix-cell {
  border-radius: var(--radius-sm);
  padding: 16px 18px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-height: 130px;
  border: 1px solid transparent;
}
.matrix-sofort { background: rgba(85,68,255,0.10); border-color: rgba(85,68,255,0.35); }
.matrix-halten { background: var(--bg-panel-alt); border-color: var(--border); }
.matrix-prozess { background: rgba(254,215,72,0.18); border-color: rgba(254,215,72,0.6); }
.matrix-chaos { background: rgba(15,13,20,0.07); border-color: rgba(15,13,20,0.2); }
.matrix-label { font: 700 15px var(--font-display); color: var(--ink); }
.matrix-sofort .matrix-label { color: var(--accent); }
.matrix-text { font: 400 12.5px/1.5 var(--font-body); color: var(--ink-muted); }
.matrix-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: auto; }
.matrix-chip {
  display: inline-flex;
  flex-direction: column;
  padding: 6px 10px;
  border-radius: 6px;
  background: #fff;
  border: 1px solid var(--border);
  font: 700 13px var(--font-body);
  color: var(--ink);
}
.matrix-chip small { font: 500 10.5px var(--font-body); color: var(--ink-faint); }
.matrix-empty { font: 500 13px var(--font-body); color: var(--ink-faintest); }
.matrix-note { font: 400 13px var(--font-body); color: var(--ink-faint); }

/* Antwortliste */
.answer-list { display: flex; flex-direction: column; gap: 24px; }
.answer-block { display: flex; flex-direction: column; }
.answer-page { font: 700 16px var(--font-display); color: var(--ink); padding-bottom: 8px; }
.answer-page span { font: 500 12px var(--font-body); color: var(--ink-faint); margin-left: 8px; }
.answer-row {
  display: grid;
  grid-template-columns: 1fr 200px;
  gap: 20px;
  padding: 12px 0;
  border-bottom: 1px solid var(--border);
  align-items: center;
}
.answer-text { font: 400 14px/1.5 var(--font-body); color: var(--ink); }
.answer-value { font: 600 13px var(--font-body); color: var(--accent); text-align: right; }
.answer-dots { letter-spacing: 2px; margin-right: 6px; }

/* Fragebogen: Gruppen in der Navigation, Beispiele, Zwischenseite */
.q-nav-group {
  font: 600 11px var(--font-body);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ink-faintest);
  padding: 14px 10px 6px;
}
.q-nav-group:first-child { padding-top: 0; }
.q-example {
  display: block;
  font: 400 13px/1.5 var(--font-body);
  color: var(--ink-faint);
  margin-top: 4px;
}
.intro-card {
  border-left: 4px solid var(--yellow);
  background: var(--bg-panel-alt);
  border-radius: var(--radius-sm);
  padding: 24px 28px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.intro-card p { margin: 0; font: 400 16px/1.6 var(--font-body); color: var(--ink); }
.intro-hint { font: 700 20px var(--font-display); color: var(--ink); margin-top: 6px; }

/* Größter Hebel */
.lever-box {
  border: 1px solid rgba(85,68,255,0.35);
  background: rgba(85,68,255,0.07);
  border-radius: var(--radius);
  padding: 22px 26px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.lever-eyebrow { font: 600 12px var(--font-body); letter-spacing: 0.06em; text-transform: uppercase; color: var(--accent); }
.lever-name { font: 800 26px var(--font-display); color: var(--ink); letter-spacing: -0.015em; }
.lever-values { font: 500 14px var(--font-body); color: var(--ink-muted); }
.lever-values strong { color: var(--accent); }
.lever-text { font: 400 14px/1.5 var(--font-body); color: var(--ink); }

/* Je Bereich */
.area-table { display: flex; flex-direction: column; }
.area-row {
  display: grid;
  grid-template-columns: 1.25fr 1.5fr 1.25fr 0.9fr;
  gap: 16px;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--border);
}
.area-name { font: 600 14px var(--font-body); color: var(--ink); }
.area-val { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.area-val .maturity-pill { white-space: nowrap; }
.area-num { font: 700 16px var(--font-display); color: var(--ink); min-width: 52px; }
.area-ki .area-num { color: var(--accent); }
.field-tag { display: inline-block; padding: 4px 10px; border-radius: 6px; font: 600 12px var(--font-body); }
.field-sofort { background: rgba(85,68,255,0.12); color: var(--accent); }
.field-halten { background: var(--bg-panel-alt); color: var(--ink-muted); border: 1px solid var(--border); }
.field-prozess { background: rgba(254,215,72,0.35); color: #6b5200; }
.field-chaos { background: rgba(15,13,20,0.1); color: var(--ink); }

.answer-part {
  font: 600 12px var(--font-body);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--accent);
  padding-top: 8px;
}

@media (max-width: 860px) {
  .area-row { grid-template-columns: 1fr 1fr; gap: 8px 12px; }
  .area-name { grid-column: 1 / -1; }
  .area-field { grid-column: 1 / -1; }
  .intro-card { padding: 20px; }
  .q-slider-endlabel.right { margin-left: auto; text-align: right; }
  .lever-name { font-size: 22px; }
  .matrix-axis-top { margin-left: 0; grid-template-columns: 1fr 1fr; }
  .matrix-row { grid-template-columns: 1fr 1fr; }
  .matrix-axis-side { grid-column: 1 / -1; }
  .answer-row { grid-template-columns: 1fr; gap: 4px; }
  .answer-value { text-align: left; }
  .headline-num { font-size: 44px; }
}
