/* ============================================================
   Fictions House — نظام التصميم المشترك · مراجعة ١٣ سبتمبر ٢٠٢٦
   الأساسية: رمادي #757B82 · عاجي #F0E6D5 · أزرق اللوقو #094070 (لكنة، بلوك واحد في الصفحة)
   المساند: أسود عميق #111111
   الشامبين قولد #C7A56B لم يعد لون النظام — بقي حصراً كنقطة اللوقو فوق الأسود
   ============================================================ */
:root{
  --black:#111111;
  --ivory:#F0E6D5;
  --gray:#757B82;         /* 3.46:1 على العاجي — للحدود والأشكال فقط، لا للنصوص */
  --blue:#094070;         /* لكنة. بلوك واحد مقصود في كل صفحة */
  --dot:#C7A56B;          /* نقطة اللوقو فوق الأسود — 8.1:1، تكسر بوضوح */
  --ink:#1A1A1A;          /* 14.08:1 على العاجي */
  --ink-2:#3A3A3A;        /* 9.20:1 */
  --ink-3:#4A5058;        /* 6.58:1 */
  --rail:#8C939B;         /* 6.08:1 على الأسود — مونو ولافتات صغيرة */
  --line:rgba(17,17,17,.42);       /* حدود تتجاوز 3:1 */
  --line-d:rgba(240,230,213,.30);
  --r:2px;
  --pad:clamp(20px,5vw,80px);
  --sans:"IBM Plex Sans Arabic",system-ui,-apple-system,"Segoe UI",sans-serif;
  --serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  --mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace;
  --s:clamp(16px,0.6vw + 13.6px,19px);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--ivory);color:var(--ink);
  font-family:var(--sans);font-weight:300;line-height:1.8;
  letter-spacing:0;font-size:var(--s);
}
html[dir="ltr"] body{line-height:1.6}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.wrap{max-width:1240px;margin:0 auto;padding-inline:var(--pad)}
section{padding-block:clamp(72px,9vw,140px)}
section.tight{padding-block:clamp(30px,4vw,56px)}
.dark{background:var(--black);color:var(--ivory)}
.dark{font-weight:400}
.dark p,.dark li,.dark dt,.dark dd,.dark small{color:rgba(240,230,213,.92)}
.dark .lead{color:rgba(240,230,213,.92);font-weight:400}

/* ---------- إتاحة ---------- */
a:focus-visible,button:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:var(--r)}
.dark a:focus-visible,header a:focus-visible,header button:focus-visible,
.hero a:focus-visible,.blueblock a:focus-visible{outline-color:var(--ivory)}
.skip{position:absolute;inset-inline-start:-9999px;top:0;background:var(--ivory);color:var(--black);
  padding:12px 20px;z-index:200;border-radius:var(--r)}
.skip:focus{inset-inline-start:0}
#contact,#main{scroll-margin-top:96px}

/* ---------- المؤشّر الرقمي (بديل الليبل الإنجليزي) ---------- */
/* inline-block ضروري: direction:ltr على block يحوّل المحاذاة إلى اليسار داخل صفحة RTL */
.idx{
  font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.16em;
  color:var(--ink-3);direction:ltr;unicode-bidi:isolate;
  display:inline-block;margin-bottom:16px;
}
.dark .idx,.hero .idx{color:var(--rail)}

/* ---------- العناوين ---------- */
h1,h2,h3{font-weight:400;line-height:1.3;margin:0;letter-spacing:0}
h1{font-size:calc(var(--s) * 2.95);line-height:1.22}
h2{font-size:calc(var(--s) * 1.78)}
h3{font-size:calc(var(--s) * 1.18);font-weight:500}
p{margin:0 0 1.1em}
.lead{font-size:var(--s);color:var(--ink-2);max-width:62ch}

