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


/* ميثاق §4: أحادي اللون · صفرُ استدارة · بلا ظلال. */
/* ⚖ **عمودان لا ثلاثةٌ متساوية**: القائمتان تحملان روابطَ والثالثةُ دعوةٌ — ووزنُها
     البصريُّ نفسُه كان يجعلها تُقرأ قائمةً ثالثة. الآن: القائمتان تتقاسمان الصفَّ
     الأوّل، والدعوةُ تمتدّ تحتهما بلوحٍ داكنٍ يفصلها بالدور لا بالحجم. */
/* ⚖ الخطوطُ من `.fnv-hairgrid`: حين تُخفى قائمةُ الأدوات لا يبقى عمودٌ رماديٌّ فارغ (2026-09-06). */
.fnv-rail{--fnv-hg-min:240px;margin:44px 0 8px;}
/* ⛔ ولا فراغَ تحت العمود القصير: الكتلُ تمتدّ لارتفاع الصفّ ومحتواها يبدأ من أعلاه. */
.fnv-rail__b{display:flex;flex-direction:column;align-items:flex-start;
    background:var(--fnv-surface);padding:18px 18px 20px;}
.fnv-rail__t{display:block;font-family:var(--fnv-font-body);font-size:.8125rem;font-weight:800;
    color:var(--fnv-ink);margin-bottom:11px;padding-bottom:8px;border-bottom:1.5px solid var(--fnv-ink);}
.fnv-rail__l{list-style:none;margin:0;padding:0;}
/* ⛔ **كان كلُّ رابطٍ مسطَّراً دائماً** فتُقرأ الكتلةُ جداراً من النصّ المخطوط (بلاغُ
     المالك بلقطة). التسطيرُ عند التحويم والتركيز وحدَهما، والتمييزُ الدائمُ علامةٌ
     أماميّةٌ خفيفة — أهدأُ بصريّاً وأوضحُ بنيةً (قائمةٌ لا فقرة). */
.fnv-rail__l li{margin:0 0 8px;position:relative;padding-inline-start:13px;}
.fnv-rail__l li::before{content:'·';position:absolute;inset-inline-start:0;
    color:var(--fnv-ink-3);font-weight:800;line-height:1.75;}
.fnv-rail__l a{font-family:var(--fnv-font-body);font-size:.86rem;line-height:1.75;
    color:var(--fnv-ink-muted);text-decoration:none;border-bottom:1px solid transparent;}
.fnv-rail__l a:hover{color:var(--fnv-ink);border-bottom-color:var(--fnv-ink);}
.fnv-rail__l a:focus-visible{outline:2px solid var(--fnv-ink);outline-offset:2px;}

/* تذييلُ الكتلة: «إلى الكلّ» فعلٌ لا عنصرُ قائمة — يُفصَل بخطٍّ ويأخذ وزنَ الحبر. */
.fnv-rail__more{display:inline-block;margin-top:10px;padding-top:9px;
    font-family:var(--fnv-font-body);font-size:.84rem;font-weight:800;
    color:var(--fnv-ink);text-decoration:none;border-top:1px solid var(--fnv-border);}
.fnv-rail__more:hover{border-top-color:var(--fnv-ink);}
.fnv-rail__more:focus-visible{outline:2px solid var(--fnv-ink);outline-offset:2px;}
.fnv-rail__p{font-family:var(--fnv-font-body);font-size:.84rem;line-height:1.95;
    color:var(--fnv-ink-muted);margin:0 0 12px;}
.fnv-rail__p b{color:var(--fnv-ink);font-weight:800;}
/* ⛔ `color:#fff !important` إلزاميّةٌ على زرٍّ أسود — عائلةُ bug-084. */
.fnv-rail__btn{display:inline-block;font-family:var(--fnv-font-body);font-size:.84rem;font-weight:800;
    padding:10px 16px;background:var(--fnv-ink);color:var(--fnv-surface) !important;text-decoration:none;
    border:1.5px solid var(--fnv-ink);}
.fnv-rail__btn:hover{background:var(--fnv-surface);color:var(--fnv-ink) !important;}
@media(max-width:600px){ .fnv-rail{margin-top:32px;} .fnv-rail__b{padding:15px 15px 17px;} }

/* لوحُ الدعوة: تباينٌ معكوسٌ (ميثاق §4أ — التمييزُ باللون لا بالظلّ). */
.fnv-rail__b--cta{flex-basis:100%;/* دعوةُ الاشتراك صفٌّ كامل، والكتلُ الأخرى تقتسم الصفَّ وتملؤه (hairgrid مرن · 2026-09-06) */background:var(--fnv-dark-bg);}
.fnv-rail__b--cta .fnv-rail__t{color:var(--fnv-dark-text);border-bottom-color:var(--fnv-dark-border);}
.fnv-rail__b--cta .fnv-rail__p{color:var(--fnv-on-dark-2);}
.fnv-rail__b--cta .fnv-rail__p b{color:var(--fnv-dark-text);}
/* ⚖ **الـ`!important` القائمُ يقرأ رمزاً — فيُهزَم بإعادة تعريف الرمز** لا بثانٍ
     (نمطٌ مُجرَّب في المنصّة): القاعدةُ الأساسُ تكتب `color:var(--fnv-surface)!important`،
     فيكفي قلبُ الرمزين على الزرّ نفسِه ليُقلَب اللوحُ والحبرُ معاً — في الحالتين. */
.fnv-rail__b--cta .fnv-rail__btn{--fnv-surface:var(--fnv-dark-bg);--fnv-ink:var(--fnv-dark-text);}
