/* uebung.css — der „Was ist das?"-Knopf und die Übungskunde dahinter. */

/* Mittelgroß: deutlich kleiner als der Startknopf, deutlich mehr als ein
   Textlink. Er sitzt unter jeder Übungszeile und stört den Blick auf die
   Gewichte nicht. */
.training-erklaer {
  width: 100%;
  min-height: 44px;
  margin-top: 8px;
  padding: 8px 14px;
  background: var(--flaeche-hoch);
  border: 1px solid var(--linie);
  border-radius: var(--radius);
  font-size: 15px;
  font-weight: 500;
  color: var(--akzent);
  text-align: left;
  transition: border-color var(--wechsel), background-color var(--wechsel);
}
.training-erklaer:hover { border-color: var(--tinte-leise); }
.training-erklaer:active { background: var(--flaeche); }

/* Die Zeile wird dadurch zweizeilig: oben Name und Gewicht, darunter der
   Knopf über die ganze Breite. */
.training-zeile-kopf {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
}

/* ---------- Die Erklärseite ---------- */

.uebung { gap: 18px; }
.uebung-kopf { display: grid; gap: 6px; }
.uebung-kurz {
  font-size: 17px;
  line-height: 1.5;
  color: var(--tinte-gedimmt);
}

.uebung-fakten {
  display: grid; gap: 1px;
  background: var(--linie);
  border: 1px solid var(--linie);
  border-radius: var(--radius);
  overflow: hidden;
}
.uebung-fakt {
  display: grid; grid-template-columns: 6.5rem 1fr; gap: 12px;
  padding: 12px 14px;
  background: var(--flaeche);
}
.uebung-fakt dt { font-size: 13px; color: var(--tinte-gedimmt); }
.uebung-fakt dd { font-size: 15px; color: var(--tinte); }

/* Das Video behält sein Seitenverhältnis, egal wie breit der Schirm ist. */
.uebung-video { display: grid; gap: 6px; }
.uebung-video-rahmen {
  position: relative;
  aspect-ratio: 16 / 9;
  background: #000;
  border: 1px solid var(--linie);
  border-radius: var(--radius);
  overflow: hidden;
}
.uebung-video-rahmen iframe {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  border: 0;
}

.uebung-block { display: grid; gap: 8px; }

/* Nummerierte Schritte: die Zahl klein und leise, der Text trägt. */
.uebung-schritte {
  display: grid; gap: 10px;
  margin: 0; padding: 0;
  list-style: none;
  counter-reset: schritt;
}
.uebung-schritte li {
  position: relative;
  padding-left: 28px;
  counter-increment: schritt;
  font-size: 15px;
  line-height: 1.5;
  color: var(--tinte);
}
.uebung-schritte li::before {
  content: counter(schritt);
  position: absolute; left: 0; top: 0;
  font-size: 13px; font-weight: 600;
  color: var(--tinte-leise);
  font-variant-numeric: tabular-nums;
}

/* Fehler tragen keinen Zähler, sondern einen Strich — sie sind eine
   Sammlung, keine Reihenfolge. */
.uebung-fehler {
  display: grid; gap: 10px;
  margin: 0; padding: 0;
  list-style: none;
}
.uebung-fehler li {
  position: relative;
  padding-left: 28px;
  font-size: 15px;
  line-height: 1.5;
  color: var(--tinte-gedimmt);
}
.uebung-fehler li::before {
  content: "";
  position: absolute; left: 4px; top: 11px;
  width: 12px; height: 1px;
  background: var(--warnung);
}

/* ---------- Übersicht aller Übungen (#/uebungen) ---------- */

.uebungen { gap: 8px; }
.uebungen-kopf { display: grid; gap: 4px; margin-bottom: 6px; }

.uebungen-zeile {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  min-height: 64px;
  padding: 12px 16px;
  background: var(--flaeche);
  border: 1px solid var(--linie);
  border-radius: var(--radius);
  text-decoration: none;
  transition: border-color var(--wechsel), background-color var(--wechsel);
}
.uebungen-zeile:hover { border-color: var(--tinte-leise); }
.uebungen-zeile:active { background: var(--flaeche-hoch); }

.uebungen-text { display: grid; gap: 2px; min-width: 0; }
.uebungen-name { font-size: 17px; font-weight: 600; color: var(--tinte); }
.uebungen-geraet {
  font-size: 13px;
  color: var(--tinte-gedimmt);
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.uebungen-pfeil { flex: none; color: var(--akzent); transform: scaleX(-1); }
