/* ===================== QUIZ MODAL ===================== */

.quiz-modal {
  border-radius: 16px;
  overflow: hidden;
  background: var(--paper-200); /* общий фон модалки */
}

/* убираем белые полосы */
.quiz-modal .modal-header,
.quiz-modal .modal-body,
.quiz-modal .modal-footer {
  background: var(--paper-200);
  border-top: none;
}

.quiz-modal .modal-title {
  font-weight: 700;
  color: var(--ink);
}

.quiz-q {
  color: var(--ink);
  font-weight: 600;
  margin-bottom: 12px;
}

.quiz-options {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 12px;
}

/* варианты выбора */
.quiz-opt {
  display: block;
  padding: 14px 16px;
  border-radius: 14px;
  border: 1px solid var(--paper-300);
  background: var(--paper-100);
  color: var(--ink);
  font-weight: 500;
  text-align: center;
  cursor: pointer;
  transition: all .2s ease;
  box-shadow: 0 4px 10px rgba(31,30,22,.08);
}

.quiz-opt:hover {
  background: var(--paper-300);
  color: var(--ink);
}

.quiz-opt.active {
  background: var(--terracotta);
  border-color: var(--terracotta);
  color: #fff;
  box-shadow: 0 6px 16px rgba(198,90,46,.35);
}

/* прогресс */
.quiz-progress {
  height: 6px;
  background: var(--paper-300);
  border-radius: 999px;
  overflow: hidden;
}
.quiz-progress-bar {
  height: 100%;
  background: var(--terracotta);
  width: 0%;
  transition: width .25s ease;
}

@media (max-width: 576px) {
  .quiz-options { grid-template-columns: 1fr; }
}

.quiz-opt:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(198,90,46,.4);
}

/* анимация при ошибке */
@keyframes quizShake {
  10%,90% { transform:translateX(-1px); }
  20%,80% { transform:translateX(2px); }
  30%,50%,70% { transform:translateX(-4px); }
  40%,60% { transform:translateX(4px); }
}
.shake { animation: quizShake .35s; }

.quiz-step { display: block; } /* базово показываем блок */


.quiz-success {
  background: var(--paper-200);
  border-radius: 12px;
}

/* ===== Кнопки квиза в фирменном стиле ===== */
.btn-terracotta {
  background: var(--terracotta);
  color: #fff;
  border: 0;
  border-radius: 14px;
  padding: 12px 18px;
  font-weight: 600;
  box-shadow: 0 8px 18px rgba(198,90,46,.25);
  transition: transform .05s ease, box-shadow .2s ease, background .2s ease;
}
.btn-terracotta:hover { background: var(--terracotta-hover); }
.btn-terracotta:active { transform: translateY(1px); box-shadow: 0 6px 14px rgba(198,90,46,.22); }
.btn-terracotta:disabled { opacity:.6; cursor:not-allowed; box-shadow:none; }

.btn-ghost {
  background: var(--paper-100);
  color: var(--ink);
  border: 1px solid var(--paper-300);
  border-radius: 14px;
  padding: 12px 18px;
  font-weight: 600;
  box-shadow: 0 6px 14px rgba(31,30,22,.08);
  transition: transform .05s ease, box-shadow .2s ease, background .2s ease;
}
.btn-ghost:hover { background: var(--paper-300); }
.btn-ghost:active { transform: translateY(1px); box-shadow: 0 4px 10px rgba(31,30,22,.08); }
.btn-ghost:disabled { opacity:.6; cursor:not-allowed; }






/* Стили ссылок ТОЛЬКО в модалке квиза, в блоке успеха */
#quizModal #quizSuccess a {
  color: var(--terracotta) !important;
  font-weight: 600;
  text-decoration: none !important;
  transition: color 0.25s ease, text-shadow 0.25s ease;
}

#quizModal #quizSuccess a:hover {
  color: var(--terracotta-hover) !important;
  text-shadow: 0 0 4px rgba(198, 90, 46, 0.4);
}

#quizModal #quizSuccess a:active {
  opacity: 0.85;
}



/* Отключаем жёлтый/голубой фон автозаполнения и приводим к стилю сайта */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus{
  -webkit-box-shadow: 0 0 0 1000px var(--paper-100) inset; /* фон, как у form-control */
  -webkit-text-fill-color: var(--ink);
  caret-color: var(--ink);
  border: 1.5px solid var(--paper-300);
  transition: background-color 5000s ease-in-out 0s;
}