/* ---------- الهيدر ---------- */
header{position:sticky;top:0;z-index:50;background:rgba(17,17,17,.96);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line-d);color:var(--ivory)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:14px}
.mark{display:inline-block;flex:0 0 auto}
.mark img{height:42px;width:auto}
@media(max-width:760px){.mark img{height:36px}}
.navwrap{display:flex;align-items:center;gap:clamp(12px,1.9vw,26px)}
.navlinks{display:flex;align-items:center;gap:clamp(12px,1.9vw,26px);font-size:14px}
.navlinks a{color:rgba(240,230,213,.85);transition:color .2s;padding-block:4px}
.navlinks a:hover{color:var(--ivory)}
.navlinks a.active{color:var(--ivory);border-bottom:1px solid var(--ivory)}
.lang{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.14em;
  border:1px solid rgba(240,230,213,.45);background:none;color:var(--ivory);
  padding:7px 13px;border-radius:var(--r);cursor:pointer;transition:.2s;direction:ltr}
.lang:hover{background:var(--ivory);color:var(--black)}
.burger{display:none;background:none;border:1px solid rgba(240,230,213,.45);border-radius:var(--r);
  width:42px;height:38px;cursor:pointer;padding:0;position:relative}
.burger span{position:absolute;inset-inline:10px;height:1.5px;background:var(--ivory);transition:.25s}
.burger span:nth-child(1){top:12px}
.burger span:nth-child(2){top:18px}
.burger span:nth-child(3){top:24px}
.burger[aria-expanded="true"] span:nth-child(1){top:18px;transform:rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){top:18px;transform:rotate(-45deg)}
@media(max-width:760px){
  .burger{display:block}
  .navlinks{position:fixed;inset:auto 0 0 0;top:var(--hh,68px);flex-direction:column;
    align-items:stretch;gap:0;background:var(--black);padding:8px var(--pad) 40px;
    border-top:1px solid var(--line-d);font-size:19px;overflow-y:auto}
  .navlinks[hidden]{display:none}
  .navlinks a{padding-block:18px;border-bottom:1px solid var(--line-d)}
  .navlinks a.active{border-bottom-color:var(--ivory)}
}

/* ---------- الهيرو ---------- */
.hero{background:var(--black);color:var(--ivory);
  padding-block:clamp(64px,11vw,130px);font-weight:400}
.hero .inner>*{max-width:900px}
.hero h1{margin-bottom:20px}
.hero .lead{max-width:54ch;color:rgba(240,230,213,.92);font-weight:400}
.hero.sub{padding-block:clamp(52px,7vw,86px)}
.heromark{height:auto;width:clamp(220px,26vw,330px);
  margin-bottom:clamp(26px,3.4vw,40px)}

/* ---------- الأزرار ---------- */
.cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.btn{display:inline-block;padding:14px 30px;border-radius:var(--r);font-size:15px;font-weight:400;
  border:1px solid var(--ivory);background:var(--ivory);color:var(--black);transition:.2s}
.btn:hover{background:transparent;color:var(--ivory)}
.btn.ghost{background:transparent;color:var(--ivory);border-color:rgba(240,230,213,.55)}
.btn.ghost:hover{border-color:var(--ivory);background:rgba(240,230,213,.1)}
.btn.ink{background:var(--black);color:var(--ivory);border-color:var(--black)}
.btn.ink:hover{background:transparent;color:var(--black)}
.btn.inkghost{background:transparent;color:var(--ink);border-color:var(--line)}
.btn.inkghost:hover{background:rgba(17,17,17,.06)}
@media(max-width:520px){.cta{display:grid;grid-template-columns:1fr}.btn{text-align:center}}

/* ---------- رؤوس الأقسام ---------- */
.shead{margin-bottom:clamp(32px,4.4vw,56px);max-width:72ch}
.shead h2{margin-bottom:14px}

/* ---------- شبكات ---------- */
.two{display:grid;grid-template-columns:1.62fr 1fr;gap:clamp(28px,4.5vw,70px);align-items:start}
@media(max-width:900px){.two{grid-template-columns:1fr}}
.panel{background:rgba(117,123,130,.1);border:1px solid var(--line);border-radius:var(--r);
  padding:clamp(22px,3vw,36px)}
