/* ══════════════════════════════════════════════════════════════════════
   publisher-v2.css — تصميم صفحات دور النشر (نسخة جديدة)
   البنية: طراز المنصات العالمية (هيرو + أرفف + فهرس بفلاتر)
   الهوية: هوية منصة حروف — نفس الـ tokens في home2-style.css
           (بنفسجي 7c3aed • سماوي 4fd1ff • Cairo/Rubik/Amiri • el-1..5)
   ملف مستقل: لا يستورد ولا يعتمد على publisher.css أو home-style.css
   ══════════════════════════════════════════════════════════════════════ */

/* ---------------------------------------------------------------- reset */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:128px}
body,h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol{margin:0;padding:0}
ul,ol{list-style:none}
img,svg{display:block;max-width:100%}
button,input,select,textarea{font:inherit;color:inherit}
button{background:none;border:0;cursor:pointer}
a{color:inherit;text-decoration:none}

/* ------------------------------------------- tokens — هوية منصة حروف */
:root{
  /* Brand */
  --brand-50:#f5efff;  --brand-100:#e7d9ff; --brand-200:#d0b4ff; --brand-300:#b48aff;
  --brand-400:#965fff;  --brand-500:#7c3aed; --brand-600:#6725d1; --brand-700:#521ba8;
  --accent-cyan:#4fd1ff; --accent-pink:#f472b6; --accent-gold:#f5b544;
  --accent-green:#20b573;

  /* Neutrals */
  --n-50:#faf9fc; --n-100:#f2f0f7; --n-200:#e6e3ee; --n-300:#cec9db;
  --n-400:#a29cb6; --n-500:#7a748d; --n-600:#56516a; --n-700:#3a3548;
  --n-800:#22202d; --n-900:#15131d;

  /* Semantic */
  --bg:var(--n-50);
  --bg-top:#f1ecff;
  --card:#ffffff;
  --text:var(--n-900);
  --sub:var(--n-500);
  --line:rgba(21,19,29,.08);
  --grad:linear-gradient(120deg,var(--accent-cyan),var(--brand-500));
  --grad-warm:linear-gradient(120deg,var(--accent-pink),var(--brand-500));
  --grad-rich:linear-gradient(135deg,#2a1d4a 0%,#3a2563 50%,#1d3a6b 100%);
  --grad-brand:linear-gradient(120deg,var(--brand-500),var(--brand-700));

  /* Radii */
  --r-xs:6px; --r-sm:10px; --r-md:14px; --r-lg:20px; --r-xl:28px; --r-full:999px;

  /* Elevation */
  --el-1:0 1px 2px rgba(21,19,29,.05);
  --el-2:0 4px 14px rgba(21,19,29,.06);
  --el-3:0 10px 26px rgba(21,19,29,.12);
  --el-4:0 20px 44px rgba(21,19,29,.18);
  --el-5:0 30px 70px rgba(21,19,29,.28);
  --el-brand:0 14px 38px rgba(124,58,237,.35);

  /* Type */
  --f-display:'Rubik','Cairo',system-ui,sans-serif;
  --f-body:'Cairo',system-ui,sans-serif;
  --f-serif:'Amiri','Cairo',serif;

  /* Motion */
  --ease-out:cubic-bezier(.22,1,.36,1);
  --ease-spring:cubic-bezier(.34,1.56,.64,1);
  --dur-fast:.18s; --dur-normal:.32s; --dur-slow:.6s;

  /* Metrics */
  --wrap:1200px;
  --gutter:clamp(16px,3.5vw,32px);
  --topbar-h:64px;
  --subnav-h:52px;
}

body{
  font-family:var(--f-body);
  background:var(--bg);
  color:var(--text);
  font-size:16px;line-height:1.8;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
::selection{background:var(--brand-500);color:#fff}

@media (min-width:900px){
  *::-webkit-scrollbar{width:10px;height:10px}
  *::-webkit-scrollbar-track{background:var(--n-100)}
  *::-webkit-scrollbar-thumb{background:var(--n-300);border-radius:20px;border:2px solid var(--n-100)}
  *::-webkit-scrollbar-thumb:hover{background:var(--brand-300)}
}

/* ------------------------------------------------------------ utilities */
.nx-wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}
.nx-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.nx-hide{display:none !important}
/* مخفي بسبب العرض المفتوح حاليًا (مش بسبب إنه فاضي) — منفصل عن nx-hide
   عشان الأقسام تفضل معروفة لأشرطة التنقّل حتى وهي برّه العرض المفتوح */
.nx-vhide{display:none !important}
.nx-grad-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}

.nx-rise{opacity:0;transform:translateY(20px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}
.nx-rise.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms !important;transition-duration:.001ms !important}
  html{scroll-behavior:auto}
  .nx-rise{opacity:1;transform:none}
}

/* ═══════════════════════════════════════════════════════ 1. TOP BAR */
.nx-topbar{
  position:sticky;top:0;z-index:80;height:var(--topbar-h);display:flex;align-items:center;
  background:rgba(250,249,252,.9);
  backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);
  box-shadow:0 1px 0 rgba(124,58,237,.10),0 4px 24px rgba(124,58,237,.05);
}
.nx-topbar__in{display:flex;align-items:center;gap:18px;width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}
.nx-brand{display:flex;align-items:center}
.nx-brand img{
  height:44px;width:auto;
  filter:drop-shadow(0 -1px .5px rgba(124,58,237,.65));
  transition:transform var(--dur-fast) var(--ease-out);
}
.nx-brand:hover img{transform:scale(1.04)}
.nx-topnav{display:flex;align-items:center;gap:2px;margin-inline-start:auto}
.nx-topnav a{
  padding:8px 13px;border-radius:var(--r-sm);font-size:14.5px;font-weight:600;color:var(--n-600);
  transition:color var(--dur-fast),background var(--dur-fast);
}
.nx-topnav a:hover{color:var(--brand-600);background:rgba(124,58,237,.07)}
.nx-topbar__cta{
  margin-inline-start:6px;padding:9px 20px;border-radius:var(--r-full);
  background:var(--grad-brand);color:#fff;font-family:var(--f-display);font-weight:800;font-size:13.5px;
  box-shadow:0 8px 22px rgba(124,58,237,.35);
  transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast);
}
.nx-topbar__cta:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(124,58,237,.45)}
.nx-burger{
  display:none;margin-inline-start:auto;width:36px;height:36px;align-items:center;justify-content:center;
  border-radius:10px;color:var(--accent-cyan);
  background:rgba(79,209,255,.08);border:1px solid rgba(79,209,255,.2);
  transition:all var(--dur-fast);
}
.nx-burger svg{width:18px;height:18px}
/* أيقونة حساب القارئ — بتتحقن جوه #readerAccountSlot من reader-account-icon.js */
.nx-acc{display:flex;align-items:center;flex:none}
.nx-acc__btn{
  width:38px;height:38px;display:grid;place-items:center;padding:0;overflow:hidden;
  border-radius:var(--r-full);color:var(--brand-600);
  background:rgba(124,58,237,.08);border:1px solid rgba(124,58,237,.2);
  cursor:pointer;transition:all var(--dur-fast);
}
.nx-acc__btn:hover{color:#fff;background:var(--grad-brand);border-color:transparent;transform:scale(1.06)}
.nx-acc__btn svg{width:19px;height:19px}
.nx-acc__btn.is-user{background:var(--grad-brand);color:#fff;border-color:transparent}
.nx-acc__btn.is-user:hover{transform:scale(1.06)}
.nx-acc__btn .ra-init{font-family:var(--f-display);font-weight:800;font-size:15px;line-height:1}
.nx-acc__btn img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}
.nx-burger:hover{color:var(--brand-500);background:rgba(168,85,247,.1);border-color:rgba(168,85,247,.3);transform:scale(1.05)}

/* drawer */
.nx-drawer{
  /* مواضع فيزيائية عمدًا: السايدبار في منصة حروف دائمًا على اليمين */
  position:fixed;top:0;bottom:0;right:0;width:min(300px,86vw);z-index:9001;
  background:linear-gradient(160deg,rgba(250,249,252,.97),rgba(240,245,255,.97));
  backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);
  border-left:1px solid rgba(79,209,255,.15);
  box-shadow:-8px 0 40px rgba(124,58,237,.10),-2px 0 12px rgba(0,0,0,.06);
  transform:translateX(calc(100% + 14px));transition:transform .45s cubic-bezier(.77,0,.18,1);
  padding:20px;display:flex;flex-direction:column;gap:4px;overflow-y:auto;
}
.nx-drawer.is-open{transform:none}
.nx-drawer__close{
  align-self:flex-start;width:40px;height:40px;display:grid;place-items:center;border-radius:12px;
  background:rgba(124,58,237,.08);border:1px solid rgba(124,58,237,.18);color:var(--brand-600);margin-bottom:12px;
}
.nx-drawer a{
  padding:13px 12px;border-radius:var(--r-sm);font-size:16px;font-weight:700;color:var(--n-700);
  transition:background var(--dur-fast),color var(--dur-fast),padding-inline-start var(--dur-fast);
}
.nx-drawer a:hover{background:rgba(124,58,237,.07);color:var(--brand-600);padding-inline-start:18px}
.nx-scrim{
  position:fixed;inset:0;z-index:9000;background:rgba(10,14,26,.55);
  backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
  opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s;
}
.nx-scrim.is-open{opacity:1;visibility:visible}

