/* ===========================
   SayKorean — Level 5 Styles
   (reuses .tense-rule-card, .conj-list4, .easy-tip, .chapter-recap,
    .sit-card, .lv4-quiz-box etc. from lesson-lv3.css / lesson-lv4.css —
    only Level-5-specific additions live here)
   =========================== */

/* Certainty scale — used in 5-4 Opinion & Guessing */
.certainty-scale {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 10px 0 16px;
  font-size: 12px;
  color: var(--c-text-muted, #888);
}
.certainty-bar {
  flex: 1;
  height: 6px;
  border-radius: 99px;
  background: linear-gradient(90deg, #c4b5fd, #7c3aed);
}

/* Honorific vocabulary swap list — used in 5-6 */
.honor-table {
  background: #f5f3ff;
  border: 1px solid #ddd6fe;
  border-radius: 12px;
  padding: 14px 18px;
  margin: 16px 0;
}
.honor-table-title { font-size: 13px; font-weight: 700; color: #5b21b6; margin-bottom: 10px; }
.honor-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 7px 0;
  border-bottom: 1px solid #e9e3fb;
  font-size: 14px;
}
.honor-row:last-child { border-bottom: none; }
.honor-plain { min-width: 110px; font-weight: 600; color: #333; }
.honor-eng { font-size: 13px; color: #888; font-weight: 400; margin-left: 4px; }
.honor-arrow { color: #a78bfa; }
.honor-special { font-weight: 700; color: #5b21b6; }

/* TOPIK reading passage — used in 5-8 */
.topik-passage {
  background: #faf9ff;
  border: 1.5px solid #ddd6fe;
  border-radius: 14px;
  padding: 18px 20px;
  margin-bottom: 16px;
  line-height: 1.9;
  font-size: 15px;
}
.topik-passage .blank-slot { display:inline-block; min-width:48px; border-bottom:2px solid #7c3aed; text-align:center; font-weight:700; color:#5b21b6; }

.topik-passage-header { display: flex; justify-content: flex-end; margin-bottom: 10px; }
.topik-shuffle-btn {
  background: #ede9fe;
  border: 1.5px solid #ddd6fe;
  color: #5b21b6;
  border-radius: 10px;
  padding: 8px 16px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.15s;
}
.topik-shuffle-btn:hover { background: #ddd6fe; }

/* Level 5 completion bridge — used at the end of 5-8 */
.level-complete-banner {
  background: linear-gradient(135deg, #f5f3ff, #ede9fe);
  border: 1.5px solid #ddd6fe;
  border-radius: 18px;
  padding: 28px 24px;
  text-align: center;
  margin: 24px 0;
}
.lcb-icon { font-size: 42px; margin-bottom: 8px; }
.level-complete-banner h3 { font-size: 18px; color: #5b21b6; margin: 0 0 10px; }
.level-complete-banner p { font-size: 14px; color: #555; max-width: 560px; margin: 0 auto 18px; line-height: 1.6; }
.lcb-nav { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.lcb-btn {
  display: inline-block;
  padding: 10px 22px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  border: 1.5px solid #7c3aed;
  color: #5b21b6;
  background: #fff;
  transition: all 0.15s;
}
.lcb-btn:hover { background: #ede9fe; }
.lcb-btn.primary { background: #7c3aed; color: #fff; }
.lcb-btn.primary:hover { background: #6d28d9; }
