/* Посадочная /klonirovanie-golosa. Поверх styles.css — те же блоки, что
   на главной; здесь только форма бесплатного примера вместо инструмента. */

/* Шапка: логотип на посадочной — ссылка на главную */
.topbar .brand a { display: inline-flex; }

/* Форма и итог в две колонки, как каталог и озвучка на главной */
.demo-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--space-4);
  max-width: var(--page); margin: 0 auto;
  padding: var(--space-4) var(--space-5) 44px;
  align-items: stretch;
  scroll-margin-top: var(--space-4);
}
.demo-side { display: flex; flex-direction: column; animation-delay: .08s; }
/* Промо забирает излишек высоты правой колонки — так же, как у гостя на главной */
.demo-side .promo { flex: 1; min-height: 220px; }

.demo-side .section-kicker {
  margin: 0 0 7px;
  color: var(--accent-600);
  font-size: 12.5px; font-weight: 600; line-height: 1.4;
  letter-spacing: .09em; text-transform: uppercase;
}
.demo-phrase {
  margin: 0 0 var(--space-2);
  color: var(--ink);
  font-size: 20px; font-weight: 600; line-height: 1.35; letter-spacing: -.01em;
}
.demo-side p { margin: 0 0 var(--space-2); font-size: 14.5px; line-height: 1.55; }
.demo-steps {
  margin: var(--space-2) 0 0; padding-left: 20px;
  color: var(--text-muted); font-size: 14.5px; line-height: 1.7;
}
.demo-side .player { margin-bottom: var(--space-2); background: var(--surface); }

/* Итог примера в левой колонке */
.demo-done { display: flex; flex-direction: column; gap: var(--space-3); }
.demo-done .player { background: var(--surface); }
.demo-done .player-play { width: 52px; height: 52px; }
.demo-done p { margin: 0; font-size: 14.5px; line-height: 1.55; }
.demo-phrase-sm {
  padding: var(--space-3) var(--space-4);
  border-left: 3px solid var(--accent-400);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  background: var(--grad-tint);
  font-size: 17px; margin: 0;
}
.demo-perks-title { color: var(--ink); font-weight: 600; }
.demo-tips {
  padding: var(--space-3) var(--space-4);
  border-radius: var(--radius-sm);
  background: var(--grad-tint);
}
.demo-tips .demo-steps { margin-top: 6px; }
.demo-perks {
  display: flex; flex-direction: column; gap: 8px;
  margin: 0; padding: 0; list-style: none;
  color: var(--text-muted); font-size: 14.5px; line-height: 1.45;
}
.demo-perks li { display: flex; gap: 10px; align-items: flex-start; }
.demo-perks .icon { flex: none; width: 18px; height: 18px; margin-top: 1px; color: var(--accent-600); }
.demo-done .btn-block { margin-top: auto; }
.demo-panel { display: flex; flex-direction: column; }
.demo-panel .demo-done { flex: 1; }
.demo-next-title {
  color: var(--ink);
  font-size: 20px !important; font-weight: 600; line-height: 1.3; letter-spacing: -.01em;
}

/* Во время клонирования кнопка пульсирует — ждать приходится 10–20 секунд */
#demo-submit.is-busy { animation: demo-busy 1.4s ease-in-out infinite; }
@keyframes demo-busy { 50% { opacity: .7; } }
@media (prefers-reduced-motion: reduce) { #demo-submit.is-busy { animation: none; } }

.demo-panel .consent { font-size: 13px; }

@media (max-width: 1280px) {
  .demo-layout { padding: var(--space-3) var(--space-4) 36px; }
}
@media (max-width: 900px) {
  .demo-layout { grid-template-columns: minmax(0, 1fr); }
  .demo-phrase { font-size: 18px; }
}
@media (max-width: 560px) {
  .demo-layout { padding: var(--space-2) var(--space-3) 28px; }
  .topbar .btn-ghost { display: none; }
}

/* .promo-text span на главной выделяет суммы; обычный текст промо — без выделения */
.promo-text #promo-voice { color: var(--w-70); font-weight: 400; }