@media (max-width:900px){
  .nx-topnav,.nx-topbar__cta{display:none}
  .nx-burger{display:flex}
  /* نفس ترتيب هيدر المنصة: زر القائمة يمينًا واللوجو في المنتصف */
  .nx-topbar__in{position:relative}
  .nx-brand{position:absolute;left:50%;transform:translateX(-50%)}
  .nx-brand:hover img{transform:none}
  .nx-burger{margin-inline-start:0}
  .nx-acc{margin-inline-start:auto}
}

/* ═══════════════════════════════════════════════════════ 2. HERO */
.nx-hero{
  position:relative;overflow:hidden;isolation:isolate;
  background:linear-gradient(160deg,#f7f3ff 0%,#efe8ff 45%,#eaf1ff 100%);
}
.nx-hero__aurora{position:absolute;inset:0;z-index:-2;pointer-events:none;overflow:hidden}
.nx-hero__aurora i{position:absolute;display:block;border-radius:50%;filter:blur(70px);opacity:.55}
.nx-hero__aurora i:nth-child(1){width:560px;height:560px;top:-220px;inset-inline-end:-140px;background:radial-gradient(circle,rgba(124,58,237,.45),transparent 70%)}
.nx-hero__aurora i:nth-child(2){width:440px;height:440px;bottom:-200px;inset-inline-start:-120px;background:radial-gradient(circle,rgba(79,209,255,.45),transparent 70%)}
.nx-hero__aurora i:nth-child(3){width:320px;height:320px;top:30%;inset-inline-start:38%;background:radial-gradient(circle,rgba(244,114,182,.28),transparent 70%)}
.nx-hero::after{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background-image:radial-gradient(rgba(124,58,237,.10) 1px,transparent 1px);
  background-size:38px 38px;
  -webkit-mask-image:radial-gradient(circle at 50% 35%,#000,transparent 75%);
  mask-image:radial-gradient(circle at 50% 35%,#000,transparent 75%);
}
.nx-hero__in{
  display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(24px,4.5vw,64px);align-items:center;
  padding-block:clamp(40px,6.5vw,84px);
}
.nx-kicker{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--f-display);font-size:12.5px;font-weight:700;letter-spacing:1.2px;
  color:var(--brand-600);margin-bottom:14px;
}
.nx-kicker::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--grad);box-shadow:0 0 0 4px rgba(124,58,237,.12)}
.nx-hero__id{display:flex;align-items:center;gap:16px;margin-bottom:18px}
.nx-hero__logo{
  position:relative;width:clamp(104px,9vw,126px);aspect-ratio:1;flex:none;
  border-radius:var(--r-xl);padding:5px;
  box-shadow:0 18px 44px rgba(124,58,237,.32);
}
.nx-hero__logo::before{
  content:"";position:absolute;inset:0;border-radius:inherit;overflow:hidden;
  background:conic-gradient(from 220deg,var(--accent-cyan),var(--brand-500),var(--accent-pink),var(--accent-cyan));
}
.nx-hero__logo img{
  position:relative;z-index:1;width:100%;height:100%;object-fit:cover;background:#fff;
  border-radius:calc(var(--r-xl) - 5px);
}
.nx-hero h1{
  font-family:var(--f-display);font-weight:900;color:var(--n-900);
  font-size:clamp(19px,2.5vw,31px);line-height:1.4;letter-spacing:-.3px;
}
.nx-hero h1 b{
  background:linear-gradient(120deg,#1f9fd4,var(--brand-600));
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:900;
}
.nx-hero__slogan{font-family:var(--f-serif);font-size:clamp(15px,1.7vw,20px);color:var(--brand-600);margin-top:4px;font-weight:700}
/* القَصّ بيتحسب في الجافاسكريبت (layoutDesc) عشان "عرض المزيد" تقع في آخر
   السطر الأخير نفسه — عشان كده مفيش line-clamp هنا. */
.nx-hero__desc{
  max-width:56ch;margin-top:16px;color:var(--n-600);font-size:15.5px;line-height:2;
}
/* مش زر — نص جوّه النص بلون الهوية */
.nx-desc-more{
  display:inline;background:none;border:0;padding:0;
  font-family:inherit;font-size:inherit;line-height:inherit;font-weight:800;
  color:var(--brand-600);cursor:pointer;
  transition:color var(--dur-fast);
}
.nx-desc-more:hover{color:var(--brand-700);text-decoration:underline}
.nx-hero__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.nx-chip{
  display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:var(--r-full);
  background:rgba(255,255,255,.75);border:1px solid var(--line);
  font-size:13px;font-weight:600;color:var(--n-700);box-shadow:var(--el-1);
}
.nx-chip svg{width:15px;height:15px;color:var(--brand-500)}
.nx-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}

