/* ============================================================
   eCommerce Book — Educational blocks
   ────────────────────────────────────────────────────────────
   Styles the pedagogical extensions rendered by the module's own
   property-renderer: learning objectives, summary, and quiz.
   Uses the shared theme CSS variables so dark/light mode just works.
   ============================================================ */

/* 🎯 სასწავლო მიზნები */
.learning-objectives {
    background: var(--accent-soft, rgba(37, 99, 235, 0.08));
    border-left: 4px solid var(--accent, #2563eb);
    border-radius: 8px;
    padding: 0.85rem 1.1rem;
    margin: 0.75rem 0 1.1rem;
}
.learning-objectives h4 {
    margin: 0 0 0.5rem;
    font-size: 0.95rem;
    color: var(--accent, #2563eb);
}
.learning-objectives ul {
    margin: 0;
    padding-left: 1.2rem;
}
.learning-objectives li { margin: 0.25rem 0; }

/* 📝 შეჯამება */
.lesson-summary {
    background: var(--bg-soft, rgba(127, 127, 127, 0.06));
    border: 1px solid var(--border, rgba(127, 127, 127, 0.25));
    border-radius: 8px;
    padding: 0.85rem 1.1rem;
    margin: 1.1rem 0;
}
.lesson-summary h4 {
    margin: 0 0 0.5rem;
    font-size: 0.95rem;
}
.lesson-summary-body { line-height: 1.6; }

/* ❓ ცოდნის შემოწმება (Quiz) */
.lesson-quiz {
    border: 1px dashed var(--border, rgba(127, 127, 127, 0.35));
    border-radius: 8px;
    padding: 0.85rem 1.1rem;
    margin: 1.1rem 0;
}
.lesson-quiz h4 { margin: 0 0 0.75rem; font-size: 0.95rem; }
.quiz-item { margin-bottom: 1rem; }
.quiz-item:last-child { margin-bottom: 0; }
.quiz-question { margin: 0 0 0.4rem; }
.quiz-options {
    list-style: none;
    margin: 0 0 0.4rem;
    padding-left: 0.5rem;
}
.quiz-options li { margin: 0.2rem 0; }
.quiz-letter {
    display: inline-block;
    min-width: 1.4rem;
    font-weight: 600;
    color: var(--accent, #2563eb);
}
.quiz-answer {
    margin-top: 0.4rem;
    background: var(--bg-soft, rgba(16, 185, 129, 0.07));
    border-radius: 6px;
    padding: 0.35rem 0.7rem;
}
.quiz-answer summary {
    cursor: pointer;
    font-weight: 600;
    color: var(--accent, #2563eb);
    user-select: none;
}
.quiz-answer summary:hover { text-decoration: underline; }
.quiz-correct { margin: 0.5rem 0 0.25rem; }
.quiz-explain { margin: 0.25rem 0 0; opacity: 0.9; }

/* responsive */
@media (max-width: 640px) {
    .learning-objectives,
    .lesson-summary,
    .lesson-quiz { padding: 0.7rem 0.85rem; }
}
