/* ===== викторина ===== */
.quiz {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: clamp(1.1rem, 3vw, 1.75rem);
}

.quiz__tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  margin-bottom: 1.25rem;
}

.quiz__tab {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.85rem;
  padding: 0.55rem 1.1rem;
  border-radius: 10px;
  border: 1px solid var(--line);
  background: #141821;
  color: var(--muted);
  cursor: pointer;
  transition: all 0.2s;
}

.quiz__tab:hover { color: var(--text); border-color: var(--orange); }

.quiz__tab.is-active {
  background: linear-gradient(180deg, var(--orange), var(--orange-deep));
  border-color: transparent;
  color: #1a1206;
  font-weight: 600;
}

.quiz__hud {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.85rem;
  color: var(--muted);
  margin-bottom: 0.75rem;
}

.quiz__title {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--orange);
  margin-bottom: 0.75rem;
}

.quiz__q {
  font-size: clamp(1rem, 2.6vw, 1.2rem);
  font-weight: 700;
  margin: 0 0 1rem;
  min-height: 54px;
}

.quiz__answers {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 0.7rem;
}

.quiz__answer {
  text-align: left;
  font-size: 0.92rem;
  line-height: 1.4;
  padding: 0.8rem 1rem;
  border-radius: 10px;
  border: 1px solid var(--line);
  background: #141821;
  color: var(--text);
  cursor: pointer;
  transition: border-color 0.15s, transform 0.15s, background 0.15s;
}

.quiz__answer:hover:not(:disabled) {
  border-color: var(--orange);
  transform: translateY(-2px);
}

.quiz__answer.is-dim { opacity: 0.4; }
.quiz__answer:disabled { cursor: default; }

.quiz__answer.is-right {
  border-color: var(--green);
  background: rgba(143, 209, 79, 0.14);
  opacity: 1;
}

.quiz__answer.is-wrong {
  border-color: #ff6b6b;
  background: rgba(255, 107, 107, 0.14);
  opacity: 1;
}

.quiz__feedback {
  margin-top: 1rem;
  min-height: 44px;
  font-size: 0.92rem;
  color: var(--muted);
}

.quiz__feedback.is-ok { color: var(--green); }
.quiz__feedback.is-bad { color: #ff9b9b; }

.quiz__actions {
  display: flex;
  gap: 0.7rem;
  flex-wrap: wrap;
  margin-top: 1rem;
}

.quiz__end {
  display: none;
  margin-top: 1.1rem;
  padding: 1rem 1.2rem;
  border-radius: 12px;
  background: rgba(86, 168, 255, 0.08);
  border: 1px solid rgba(86, 168, 255, 0.4);
  font-size: 0.95rem;
}

.quiz__end b { color: var(--orange); }

@media (max-width: 640px) {
  .quiz__answers { grid-template-columns: 1fr; }
}
