/* Движок «Задача по шагам»: условие сверху, решение копится под ним. */

.tale {
  background: var(--card);
  border-radius: 22px;
  box-shadow: 0 8px 22px rgba(46, 42, 79, 0.12);
  padding: 16px 20px;
}

.tale-text {
  font-size: clamp(19px, 3.4vmin, 24px);
  font-weight: 700;
  line-height: 1.45;
  margin: 0;
}

.tale-done {
  margin: 10px 0 0;
  padding-left: 20px;
  line-height: 1.5;
  color: rgba(46, 42, 79, 0.75);
}

.tale-done:empty {
  display: none;
}

.step-count {
  text-align: center;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  opacity: 0.6;
  margin: 0;
}

.step-title {
  text-align: center;
  font-size: clamp(21px, 4vmin, 28px);
  font-weight: 800;
  margin: 0;
}

.step-body {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.step-slot {
  align-self: center;
  min-width: 2.4em;
  padding: 6px 18px;
  border-radius: 16px;
  border-bottom: 4px solid var(--theme-accent);
  background: rgba(255, 255, 255, 0.8);
  font-size: clamp(26px, 5vmin, 36px);
  font-weight: 800;
  text-align: center;
}

/* На невысоком окне условие и решение ужимаются. Задача в два действия
   держит на экране шесть шагов, и к пятому клавиатура с «Проверить»
   оказывалась за нижним краем: подтвердить ответ было нечем. Общая
   клавиатура ужимается в `common/style.css`, здесь — сама задача. */
@media (max-height: 800px) {
  .tale {
    padding: 10px 16px;
  }

  .tale-text {
    font-size: clamp(17px, 3vmin, 21px);
    line-height: 1.3;
  }

  .tale-done {
    margin: 6px 0 0;
    line-height: 1.35;
  }

  .step-slot {
    padding: 2px 16px;
    font-size: clamp(22px, 4.2vmin, 28px);
  }
}