/* buttons — نفس لغة .ed-btn في المنصة */
.nx-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:13px 26px;border-radius:var(--r-full);
  font-family:var(--f-display);font-weight:800;font-size:14.5px;
  transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast),background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast);
}
.nx-btn svg{width:17px;height:17px}
.nx-btn--solid{background:var(--grad-brand);color:#fff;box-shadow:var(--el-brand)}
.nx-btn--solid:hover{transform:translateY(-2px);box-shadow:0 18px 44px rgba(124,58,237,.5)}
.nx-btn--ghost{color:var(--brand-700);border:1.5px solid var(--brand-200);background:transparent}
.nx-btn--ghost:hover{background:var(--brand-50);transform:translateY(-2px)}
.nx-btn--line{color:var(--n-700);border:1px solid var(--line);background:#fff;box-shadow:var(--el-1)}
.nx-btn--line:hover{color:var(--brand-600);border-color:var(--brand-200);transform:translateY(-2px);box-shadow:var(--el-2)}
.nx-btn--ink{background:var(--grad);color:#fff;box-shadow:0 10px 26px rgba(79,209,255,.35)}
.nx-btn--ink:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(124,58,237,.42)}
.nx-btn--onDark{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.28)}
.nx-btn--onDark:hover{background:rgba(255,255,255,.2);transform:translateY(-2px)}

/* cover fan */
.nx-fan{position:relative;height:clamp(280px,36vw,410px);display:grid;place-items:center}
.nx-fan__item{
  position:absolute;width:clamp(112px,14.5vw,168px);aspect-ratio:2/3;border-radius:var(--r-sm);overflow:hidden;
  box-shadow:0 22px 48px rgba(124,58,237,.30),0 4px 12px rgba(21,19,29,.12);
  background:#ece5fb;transition:transform .55s var(--ease-out);
}
.nx-fan__item img{width:100%;height:100%;object-fit:cover}
.nx-fan__item:nth-child(1){transform:translateX(56%) rotate(-9deg) scale(.86);z-index:1;filter:saturate(.85) brightness(.96)}
.nx-fan__item:nth-child(2){transform:translateX(28%) rotate(-4.5deg) scale(.93);z-index:2}
.nx-fan__item:nth-child(3){transform:none;z-index:5}
.nx-fan__item:nth-child(4){transform:translateX(-28%) rotate(4.5deg) scale(.93);z-index:2}
.nx-fan__item:nth-child(5){transform:translateX(-56%) rotate(9deg) scale(.86);z-index:1;filter:saturate(.85) brightness(.96)}
.nx-fan:hover .nx-fan__item:nth-child(1){transform:translateX(74%) rotate(-13deg) scale(.88)}
.nx-fan:hover .nx-fan__item:nth-child(2){transform:translateX(37%) rotate(-6.5deg) scale(.95)}
.nx-fan:hover .nx-fan__item:nth-child(3){transform:translateY(-10px) scale(1.04)}
.nx-fan:hover .nx-fan__item:nth-child(4){transform:translateX(-37%) rotate(6.5deg) scale(.95)}
.nx-fan:hover .nx-fan__item:nth-child(5){transform:translateX(-74%) rotate(13deg) scale(.88)}

@media (max-width:900px){
  /* الترتيب الصحيح: هوية الدار أولًا (اللوجو + الاسم) ثم أغلفة إصداراتها */
  .nx-hero__in{grid-template-columns:1fr;padding-block:26px 64px}
  .nx-fan{height:clamp(200px,46vw,268px);margin-top:26px}
  .nx-hero__id{gap:14px}
}

/* ═══════════════════════════════════════════════════════ 3. STATS */
.nx-stats{margin-top:calc(clamp(24px,4vw,44px) * -1);position:relative;z-index:3}
.nx-stats__grid{
  display:grid;grid-template-columns:repeat(4,1fr);
  background:#fff;border:1px solid var(--line);border-radius:var(--r-xl);
  box-shadow:var(--el-3);overflow:hidden;
}
/* الأرقام الفاضية بتختفي (publisher-v2.js)، فالأعمدة بتتظبط على اللي ظهر */
.nx-stats__grid[data-count="1"]{grid-template-columns:1fr}
.nx-stats__grid[data-count="2"]{grid-template-columns:repeat(2,1fr)}
.nx-stats__grid[data-count="3"]{grid-template-columns:repeat(3,1fr)}
.nx-stat{padding:24px 16px;text-align:center;position:relative;transition:background var(--dur-fast)}
.nx-stat:hover{background:rgba(124,58,237,.03)}
.nx-stat:not(:last-child)::after{content:"";position:absolute;inset-block:22%;inset-inline-start:0;width:1px;background:var(--line)}
.nx-stat b{
  display:block;font-family:var(--f-display);font-weight:900;font-size:clamp(24px,3.2vw,34px);line-height:1.1;
  background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}
.nx-stat span{display:block;margin-top:4px;font-size:12.5px;font-weight:600;color:var(--sub);letter-spacing:.3px}
@media (max-width:700px){
  .nx-stats{margin-top:-22px}
  .nx-stats__grid{grid-template-columns:repeat(2,1fr);border-radius:var(--r-lg)}
  .nx-stats__grid[data-count="1"]{grid-template-columns:1fr}
  .nx-stat:nth-child(2)::after{display:none}
  .nx-stat:nth-child(n+3){border-top:1px solid var(--line)}
}

/* ═══════════════════════════════════════════════════════ 4. SUBNAV */
.nx-subnav{
  position:sticky;top:var(--topbar-h);z-index:70;margin-top:clamp(28px,4vw,44px);
  background:rgba(250,249,252,.92);
  backdrop-filter:saturate(180%) blur(18px);-webkit-backdrop-filter:saturate(180%) blur(18px);
  border-block:1px solid var(--line);
}
.nx-subnav__in{display:flex;align-items:center;gap:2px;height:var(--subnav-h);overflow-x:auto;scrollbar-width:none}
.nx-subnav__in::-webkit-scrollbar{display:none}
.nx-subnav a{
  position:relative;flex:none;height:var(--subnav-h);padding:0 14px;display:inline-flex;align-items:center;
  font-size:14px;font-weight:700;color:var(--sub);white-space:nowrap;transition:color var(--dur-fast);
}
.nx-subnav a::after{
  content:"";position:absolute;inset-inline:10px;bottom:0;height:3px;border-radius:3px 3px 0 0;
  background:var(--grad);transform:scaleX(0);transition:transform var(--dur-normal) var(--ease-out);
}
.nx-subnav a:hover{color:var(--n-800)}
.nx-subnav a.is-active{color:var(--brand-600)}
.nx-subnav a.is-active::after{transform:scaleX(1)}

/* الكمبيوتر: الشريط بعرض الشاشة والأقسام موزّعة بالتساوي */
@media (min-width:769px){
  .nx-subnav__in{max-width:none;padding-inline:clamp(10px,1.6vw,24px)}
  .nx-subnav a{flex:1 1 0;justify-content:center;padding:0 6px;text-align:center}
  .nx-subnav a::after{inset-inline:22%}
}

/* ---------- شريط الأقسام السفلي (يظهر على الموبايل فقط) ---------- */
.nx-tabbar{display:none}

/* ═══════════════════════════════════════════ 4b. العروض المستقلّة
   كل تبويب بيعرض محتواه لوحده كأنه صفحة. الثابت في كل العروض: الواجهة
   والأرقام وشريط الأقسام العلوي والشريط السفلي — اللي بيتبدّل هو محتوى
   الصفحة تحتيهم بس. نفس الصفحة ونفس البيانات، مفيش تحميل من جديد. */

/* ═══════════════════════════════════════════════════════ 5. SECTIONS */
.nx-section{padding-block:clamp(34px,5vw,60px)}
.nx-section--tint{background:linear-gradient(180deg,rgba(124,58,237,.045),rgba(79,209,255,.03))}
.nx-section--paper{background:#fff;border-block:1px solid var(--line)}

.nx-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:clamp(18px,2.6vw,28px)}
.nx-head__t{flex:1;min-width:0}
.nx-head h2{
  font-family:var(--f-display);font-weight:800;color:var(--text);
  font-size:clamp(20px,3vw,29px);line-height:1.35;letter-spacing:-.3px;
}
.nx-head h2 b{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:800}
.nx-head p{margin-top:6px;color:var(--sub);font-size:14.5px;max-width:62ch}
.nx-head__link{
  flex:none;display:inline-flex;align-items:center;gap:6px;
  font-family:var(--f-display);font-size:12.5px;font-weight:800;letter-spacing:.5px;color:var(--sub);
  transition:color var(--dur-fast),gap var(--dur-fast);
}
.nx-head__link svg{width:14px;height:14px}
.nx-head__link:hover{color:var(--brand-600);gap:10px}
@media (max-width:600px){.nx-head{flex-direction:column;align-items:flex-start;gap:10px}}

/* رأس الرف: اسم القسم و"عرض المزيد" على سطر واحد دايمًا، والزر في آخر
   السطر (الشمال في RTL) — حتى على الشاشات الصغيرة اللي بتفصل باقي
   الرؤوس أسطر. العنوان بيلف جوّه مساحته من غير ما يزقّ الزر. */
.nx-head--side .nx-head__side{margin-inline-start:auto}
@media (max-width:600px){
  .nx-head--side{flex-direction:row;align-items:flex-end;gap:12px}
}

/* ═══════════════════════════════════════════════════════ 6. SHELF */
.nx-shelf{position:relative}
.nx-rail{
  display:flex;gap:18px;overflow-x:auto;padding:4px 4px 12px;
  scroll-snap-type:x proximity;scrollbar-width:none;
}
.nx-rail::-webkit-scrollbar{display:none}
.nx-rail>*{scroll-snap-align:start;flex:0 0 auto}
/* جنب عنوان الرف: "عرض المزيد" (بتوَدّي للفهرس) + أسهم التمرير */
.nx-head__side{display:flex;align-items:center;gap:10px;flex:none}
.nx-shelf__more{
  display:inline-flex;align-items:center;gap:5px;flex:none;
  height:38px;padding-inline:14px;border-radius:var(--r-full);
  border:1px solid rgba(124,58,237,.22);background:rgba(124,58,237,.06);
  font-size:13px;font-weight:800;color:var(--brand-600);white-space:nowrap;
  transition:background var(--dur-fast),border-color var(--dur-fast),transform var(--dur-fast) var(--ease-out);
}
.nx-shelf__more:hover{background:rgba(124,58,237,.12);border-color:rgba(124,58,237,.4)}
.nx-shelf__more:active{transform:scale(.97)}
.nx-shelf__more svg{width:15px;height:15px;flex:none}

.nx-arrows{display:flex;gap:8px}

/* الأسهم متراكبة على نص السلايدر: واحد على اليمين وواحد على الشمال.
   الحاوية بتاخد ارتفاع الكروت بالظبط (بطرح حشوة الرف 4px فوق و12px تحت)
   عشان تتوسّط عليهم مظبوط. pointer-events:none خلّي السحب والتمرير
   يعدّي للرف اللي تحت، والأزرار وحدها هي اللي بتستقبل الضغط. */
.nx-railbox{position:relative}
.nx-arrows--over{
  position:absolute;z-index:5;inset-inline:0;top:4px;bottom:12px;
  align-items:center;justify-content:space-between;pointer-events:none;
}
.nx-arrows--over .nx-arrow{pointer-events:auto;box-shadow:var(--el-3)}
.nx-arrow{
  width:38px;height:38px;display:grid;place-items:center;border-radius:50%;
  border:1px solid var(--line);background:#fff;color:var(--text);box-shadow:0 2px 8px rgba(21,19,29,.06);
  transition:all var(--dur-fast);
}
.nx-arrow svg{width:16px;height:16px}
.nx-arrow:hover{background:var(--text);color:#fff;transform:scale(1.06)}
.nx-arrow:disabled{opacity:.35;cursor:default;background:#fff;color:var(--text);transform:none}
/* الأسهم بتختفي على الموبايل (التمرير باللمس)، بس "عرض المزيد" بتفضل —
   هي الطريقة الأساسية للوصول للفهرس من على الموبايل */
@media (max-width:700px){
  .nx-arrows{display:none}
  .nx-shelf__more{height:32px;padding-inline:11px;font-size:12px}
}

/* ═══════════════════════════════════════════════════════ 7. BOOK CARD */
.nx-book{
  position:relative;display:block;width:174px;isolation:isolate;
  background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);padding:13px;
  box-shadow:var(--el-2);
  transition:transform var(--dur-normal) var(--ease-out),box-shadow var(--dur-normal) var(--ease-out);
}
.nx-book::before{
  content:"";position:absolute;inset:0;border-radius:inherit;z-index:-1;padding:1px;
  background:linear-gradient(135deg,var(--brand-300),var(--accent-cyan));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;
  opacity:0;transition:opacity var(--dur-normal);
}
.nx-book:hover{transform:translateY(-6px);box-shadow:var(--el-4)}
.nx-book:hover::before{opacity:1}
.nx-book__fig{
  position:relative;aspect-ratio:2/3;border-radius:var(--r-sm);overflow:hidden;margin-bottom:12px;
  background:#ece5fb;box-shadow:0 6px 18px rgba(124,58,237,.14);
}
.nx-book__fig img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease-out)}
.nx-book:hover .nx-book__fig img{transform:scale(1.08)}
.nx-book__over{
  position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:12px;
  background:linear-gradient(180deg,transparent 50%,rgba(21,19,29,.62));
  opacity:0;transition:opacity var(--dur-normal);
}
.nx-book:hover .nx-book__over{opacity:1}
.nx-book__over span{
  padding:7px 16px;border-radius:var(--r-full);background:#fff;color:var(--brand-600);
  font-family:var(--f-display);font-size:12px;font-weight:800;
  transform:translateY(8px);transition:transform var(--dur-normal) var(--ease-out);
}
.nx-book:hover .nx-book__over span{transform:none}
.nx-tag{
  position:absolute;inset-block-start:8px;inset-inline-start:8px;z-index:2;
  padding:3px 10px;border-radius:var(--r-full);
  font-family:var(--f-display);font-size:10.5px;font-weight:800;color:#fff;background:var(--grad);
  box-shadow:0 4px 12px rgba(124,58,237,.35);
}
.nx-tag--new{background:var(--grad-warm)}
.nx-tag--best{background:linear-gradient(120deg,var(--accent-gold),#e2891f)}
.nx-tag--free{background:linear-gradient(120deg,#34d399,var(--accent-green))}
.nx-tag--disc{background:linear-gradient(120deg,#fb7185,#e11d48)}
.nx-book__title{
  font-family:var(--f-body);font-size:15.5px;font-weight:800;color:var(--text);line-height:1.45;
  display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;
  transition:color var(--dur-fast);
}
.nx-book:hover .nx-book__title{color:var(--brand-600)}
.nx-book__by{
  margin-top:4px;font-size:12.5px;font-weight:600;color:var(--sub);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.nx-book__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px}
.nx-price{font-family:var(--f-display);font-size:12.5px;font-weight:800;color:var(--brand-500)}
.nx-price--free{color:var(--accent-green)}
.nx-price--disc{display:inline-flex;align-items:baseline;gap:6px}
.nx-price--disc .nx-price__now{color:#e11d48}
.nx-price--disc .nx-price__was{font-size:10.5px;font-weight:700;color:var(--sub);text-decoration:line-through;opacity:.8}
.nx-rate{
  display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--r-full);
  font-size:11.5px;font-weight:700;color:#b8860b;background:rgba(245,181,68,.14);
}
.nx-rate svg{width:12px;height:12px;fill:var(--accent-gold);stroke:none}

/* ═══════════════════════════════════════════════════════ 8. SPOTLIGHT */
/* بانر الكتاب المميّز — نفس لغة .sp-feat السينمائية في الصفحة الرئيسية */
.nx-spot{
  position:relative;overflow:hidden;isolation:isolate;
  display:grid;grid-template-columns:220px 1fr;gap:clamp(22px,3.4vw,40px);align-items:center;
  background:#14121d;border:1px solid var(--line);border-radius:22px;
  padding:clamp(28px,3.6vw,44px);min-height:300px;box-shadow:var(--el-4);
}
.nx-spot__bg{
  position:absolute;inset:-10%;z-index:-2;background-size:cover;background-position:center;
  filter:blur(46px) saturate(1.5);transform:scale(1.2);opacity:.7;
}
.nx-spot__shade{
  position:absolute;inset:0;z-index:-1;
  background:linear-gradient(-90deg,rgba(15,13,22,.92) 8%,rgba(15,13,22,.62) 45%,rgba(15,13,22,.25) 100%);
}
.nx-spot__cover{
  position:relative;aspect-ratio:2/3;border-radius:var(--r-sm);overflow:hidden;
  box-shadow:0 30px 60px rgba(0,0,0,.55);transform:rotate(-2deg);
  transition:transform var(--dur-slow) var(--ease-out);
}
.nx-spot:hover .nx-spot__cover{transform:rotate(0) translateY(-6px)}
.nx-spot__cover img{width:100%;height:100%;object-fit:cover}
.nx-spot__body{position:relative;z-index:1}
.nx-spot .nx-kicker{color:var(--accent-cyan)}
.nx-spot .nx-kicker::before{box-shadow:0 0 0 4px rgba(79,209,255,.18)}
.nx-spot h3{font-family:var(--f-serif);font-weight:700;color:#fff;font-size:clamp(24px,3.4vw,40px);line-height:1.35;margin-top:4px}
.nx-spot__by{margin-top:8px;font-size:14.5px;font-weight:700;color:var(--brand-200)}
.nx-spot__txt{
  margin-top:14px;font-size:15px;line-height:2;color:rgba(255,255,255,.72);max-width:60ch;
  display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;
}
.nx-spot__row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px}
.nx-spot__facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.nx-fact{
  padding:8px 14px;border-radius:var(--r-sm);
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);
}
.nx-fact b{display:block;font-family:var(--f-display);font-weight:900;font-size:15px;color:#fff}
.nx-fact span{font-size:11.5px;color:rgba(255,255,255,.55)}
@media (max-width:800px){
  .nx-spot{grid-template-columns:1fr;text-align:center;padding:28px 20px}
  .nx-spot__shade{background:linear-gradient(0deg,rgba(15,13,22,.94) 30%,rgba(15,13,22,.7))}
  .nx-spot__cover{width:min(190px,54vw);margin-inline:auto;transform:none}
  .nx-spot__txt{margin-inline:auto}
  .nx-spot__row,.nx-spot__facts{justify-content:center}
  .nx-spot .nx-kicker{justify-content:center}
}

/* ═══════════════════════════════════════════════════════ 9. CATALOG */
.nx-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px}
.nx-tools+.nx-tools{margin-bottom:22px}
.nx-search{position:relative;flex:1 1 100%;width:100%;max-width:none}
.nx-search svg{position:absolute;inset-inline-start:16px;top:50%;transform:translateY(-50%);width:17px;height:17px;color:var(--n-500);pointer-events:none}
.nx-search input{
  width:100%;padding-block:12px;padding-inline:44px 18px;border-radius:var(--r-full);
  border:1px solid var(--line);background:#fff;font-size:14.5px;color:var(--text);box-shadow:var(--el-1);
  transition:border-color var(--dur-fast),box-shadow var(--dur-fast);
}
.nx-search input::placeholder{color:var(--n-400)}
.nx-search input:focus{outline:0;border-color:var(--brand-300);box-shadow:0 0 0 4px rgba(124,58,237,.12)}
.nx-filters{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;flex:1 1 auto;padding-block:2px}
.nx-filters::-webkit-scrollbar{display:none}
.nx-filter{
  flex:none;padding:8px 16px;border-radius:var(--r-full);border:1px solid var(--line);background:#fff;
  font-size:13px;font-weight:700;color:var(--n-600);white-space:nowrap;box-shadow:var(--el-1);
  transition:all var(--dur-fast);
}
.nx-filter:hover{color:var(--brand-600);border-color:var(--brand-200)}
.nx-filter.is-on{background:var(--grad-brand);border-color:transparent;color:#fff;box-shadow:0 8px 20px rgba(124,58,237,.3)}

.nx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:18px}
.nx-grid>*{min-width:0}
.nx-grid .nx-book{width:auto}
.nx-more{display:flex;justify-content:center;margin-top:28px}

.nx-empty{padding:48px 20px;text-align:center;color:var(--sub);grid-column:1/-1}
.nx-empty svg{width:40px;height:40px;margin-inline:auto;margin-bottom:12px;opacity:.45;color:var(--brand-400)}

/* skeleton — شيمر موحّد لكل الصفحات */
.nx-skel{
  border-radius:var(--r-sm);
  background:linear-gradient(90deg,#ece5fb 0%,#f6f2fe 45%,#ece5fb 90%);
  background-size:220% 100%;
  animation:nxShimmer 1.5s linear infinite;
}
@keyframes nxShimmer{from{background-position:220% 0}to{background-position:-120% 0}}
@keyframes nxPulse{0%,100%{opacity:1}50%{opacity:.5}}
@media (prefers-reduced-motion:reduce){
  .nx-skel{animation:nxPulse 1.6s ease-in-out infinite;background:#ece5fb}
}
.nx-skel--cover{aspect-ratio:2/3}
.nx-skel--line{height:11px;margin-top:10px;border-radius:var(--r-full)}
.nx-skel--line.s{width:60%}

/* ═══════════════════════════════════════════════════════ 10. QUOTES */
.nx-quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}
.nx-quote{
  position:relative;overflow:hidden;padding:26px 24px 20px;border-radius:var(--r-xl);
  background:
    radial-gradient(420px 220px at 12% 10%,rgba(124,58,237,.10),transparent 60%),
    radial-gradient(360px 200px at 100% 100%,rgba(79,209,255,.08),transparent 60%),
    linear-gradient(180deg,#fff 0%,#fbfaff 100%);
  border:1px solid var(--line);box-shadow:var(--el-2);
  transition:transform var(--dur-normal) var(--ease-out),box-shadow var(--dur-normal);
}
.nx-quote:hover{transform:translateY(-4px);box-shadow:var(--el-3)}
.nx-quote::before{
  content:'"';position:absolute;top:-70px;inset-inline-end:14px;
  font-family:var(--f-serif);font-size:230px;font-weight:700;line-height:1;
  color:var(--brand-100);opacity:.45;pointer-events:none;user-select:none;
}
.nx-quote p{
  position:relative;font-family:var(--f-serif);font-weight:700;font-size:17px;line-height:1.95;color:var(--n-800);
  padding-inline-start:14px;border-inline-start:3px solid var(--brand-500);
  display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden;
}
.nx-quote__who{position:relative;display:flex;align-items:center;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
.nx-quote__who img{width:44px;height:44px;border-radius:50%;object-fit:cover;flex:none;border:2px solid #fff;box-shadow:0 4px 12px rgba(124,58,237,.22)}
.nx-quote__who b{display:block;font-family:var(--f-display);font-size:14px;font-weight:800;color:var(--n-900)}
.nx-quote__who span{display:block;font-size:12.5px;color:var(--brand-600);font-weight:600}

/* ═══════════════════════════════════════════════════════ 11. SUMMARIES */
.nx-sum{
  width:clamp(170px,22vw,214px);border-radius:var(--r-md);overflow:hidden;cursor:zoom-in;
  border:1px solid var(--line);background:#fff;box-shadow:var(--el-2);
  transition:transform var(--dur-normal) var(--ease-out),box-shadow var(--dur-normal);
}
.nx-sum img{width:100%;height:100%;object-fit:cover;aspect-ratio:3/4}
.nx-sum:hover{transform:translateY(-5px);box-shadow:var(--el-4)}

/* ═══════════════════════════════════════════════════════ 12. NEWS */
.nx-news{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}
.nx-news>*,.nx-quotes>*,.nx-revs>*,.nx-albums>*{min-width:0}
.nx-note{
  display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);
  border-radius:var(--r-lg);overflow:hidden;text-align:start;box-shadow:var(--el-2);
  transition:transform var(--dur-normal) var(--ease-out),box-shadow var(--dur-normal);
}
.nx-note:hover{transform:translateY(-5px);box-shadow:var(--el-4)}
/* الصورة مُدرَجة داخل الكارت بحواف دائرية من الأربع جهات (فوق وتحت) */
.nx-note__img{position:relative;margin:12px 12px 0;border-radius:16px;aspect-ratio:16/10;background:#ece5fb;overflow:hidden;cursor:zoom-in}
.nx-note__img img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease-out)}
.nx-note:hover .nx-note__img img{transform:scale(1.06)}
.nx-note__badge{
  position:absolute;inset-block-start:10px;inset-inline-start:10px;
  padding:4px 12px;border-radius:var(--r-full);background:var(--grad-warm);color:#fff;
  font-family:var(--f-display);font-size:11px;font-weight:800;box-shadow:0 6px 16px rgba(124,58,237,.3);
}
.nx-note__body{padding:16px 20px 20px;display:flex;flex-direction:column;flex:1}
.nx-note__type{font-family:var(--f-display);font-size:12px;font-weight:800;letter-spacing:1px;color:var(--brand-600)}
.nx-note h3{font-family:var(--f-body);font-size:19px;font-weight:800;color:var(--text);line-height:1.5;margin-top:6px}
.nx-note p{
  margin-top:8px;font-size:15.5px;color:var(--sub);line-height:1.9;white-space:pre-line;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.nx-note.is-expanded p{-webkit-line-clamp:unset;display:block;overflow:visible}
/* زر «عرض المزيد» — يفرد النص كامل inline بدل ما يفتح مودال */
.nx-note__more{align-self:flex-start;margin-top:7px;background:none;border:none;padding:2px 0;color:var(--brand-600);font-family:var(--f-display);font-weight:800;font-size:13.5px;cursor:pointer}
.nx-note__more:hover{text-decoration:underline}
.nx-note__foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:12px;font-size:12px;color:var(--n-400)}
.nx-note__foot b{font-family:var(--f-display);font-weight:800;color:var(--brand-600)}

/* ═══════════════════════════════════════════════════════ 13. MEMORIES */
.nx-albums{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:18px}
.nx-album{
  position:relative;display:block;width:100%;aspect-ratio:4/3;border-radius:var(--r-lg);overflow:hidden;
  cursor:pointer;background:#14121d;box-shadow:var(--el-2);
  transition:transform var(--dur-normal) var(--ease-out),box-shadow var(--dur-normal);
}
.nx-album:hover{transform:translateY(-4px);box-shadow:var(--el-4)}
.nx-album img{width:100%;height:100%;object-fit:cover;opacity:.85;transition:transform var(--dur-slow) var(--ease-out),opacity var(--dur-normal)}
.nx-album:hover img{transform:scale(1.07);opacity:.66}
.nx-album__cap{position:absolute;inset-inline:0;inset-block-end:0;padding:18px;text-align:start;color:#fff;background:linear-gradient(180deg,transparent,rgba(15,13,22,.9))}
.nx-album__cap b{display:block;font-family:var(--f-body);font-size:17px;font-weight:800}
.nx-album__cap span{font-size:12px;color:rgba(255,255,255,.65)}
.nx-album__n{
  position:absolute;inset-block-start:12px;inset-inline-start:12px;padding:4px 11px;border-radius:var(--r-full);
  background:var(--grad);color:#fff;font-family:var(--f-display);font-size:11px;font-weight:800;
  box-shadow:0 6px 16px rgba(124,58,237,.35);
}

/* ═══════════════════════════════════════════════════════ 14. CONTRACTS (التعاقدات) */
/* أبعاد التصاميم متغيّرة (طولي/مربّع/عرضي) — كل تصميم يُعرض كاملاً بنسبته
   الأصلية بلا قصّ. نستخدم أعمدة (masonry) بعرض عمود ثابت فتترصّ الأبعاد
   المختلفة بلا فراغات، والعدد يتكيّف مع عرض الشاشة تلقائيًا. */
/* عرض «ديك» متحرّك: كارت أمامي والباقي مكدّس خلفه، يتبدّل تلقائيًا كل ٤ ثوانٍ
   (الأمامي ينزل ويختفي والتالي يطلع من تحت ليغطّي مكانه — زي ديك ترشيحات
   الكتب). الحركة يديرها الـJS بإضافة .is-deck وتحديد الأوضاع inline. */
.nx-contracts{max-width:430px;margin-inline:auto}
.nx-contracts.is-deck{position:relative}
.nx-contract{
  display:block;background:#fff;border:1px solid var(--line);
  border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--el-2);
}
.nx-contracts.is-deck .nx-contract{
  position:absolute;top:0;inset-inline:0;
  transform-origin:center top;backface-visibility:hidden;will-change:transform,opacity;
  transition:transform .5s cubic-bezier(.22,.7,.28,1),opacity .5s;
}
/* إطار الصورة نسبة ثابتة (4:5 — قياس بوسترات الإعلانات الشائع) والصورة
   بداخله object-fit:contain فتظهر كاملة بلا أي قصّ. الإطار معروف قبل تحميل
   الصورة، فارتفاع الكارت لا يتغيّر بعد التحميل ولا يحصل قصّ (كان السبب:
   قياس الارتفاع قبل تحميل الصورة). البوستر 4:5 يملأ الإطار تمامًا بلا حواف؛
   أي نسبة أخرى تظهر كاملة داخله. */
/* الصورة مُدرَجة داخل الكارت بحواف دائرية من الأربع جهات (فوق وتحت) */
.nx-contract__img{
  position:relative;display:block;width:100%;border:none;padding:0;
  background:#0f0d16;cursor:zoom-in;overflow:hidden;
  aspect-ratio:4/5;max-height:min(80vh,620px);
  margin:12px 12px 0;border-radius:18px;
}
.nx-contract__img img{display:block;width:100%;height:100%;object-fit:contain}
.nx-contract__cap{padding:14px 16px 16px;text-align:start}
.nx-contract__cap b{display:block;font-family:var(--f-body);font-size:18px;font-weight:800;color:var(--text);line-height:1.5}
.nx-contract__desc-wrap{display:block;position:relative;margin-top:6px}
.nx-contract__desc{
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  font-size:15px;color:var(--sub);line-height:1.85;white-space:pre-line;
}
.nx-contract.is-expanded .nx-contract__desc{-webkit-line-clamp:unset;display:block;overflow:visible}
/* «عرض المزيد» في نهاية السطر الثاني نفسه — زر متراكب مع تدرّج يذوّب آخر السطر */
.nx-contract__more{
  position:absolute;inset-inline-end:0;bottom:0;padding-inline-start:38px;
  background:linear-gradient(to left,transparent,#fff 44%);
  border:none;color:var(--brand-600);font-family:var(--f-display);font-weight:800;font-size:13.5px;line-height:1.85;cursor:pointer;
}
.nx-contract__more:hover{text-decoration:underline}
/* عند الفرد: الزر ينزل تحت النص الكامل كـ«عرض أقل» عادي بلا تراكب */
.nx-contract.is-expanded .nx-contract__more{position:static;background:none;padding-inline-start:0;margin-top:8px;display:inline-block}
.nx-contract__date{display:block;margin-top:8px;font-family:var(--f-display);font-size:11.5px;font-weight:700;letter-spacing:.4px;color:var(--brand-600)}
/* تعاقد مربوط بصفحة كاتب — الكارت كله رابط */
.nx-contract--link{text-decoration:none;color:inherit;cursor:pointer}
.nx-contract--link .nx-contract__img{cursor:pointer}
.nx-contract__go{
  display:inline-flex;align-items:center;gap:6px;margin-top:10px;
  font-family:var(--f-display);font-size:12px;font-weight:800;color:var(--brand-600);
  transition:gap var(--dur-normal) var(--ease-out);
}
.nx-contract__go svg{width:14px;height:14px}
.nx-contract--link:hover .nx-contract__go{gap:11px}

/* ═══════════════════════════════════════════════════════ 15. REVIEWS */
.nx-revs{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}
.nx-rev{
  background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:20px 22px;box-shadow:var(--el-2);
  transition:transform var(--dur-normal) var(--ease-out),box-shadow var(--dur-normal);
}
.nx-rev:hover{transform:translateY(-3px);box-shadow:var(--el-3)}
.nx-rev__top{display:flex;align-items:center;gap:12px}
.nx-avatar{
  width:42px;height:42px;flex:none;border-radius:50%;display:grid;place-items:center;
  background:var(--grad);color:#fff;font-family:var(--f-display);font-size:17px;font-weight:800;
  box-shadow:0 6px 16px rgba(124,58,237,.28);
}
.nx-rev__top b{font-size:14px;font-weight:800;color:var(--text);line-height:1.4}
.nx-stars{display:flex;gap:2px;margin-top:2px}
.nx-stars svg{width:13px;height:13px;fill:var(--accent-gold);stroke:none}
.nx-stars svg.off{fill:var(--n-200)}
.nx-rev p{margin-top:12px;font-size:14px;line-height:1.95;color:var(--n-600)}
#nxRevAvg .nx-stars{display:inline-flex;vertical-align:middle;margin-inline-start:6px}

/* ═══════════════════════════════════════════════════════ 16. CONTACT */
.nx-contact{position:relative;overflow:hidden;isolation:isolate;background:var(--grad-rich);color:#fff;border-radius:var(--r-xl);box-shadow:var(--el-4)}
.nx-contact::before{
  content:"";position:absolute;inset:0;z-index:-1;
  background:
    radial-gradient(600px 320px at 10% 0%,rgba(124,58,237,.5),transparent 62%),
    radial-gradient(520px 280px at 100% 100%,rgba(79,209,255,.28),transparent 62%);
}
.nx-contact__in{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(24px,4vw,52px);align-items:center;padding:clamp(30px,4.6vw,56px)}
.nx-contact .nx-kicker{color:var(--accent-cyan)}
.nx-contact .nx-kicker::before{background:var(--accent-cyan);box-shadow:0 0 0 4px rgba(79,209,255,.2)}
.nx-contact h2{font-family:var(--f-display);font-weight:900;font-size:clamp(22px,3.2vw,34px);color:#fff;line-height:1.4}
.nx-contact p{margin-top:12px;color:rgba(255,255,255,.72);font-size:14.5px;line-height:1.95;max-width:52ch}
.nx-contact #nxAbout{
  white-space:pre-line;
  display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden;
}
.nx-links{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.nx-link{
  display:flex;align-items:center;gap:11px;padding:10px 13px;border-radius:var(--r-md);min-width:0;
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);
  transition:background var(--dur-fast),border-color var(--dur-fast),transform var(--dur-fast) var(--ease-out);
}
.nx-link:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.3);transform:translateY(-2px)}
.nx-link__ic{width:36px;height:36px;flex:none;border-radius:10px;display:grid;place-items:center;background:rgba(255,255,255,.12);color:#fff}
.nx-link__ic svg{width:18px;height:18px}
.nx-link > span:last-child{min-width:0;flex:1;overflow:hidden}
.nx-link b{display:block;font-size:13px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nx-link > span:last-child > span{display:block;font-size:11.5px;color:rgba(255,255,255,.6);direction:ltr;text-align:start;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (max-width:800px){.nx-contact__in{grid-template-columns:1fr}}
@media (max-width:520px){.nx-links{grid-template-columns:1fr}}

/* ═══════════════════════════════════════════════════════ 17. FOOTER */
.nx-foot{
  position:relative;overflow:hidden;z-index:1;
  margin-top:clamp(34px,5vw,60px);padding-block:30px;
  background:linear-gradient(160deg,#edf6ff 0%,#f3eeff 50%,#eef3ff 100%);
  border-top:1px solid rgba(79,209,255,.15);
  color:var(--sub);
}
/* خط التوهج العلوي — نفس تفصيلة فوتر المنصة */
.nx-foot::before{
  content:"";position:absolute;inset-block-start:0;inset-inline:0;height:1px;pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(79,209,255,.35),rgba(168,85,247,.35),transparent);
}
/* هالة لونية ناعمة */
.nx-foot::after{
  content:"";position:absolute;inset-block-start:-160px;inset-inline-end:-90px;
  width:420px;height:420px;border-radius:50%;pointer-events:none;
  background:radial-gradient(rgba(79,209,255,.12),transparent 70%);
}
.nx-foot__in{
  position:relative;z-index:1;
  display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;
  font-size:13px;text-align:center;
}
.nx-foot a{color:var(--n-600);font-weight:600;transition:color var(--dur-fast)}
.nx-foot a:hover{color:var(--brand-600)}
.nx-foot nav{display:flex;flex-wrap:wrap;gap:16px}

/* ═══════════════════════════════════════════════════════ 18. OVERLAYS */
.nx-lb{
  position:fixed;inset:0;z-index:9500;display:none;place-items:center;padding:24px;
  background:rgba(10,14,26,.9);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
}
.nx-lb.is-open{display:grid}
.nx-lb__stage{display:flex;flex-direction:column;align-items:center}
.nx-lb img{max-width:min(1000px,92vw);max-height:74vh;object-fit:contain;border-radius:var(--r-md);box-shadow:var(--el-5)}
.nx-lb__cap{margin-top:14px;text-align:center;color:rgba(255,255,255,.72);font-size:14px;max-width:70ch;line-height:1.8}
.nx-lb__x,.nx-lb__nav button{
  display:grid;place-items:center;border-radius:50%;color:#fff;
  background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);
  transition:background var(--dur-fast),transform var(--dur-fast);
}
.nx-lb__x{position:absolute;inset-block-start:20px;inset-inline-end:20px;width:44px;height:44px}
.nx-lb__x:hover,.nx-lb__nav button:hover{background:var(--brand-500);border-color:transparent;transform:scale(1.06)}
.nx-lb__nav{position:absolute;inset-inline:20px;top:50%;transform:translateY(-50%);display:flex;justify-content:space-between;pointer-events:none}
.nx-lb__nav button{pointer-events:auto;width:46px;height:46px}
.nx-lb__n{position:absolute;inset-block-end:20px;inset-inline:0;text-align:center;color:rgba(255,255,255,.5);font-family:var(--f-display);font-size:13px}

.nx-modal{
  position:fixed;inset:0;z-index:9600;display:none;align-items:center;justify-content:center;padding:20px;
  background:rgba(10,14,26,.6);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
}
.nx-modal.is-open{display:flex}
.nx-modal__box{
  position:relative;width:min(620px,100%);max-height:86vh;overflow-y:auto;
  background:#fff;border-radius:var(--r-xl);box-shadow:var(--el-5);
}
.nx-modal__img{width:100%;aspect-ratio:16/9;object-fit:cover}
.nx-modal__body{padding:24px 26px 30px}
.nx-modal__body h3{font-family:var(--f-body);font-size:21px;font-weight:800;color:var(--text);line-height:1.55}
.nx-modal__body .meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.nx-modal__body .txt{margin-top:16px;white-space:pre-line;font-size:14.5px;line-height:2.05;color:var(--n-600)}
.nx-modal__x{
  position:absolute;inset-block-start:14px;inset-inline-end:14px;z-index:3;width:38px;height:38px;
  display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.94);color:var(--n-800);
  box-shadow:var(--el-2);transition:background var(--dur-fast),color var(--dur-fast)}
.nx-modal__x:hover{background:var(--brand-500);color:#fff}
.nx-pill{
  display:inline-flex;align-items:center;gap:6px;padding:5px 13px;border-radius:var(--r-full);
  font-size:12px;font-weight:700;color:var(--brand-600);background:rgba(124,58,237,.08);
}

body.nx-lock{overflow:hidden}

/* ═══════════════════════════════════════════════════════ 19. TO TOP */
.nx-top{
  position:fixed;inset-block-end:22px;inset-inline-start:22px;z-index:90;
  width:46px;height:46px;display:grid;place-items:center;border-radius:50%;
  background:var(--grad-brand);color:#fff;box-shadow:var(--el-brand);
  opacity:0;visibility:hidden;transform:translateY(12px);
  transition:opacity var(--dur-normal),transform var(--dur-normal) var(--ease-out),visibility var(--dur-normal);
}
.nx-top.is-on{opacity:1;visibility:visible;transform:none}
.nx-top:hover{transform:translateY(-3px) scale(1.05)}


/* ══════════════════════════════════════════════════════════════════════
   20. الموبايل — دراسة عرض المحتوى على الشاشات الصغيرة
   ══════════════════════════════════════════════════════════════════════ */

/* ---------- لوح / موبايل كبير ---------- */
@media (max-width:768px){
  :root{--topbar-h:58px;--subnav-h:48px;--gutter:16px}
  html{scroll-padding-top:112px}

  .nx-topbar__in{gap:12px}
  .nx-brand img{height:40px}

  /* الهيرو: كل شيء في المنتصف بأحجام مريحة للقراءة */
  .nx-hero__in{text-align:center;padding-block:24px 40px}
  .nx-hero__id{flex-direction:column;align-items:center;gap:14px;margin-bottom:16px}
  .nx-hero .nx-kicker{justify-content:center;font-size:12.5px}
  .nx-hero__logo{width:min(152px,42vw);padding:5px}
  .nx-hero h1{font-size:26px;line-height:1.45}
  .nx-hero__slogan{font-size:18px;margin-top:6px}
  .nx-hero__desc{margin-inline:auto;font-size:15.5px;line-height:2}

  /* مروحة الأغلفة تُلغى على الموبايل — الأغلفة تظهر في الأرفف مباشرة تحتها */
  .nx-fan{display:none}
  /* الشارات لا تظهر على الموبايل — كارت الإحصاءات تحتها يغطّي نفس المعلومات */
  .nx-hero__meta{display:none}

  .nx-hero__desc{margin-bottom:0}

  /* الإحصاءات: صف واحد مضغوط بدل 2×2 */
  .nx-stats{margin-top:-20px}
  .nx-stats__grid{grid-template-columns:repeat(4,1fr);border-radius:var(--r-lg)}
  .nx-stats__grid[data-count="1"]{grid-template-columns:1fr}
  .nx-stats__grid[data-count="2"]{grid-template-columns:repeat(2,1fr)}
  .nx-stats__grid[data-count="3"]{grid-template-columns:repeat(3,1fr)}
  .nx-stat{padding:13px 4px}
  .nx-stat:nth-child(3),.nx-stat:nth-child(n+3){border-top:0}
  .nx-stat:not(:last-child)::after{inset-block:26%}
  .nx-stat b{font-size:21px}
  .nx-stat span{font-size:9.8px;line-height:1.4;margin-top:2px;letter-spacing:0}

  /* المروحة: 3 أغلفة فقط حتى لا تزدحم */
  .nx-fan__item{width:clamp(104px,30vw,132px)}
  .nx-fan__item:nth-child(1),.nx-fan__item:nth-child(5){display:none}
  .nx-fan__item:nth-child(2){transform:translateX(46%) rotate(-7deg) scale(.9)}
  .nx-fan__item:nth-child(4){transform:translateX(-46%) rotate(7deg) scale(.9)}

  /* الإحصاءات */
  .nx-stat{padding:16px 10px}
  .nx-stat span{font-size:11.5px;line-height:1.5}

  /* شريط الأقسام العلوي يُستبدل بشريط سفلي ثابت */
  .nx-subnav{display:none}
  /* الأعمدة تتولّد من عدد التبويبات الفعلي (بيتغيّر حسب أقسام الدار الظاهرة)،
     فأي عدد — ٢ أو ٣ أو ٥ — بيملا عرض الشاشة وكلهم بنفس المقاس بالظبط */
  .nx-tabbar{
    display:grid;grid-auto-flow:column;grid-auto-columns:1fr;
    position:fixed;inset-inline:0;bottom:0;z-index:88;
    background:rgba(250,249,252,.94);
    backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);
    border-top:1px solid var(--line);
    box-shadow:0 -6px 26px rgba(21,19,29,.10);
    padding-bottom:env(safe-area-inset-bottom,0px);
  }
  .nx-tabbar a{
    display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;
    margin:6px 4px;padding:7px 2px;border-radius:var(--r-md);
    font-size:10.5px;font-weight:700;color:var(--n-500);
    transition:background var(--dur-normal) var(--ease-out),color var(--dur-normal),box-shadow var(--dur-normal);
  }
  .nx-tabbar__ic{display:grid;place-items:center}
  .nx-tabbar svg{width:19px;height:19px}
  /* المربّع النشط يغطّي الأيقونة والاسم معًا */
  .nx-tabbar a.is-active{
    background:var(--grad-brand);color:#fff;box-shadow:0 8px 18px rgba(124,58,237,.35);
  }
  /* مساحة أسفل الصفحة حتى لا يغطي الشريط المحتوى */
  body{padding-bottom:calc(66px + env(safe-area-inset-bottom,0px))}

  html{scroll-padding-top:72px}

  /* عناوين الأقسام */
  .nx-section{padding-block:30px}
  .nx-head{margin-bottom:16px}
  .nx-head h2{font-size:20px;line-height:1.45}
  .nx-head p{font-size:13.5px;line-height:1.75}
  .nx-kicker{font-size:11.5px;margin-bottom:8px}

  /* الأرفف: تمتد لحافة الشاشة مع بقاء أول كارت على المسطرة */
  .nx-shelf .nx-rail{
    margin-inline:calc(var(--gutter) * -1);
    padding-inline:var(--gutter);
    scroll-padding-inline-start:var(--gutter);
  }
  .nx-rail{gap:12px}
  .nx-book{width:150px;padding:10px;border-radius:var(--r-sm)}
  .nx-book__fig{margin-bottom:10px}
  .nx-book__title{font-size:14px}
  .nx-book__by{font-size:11.5px}
  .nx-price{font-size:12px}
  .nx-rate{font-size:11px;padding:1px 7px}
  .nx-tag{font-size:9.5px;padding:3px 8px}
  /* لا يوجد hover على اللمس — أظهر التفاصيل دائمًا مخفية */
  .nx-book__over{display:none}

  /* الكتاب المختار */
  .nx-spot{padding:22px 16px;border-radius:var(--r-lg);gap:18px}
  .nx-spot__cover{width:min(160px,46vw)}
  .nx-spot h3{font-size:22px;line-height:1.4}
  .nx-spot__by{font-size:13px}
  .nx-spot__txt{font-size:14px;line-height:1.9;-webkit-line-clamp:3}
  .nx-spot__facts{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:8px;margin-top:16px}
  .nx-fact{padding:9px 6px;text-align:center}
  .nx-fact b{font-size:13.5px}
  .nx-fact span{font-size:10px;line-height:1.4;display:block}
  .nx-spot__row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}
  .nx-spot__row .nx-btn{width:100%;padding:11px 8px;font-size:13px}

  /* الفهرس */
  .nx-tools{gap:8px}
  .nx-search input{padding-block:12px;font-size:14px}
  .nx-filters{
    margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);
    -webkit-mask-image:linear-gradient(to left,#000 90%,transparent);
    mask-image:linear-gradient(to left,#000 90%,transparent);
  }
  .nx-filter{padding:7px 14px;font-size:12.5px}
  .nx-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .nx-more{margin-top:20px}
  .nx-more .nx-btn{width:100%}

  /* الإعلانات والاقتباسات والذكريات والتقييمات: عمود واحد */
  .nx-news,.nx-quotes,.nx-albums,.nx-revs{grid-template-columns:1fr;gap:14px}
  /* التعاقدات (ديك): يأخذ عرض الشاشة كاملًا على الموبايل + تعليق مضغوط */
  .nx-contracts{max-width:none}
  .nx-contract{border-radius:var(--r-md)}
  .nx-contract__img{margin:10px 10px 0;border-radius:16px}
  .nx-contract__cap{padding:12px 14px 14px}
  .nx-contract__cap b{font-size:16px;line-height:1.45}
  .nx-contract__desc{font-size:14px;line-height:1.8}
  .nx-contract__more{font-size:13px;padding-inline-start:34px}
  .nx-contract__date{font-size:11px;margin-top:7px}
  .nx-note{border-radius:var(--r-md)}
  /* ملصقات الإعلانات طولية — نسبة أطول تُظهر جزءًا أكبر منها */
  .nx-note__img{aspect-ratio:4/3;margin:10px 10px 0;border-radius:14px}
  .nx-note__body{padding:14px 16px 16px}
  .nx-note h3{font-size:17.5px}
  .nx-note p{font-size:14.5px;line-height:1.85;-webkit-line-clamp:2}
  .nx-quote{padding:22px 18px 16px;border-radius:var(--r-lg)}
  .nx-quote::before{font-size:150px;top:-42px}
  .nx-quote p{font-size:15.5px;line-height:1.85;-webkit-line-clamp:5}
  .nx-quote__who img,.nx-avatar{width:38px;height:38px}
  .nx-album{aspect-ratio:16/10;border-radius:var(--r-md)}
  .nx-album__cap{padding:14px}
  .nx-album__cap b{font-size:15.5px}
  .nx-rev{padding:16px 18px;border-radius:var(--r-md)}
  .nx-rev p{font-size:13.5px}

  /* الملخصات */
  .nx-sum{width:150px}

  /* التواصل */
  .nx-contact{border-radius:var(--r-lg)}
  .nx-contact__in{padding:24px 18px;gap:22px;text-align:center}
  .nx-contact .nx-kicker{justify-content:center}
  .nx-contact h2{font-size:21px}
  .nx-contact p{font-size:14px;margin-inline:auto;-webkit-line-clamp:4}
  .nx-contact .nx-hero__actions{justify-content:center}
  .nx-contact .nx-btn{width:100%}
  .nx-link{padding:12px 14px;gap:11px}
  .nx-link__ic{width:38px;height:38px}
  .nx-link b{font-size:13.5px}
  .nx-link span{font-size:12px}

  /* الفوتر */
  .nx-foot{padding-block:22px;font-size:12.5px}

  /* الطبقات */
  .nx-lb{padding:14px}
  .nx-lb img{max-height:66vh}
  .nx-lb__cap{font-size:12.5px;margin-top:10px}
  .nx-lb__x{width:38px;height:38px;inset-block-start:12px;inset-inline-end:12px}
  .nx-lb__nav{inset-inline:10px}
  .nx-lb__nav button{width:40px;height:40px}
  .nx-modal{padding:12px}
  .nx-modal__box{border-radius:var(--r-lg);max-height:90vh}
  .nx-modal__body{padding:18px 18px 24px}
  .nx-modal__body h3{font-size:18px}
  .nx-modal__body .txt{font-size:14px;line-height:1.95}

  .nx-top{width:42px;height:42px;inset-inline-start:16px;inset-block-end:calc(78px + env(safe-area-inset-bottom,0px))}
}

/* ---------- موبايل صغير ---------- */
@media (max-width:400px){
  .nx-hero h1{font-size:24.5px}
  .nx-hero__slogan{font-size:17px}
  .nx-hero__desc{font-size:15px}
  .nx-book{width:142px}
  .nx-grid{gap:10px}
  .nx-stat b{font-size:19.5px}
  .nx-stat span{font-size:9.3px}
  .nx-spot__row{grid-template-columns:1fr}
}

/* أجهزة اللمس: لا تعتمد على hover في إظهار أي محتوى */
@media (hover:none){
  .nx-book__over{display:none}
  .nx-book::before{opacity:0}
}

/* ══════════════════════════════════════════════════════════════
   خدمات الدار + باقات النشر
   نفس بنية صفحة «خدمات الطباعة» بتاعة حروف، بهوية v2.
   ══════════════════════════════════════════════════════════════ */
.nx-svcs{display:grid;grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:18px}
.nx-svc{background:var(--surface,#fff);border:1px solid var(--line);border-radius:var(--r-lg);
  padding:24px 22px;box-shadow:var(--el-2);display:flex;flex-direction:column;gap:10px;
  transition:transform .18s,box-shadow .18s,border-color .18s}
.nx-svc:hover{transform:translateY(-3px);box-shadow:var(--el-4);border-color:rgba(124,58,237,.28)}
.nx-svc__ic{width:48px;height:48px;border-radius:var(--r-md);display:grid;place-items:center;
  background:linear-gradient(135deg,rgba(79,209,255,.16),rgba(124,58,237,.14));color:var(--brand-500)}
.nx-svc__ic svg{width:24px;height:24px}
.nx-svc__name{font-family:"Rubik","Cairo",sans-serif;font-size:1.06rem;font-weight:800;color:var(--n-800,#15131d);margin:0}
.nx-svc__desc{font-size:.9rem;line-height:1.8;color:var(--n-600,#5b5769);margin:0}
.nx-svc__price{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;margin-top:auto;padding-top:8px}
.nx-svc__price b{font-family:"Rubik","Cairo",sans-serif;font-size:1.9rem;font-weight:900;
  background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1}
.nx-svc__cur{font-size:.9rem;font-weight:700;color:var(--brand-500)}
.nx-svc__unit{font-size:.8rem;color:var(--n-500,#7a7688)}
.nx-svc__note{font-size:.78rem;color:var(--n-500,#7a7688);margin:0}
.nx-svc__list{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}
.nx-svc__list li{position:relative;padding-inline-start:20px;font-size:.85rem;color:var(--n-600,#5b5769);line-height:1.7}
.nx-svc__list li::before{content:"";position:absolute;inset-inline-start:0;top:.62em;width:8px;height:8px;
  border-radius:50%;background:var(--grad)}
.nx-svc__cta{margin-top:12px;justify-content:center}

.nx-pkgs{display:grid;grid-template-columns:repeat(auto-fit,minmax(292px,1fr));gap:20px;align-items:start}
.nx-pkg{position:relative;background:var(--surface,#fff);border:1px solid var(--line);
  border-radius:var(--r-lg);padding:26px 22px;box-shadow:var(--el-2);
  display:flex;flex-direction:column;gap:14px;transition:transform .18s,box-shadow .18s}
.nx-pkg:hover{transform:translateY(-3px);box-shadow:var(--el-4)}
.nx-pkg.is-featured{border-color:var(--brand-500);box-shadow:0 18px 40px rgba(124,58,237,.18);padding-top:34px}
.nx-pkg__bar{position:absolute;top:0;inset-inline:0;background:var(--grad-brand);color:#fff;
  font-family:"Rubik","Cairo",sans-serif;font-size:.76rem;font-weight:800;text-align:center;padding:5px 0;
  border-radius:var(--r-lg) var(--r-lg) 0 0}
.nx-pkg__head{text-align:center;display:flex;flex-direction:column;gap:5px}
.nx-pkg__medal{font-size:1.9rem;line-height:1}
.nx-pkg__head h3{font-family:"Rubik","Cairo",sans-serif;font-size:1.2rem;font-weight:900;color:var(--n-800,#15131d);margin:0}
.nx-pkg__head p{font-size:.86rem;color:var(--n-500,#7a7688);margin:0}
.nx-pkg__price{display:flex;align-items:baseline;justify-content:center;gap:6px;margin-top:4px}
.nx-pkg__price b{font-family:"Rubik","Cairo",sans-serif;font-size:2.3rem;font-weight:900;
  background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1}
.nx-pkg__price span{font-size:.95rem;font-weight:700;color:var(--brand-500)}
.nx-pkg__copies{text-align:center;font-size:.9rem;font-weight:700;color:var(--n-700,#2f2b3a);
  background:rgba(124,58,237,.07);border:1px solid rgba(124,58,237,.14);border-radius:var(--r-full);padding:7px 14px}
.nx-pkg__feats{display:flex;flex-direction:column;gap:9px}
.nx-pkg__feat{display:flex;align-items:flex-start;gap:9px;font-size:.87rem;line-height:1.7;color:var(--n-600,#5b5769)}
.nx-pkg__feat.is-star{color:var(--n-800,#15131d);font-weight:700}
.nx-pkg__check{flex:none;width:19px;height:19px;border-radius:50%;display:grid;place-items:center;
  background:rgba(79,209,255,.18);color:var(--brand-600);margin-top:1px}
.nx-pkg__check svg{width:11px;height:11px}
.nx-pkg__feat.is-star .nx-pkg__check{background:var(--grad-brand);color:#fff}
.nx-pkg__cta{margin-top:auto;display:flex}
.nx-pkg__cta .nx-btn{flex:1;justify-content:center}

@media(max-width:620px){
  .nx-svcs,.nx-pkgs{grid-template-columns:1fr}
  .nx-svc,.nx-pkg{padding:20px 18px}
  .nx-pkg__price b{font-size:2rem}
}

/* ══════════════════════════════════════════════════════════════
   فورم «قدّم عملك» — استقبال طلبات النشر
   ══════════════════════════════════════════════════════════════ */
.nx-form{background:var(--surface,#fff);border:1px solid var(--line);border-radius:var(--r-lg);
  padding:26px 24px;box-shadow:var(--el-2);display:flex;flex-direction:column;gap:14px;max-width:820px;margin-inline:auto}
.nx-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.nx-fld{display:flex;flex-direction:column;gap:6px}
.nx-fld>span{font-family:"Rubik","Cairo",sans-serif;font-size:.84rem;font-weight:700;color:var(--n-700,#2f2b3a)}
.nx-fld input,.nx-fld select,.nx-fld textarea{
  font-family:"Cairo",sans-serif;font-size:.95rem;padding:11px 13px;border:1px solid var(--line);
  border-radius:var(--r-sm);background:#fbfaff;color:var(--n-800,#15131d);transition:border-color .15s,box-shadow .15s;width:100%}
.nx-fld textarea{resize:vertical;line-height:1.8}
.nx-fld input:focus,.nx-fld select:focus,.nx-fld textarea:focus{
  outline:none;border-color:var(--brand-500);background:#fff;box-shadow:0 0 0 3px rgba(124,58,237,.12)}
/* مصيدة البوتات — مخفية عن البشر بس مقروءة للسكريبتات */
/* الحقل الفخّ (honeypot): كان `left:-9999px` — وده في صفحة RTL بيخلق
   ~10000px تمرير أفقي (الفائض ناحية الشمال قابل للتمرير في RTL)، فالمتصفح
   على الموبايل بيفتح الصفحة برّه المحتوى ⇒ شاشة بيضة. البديل هو نمط
   "visually hidden" القياسي: بيخفي الحقل من غير أي إزاحة، فمفيش فائض في
   أي اتجاه، ولسه ظاهر في الـDOM للبوتات. */
.nx-hp{
  position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;border:0;
  overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;opacity:0;
  pointer-events:none;
}
.nx-consent{display:flex;align-items:flex-start;gap:9px;font-size:.86rem;color:var(--n-600,#5b5769);line-height:1.7;cursor:pointer}
.nx-consent input{width:17px;height:17px;margin-top:2px;accent-color:var(--brand-500);flex:none}
.nx-form__foot{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:4px}
.nx-form__msg{font-size:.88rem;font-weight:700}
.nx-form__msg.is-ok{color:#1f9d61}
.nx-form__msg.is-err{color:#d64545}
@media(max-width:620px){
  .nx-form{padding:20px 18px}
  .nx-form__grid{grid-template-columns:1fr}
  .nx-form__foot .nx-btn{width:100%;justify-content:center}
}
.nx-form__note{max-width:820px;margin:0 auto 14px;background:rgba(124,58,237,.06);
  border:1px solid rgba(124,58,237,.16);border-radius:var(--r-md);padding:12px 16px;
  font-size:.88rem;line-height:1.8;color:var(--n-700,#2f2b3a);white-space:pre-wrap}
.nx-form__reply{font-size:.82rem;color:var(--n-500,#7a7688)}
