/* =========================================================================
   chatCOS — Live Case (#livecase) + Abschluss-Ausgaenge
   Uebergangszeile, Marken-Einordnung, Ehrlichkeits-Block, leiser Ausgang.
   Farben ausschliesslich ueber die Contract-Variablen.
   ========================================================================= */

/* ---- Wortmarke behaelt ihre Schreibweise, auch in Versal-Labels ----
   Sonst wuerde das bewusst kleine c der Marke in .eyebrow verschluckt. */
.eyebrow .brand-word {
  text-transform: none;
  letter-spacing: .04em;
}

/* ---- Technik-Hero: laengere Headline braucht eine Stufe kleiner ---- */
.hero .mode-technical .display {
  font-size: clamp(1.95rem, 4.4vw, 3.15rem);
  line-height: 1.06;
  letter-spacing: -.03em;
}

/* ---- Hero-Zusatzzeile (Namens-Einordnung unter dem Lead) ---- */
.hero__note {
  margin-top: 16px;
  max-width: 640px;
  font-size: .92rem;
  line-height: 1.55;
  color: var(--text-muted);
}

/* ---- Uebergangszeile statt Kennzahl-Kacheln ----
   Keine Kachel, keine Karte: eine typografische Zaesur vor dem Ehrlichkeits-Block,
   ruhig und abgesetzt, bewusst ohne Rahmen und ohne Icon. */
.lc-transition {
  margin-top: clamp(40px, 5vw, 64px);
  max-width: 56ch;
  font-family: var(--font-display);
  font-weight: 500;
  font-size: clamp(1.1rem, 1.9vw, 1.35rem);
  line-height: 1.5;
  letter-spacing: -.012em;
  color: var(--text);
}

/* ---- Inhaltsbloecke ---- */
.lc-body { margin-top: clamp(40px, 5vw, 64px); }

/* Fuenf Business-Karten ohne Loch in der zweiten Reihe:
   Reihe 1 drei Karten, Reihe 2 zwei breitere. */
.lc-grid-5 { grid-template-columns: repeat(6, 1fr); }
.lc-grid-5 > * { grid-column: span 2; }
.lc-grid-5 > *:nth-child(4),
.lc-grid-5 > *:nth-child(5) { grid-column: span 3; }

/* ---- Marken-Einordnung ---- */
.lc-brand {
  margin-top: clamp(48px, 6vw, 80px);
  padding-top: clamp(28px, 3vw, 40px);
  border-top: 1px solid var(--border);
  display: grid;
  grid-template-columns: minmax(0, 0.34fr) minmax(0, 0.66fr);
  gap: clamp(16px, 3vw, 48px);
  align-items: start;
  transition: border-color var(--dur) var(--ease);
}
.lc-brand h3 {
  font-size: clamp(1.22rem, 2.2vw, 1.6rem);
  letter-spacing: -.025em;
  color: var(--text);
}
.lc-brand p {
  font-size: .98rem;
  line-height: 1.7;
  max-width: 62ch;
}
.lc-brand a {
  color: var(--accent);
  border-bottom: 1px solid color-mix(in srgb, var(--accent) 42%, transparent);
  transition: border-color var(--dur) var(--ease);
}
.lc-brand a:hover { border-bottom-color: var(--accent); }

/* ---- Ehrlichkeits-Block ---- */
.lc-limits {
  margin-top: clamp(48px, 6vw, 80px);
  background: var(--surface-2);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  box-shadow: inset 3px 0 0 var(--accent);
  padding: clamp(26px, 4vw, 48px);
  transition: background-color var(--dur) var(--ease), border-color var(--dur) var(--ease),
              box-shadow var(--dur) var(--ease);
}
.lc-limits__head { max-width: 660px; }
.lc-limits__head h3 {
  font-size: clamp(1.4rem, 2.9vw, 1.95rem);
  letter-spacing: -.028em;
  color: var(--text);
}
.lc-limits__head .lead {
  margin-top: 14px;
  font-size: clamp(1rem, 1.5vw, 1.12rem);
}

.lc-limits__list {
  list-style: none;
  margin: clamp(24px, 3vw, 34px) 0 0;
  padding: 0;
}
.lc-limits__list li {
  display: grid;
  grid-template-columns: minmax(0, 0.36fr) minmax(0, 0.64fr);
  gap: clamp(8px, 2.4vw, 40px);
  align-items: start;
  padding-block: clamp(18px, 2vw, 24px);
  border-top: 1px solid var(--border);
  transition: border-color var(--dur) var(--ease);
}
.lc-limits__list li:last-child { padding-bottom: 0; }
.lc-limits__list h4 {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 1.02rem;
  line-height: 1.3;
  letter-spacing: -.015em;
  color: var(--text);
}
.lc-limits__list p {
  font-size: .95rem;
  line-height: 1.66;
}

/* ---- Leiser Ausgang im Abschluss (Rangfolge zum lauten Knopf) ---- */
.exit-quiet {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-top: 18px;
  font-size: .95rem;
  font-weight: 500;
  color: var(--text-muted);
  border-bottom: 1px solid transparent;
  padding-bottom: 2px;
  transition: color var(--dur) var(--ease), border-color var(--dur) var(--ease);
}
.exit-quiet svg { width: 15px; height: 15px; }
.exit-quiet:hover {
  color: var(--accent);
  border-bottom-color: color-mix(in srgb, var(--accent) 45%, transparent);
}

/* ---- Responsive ---- */
@media (max-width: 900px) {
  .lc-grid-5 { grid-template-columns: repeat(2, 1fr); }
  .lc-grid-5 > *,
  .lc-grid-5 > *:nth-child(4),
  .lc-grid-5 > *:nth-child(5) { grid-column: span 1; }
}
@media (max-width: 640px) {
  .lc-grid-5 { grid-template-columns: 1fr; }
}
@media (max-width: 820px) {
  .lc-brand { grid-template-columns: 1fr; gap: 14px; }
  .lc-limits__list li { grid-template-columns: 1fr; gap: 8px; }
}