.panel h3{margin-bottom:18px;font-size:15px;font-weight:500;color:var(--ink-3)}
.linklist{list-style:none;margin:0;padding:0}
.linklist li{padding-block:13px;border-top:1px solid var(--line);font-size:16px;font-weight:400;line-height:1.6}
.linklist li:first-child{border-top:0;padding-top:0}

.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.7vw,22px)}
.cards.two-up{grid-template-columns:repeat(2,1fr)}
@media(max-width:900px){.cards,.cards.two-up{grid-template-columns:1fr}}
.card{background:rgba(117,123,130,.1);border:1px solid var(--line);border-radius:var(--r);
  padding:clamp(22px,2.8vw,34px);transition:.25s}
.card:hover{border-color:rgba(9,64,112,.5)}
.card h3{margin-bottom:10px}
.card p{margin:0;font-size:15px;line-height:1.6;color:var(--ink-2)}
.dark .card{background:rgba(240,230,213,.06);border-color:var(--line-d)}
.dark .card:hover{border-color:rgba(240,230,213,.55)}
.dark .card p{color:rgba(240,230,213,.92)}

/* ---------- قائمة الخدمات: عمود واحد، رقم في سكة جانبية ---------- */
.svc{display:grid;gap:0}
.svc>div{display:grid;grid-template-columns:64px 1fr;gap:clamp(14px,2vw,28px);
  border-top:1px solid var(--line);padding-block:26px;align-items:start}
.svc>div:last-child{border-bottom:1px solid var(--line)}
.svc .idx{margin-bottom:0;padding-top:5px}
.svc h3{margin-bottom:8px}
.svc p{margin:0;font-size:15px;line-height:1.6;color:var(--ink-2);max-width:64ch}
@media(max-width:560px){.svc>div{grid-template-columns:1fr;gap:6px}.svc .idx{padding-top:0;margin-bottom:6px}}

/* ---------- المراحل: سكة أفقية، لا بطاقات ---------- */
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(14px,2vw,26px)}
@media(max-width:1000px){.steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.steps{grid-template-columns:1fr}}
.step{border-top:1px solid var(--line);padding-top:18px}
.dark .step{border-top-color:var(--line-d)}
.step .idx{margin-bottom:12px}
.step h3{font-size:17px;margin-bottom:8px}
.step p{margin:0;font-size:14.5px;line-height:1.6}

/* ---------- جداول المخرجات ---------- */
.speccols{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,48px)}
@media(max-width:860px){.speccols{grid-template-columns:1fr}}
.spec h3{font-size:14px;font-weight:500;color:var(--ink-3);margin-bottom:6px}
.spec dl{margin:0}
.spec .row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;
  padding-block:13px;border-top:1px solid var(--line);font-size:15px;line-height:1.6}
.spec .row dt{color:var(--ink);margin:0;font-weight:400}
.spec .row dd{margin:0;font-family:var(--mono);font-size:13.5px;color:var(--ink-3);
  direction:ltr;unicode-bidi:isolate;white-space:nowrap;font-variant-numeric:tabular-nums}
.spec .row dd.ar{font-family:var(--sans);font-size:14.5px;direction:rtl}
.dark .spec h3{color:rgba(240,230,213,.82)}
.dark .spec .row{border-top-color:var(--line-d)}
.dark .spec .row dt{color:rgba(240,230,213,.92)}
.dark .spec .row dd{color:var(--rail)}
@media(max-width:520px){.spec .row{flex-direction:column;gap:2px}.spec .row dd{align-self:flex-start}}

/* ---------- جدارية جهات تعاملنا معها ---------- */
.logogrid{display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(10px,2.2vw,30px)}
@media(max-width:980px){.logogrid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:700px){.logogrid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:420px){.logogrid{grid-template-columns:repeat(2,1fr)}}
.logo{aspect-ratio:1;display:grid;place-items:center;padding:0}
.logo img{max-width:calc(100% * var(--z,.74));max-height:calc(100% * var(--z,.74));
  width:auto;height:auto;object-fit:contain;
  filter:brightness(0);opacity:.7;transition:opacity .25s}
