/*
 * حماية النسخ — نص وصور الأسئلة وصناديق الإجابة/الشرح. (مربوطة بالمكوّن)
 *
 * القواعد مربوطة مباشرةً بأصناف حاويات المحتوى (بلا سلف body.aq-content-protected):
 * تُطبَّق أينما حُمّل الملف وظهرت الحاوية، على أي صفحة/قالب/iframe.
 * المفتاح يتحكم بالتحميل نفسه (AQ_CONTENT_PROTECT) — مطفأ = الملف غير محمّل.
 *
 * الحاويات المحمية:
 *   مرحلة 1 (بطاقات أفكار القدرات): .aq-card-body / .aq-explain-question /
 *     .aq-explain-answer-box / .aq-modal-proquiz-response / .aq-explain-content-box
 *   مرحلة 2 (اختبار LearnDash/ProQuiz الحي): .wpProQuiz_question_text (نص السؤال)
 *     + .wpProQuiz_AnswerMessage (صندوق الإجابة/الشرح الداخلي — لا .wpProQuiz_response الأوسع)
 *
 * مستثنى دائماً: الخيارات، الحقول، الأزرار، القلم (.aq-quiz-tools). لا pointer-events إطلاقاً.
 */

/* 1) منع تحديد النص داخل الحاويات المحمية فقط */
.aq-card-body,
.aq-explain-question,
.aq-explain-answer-box,
.aq-modal-proquiz-response,
.aq-explain-content-box,
.wpProQuiz_question_text,
.wpProQuiz_AnswerMessage {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

/* 2) استثناء العناصر القابلة للإدخال/التفاعل — تبقى قابلة للتحديد والتفاعل.
      يشمل ما قد ينشئه HTML أو shortcode داخل الصناديق (حقول وأزرار وروابط تفاعلية). */
.aq-card-body :where(input, textarea, select, button, [type="button"], [contenteditable], [contenteditable="true"], [role="textbox"], [role="button"]),
.aq-explain-question :where(input, textarea, select, button, [type="button"], [contenteditable], [contenteditable="true"], [role="textbox"], [role="button"]),
.aq-explain-answer-box :where(input, textarea, select, button, [type="button"], [contenteditable], [contenteditable="true"], [role="textbox"], [role="button"]),
.aq-modal-proquiz-response :where(input, textarea, select, button, [type="button"], [contenteditable], [contenteditable="true"], [role="textbox"], [role="button"]),
.aq-explain-content-box :where(input, textarea, select, button, [type="button"], [contenteditable], [contenteditable="true"], [role="textbox"], [role="button"]),
.wpProQuiz_question_text :where(input, textarea, select, button, [type="button"], [contenteditable], [contenteditable="true"], [role="textbox"], [role="button"]),
.wpProQuiz_AnswerMessage :where(input, textarea, select, button, [type="button"], [contenteditable], [contenteditable="true"], [role="textbox"], [role="button"]) {
	-webkit-user-select: text;
	-moz-user-select: text;
	-ms-user-select: text;
	user-select: text;
}

/* 2.1) خيارات الإجابة تُرسَم داخل .aq-card-body في أسئلة اللفظي (aqcf_render_choices).
       ليست هدف حماية: تبقى قابلة للتحديد والتفاعل. نعيد تمكين التحديد عليها
       وعلى كل أبنائها (الحرف والنص)، فلا يرث نص الخيار منعَ .aq-card-body.
       (خيارات الاختبار الحي ul.wpProQuiz_questionList شقيقة خارج الحاويتين،
        فلا تُطابَق أصلاً ولا تحتاج استثناءً.) */
.aq-card-body .aq-q-choices,
.aq-card-body .aq-q-choices * {
	-webkit-user-select: text;
	-moz-user-select: text;
	-ms-user-select: text;
	user-select: text;
}

/* 3) الصور التعليمية داخل الحاويات المحمية فقط: منع السحب/الحفظ المعتاد.
      لا pointer-events — فالنقر والتكبير (CSS) والقلم وتشغيل الفيديو والروابط تبقى تعمل. */
.aq-card-body img,
.aq-explain-question img,
.aq-explain-answer-box img,
.aq-modal-proquiz-response img,
.aq-explain-content-box img,
.wpProQuiz_question_text img,
.wpProQuiz_AnswerMessage img {
	-webkit-user-drag: none;
	-khtml-user-drag: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
}

/* 3.1) صور خيارات اللفظي (داخل .aq-q-choices) مستثناة كاملة من حماية الصور:
        نعيد السحب/الحفظ الطبيعي لها — الخيارات ليست هدف حماية (نصاً أو صورة).
        التحديد عليها معاد أصلاً في 2.1. خصوصية أعلى فتتجاوز قاعدة الصور أعلاه. */
.aq-card-body .aq-q-choices img {
	-webkit-user-drag: auto;
	-khtml-user-drag: auto;
	-webkit-touch-callout: default;
}
