/* ==========================================================================
   طيف التطور — الأساسيات: المتغيرات، التصفير، الطباعة، الأزرار، الأدوات
   ========================================================================== */
:root{
  --gold:#B8915B; --gold-l:#D6B97E; --gold-d:#94703F;
  --ivory:#FBF7F0; --sand:#F3EBDD; --dark:#14191C; --dark2:#0D1316;
  --ink:#1E1A16; --muted:#6A5F52; --line:#E7DCC8; --white:#fff;
  --radius:16px; --btn-r:12px; --container:1240px; --gut:80px;
  --u:clamp(1.03px,.09766vw,1.3px); /* وحدة التصميم: 1u = 1px عند عرض 1024 كما في التصميم المعتمد، وتكبر تدريجيًا حتى 1.3 عند الشاشات الكبيرة */
  --f-head:'Cairo','Tajawal',Tahoma,sans-serif; --f-body:'Tajawal','Cairo',Tahoma,sans-serif;
  --wa:#25D366; --wa-size:58px; --logo-h:46px;
  --grad-gold:linear-gradient(180deg,var(--gold-l) 0%,var(--gold) 52%,var(--gold-d) 100%);
  --shadow-sm:0 4px 14px rgba(80,60,30,.07);
  --shadow:0 14px 38px -14px rgba(80,60,30,.28);
  --shadow-lg:0 30px 70px -26px rgba(40,28,12,.45);
  --ds:1; /* اتجاه الصفحة: 1 = RTL ، -1 = LTR */
  --hd-h:84px;
}
[dir=ltr]{--ds:-1}
@media (max-width:900px){:root{--u:1.1px;--gut:40px}}
@media (max-width:480px){:root{--gut:32px}}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;font-family:var(--f-body);color:var(--ink);font-size:calc(16*var(--u));line-height:1.8;
  background:radial-gradient(1200px 700px at 88% -8%,#fff 0,rgba(255,255,255,0) 62%),radial-gradient(900px 600px at 5% 40%,rgba(243,235,221,.55) 0,rgba(243,235,221,0) 70%),var(--ivory);
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
img,video,iframe{max-width:100%;display:block}
img{height:auto}
svg.ic{display:inline-block;vertical-align:middle;flex:none}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4,h5,h6{font-family:var(--f-head);line-height:1.35;margin:0 0 .5em;font-weight:800;color:var(--ink)}
p{margin:0 0 1em}
ul,ol{margin:0;padding:0}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px}
::selection{background:var(--gold);color:#fff}
hr{border:0;border-top:1px solid var(--line);margin:28px 0}
.skip{position:absolute;inset-inline-start:12px;top:-60px;background:var(--dark);color:#fff;padding:10px 18px;border-radius:10px;z-index:200;transition:top .2s}
.skip:focus{top:12px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

.container{width:min(var(--container),calc(100% - var(--gut)));margin-inline:auto}
.container-sm{width:min(920px,calc(100% - 48px));margin-inline:auto}
em.hl{font-style:normal;color:var(--gold-d)}
.dark em.hl,.on-dark em.hl{color:var(--gold-l)}
.ltr{direction:ltr;unicode-bidi:embed}
.center{text-align:center}
.muted{color:var(--muted)}
.gold{color:var(--gold-d)}

/* ------------------------------------------------------------------ أزرار */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:calc(12*var(--u)) calc(28*var(--u));border-radius:var(--btn-r);
  font:700 calc(14.5*var(--u))/1.2 var(--f-head);border:1.5px solid transparent;cursor:pointer;transition:transform .22s,box-shadow .22s,background .22s,color .22s,border-color .22s;white-space:nowrap;text-align:center}
.btn:active{transform:translateY(1px)}
.btn-gold{background:var(--grad-gold);color:#fff;text-shadow:0 1px 1px rgba(80,50,10,.28);
  box-shadow:0 12px 26px -10px rgba(148,112,63,.75),inset 0 1px 0 rgba(255,255,255,.4),inset 0 -2px 0 rgba(90,60,20,.18)}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 18px 30px -12px rgba(148,112,63,.85),inset 0 1px 0 rgba(255,255,255,.45)}
.btn-ghost{border-color:rgba(255,255,255,.78);color:#fff;background:rgba(24,18,12,.32);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}
.btn-ghost:hover{background:rgba(255,255,255,.16);border-color:#fff}
.btn-line{border-color:var(--gold);color:var(--gold-d);background:transparent}
.btn-line:hover{background:var(--gold);color:#fff}
.btn-dark{background:var(--dark);color:#fff}
.btn-dark:hover{background:#000;transform:translateY(-2px)}
.btn-white{background:#fff;color:var(--ink);box-shadow:var(--shadow-sm)}
.btn-white:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
.btn-pill{border-radius:999px}
.btn-sm{padding:calc(9*var(--u)) calc(20*var(--u));font-size:calc(13.5*var(--u))}
.btn-lg{padding:calc(15*var(--u)) calc(36*var(--u));font-size:calc(16.5*var(--u))}
.btn-block{display:flex;width:100%}
.btn[disabled],.btn.is-busy{opacity:.65;pointer-events:none}
.btn .ic{width:1.15em;height:1.15em}

/* ------------------------------------------------------------------ عناوين الأقسام */
.sec{padding:calc(32*var(--u)) 0;position:relative}
.sec-sm{padding:calc(34*var(--u)) 0}
.sec-head{text-align:center;max-width:760px;margin:0 auto calc(20*var(--u))}
.sec-head .eyebrow{display:block;color:var(--gold-d);font:800 calc(19*var(--u))/1.4 var(--f-head);margin-bottom:calc(4*var(--u))}
.sec-title{font-size:calc(25*var(--u));margin:0 0 calc(6*var(--u));font-weight:800;line-height:1.4}
.sec-sub{margin:0;color:var(--muted);font-size:calc(15*var(--u));font-weight:500}
.sec-head.start{text-align:start;margin-inline:0}
.on-dark .sec-title,.on-dark h2,.on-dark h3{color:#fff}
.on-dark .sec-sub{color:rgba(255,255,255,.75)}

/* ------------------------------------------------------------------ حركة الظهور */
.js [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--d,0)*70ms)}
.js [data-reveal].in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .js [data-reveal]{opacity:1;transform:none;transition:none}
  *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* ------------------------------------------------------------------ نماذج عامة */
.field{display:block;margin-bottom:calc(16*var(--u))}
.field>span,.field>label{display:block;font:700 calc(15*var(--u)) var(--f-head);margin-bottom:calc(7*var(--u));color:var(--ink)}
.field .req{color:#B3402F;margin-inline-start:3px}
.inp,.field input:not([type=checkbox]):not([type=radio]):not([type=file]),.field select,.field textarea{
  width:100%;padding:calc(13*var(--u)) calc(16*var(--u));background:#fff;border:1.5px solid var(--line);border-radius:calc(12*var(--u));font-size:max(16px,calc(16*var(--u)));transition:border-color .2s,box-shadow .2s;appearance:none;-webkit-appearance:none}
.field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2394703F' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 14px center;padding-inline-end:16px;padding-inline-start:16px}
[dir=ltr] .field select{background-position:right 14px center}
.inp:focus,.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 4px rgba(184,145,91,.16)}
.field textarea{min-height:calc(110*var(--u));resize:vertical;line-height:1.7}
.field input[type=file]{padding:10px;background:#fff;border:1.5px dashed var(--line);border-radius:12px;width:100%}
.field .hint{display:block;font-size:calc(13*var(--u));color:var(--muted);margin-top:5px;font-weight:400}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
.hp{position:absolute!important;inset-inline-start:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}
.alert{padding:14px 18px;border-radius:12px;margin-bottom:18px;font-weight:500;font-size:15.5px}
.alert-ok{background:#EAF5EE;color:#1E6B4A;border:1px solid #C3E3D1}
.alert-err{background:#FBEAE7;color:#8E2E20;border:1px solid #F0C4BC}
.alert-info{background:#FFF7E6;color:#7A5A12;border:1px solid #F0DDAE}
.check{display:flex;gap:10px;align-items:flex-start;font-size:15px}
.check input{margin-top:6px;accent-color:var(--gold-d)}

/* ------------------------------------------------------------------ مسار التنقل */
.crumbs{display:flex;flex-wrap:wrap;gap:6px 10px;list-style:none;font-size:14.5px;color:var(--muted);padding:0;margin:0 0 14px}
.crumbs li{display:flex;align-items:center;gap:10px}
.crumbs li+li::before{content:"‹";color:var(--gold);font-size:18px;line-height:1}
[dir=ltr] .crumbs li+li::before{content:"›"}
.crumbs a:hover{color:var(--gold-d)}

/* ------------------------------------------------------------------ ترقيم الصفحات */
.pager{display:flex;justify-content:center;gap:8px;margin-top:44px;flex-wrap:wrap}
.pager a,.pager span{min-width:44px;height:44px;padding:0 14px;display:grid;place-items:center;border-radius:12px;background:#fff;border:1px solid var(--line);font:700 15px var(--f-head);transition:.2s}
.pager a:hover{border-color:var(--gold);color:var(--gold-d)}
.pager .cur{background:var(--grad-gold);border-color:transparent;color:#fff}
.pager .dis{opacity:.4}

/* ------------------------------------------------------------------ نصوص المقالات والصفحات */
.prose{font-size:18px;line-height:2;color:#2c261f}
.prose h2{font-size:clamp(23px,2.5vw,30px);margin:1.7em 0 .55em;padding-inline-start:16px;border-inline-start:4px solid var(--gold)}
.prose h3{font-size:clamp(20px,2vw,24px);margin:1.5em 0 .5em;color:var(--gold-d)}
.prose h4{font-size:19px;margin:1.3em 0 .4em}
.prose p{margin:0 0 1.15em}
.prose ul,.prose ol{margin:0 0 1.2em;padding-inline-start:1.5em}
.prose li{margin-bottom:.45em}
.prose ul li::marker{color:var(--gold)}
.prose a{color:var(--gold-d);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.prose a:hover{color:var(--ink)}
.prose img{border-radius:var(--radius);margin:1.4em auto;box-shadow:var(--shadow-sm)}
.prose blockquote{margin:1.6em 0;padding:18px 24px;background:var(--sand);border-inline-start:4px solid var(--gold);border-radius:0 14px 14px 0;font-size:19px;color:var(--ink)}
[dir=rtl] .prose blockquote{border-radius:14px 0 0 14px}
.prose table{width:100%;border-collapse:collapse;margin:1.4em 0;font-size:16px;background:#fff;border-radius:12px;overflow:hidden;box-shadow:var(--shadow-sm)}
.prose th,.prose td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:start}
.prose th{background:var(--sand);font-family:var(--f-head)}
.prose figure{margin:1.6em 0}.prose figcaption{text-align:center;color:var(--muted);font-size:14.5px;margin-top:8px}
.prose iframe,.prose video{width:100%;aspect-ratio:16/9;border:0;border-radius:var(--radius)}
.prose hr{margin:2em 0}
