/* أنماطُ partials/tool_faq — نُقلت 2026-08-20 (CLAUDE.md قاعدة 1).
   ⚖ تُحمَّل عبر @once+@push('style-override') — والدفعُ من جسم التخطيط
      مُثبَتُ الوصول: اختُبر على partials/footer فظهرت الوصلةُ داخلَ <head>. */


.fnv-faq {
    padding: 72px 0;
    background: var(--fnv-surface);
    color: var(--fnv-ink);
    border-top: 2px solid var(--fnv-ink);
    font-family: var(--fnv-font-body);
}
.fnv-faq__container { max-width: 1120px; margin: 0 auto; padding: 0 20px; }
/* ⚖ **أُعيد التوزيع بطلب المالك (2026-08-24)**: كانت الأجوبةُ محصورةً بمقياس
   القراءة داخل حاويةٍ ضيّقةٍ فتلتصق أقصى اليمين ويفرغ اليسار. الحلُّ
   التحريريّ: عمودان للأسئلة على الواسع (كلُّ بندٍ كتلةٌ لا تنشقّ) والجوابُ
   يملأ عمودَه — فالنصُّ موزّعٌ على عرض الصفحة لا شريطاً يمينيّاً. */
@media (min-width: 900px) {
    .fnv-faq__list { columns: 2; column-gap: 56px; border-top: 0; }
    .fnv-faq__item { break-inside: avoid; border-top: 1px solid var(--fnv-border); }
}
.fnv-faq__title {
    font-size: clamp(1.5rem, 3.2vw, 2.1rem);
    font-weight: 700;
    line-height: 1.3;
    margin: 0 0 32px;
    color: var(--fnv-ink);
}
.fnv-faq__list { border-top: 1px solid var(--fnv-border); }
.fnv-faq__item { border-bottom: 1px solid var(--fnv-border); }
.fnv-faq__q {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    padding: 18px 0;
    cursor: pointer;
    list-style: none;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.7;
    color: var(--fnv-ink);
}
/* السهم الافتراضيّ يظهر يساراً في RTL فيصطدم بالنصّ — يُخفى ويُرسم بدله علامة. */
.fnv-faq__q::-webkit-details-marker { display: none; }
.fnv-faq__q-text { min-width: 0; }
.fnv-faq__mark {
    position: relative;
    flex: 0 0 14px;
    height: 14px;
    margin-top: 6px;
}
.fnv-faq__mark::before,
.fnv-faq__mark::after {
    content: '';
    position: absolute;
    background: var(--fnv-ink);
    transition: transform .18s ease;
}
.fnv-faq__mark::before { inset: 6px 0 auto 0; height: 2px; }
.fnv-faq__mark::after  { inset: 0 6px auto auto; width: 2px; height: 14px; }
.fnv-faq__item[open] .fnv-faq__mark::after { transform: scaleY(0); }
@media (prefers-reduced-motion: reduce) {
    .fnv-faq__mark::before, .fnv-faq__mark::after { transition: none; }
}
.fnv-faq__a {
    padding: 0 0 22px;
    font-size: .94rem;
    line-height: 2;
    color: var(--fnv-ink-muted);
    /* الجوابُ يملأ عمودَه — القياسُ يضبطه العمودان لا max-width يتيم */
    max-width: none;
}
@media (max-width: 767.98px) {
    .fnv-faq { padding: 48px 0; }
    .fnv-faq__q { font-size: .94rem; }
}

/* قاعدةُ «بقيّة الأسئلة» القديمةُ (سطرٌ سفليٌّ) حُذفت 2026-09-01 —
   الرابطُ صار زرّاً في ترويسة الشبكة أدناه. */


/* ══ قشرةُ «شبكة البطاقات» — الرئيسةُ وحدَها (fnv-faq--grid · 2026-09-01) ══
   على مرجع المالك البروتاليّ: بطاقاتٌ بحدود 4px · أيقونةٌ برتقاليّةُ الدرجة
   النصّيّة · الخامسةُ تفرش العرضَ. ⛔ ظلُّ المرجع أُسقط (§4أ) وصبغةُ «لا.»
   الصفراءُ صارت سطحاً ثانياً بحدّ (لا خلفيّاتٍ ملوّنة — §4ب). */
.fnv-faqc { background: var(--fnv-surface); border-top: 2px solid var(--fnv-ink); padding-top: 64px; }
.fnv-faqc .fnv-faq { border-top: 0; padding-top: 0; }
.fnv-faqc__hd {
    display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; flex-wrap: wrap;
    border-bottom: 4px solid var(--fnv-ink); padding-bottom: 22px; margin-bottom: 34px;
}
.fnv-faqc__hmain { min-width: 0; }
.fnv-faqc__badge {
    display: inline-block; margin-bottom: 12px; padding: 5px 12px;
    background: var(--fnv-dark-bg); color: var(--fnv-dark-text);
    border: 2px solid var(--fnv-ink); font-size: .8125rem; font-weight: 700;
}
.fnv-faqc__t {
    margin: 0; font-size: clamp(1.7rem, 3.6vw, 2.6rem);
    font-weight: 700; color: var(--fnv-ink); line-height: 1.3;
}
.fnv-faqc__more {
    display: inline-flex; align-items: center; gap: 8px;
    background: var(--fnv-surface); color: var(--fnv-ink);
    border: 4px solid var(--fnv-ink); padding: 9px 22px;
    font-weight: 800; font-size: .95rem; text-decoration: none;
    transition: background-color .15s ease, color .15s ease;
}
.fnv-faqc__more:hover, .fnv-faqc__more:focus-visible { background: var(--fnv-ink); color: var(--fnv-bg); }

.fnv-faq--grid .fnv-faq__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
@media (max-width: 767.98px) { .fnv-faq--grid .fnv-faq__grid { grid-template-columns: 1fr; } }
.fnv-faq__card { border: 4px solid var(--fnv-ink); background: var(--fnv-surface); padding: 24px; }
/* الخامسةُ الوترُ الأخيرُ تفرش العمودين */
@media (min-width: 768px) { .fnv-faq__card:last-child:nth-child(odd) { grid-column: 1 / -1; } }
.fnv-faq__ch {
    display: flex; align-items: flex-start; gap: 10px;
    margin: 0 0 12px; font-size: 1.12rem; font-weight: 700;
    color: var(--fnv-ink); line-height: 1.6;
}
.fnv-faq__ch i { flex: 0 0 auto; font-size: 1.35rem; color: var(--fnv-gamma-neg-text); margin-top: 2px; }
.fnv-faq__ca { margin: 0; padding-inline-start: 34px; font-size: .94rem; line-height: 2; color: var(--fnv-ink-2); }
