/* =========================================================
   مكوّنات الصفحات الداخلية: نماذج، أسئلة، مدونة، نصوص قانونية
   ========================================================= */

/* ---------- رأس الصفحة ---------- */
.ph-card .ph-sub{color:#C9CBEA;margin-top:6px;max-width:640px;line-height:1.8}
.ph-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}
.ph-chips span{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#E3E5F7;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);padding:8px 14px;border-radius:12px}
.ph-chips .icon{width:16px;height:16px;color:#A9ADFF}
.ph-card .wm-mark{width:360px;height:323px;inset-inline-start:auto;inset-inline-end:-70px;top:-40px;transform:rotate(-14deg)}

/* ---------- تخطيط عامين ---------- */
.two{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:start}
.panel-card{background:var(--surface);border-radius:var(--radius-xl);padding:30px;box-shadow:var(--shadow-sm)}
.panel-card h2{font-size:24px;font-weight:700}
.panel-card > p{color:var(--muted);margin-top:6px}
.sticky-col{position:sticky;top:calc(var(--hdr,90px) + 16px)}

/* ---------- النماذج ---------- */
.form-card{background:var(--surface);border-radius:var(--radius-xl);padding:30px;box-shadow:var(--shadow-sm)}
.form-card h2{font-size:24px;font-weight:700}
.form-card > p{color:var(--muted);margin-top:6px}
.fsec{margin-top:24px}
.fsec-t{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;margin-bottom:14px}
.fsec-t i{font-style:normal;width:28px;height:28px;border-radius:9px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;font-size:13px;font-weight:700}
.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.fgrid .full{grid-column:1/-1}
.fld select,.fld textarea{width:100%;border-radius:14px;border:1.5px solid var(--line);padding:0 14px;outline:none;transition:.2s;background:var(--surface);font:inherit}
.fld select{height:50px;cursor:pointer}
.fld textarea{min-height:110px;padding:12px 14px;resize:vertical}
.fld input{width:100%}
.fld select:focus,.fld textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-soft)}
.fld > span b{color:var(--accent);font-weight:600}
.fld small{font-size:12px;color:var(--muted)}
.fld.err input,.fld.err select,.fld.err textarea{border-color:#E5243B;box-shadow:0 0 0 4px rgba(229,36,59,.1)}
.fld .msg{display:none;font-size:12px;color:#E5243B}
.fld.err .msg{display:block}
.pills-in{display:flex;flex-wrap:wrap;gap:8px}
.pills-in label{position:relative;cursor:pointer}
.pills-in input{position:absolute;opacity:0;pointer-events:none}
.pills-in span{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border-radius:12px;background:var(--bg);border:1.5px solid transparent;font-size:14px;transition:.2s}
.pills-in input:checked + span{background:var(--primary-soft);border-color:var(--primary);color:var(--primary);font-weight:500}
.pills-in input:focus-visible + span{outline:2px solid var(--primary);outline-offset:2px}
.f-agree{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--muted);margin-top:18px;cursor:pointer}
.f-agree input{width:18px;height:18px;margin-top:2px;accent-color:var(--primary)}
.f-agree a{color:var(--primary)}
.f-submit{display:flex;gap:10px;align-items:center;margin-top:22px;flex-wrap:wrap}
.f-submit .btn{height:54px;padding-inline:26px}
.f-submit small{color:var(--muted);font-size:12.5px;display:flex;align-items:center;gap:6px}
.f-submit small .icon{width:15px;height:15px;color:var(--green)}

/* ---------- قوائم وخطوات ---------- */
.steps-h{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.stp{position:relative;background:var(--surface);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-sm)}
.stp .n{width:44px;height:44px;border-radius:14px;background:var(--ink);color:#fff;display:grid;place-items:center;font-weight:700;margin-bottom:16px}
.stp h4{font-size:17px;font-weight:600}
.stp p{color:var(--muted);font-size:14px;margin-top:6px}
.checks{list-style:none;display:grid;gap:10px;margin-top:16px}
.checks li{display:flex;gap:10px;align-items:flex-start;font-size:14.5px}
.checks .icon{color:var(--green);flex-shrink:0;margin-top:2px}
.side-card{background:var(--surface);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-sm)}
.side-card + .side-card{margin-top:14px}
.side-card h3{font-size:18px;font-weight:600}
.side-card.dark{background:radial-gradient(120% 140% at 100% 0%,#3238C9 0%,var(--dark) 60%);color:#fff}
.side-card.dark p{color:#C9CBEA}
.side-card .btn{width:100%;margin-top:14px}

/* ---------- أرقام ---------- */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.stat{background:var(--surface);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-sm)}
.stat b{display:block;font-size:38px;font-weight:700;letter-spacing:-1px;color:var(--ink)}
.stat b em{font-style:normal;color:var(--primary)}
.stat span{color:var(--muted);font-size:14px}

/* ---------- خط زمني ---------- */
.timeline{position:relative;display:grid;gap:14px;padding-inline-start:28px}
.timeline::before{content:"";position:absolute;inset-inline-start:9px;top:8px;bottom:8px;width:2px;background:linear-gradient(var(--primary),var(--line))}
.tl{position:relative;background:var(--surface);border-radius:var(--radius-lg);padding:20px 22px;box-shadow:var(--shadow-sm)}
.tl::before{content:"";position:absolute;inset-inline-start:-26px;top:24px;width:14px;height:14px;border-radius:5px;background:var(--primary);box-shadow:0 0 0 5px var(--primary-soft)}
.tl small{font-weight:700;color:var(--primary)}
.tl h4{font-size:17px;margin-top:2px}
.tl p{color:var(--muted);font-size:14px;margin-top:4px}

/* ---------- عروض ---------- */
.offer-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.oc{position:relative;overflow:hidden;isolation:isolate;border-radius:var(--radius-lg);padding:26px;color:#fff;min-height:220px;display:flex;flex-direction:column;justify-content:space-between}
.oc.c1{background:linear-gradient(135deg,#2F35E0,#5B3FE0)}
.oc.c2{background:linear-gradient(135deg,#0E1126,#2A2E48)}
.oc.c3{background:linear-gradient(135deg,#FF7A1A,#E5243B)}
.oc .wm-mark{width:220px;height:198px;inset-inline-start:auto;inset-inline-end:-50px;top:auto;bottom:-60px;transform:rotate(-14deg);opacity:.1}
.oc .tag{align-self:flex-start;font-size:12px;font-weight:600;background:rgba(255,255,255,.18);padding:5px 11px;border-radius:9px}
.oc h3{font-size:22px;margin-top:14px;line-height:1.35}
.oc p{color:rgba(255,255,255,.8);font-size:14px;margin-top:6px}
.oc .btn{align-self:flex-start;margin-top:18px;height:44px}
.oc-cd{display:flex;gap:6px;margin-top:14px;direction:ltr;justify-content:flex-end}
.oc-cd span{background:rgba(255,255,255,.16);border-radius:10px;padding:6px 10px;text-align:center;min-width:52px}
.oc-cd b{display:block;font-size:20px;font-variant-numeric:tabular-nums}
.oc-cd small{font-size:10px;opacity:.75}

/* ---------- الأسئلة الشائعة ---------- */
.faq-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:18px}
.faq-search{flex:1;min-width:240px;display:flex;align-items:center;gap:10px;background:var(--surface);border-radius:16px;padding:0 16px;height:52px;box-shadow:var(--shadow-sm);border:1.5px solid transparent}
.faq-search:focus-within{border-color:var(--primary)}
.faq-search input{flex:1;border:0;outline:none;background:transparent;font:inherit;min-width:0}
.faq-search .icon{color:var(--muted)}
.faq-cats{display:flex;gap:6px;flex-wrap:wrap}
.faq-cats button{padding:10px 16px;border-radius:12px;background:var(--surface);font-size:14px;box-shadow:var(--shadow-sm);transition:.2s}
.faq-cats button.on{background:var(--ink);color:#fff}
.faq-list{display:grid;gap:10px}
.qa{background:var(--surface);border-radius:18px;box-shadow:var(--shadow-sm);overflow:hidden;border:1.5px solid transparent;transition:border-color .2s}
.qa[open]{border-color:var(--primary-soft)}
.qa summary{list-style:none;display:flex;align-items:center;gap:14px;padding:18px 20px;cursor:pointer;font-weight:600;font-size:15.5px}
.qa summary::-webkit-details-marker{display:none}
.qa summary .q-ic{width:34px;height:34px;border-radius:11px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;flex-shrink:0}
.qa summary .q-ic .icon{width:17px;height:17px}
.qa summary .pm{margin-inline-start:auto;width:30px;height:30px;border-radius:10px;background:var(--bg);display:grid;place-items:center;transition:transform .3s;flex-shrink:0}
.qa[open] summary .pm{transform:rotate(45deg);background:var(--primary);color:#fff}
.qa .a{padding:0 20px 20px 20px;padding-inline-start:68px;color:var(--ink-2);line-height:1.9;font-size:14.5px}
.qa .a a{color:var(--primary)}
.faq-empty{text-align:center;color:var(--muted);padding:30px}

/* ---------- المدونة ---------- */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.post-card{background:var(--surface);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s}
.post-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.post-card .im{aspect-ratio:16/10;background:linear-gradient(135deg,#E9EAF4,#D8DAEA) center/cover;position:relative}
.post-card .im .chip{position:absolute;top:12px;inset-inline-start:12px}
.post-card .bd{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1}
.post-card h3{font-size:17px;line-height:1.5}
.post-card p{color:var(--muted);font-size:14px;margin-top:8px;flex:1}
.post-meta{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12.5px;margin-top:14px}
.post-meta .icon{width:14px;height:14px}
.post-card.feat{grid-column:span 2;flex-direction:row}
.post-card.feat .im{aspect-ratio:auto;flex:1.2;min-height:280px}
.post-card.feat .bd{flex:1;padding:28px}
.post-card.feat h3{font-size:24px}
.article{max-width:780px;margin:0 auto;background:var(--surface);border-radius:var(--radius-xl);padding:40px;box-shadow:var(--shadow-sm)}
.article .cover{aspect-ratio:16/8;border-radius:22px;background:linear-gradient(135deg,#E9EAF4,#D8DAEA) center/cover;margin-bottom:26px}
.article h2{font-size:22px;margin:28px 0 10px}
.article p{line-height:2;color:var(--ink-2);margin-top:12px;font-size:16px}
.article ul{margin:12px 0;padding-inline-start:22px;line-height:2;color:var(--ink-2)}
.article .cta-inline{margin-top:30px;border-radius:20px;background:var(--primary-soft);padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.article .cta-inline b{font-size:16px}

/* ---------- نصوص قانونية ---------- */
.legal{display:grid;grid-template-columns:260px 1fr;gap:24px;align-items:start}
.legal-nav{position:sticky;top:calc(var(--hdr,90px) + 16px);background:var(--surface);border-radius:var(--radius-lg);padding:14px;box-shadow:var(--shadow-sm);display:grid;gap:2px}
.legal-nav a{padding:10px 12px;border-radius:11px;font-size:14px;color:var(--ink-2)}
.legal-nav a:hover,.legal-nav a.on{background:var(--primary-soft);color:var(--primary)}
.prose{background:var(--surface);border-radius:var(--radius-xl);padding:36px;box-shadow:var(--shadow-sm)}
.prose h2{font-size:20px;margin-top:28px;scroll-margin-top:calc(var(--hdr,90px) + 20px)}
.prose h2:first-of-type{margin-top:0}
.prose p,.prose li{line-height:2;color:var(--ink-2);font-size:15px}
.prose p{margin-top:10px}
.prose ul{padding-inline-start:22px;margin-top:8px}
.prose .note{background:#FFF8E6;border:1px solid #F5DFA5;color:#7A5A12;border-radius:14px;padding:12px 16px;font-size:13.5px;margin-bottom:22px}
.prose .upd{color:var(--muted);font-size:13px;margin-bottom:18px}

/* ---------- صفحة الشكر و 404 ---------- */
.center-page{min-height:calc(100vh - 260px);display:grid;place-items:center;padding:60px 16px 20px}
.cp-box{max-width:620px;text-align:center;background:var(--surface);border-radius:var(--radius-xl);padding:44px 34px;box-shadow:var(--shadow-md);position:relative;overflow:hidden;isolation:isolate}
.cp-box .wm-mark{fill:var(--ink);opacity:.04;width:320px;height:287px;inset-inline-start:auto;inset-inline-end:-80px;top:auto;bottom:-90px;transform:rotate(-14deg)}
.cp-box h1{font-size:30px;margin-top:16px}
.cp-box p{color:var(--muted);margin-top:8px;line-height:1.9}
.cp-acts{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:24px}
.big404{font-size:120px;font-weight:700;line-height:1;letter-spacing:-4px;background:linear-gradient(135deg,#2F35E0,#0E1126);-webkit-background-clip:text;background-clip:text;color:transparent}
.ok-mark{width:88px;height:88px;margin:auto;display:block}
.ok-mark rect{fill:none;stroke:var(--green);stroke-width:3;stroke-dasharray:320;stroke-dashoffset:320;animation:draw .8s forwards}
.ok-mark path{fill:none;stroke:var(--green);stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:60;stroke-dashoffset:60;animation:draw .45s .7s forwards}
.next-steps{text-align:start;margin-top:24px;display:grid;gap:10px}
.next-steps div{display:flex;gap:12px;align-items:center;background:var(--bg);border-radius:14px;padding:12px 14px;font-size:14px}
.next-steps i{font-style:normal;width:28px;height:28px;border-radius:9px;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:13px;font-weight:700;flex-shrink:0}

/* ---------- متجاوب ---------- */
@media (max-width:1180px){.steps-h{grid-template-columns:repeat(2,1fr)}.blog-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:960px){
  .two,.legal{grid-template-columns:1fr}
  .sticky-col,.legal-nav{position:static}
  .legal-nav{display:flex;overflow-x:auto;scrollbar-width:none}
  .legal-nav a{white-space:nowrap}
  .stats{grid-template-columns:repeat(2,1fr)}
  .offer-cards{grid-template-columns:1fr}
  .post-card.feat{grid-column:auto;flex-direction:column}
  .post-card.feat .im{min-height:0;aspect-ratio:16/10}
}
@media (max-width:640px){
  .form-card,.panel-card,.prose{padding:22px 16px;border-radius:24px}
  .fgrid{grid-template-columns:1fr}
  .steps-h{grid-template-columns:1fr}
  .blog-grid{grid-template-columns:1fr}
  .article{padding:22px 16px}
  .article p{font-size:15px}
  .qa .a{padding-inline-start:20px}
  .qa summary{padding:16px;font-size:14.5px}
  .stat b{font-size:30px}
  .f-submit .btn{width:100%}
  .cp-box{padding:34px 20px}
  .big404{font-size:92px}
  .ph-chips span{font-size:12px;padding:6px 10px}
}

/* اختيار رقم الواتساب */
.wa-sheet{position:fixed;inset:0;z-index:400;background:rgba(13,15,43,.5);backdrop-filter:blur(4px);display:grid;place-items:center;padding:16px;opacity:0;transition:opacity .25s}
.wa-sheet.open{opacity:1}
.wa-box{background:var(--surface);border-radius:24px;padding:18px;width:min(420px,100%);display:grid;gap:8px;box-shadow:var(--shadow-lg);transform:translateY(20px);transition:transform .3s}
.wa-sheet.open .wa-box{transform:none}
.wa-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}
.wa-head .icon-btn{box-shadow:none;background:var(--bg);width:38px;height:38px}
.wa-opt{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:#E8F7EE;color:#0f6b38;transition:.2s}
.wa-opt:hover{background:#1FA855;color:#fff}
.wa-opt span{display:flex;flex-direction:column}
.wa-opt small{opacity:.75}
@media (max-width:640px){.wa-sheet{place-items:end center;padding:0}.wa-box{border-radius:24px 24px 0 0;padding-bottom:calc(18px + env(safe-area-inset-bottom))}}

/* ===== صفحة 404 ===== */
.nf{padding:40px 0 30px}
.nf-hero{text-align:center;max-width:760px;margin:0 auto}
.nf-code{display:inline-flex;align-items:center;justify-content:center;gap:clamp(6px,1.5vw,14px);direction:ltr;font-size:clamp(96px,16vw,170px);font-weight:700;line-height:1;letter-spacing:-4px;color:var(--ink)}
.nf-code > span{background:linear-gradient(160deg,#2F35E0,#0E1126);-webkit-background-clip:text;background-clip:text;color:transparent;animation:nfIn .7s cubic-bezier(.2,.8,.2,1) both}
.nf-code > span:last-child{animation-delay:.12s}
.nf-zero{position:relative;width:.86em;aspect-ratio:330/296;display:inline-block;animation:nfIn .7s .06s cubic-bezier(.2,.8,.2,1) both}
.nf-zero svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.nf-seg{fill:var(--ink)}
.nf-seg:nth-child(2){fill:#2F35E0}.nf-seg:nth-child(3){fill:#2F35E0;opacity:.55}.nf-seg:nth-child(4){fill:#2F35E0;opacity:.25}
.nf-ndl{transform-origin:45.24% 49.05%;transform:rotate(0deg);animation:nfDrop 2.2s .5s cubic-bezier(.3,0,.2,1) forwards}
.nf-ndl path{fill:#FF7A1A}
@keyframes nfDrop{0%{transform:rotate(0)}18%{transform:rotate(-40deg)}32%{transform:rotate(-14deg)}100%{transform:rotate(-262deg)}}
@keyframes nfIn{from{opacity:0;transform:translateY(24px) scale(.96)}}
.nf h1{font-size:clamp(22px,3vw,30px);margin-top:14px;line-height:1.5}
.nf-hero > p{color:var(--muted);margin-top:8px;line-height:1.9}
.nf-search{display:flex;align-items:center;gap:8px;max-width:560px;margin:22px auto 0;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--rr);padding:6px 6px 6px 6px;padding-inline-start:16px;box-shadow:var(--shadow-sm);transition:border-color .2s,box-shadow .2s}
.nf-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-soft)}
.nf-search .icon{color:var(--muted);flex-shrink:0}
.nf-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;height:44px;font:inherit}
.nf-search .btn{height:44px;padding-inline:22px}
.nf-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px}
.nf-links a{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--rr);background:var(--surface);border:1px solid var(--line);font-size:14px;font-weight:500;transition:.2s}
.nf-links a .icon{width:18px;height:18px;color:var(--primary)}
.nf-links a:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-2px)}
.nf-cars{margin-top:46px}
.nf-cars-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.nf-cars-h h2{font-size:20px}
.nf-cars-h a{color:var(--primary);font-size:14px;font-weight:500}
.nf-help{margin-top:30px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:var(--surface);border-radius:var(--radius-lg);padding:20px 24px;box-shadow:var(--shadow-sm)}
.nf-help b{display:block;font-size:17px}.nf-help span{color:var(--muted);font-size:14px}
@media (max-width:640px){
  .nf{padding:24px 0 10px}
  .nf-links{display:grid;grid-template-columns:1fr 1fr}
  .nf-links a{justify-content:center;padding:11px 8px;font-size:13.5px}
  .nf-search .btn{padding-inline:14px}
  .nf-help{flex-direction:column;align-items:stretch;text-align:center}
  .nf-help .btn{width:100%}
}
@media (prefers-reduced-motion:reduce){.nf-ndl{animation:none;transform:rotate(-262deg)}.nf-code > span,.nf-zero{animation:none}}
.nf .cars{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:960px){.nf .cars{grid-template-columns:repeat(2,minmax(0,1fr))}.nf .cars > :nth-child(3){display:none}}
@media (max-width:640px){.nf .cars{grid-template-columns:1fr}.nf .cars > :nth-child(n+2){display:none}}
.nf-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:560px;margin-inline:auto}
.nf-links a{justify-content:center}
.nf-cars-h a{white-space:nowrap}
@media (max-width:640px){.nf-links{grid-template-columns:1fr 1fr}.nf-cars-h h2{font-size:17px}}
