/* ===== منصة الفيزياء — الهوية الزرقاء (تُبنى فوق app.css) =====
   إعادة تسمية للمتغيّرات الثلاثة لا غير، كما يفعل chem.css وmath.css —
   فتتبعها تلقائيًّا كلُّ مواضع قراءتها في app.css.

   و--gold لا يُعاد تعريفه هنا قصدًا. app.css يعرّفه كهرمانيًّا #b45309،
   وإنما أعادت math.css تعريفه لأن الكهرماني يزاحم برتقاليها فلا يتميّز عنه.
   والفيزياء زرقاء، والكهرماني مكمِّل الأزرق — فالقيمة الأساس هي الصحيحة،
   ولا يُكتب سطرٌ لا يغيّر شيئًا. وهو لون صندوق القانون .rule وصندوق
   التنبيه .warn، وكلاهما كثير الورود في دروس الفيزياء. */
body.phys{
  --teal:#15559e;        /* نصّ أبيض عليه 7.43 — يفي AAA */
  --teal-d:#0f4079;      /* على أبيض 10.35، وعلى --teal-l 9.16 */
  --teal-l:#eaf2fb;
}
body.phys .hl{background:#d9e8f8;color:var(--teal-d);padding:1px 5px;border-radius:5px;font-weight:700}

/* ===== قيمةٌ لا تنفصل عن وحدتها =====
   كان white-space:nowrap يُكتب في سمة style على خلايا الجداول وحدها، فبقي
   **نثر** الدروس بلا علاج: على عرض ٣٧٥px تنزل «km» تحت «150» فيقرأ الطالب
   عددًا ووحدةً منفصلين، لا قيمةً واحدة. والمقطع المعزول في النثر قيمةٌ قصيرة
   في الغالب، فيُمنَع كسرُه هنا مرّةً واحدة بدل أن يُرقَّع موضعًا موضعًا —
   ولا يُلتقَط الترقيعُ الناقص بحارس، كما لم يُلتقَط هذا.

   وما طال منه ليس قيمةً بل **صيغة**، ومنعُ كسرها هو الذي يُخرج النصّ عن
   الشاشة. ولا تُستثنى الصيغة من القاعدة — فاستثناؤها يعيد كسرَ القيمة داخلها
   من الباب الذي أُغلق — بل تُقطَّع في المصدر عند مؤثّراتها إلى مقاطع معزولة،
   كلُّ مقطعٍ منها غيرُ قابلٍ للكسر والسطرُ يلتفّ بينها. (قُطِّعت بهذا صيغتا
   سرعة الأرض الزاويّة في درس 2-1، وكانتا وحدهما ما تجاوز ٣٧٥px بعد القاعدة.) */
body.phys .lesson-body span[dir="ltr"]{white-space:nowrap}

/* جدول المعلوم والمجهول — بنية الكتاب في كل مثال محلول (ص ٥٠) */
.kv{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0}
.kv-box{background:#fff;border:1px solid #d7e3f2;border-radius:12px;padding:14px 16px}
.kv-box h4{margin:0 0 8px;color:var(--teal-d);font-size:15px}
.kv-box ul{margin:0;padding-inline-start:18px;line-height:2}
.kv-box .u{direction:ltr;unicode-bidi:isolate;font-weight:600}
@media (max-width:560px){ .kv{grid-template-columns:1fr} }

/* صندوق تقويم الجواب — الخطوة الثالثة في كل مثال بالكتاب */
.verdict{background:#eefaf3;border:1px solid #b9e3cd;border-radius:12px;
  padding:14px 16px;margin-top:14px;line-height:2}
.verdict h4{margin:0 0 6px;color:#1d6b45;font-size:15px}

/* سبب المشتتّ — يظهر عند اختيار خيار خاطئ */
.why{background:#fdeceb;border:1px solid #f0b8b3;border-radius:12px;
  padding:13px 15px;margin-top:12px;line-height:2;color:#8a2018}
.why b{color:#6d1712}

/* حاوية رسوم المختبر */
.simbox{background:#fff;border:1px solid #d7e3f2;border-radius:12px;padding:10px;
  display:flex;justify-content:center;margin:10px 0}
.simbox svg{display:block;max-width:100%;height:auto}

/* ممالق المختبر */
.sliders{display:grid;gap:14px;margin-top:12px}
.slider-row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}
.slider-row label{font-weight:700;min-width:104px;color:var(--teal-d)}
.slider-row input[type=range]{width:100%;accent-color:var(--teal)}
.slider-row output{min-width:74px;text-align:center;font-weight:700;direction:ltr;
  background:var(--teal-l);color:var(--teal-d);border-radius:7px;padding:3px 8px}

/* منتقي المحاكاة */
.sim-pick{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.sim-pick button{font:inherit;font-weight:700;cursor:pointer;padding:9px 14px;
  border-radius:10px;border:1.5px solid #d7e3f2;background:#fff;color:var(--teal-d)}
.sim-pick button.on{background:var(--teal);border-color:var(--teal);color:#fff}
.sim-pick button[disabled]{opacity:.45;cursor:not-allowed}

/* أين الخطأ؟ — القواعد معرَّفة في math.css، وصفحة الفيزياء لا تشحنه.
   فتُعرَّف هنا بألوان الأزرق بدل البرتقالي. */
.fe-step{display:block;width:100%;text-align:right;margin:8px 0;padding:14px 16px;
  border:1.5px solid #e3e9e9;border-radius:12px;background:#fff;cursor:pointer;
  font:inherit;line-height:1.9;
  transition:border-color .15s var(--ease-out),background-color .15s var(--ease-out)}
.fe-step:hover{border-color:var(--teal);background:#f5f9fd}
.fe-step .n{display:inline-block;min-width:26px;height:26px;line-height:26px;
  text-align:center;border-radius:8px;background:#f1f4f4;font-weight:700;margin-left:10px}
.fe-step.bad{border-color:#c0392b;background:#fdeceb}
.fe-step.bad .n{background:#c0392b;color:#fff}
.fe-step.ok{border-color:#2e9e63;background:#eefaf3}
.fe-step.ok .n{background:#2e9e63;color:#fff}
.fe-fix{margin-top:14px;padding:14px 16px;border-radius:12px;
  background:#fff6e8;border:1px solid #f0d9b8;line-height:2}

/* شارة الفصل قيد الإعداد */
.soon{display:inline-block;font-size:12px;font-weight:700;padding:2px 9px;border-radius:999px;
  background:#eef1f4;color:#5b6b7a;margin-inline-start:8px}

@media(prefers-reduced-motion:reduce){.fe-step{transition-duration:.01ms}}