.dark .logo img{filter:brightness(0) invert(1);opacity:.74}
.logo:hover img{opacity:1}
.logo.wide{--z:.92}
.logo.crest{--z:.58}
.lognote{margin-top:26px;font-size:14px;color:var(--ink-3);max-width:62ch}
.dark .lognote{color:rgba(240,230,213,.7)}

/* ---------- بلوك الأزرق: لكنة واحدة في الصفحة ---------- */
.blueblock{background:var(--blue);color:var(--ivory)}
.blueblock h2{color:var(--ivory)}
.blueblock p{color:rgba(240,230,213,.94)}
.blueblock .idx{color:rgba(240,230,213,.78)}
.blueblock .btn{background:var(--ivory);color:var(--blue);border-color:var(--ivory)}
.blueblock .btn:hover{background:transparent;color:var(--ivory)}
.blueblock .btn.ghost{background:transparent;color:var(--ivory);border-color:rgba(240,230,213,.55)}

/* ---------- التواصل ---------- */
.closing{max-width:62ch}
.closing h2{margin-bottom:14px}
.mailto{display:inline-block;margin-top:6px;font-family:var(--mono);
  font-size:clamp(16px,2vw,22px);color:var(--ink);direction:ltr;unicode-bidi:isolate;
  border-bottom:1px solid var(--blue);padding-bottom:3px;transition:.2s}
.mailto:hover{color:var(--blue)}
.ccards{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(16px,2.4vw,28px);margin-top:clamp(36px,5vw,58px)}
@media(max-width:760px){.ccards{grid-template-columns:1fr}}
.ccard{border:1px solid var(--line);border-radius:var(--r);padding:clamp(22px,3vw,32px);
  background:rgba(117,123,130,.07)}
.ccard .role{font-size:14px;color:var(--ink-3)}
.ccard .name{font-size:21px;font-weight:500;margin-bottom:2px;color:var(--ink)}
.ccard .role.title{margin-bottom:16px}
.ccard a.line{display:block;padding-block:11px;border-top:1px solid var(--line);
  font-family:var(--mono);font-size:14px;direction:ltr;unicode-bidi:isolate;transition:.2s;
  color:var(--ink-2)}
html[dir="rtl"] .ccard a.line{text-align:right}
.ccard a.line:hover{color:var(--blue)}

/* ---------- الفوتر ---------- */
footer{background:var(--black);color:rgba(240,230,213,.85);font-size:13px;
  padding-block:34px;border-top:1px solid var(--line-d)}
.fnav{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;align-items:center}
.fmono{font-family:var(--mono);font-size:12px;letter-spacing:.1em;direction:ltr;unicode-bidi:isolate}
.flinks{display:flex;gap:18px;flex-wrap:wrap}
.flinks a{color:rgba(240,230,213,.85)}
.flinks a:hover{color:var(--ivory)}
@media(max-width:560px){.fnav{justify-content:flex-start;gap:12px}}

/* ---------- الظهور: مسح مثل قطع المونتاج، لا طفو ---------- */
.rv{opacity:1;clip-path:inset(0 0 0 0);transform:none}
.js .rv{
  opacity:.001;
  clip-path:inset(0 0 100% 0);
  transform:translateY(10px);
  transition:clip-path .78s cubic-bezier(.22,.61,.36,1),
             opacity .5s ease,
             transform .78s cubic-bezier(.22,.61,.36,1);
  transition-delay:var(--d,0ms);
}
.rv.in{opacity:1;clip-path:inset(0 0 0 0);transform:none}

/* ---------- الهيدر يختفي مع النزول ويرجع مع الصعود ---------- */
header{transition:transform .35s cubic-bezier(.22,.61,.36,1)}
header.hide{transform:translateY(-100%)}

