/* ============================================
   LESSON 6 — SPECIFIC STYLES
   Multiple Choice (Numbers & Meaning)
   ============================================ */

/* ── Question List ── */
.l6-qlist {
  display: flex;
  flex-direction: column;
  gap: 18px;
  margin-bottom: 8px;
}

.l6-qblock {
  background: var(--bg-card-2);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 16px;
}

.l6-qtext {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  flex-wrap: wrap;
  font-size: 1rem;
  color: var(--text);
  line-height: 1.6;
  margin-bottom: 12px;
}

.l6-qnum {
  font-weight: 800;
  color: var(--gold);
  margin-right: 6px;
}

/* ── Option Buttons ── */
.l6-opts {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.l6-opt {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 10px 14px;
  border-radius: var(--radius);
  border: 1.5px solid var(--border);
  background: var(--bg-card);
  color: var(--text-muted);
  font-size: 1rem;
  font-family: var(--font);
  cursor: pointer;
  text-align: left;
  transition: border-color .18s, background .18s, color .18s;
  width: 100%;
}
.l6-opt:hover:not(:disabled) {
  border-color: var(--gold);
  color: var(--text);
}
.l6-opt-letter {
  font-weight: 800;
  color: var(--gold);
  min-width: 18px;
  flex-shrink: 0;
}
.l6-opt-text { line-height: 1.5; }

.l6-opt-sel {
  border-color: var(--gold);
  background: rgba(201,168,76,.1);
  color: var(--text);
}
.l6-opt-correct {
  border-color: var(--success) !important;
  background: rgba(72,199,116,.12) !important;
  color: var(--success) !important;
}
.l6-opt-wrong {
  border-color: var(--error) !important;
  background: rgba(255,100,100,.1) !important;
  color: var(--error) !important;
}
.l6-opt:disabled { cursor: default; }
.l6-opt:disabled .l6-opt-letter { color: inherit; }

/* ── Shake ── */
@keyframes l6shake {
  0%,100% { transform: translateX(0); }
  20%     { transform: translateX(-6px); }
  40%     { transform: translateX(6px); }
  60%     { transform: translateX(-4px); }
  80%     { transform: translateX(4px); }
}
.l6-shake { animation: l6shake .45s ease; }

/* ── Explanation Cards ── */
.l6-exp-card,
.l6-ww-card {
  background: var(--bg-card-2);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 14px 16px;
  margin-bottom: 10px;
}

.l6-exp-top,
.l6-ww-top {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 8px;
}

.l6-exp-num {
  font-weight: 800;
  color: var(--gold);
  min-width: 18px;
  font-size: 1rem;
}

.l6-exp-ans {
  font-weight: 600;
  color: var(--success);
  font-size: 1rem;
}

.l6-ww-wrong {
  font-weight: 600;
  color: var(--error);
  font-size: 1rem;
}

.l6-exp-why {
  font-size: 1rem;
  color: var(--text-muted);
  line-height: 1.6;
  margin: 0;
}

/* ── Study Tip ── */
.l6-tip-alert {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  background: rgba(201,168,76,.08);
  border: 1px solid rgba(201,168,76,.3);
  border-radius: var(--radius);
  padding: 16px;
  margin-bottom: 20px;
}

.l6-tip-rules {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.l6-tr-item {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 14px 16px;
  background: var(--bg-card-2);
  border: 1px solid var(--border);
  border-radius: var(--radius);
}

.l6-tr-icon {
  color: var(--success);
  font-size: 1.25rem;
  margin-top: 2px;
  flex-shrink: 0;
}

.l6-tr-title {
  font-weight: 600;
  color: var(--text);
  margin-bottom: 4px;
  font-size: 1rem;
}

.l6-tr-body {
  font-size: .97rem;
  color: var(--text-muted);
  line-height: 1.6;
  margin: 0;
}
