.cyber-quiz-wrap {
  max-width: 980px;
  margin: 24px auto;
  padding: 0 14px;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: #ffffff;
}

/* HEADER */

.cyber-quiz-header {
  margin-bottom: 18px;
}

.cyber-quiz-title {
  font-size: 34px;
  font-weight: 800;
  letter-spacing: 0.3px;
  color: #0f2a44; /* dark so visible on light theme */
}

.cyber-quiz-subtitle {
  margin-top: 6px;
  font-size: 14px;
  color: #334e68; /* readable on light theme */
}

/* QUESTION CARD */

.cyber-card {
  background: #0f2a44;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 14px;
  padding: 20px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.25);
  margin: 20px 0;
}

.cyber-qnum {
  font-size: 26px;
  font-weight: 800;
  margin-bottom: 12px;
}

.cyber-qtext {
  color: rgba(255,255,255,0.92);
  line-height: 1.6;
  margin-bottom: 16px;
  font-size: 15px;
}

/* OPTIONS */

.cyber-options {
  display: grid;
  gap: 12px;
}

.cyber-option {
  display: flex;
  align-items: center;
  padding: 14px 16px;
  border-radius: 10px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.10);
  cursor: pointer;
  user-select: none;
  transition: all 0.15s ease;
  font-size: 15px;
}

.cyber-option:hover {
  background: rgba(255,255,255,0.07);
  border-color: rgba(255,255,255,0.18);
  transform: translateY(-1px);
}

/* REMOVE RADIO BUTTON VISUALLY */
.cyber-option input[type="radio"] {
  display: none;
}

.cyber-option-text {
  display: inline-flex;
  gap: 8px;
  align-items: baseline;
}

.cyber-letter {
  font-weight: 800;
  color: #ffffff;
}

.cyber-choice {
  font-weight: 600;
  color: rgba(255,255,255,0.92);
}

/* SELECTED STATE */

.cyber-option.is-selected {
  border-color: rgba(88,166,255,0.75);
  background: rgba(88,166,255,0.15);
}

/* CORRECT / WRONG STATES */

.cyber-option.is-correct {
  border-color: rgba(46, 204, 113, 0.6);
  background: rgba(46, 204, 113, 0.15);
}

.cyber-option.is-wrong {
  border-color: rgba(231, 76, 60, 0.6);
  background: rgba(231, 76, 60, 0.15);
}

/* REVEAL SECTION */

.cyber-reveal {
  display: none;
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,0.12);
}

.cyber-reveal.is-visible {
  display: block;
}

.cyber-correct-line {
  font-weight: 800;
  margin-bottom: 10px;
  color: #ffffff;
}

.cyber-explain-title {
  font-weight: 800;
  margin-bottom: 6px;
  color: #ffffff;
}

.cyber-explain-body {
  line-height: 1.6;
  margin-bottom: 12px;
  color: rgba(255,255,255,0.92);
}

.cyber-explain-wrong {
  margin: 0;
  padding-left: 18px;
  line-height: 1.6;
  color: rgba(255,255,255,0.85);
}

/* ACTION BUTTONS */

.cyber-actions {
  display: flex;
  gap: 12px;
  margin: 18px 0 8px;
}

.cyber-btn {
  border: 1px solid rgba(255,255,255,0.25);
  border-radius: 8px;
  padding: 10px 18px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.15s ease;
  color: #ffffff;
}

/* Submit */
.cyber-btn-primary {
  background: #0b4bd6;
  border-color: #0b4bd6;
}

.cyber-btn-primary:hover {
  background: #093db5;
}

/* Reset */
.cyber-btn-secondary {
  background: #1e3a5f;
  border-color: rgba(255,255,255,0.20);
}

.cyber-btn-secondary:hover {
  background: #244a78;
}

/* FOOTER (Visible on light theme) */

.cyber-footer {
  display: flex;
  gap: 18px;
  align-items: center;
  font-size: 14px;
  color: #0f2a44; /* dark for visibility */
  margin-top: 10px;
  font-weight: 600;
}

.cyber-score {
  font-weight: 800;
  color: #0b4bd6;
}