/* ---------- كشف اللوقو مرة واحدة عند الدخول ---------- */
@keyframes markin{from{opacity:0;clip-path:inset(0 0 100% 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}
.js .heromark{animation:markin .72s cubic-bezier(.22,.61,.36,1) both}

@media (prefers-reduced-motion:reduce){
  .rv,.js .rv{opacity:1;clip-path:none;transform:none;transition:none}
  .js .heromark{animation:none}
  header{transition:none}
  header.hide{transform:none}
  html{scroll-behavior:auto}
}

/* ============================================================
   الأعمال — تشغيل تلقائي عند الوصول
   ============================================================ */
.worksec{background:var(--black);color:var(--ivory);padding-block:clamp(72px,9vw,130px)}
.worksec .shead h2,.worksec h2{color:var(--ivory)}
.worksec .lead{color:rgba(240,230,213,.92)}
.worksec .idx{color:var(--rail)}

.media{position:relative;aspect-ratio:16/9;background:#0b0b0b;overflow:hidden;border-radius:var(--r)}
.media video,.media img{width:100%;height:100%;object-fit:cover;display:block}
.media.slot{display:grid;place-items:center;border:1px solid var(--line-d);background:
  repeating-linear-gradient(135deg,rgba(240,230,213,.03) 0 12px,transparent 12px 24px)}
.slotmark{font-family:var(--mono);font-size:12px;letter-spacing:.18em;color:var(--rail);
  direction:ltr;unicode-bidi:isolate;text-transform:uppercase}

.playbtn{position:absolute;inset-block-end:14px;inset-inline-start:14px;
  width:46px;height:46px;border-radius:50%;border:1px solid rgba(240,230,213,.5);
  background:rgba(17,17,17,.55);backdrop-filter:blur(6px);color:var(--ivory);
  cursor:pointer;display:grid;place-items:center;padding:0}
.playbtn svg{width:20px;height:20px;fill:currentColor}
.playbtn:hover{background:var(--ivory);color:var(--black)}

/* العمل المميّز: عرض كامل */
.wfeature{margin:0 0 clamp(18px,2.4vw,30px)}
.wfeature .media{border-radius:0;aspect-ratio:2.39/1}
@media(max-width:760px){.wfeature .media{aspect-ratio:16/9}}
.wfeature figcaption{padding-block:14px 0}

/* الشبكة */
.wgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(14px,2vw,26px);
  margin-top:clamp(18px,2.4vw,30px)}
@media(max-width:760px){.wgrid{grid-template-columns:1fr}}
.wgrid.one{grid-template-columns:1fr}
.witem figcaption{padding-top:12px}

/* بيانات العمل */
.wmeta{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px;font-size:14px}
.wclient{font-weight:500;color:var(--ivory)}
.wkind{color:rgba(240,230,213,.72)}
.wyear{font-family:var(--mono);font-size:12.5px;color:var(--rail);
  direction:ltr;unicode-bidi:isolate;margin-inline-start:auto}
@media(max-width:560px){.wyear{margin-inline-start:0}}

/* ---------- بيانات الشركة ---------- */
.corp{display:flex;flex-wrap:wrap;gap:10px 40px;margin-top:clamp(34px,4.6vw,54px);
  padding-top:clamp(22px,3vw,30px);border-top:1px solid var(--line)}
.corpline{font-family:var(--mono);font-size:clamp(15px,1.7vw,19px);color:var(--ink);
  direction:ltr;unicode-bidi:isolate;transition:color .2s}
.corpline:hover{color:var(--blue)}

/* ---------- أسئلة تتكرّر ---------- */
.faq{display:grid;grid-template-columns:repeat(2,1fr);gap:0 clamp(28px,4.5vw,64px)}
@media(max-width:820px){.faq{grid-template-columns:1fr}}
.qa{border-top:1px solid var(--line);padding-block:22px}
.qa h3{margin-bottom:8px}
.qa p{margin:0;font-size:15px;line-height:1.7;color:var(--ink-2);max-width:56ch}
