/* Kapitel 05: Produktive Use Cases. Kapitelkopf --split, dann die Galerie nach V4-Muster auf dem Raster:
   die Karten beginnen in Spalte 1, die Leitkarte ist sieben Spalten breit, die übrigen fünf; Foto
   vollflächig mit Vignette nach unten, oben die Meta-Zeile, unten Titel, Text und Kennzahlen mit
   Haarlinie darüber. Über der Galerie Zähler und Pfeile, darunter Fußnote und Primär-Knopf.
   Unter 680 px sind die Karten viewportbreit und mindestens 560 px hoch. */
.use-cases-gallery {
  margin-top: clamp(48px, 6vw, 80px);
}

.use-cases-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 24px;
}

.use-cases-bar__label {
  margin: 0;
  color: var(--text-2);
  font-size: 15px;
  font-weight: 500;
}

.use-cases-bar__nav {
  display: flex;
  align-items: center;
  gap: 20px;
}

.use-cases-bar__position {
  min-width: 5ch;
  color: var(--text-3);
  font-size: 15px;
  letter-spacing: 0.04em;
  text-align: right;
}

/* ---------- Galerie ---------- */
/* Eine Rasterspalte, damit die Karten auf Spaltenbreiten liegen: 7 + 6 Rinnen bzw. 5 + 4 Rinnen. */
.use-cases-rail {
  --col: calc((var(--shell) - 11 * var(--gutter)) / 12);
  padding-bottom: 8px;
}

.use-case {
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: calc(5 * var(--col) + 4 * var(--gutter));
  height: 620px;
  overflow: hidden;
  border-radius: var(--radius-lg);
  padding: 28px 32px 32px;
  background: var(--surface);
}

.use-case--lead {
  width: calc(7 * var(--col) + 6 * var(--gutter));
}

.use-case__img {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.001);
  transition: transform 1400ms var(--ease-out);
  filter: saturate(0.9);
}

.use-case:hover .use-case__img {
  transform: scale(1.04);
}

/* Vignette: oben ein Hauch für die Meta-Zeile, unten dicht genug für Titel, Text und Kennzahl. */
.use-case::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(180deg, rgba(5, 12, 13, 0.45), rgba(5, 12, 13, 0) 26%),
    linear-gradient(180deg, rgba(5, 12, 13, 0) 34%, rgba(5, 12, 13, 0.68) 62%, rgba(5, 12, 13, 0.94) 100%);
  pointer-events: none;
}

.use-case__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0;
  color: var(--text-2);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.02em;
}

.use-case__meta .t-num {
  margin-right: 12px;
  color: var(--text);
  font-size: 14px;
}

.use-case__live {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 999px;
  padding: 5px 11px 5px 9px;
  color: var(--text);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.use-case__live::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--accent);
}

.use-case__body {
  display: grid;
  gap: 14px;
}

.use-case__body .t-h3 {
  max-width: 16ch;
  color: var(--text);
}

.use-case--lead .use-case__body .t-h3 {
  max-width: 22ch;
}

.use-case__body .t-body {
  max-width: 42ch;
  margin: 0;
  color: var(--text-2);
}

.use-case__metrics {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 16px 40px;
  margin-top: 10px;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  padding-top: 20px;
}

/* Die erste Kennzahl ist der Blickfang der Karte und trägt Mint; Nebenkennzahlen bleiben weiß. */
.use-case__metrics .metric strong {
  color: var(--accent);
  font-size: clamp(40px, 3.6vw, 56px);
}

.use-case__metrics .metric small {
  font-size: 0.46em;
  font-weight: 500;
  letter-spacing: -0.01em;
}

.use-case__metrics .metric span {
  max-width: 18ch;
}

.use-case__metrics .use-case__metric--secondary strong {
  color: var(--text);
  font-size: clamp(26px, 2.1vw, 32px);
}

/* ---------- Fußnote und Knopf ---------- */
.use-cases-foot {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px 32px;
  margin-top: var(--s4);
  border-top: 1px solid var(--line);
  padding-top: var(--s3);
}

.use-cases-foot .t-caption {
  margin: 0;
}

/* ---------- Responsive ---------- */
@media (max-width: 900px) {
  .use-case,
  .use-case--lead {
    width: min(520px, calc(100vw - 2 * var(--margin)));
    height: 600px;
  }
}

@media (max-width: 680px) {
  .use-cases-bar {
    align-items: flex-end;
  }

  /* Feste Höhe würde die Leitkarte mit drei Kennzahlen sprengen: Mindesthöhe, die Karte wächst mit. */
  .use-case,
  .use-case--lead {
    width: calc(100vw - 40px);
    height: auto;
    min-height: 560px;
    padding: 20px 20px 24px;
  }

  .use-case__body {
    margin-top: 200px;
  }

  .use-case__body .t-h3,
  .use-case--lead .use-case__body .t-h3 {
    max-width: none;
  }

  .use-case__metrics {
    align-items: flex-start;
    gap: 14px 24px;
  }

  .use-case__metrics .use-case__metric--secondary {
    flex: 1 1 calc(50% - 12px);
  }

  .use-cases-foot .button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .use-case__img {
    transition: none;
  }

  .use-case:hover .use-case__img {
    transform: none;
  }
}
