.elementor-1297 .elementor-element.elementor-element-5e0f7f9{--display:flex;}.elementor-1297 .elementor-element.elementor-element-4c8fac0{--display:flex;}@media(max-width:1024px){.elementor-1297 .elementor-element.elementor-element-bd44e13{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-1297 .elementor-element.elementor-element-5e0f7f9{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1297 .elementor-element.elementor-element-bd44e13{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1297 .elementor-element.elementor-element-ced5389{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1297 .elementor-element.elementor-element-698f433 > .elementor-widget-container{margin:-60px 0px 0px 0px;padding:14px 14px 14px 14px;}.elementor-1297 .elementor-element.elementor-element-4c8fac0{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1297 .elementor-element.elementor-element-07539ea{width:100%;max-width:100%;margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-bd44e13 *//* ==========================================================================
   PaperVerse 3D — نسخة عربية (RTL)
   HTML + CSS فقط — بلا أي جافاسكربت
   خط Cairo لكامل الصفحة · مبنية بمنهج mobile-first
   القاعدة = الهاتف، ثم @media(min-width:768px) للأجهزة الأكبر

   التفاعلات المبنيّة بالـ CSS وحده:
     · الأسئلة الشائعة  → <details name="faq"> + ::details-content
     · طيّ مزايا الباقات → مربّع اختيار مخفي + محدّد الشقيق ~
     · السلايدر         → scroll-snap أصلي + روابط داخلية للأسهم
     · شريط CTA الثابت  → animation-timeline (scroll / view)
   ========================================================================== */

/* ---------- 1. إعادة ضبط ---------- */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
  scroll-behavior:smooth;
  /* مساحة كافية أسفل الروابط الداخلية حتى لا يختفي العنوان تحت الحافة */
  scroll-padding-top:1rem;
  /* يسمح بتحريك الارتفاع من 0 إلى auto (أكورديون الأسئلة) */
  interpolate-size:allow-keywords;
}
img,video{display:block;max-width:100%}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;
  -webkit-tap-highlight-color:transparent}
a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}
ul{list-style:none}
summary{cursor:pointer}

/* ---------- 2. المتغيّرات ---------- */
:root{
  /* ألوان الموقع الأصلي */
  --teal:#006666;
  --teal-700:#004d4d;
  --teal-50:#F2FAFA;
  --bg:#FDFDFD;
  --green-900:#0a3622;
  --slate-900:#0f172a;
  --slate-800:#1e293b;
  --slate-700:#334155;
  --slate-600:#475569;
  --slate-500:#64748b;
  --slate-400:#94a3b8;
  --slate-300:#cbd5e1;
  --slate-200:#e2e8f0;
  --slate-100:#f1f5f9;
  --slate-50:#f8fafc;
  --yellow-400:#facc15;
  --red-600:#dc2626;
  --green-500:#22c55e;
  --green-600:#16a34a;

  /* الخط — Cairo لكل الأدوار، والتمييز يكون بالوزن */
  --font-body:"Cairo",ui-sans-serif,system-ui,"Segoe UI",sans-serif;
  --font-display:var(--font-body);   /* العناوين: وزن 900 */
  --font-hand:var(--font-body);      /* لمسات التمييز: وزن 600 */

  --shadow-sm:0 1px 2px rgba(0,0,0,.05);
  --shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);
  --shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);
  --shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);
  --shadow-2xl:0 25px 50px -12px rgba(0,0,0,.25);

  /* إيقاع رأسي أضيق على الهاتف */
  --pad-section:3.25rem;
  --gap-head:2.5rem;
}
@media(min-width:768px){
  :root{--pad-section:5rem;--gap-head:4rem}
}

body{
  font-family:var(--font-body);
  background:var(--bg);
  color:var(--slate-800);
  font-size:16px;
  line-height:1.8;              /* تباعد مريح للنص العربي */
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

/* ---------- 3. أدوات مشتركة ---------- */
.container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:1.15rem}
@media(min-width:768px){.container{padding-inline:1rem}}
.center{text-align:center}
.rel{position:relative;z-index:10}
.mb-head{margin-bottom:var(--gap-head)}

/* ورق مربّعات — مطابق لـ bg-grid-paper في الأصل */
.grid-paper{
  background-image:linear-gradient(90deg,rgba(0,0,0,.05) 1px,transparent 1px),
                   linear-gradient(rgba(0,0,0,.05) 1px,transparent 1px);
  background-size:28px 28px;
}
@media(min-width:768px){.grid-paper{background-size:40px 40px}}
.grid-overlay{position:absolute;inset:0;pointer-events:none;opacity:.35}

/* عناوين — مقاسات الهاتف أولًا */
.eyebrow{font-family:var(--font-hand);font-weight:600;color:var(--teal);
  font-size:1.05rem;line-height:1.6;margin-bottom:.4rem}
.h2{font-family:var(--font-display);font-weight:900;color:var(--slate-900);
  font-size:1.6rem;line-height:1.45;letter-spacing:-.01em}
.lead{font-size:.98rem;color:var(--slate-600);font-weight:500;
  max-width:42rem;margin-inline:auto;line-height:1.75}

@media(min-width:768px){
  .eyebrow{font-size:1.75rem}
  .h2{font-size:2.75rem;line-height:1.35}
  .lead{font-size:1.2rem}
}

/* الزر الرئيسي — هدف لمس مريح (≥ 52px) */
.btn-cta{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  min-height:54px;
  background:linear-gradient(180deg,var(--green-500),var(--green-600));
  color:#fff;font-weight:800;font-size:1.02rem;line-height:1.2;
  padding:.95rem 1.75rem;border-radius:999px;text-align:center;
  box-shadow:0 6px 0 #15803d,0 12px 20px rgba(22,163,74,.32);
  transition:transform .15s ease,box-shadow .15s ease;
  animation:pulse-cta 2.2s ease-in-out infinite;
}
.btn-cta:active{transform:translateY(5px);box-shadow:0 1px 0 #15803d}
@media(min-width:768px){
  .btn-cta{font-size:1.15rem;padding:1.1rem 2.5rem;
    box-shadow:0 8px 0 #15803d,0 14px 25px rgba(22,163,74,.35)}
  .btn-cta:hover{transform:translateY(3px);box-shadow:0 5px 0 #15803d,0 10px 18px rgba(22,163,74,.35)}
}
@keyframes pulse-cta{0%,100%{filter:brightness(1)}50%{filter:brightness(1.08)}}
@media(prefers-reduced-motion:reduce){
  .btn-cta{animation:none}
  html{scroll-behavior:auto}
}

/* فاصل الورق الممزّق */
.divider{position:relative;width:100%;line-height:0;z-index:20;overflow:hidden}
.divider svg{display:block;width:100%;height:22px}
.divider.flip{transform:rotate(180deg)}
.divider .shine{position:absolute;top:0;inset-inline-start:0;width:100%;height:5px;
  background:rgba(0,0,0,.05);filter:blur(1px)}
@media(min-width:768px){.divider svg{height:50px}}

/* شريط منقّط بمقص */
.cut-line{position:relative;height:2.5rem;width:100%;overflow:hidden;pointer-events:none;
  margin-bottom:2rem}
.cut-line::before{content:"";position:absolute;top:50%;inset-inline-start:0;width:100%;
  border-top:3px dashed var(--slate-300);transform:translateY(-50%)}
.cut-line .scissors{position:absolute;top:50%;inset-inline-end:12%;transform:translate(50%,-50%);
  background:var(--slate-50);padding:.45rem;border-radius:999px;border:2px solid var(--slate-200);
  box-shadow:var(--shadow-sm);z-index:10;color:var(--slate-400);line-height:0}
@media(min-width:768px){
  .cut-line{height:3rem;margin-bottom:3rem}
  .cut-line::before{border-top-width:4px}
  .cut-line .scissors{inset-inline-end:15%;padding:.5rem}
}

/* ==========================================================================
   4. الواجهة
   ========================================================================== */
.hero{background:var(--bg);padding:1.25rem 0 3rem;position:relative;overflow:hidden}
.hero .grid-overlay{opacity:.05}
.hero-inner{display:grid;gap:3.25rem;align-items:center}
@media(min-width:768px){.hero{padding:2rem 0 5rem}}
@media(min-width:900px){.hero-inner{grid-template-columns:1fr 1fr;gap:3.5rem}}

.badge-top{
  display:inline-flex;align-items:center;gap:.45rem;
  background:var(--teal-50);color:var(--teal);
  border:1px solid rgba(0,102,102,.2);
  padding:.35rem .85rem;border-radius:999px;
  font-size:.72rem;font-weight:800;letter-spacing:.03em;margin-bottom:.9rem;
}
.badge-top .dot{width:.45rem;height:.45rem;border-radius:999px;background:var(--green-500);
  box-shadow:0 0 0 3px rgba(34,197,94,.2);flex:0 0 auto}
@media(min-width:768px){
  .badge-top{font-size:.8rem;padding:.4rem 1rem;margin-bottom:1.25rem}
}

.hero h1{
  font-family:var(--font-display);font-weight:900;
  font-size:1.95rem;line-height:1.4;letter-spacing:-.015em;
  color:var(--slate-900);margin-bottom:.9rem;
}
.hero h1 .hl{position:relative;color:var(--teal);display:inline-block}
.hero h1 .hl::after{
  content:"";position:absolute;inset-inline:-.12em;bottom:.06em;height:.28em;
  background:rgba(250,204,21,.5);border-radius:.2em;z-index:-1;
}
@media(min-width:768px){.hero h1{font-size:3.4rem;line-height:1.32;margin-bottom:1.25rem}}

.hero-quote{
  font-family:var(--font-hand);font-weight:500;font-size:.98rem;color:var(--slate-600);
  border-inline-start:4px solid var(--yellow-400);padding-inline-start:.85rem;
  margin-bottom:1.5rem;max-width:32rem;line-height:1.85;
}
@media(min-width:768px){.hero-quote{font-size:1.15rem;padding-inline-start:1rem;margin-bottom:1.75rem}}

.hero-cta-wrap{display:flex;flex-direction:column;align-items:center;gap:1.1rem}
.hero .hero-text{text-align:center}
.hero-quote{margin-inline:auto;text-align:start}
@media(min-width:900px){
  .hero .hero-text{text-align:start}
  .hero-cta-wrap{align-items:flex-start;gap:1.25rem}
  .hero-quote{margin-inline:0}
}
/* الزر يملأ العرض على الهاتف */
.hero-cta-wrap .btn-cta{width:100%;max-width:22rem}
@media(min-width:900px){.hero-cta-wrap .btn-cta{width:auto}}

.social-proof{display:flex;align-items:center;gap:.6rem}
.avatars{display:flex}
.avatars img{width:2rem;height:2rem;border-radius:999px;border:2px solid #fff;
  box-shadow:var(--shadow-sm);object-fit:cover}
.avatars img+img{margin-inline-start:-.6rem}
.social-proof span{font-size:.85rem;font-weight:700;color:var(--slate-600)}

/* صورة الواجهة + الملصقات */
.hero-figure{position:relative;padding:.5rem;background:#fff;
  border:1px solid var(--slate-100);box-shadow:var(--shadow-lg);
  transform:rotate(-2deg);border-radius:2px;
  width:calc(100% - 1.5rem);max-width:26rem;margin-inline:auto}
.hero-figure img{width:100%;height:auto;border-radius:2px;
  border:1px solid var(--slate-100);object-fit:cover}
@media(min-width:768px){
  .hero-figure{padding:.75rem;max-width:32rem;box-shadow:var(--shadow-xl)}
}

.sticker{
  position:absolute;font-family:var(--font-display);font-weight:900;line-height:1.35;
  padding:.4rem .7rem;border-radius:.45rem;box-shadow:var(--shadow-md);
  text-align:center;font-size:.8rem;z-index:5;
}
.sticker-made{top:-.85rem;inset-inline-end:-.4rem;background:var(--yellow-400);
  color:var(--slate-900);transform:rotate(6deg)}
.sticker-easy{bottom:-.9rem;inset-inline-start:-.5rem;background:var(--teal);
  color:#fff;transform:rotate(-5deg)}
@media(min-width:768px){
  .sticker{font-size:1rem;padding:.6rem 1rem;border-radius:.5rem;box-shadow:var(--shadow-lg)}
  .sticker-made{top:-1.25rem;inset-inline-end:-.75rem}
  .sticker-easy{bottom:-1.5rem;inset-inline-start:-1rem}
}
.tape{position:absolute;top:-.7rem;inset-inline-start:50%;transform:translateX(50%) rotate(-3deg);
  width:4.5rem;height:1.3rem;background:rgba(250,204,21,.4);
  border-inline:1px dashed rgba(0,0,0,.08);z-index:5}
@media(min-width:768px){.tape{top:-.9rem;width:6rem;height:1.6rem}}

/* ==========================================================================
   5. الفوائد
   ========================================================================== */
.benefits{background:#fff;padding-block:var(--pad-section);position:relative;overflow:hidden}
.benefits-grid{display:grid;gap:1.5rem;max-width:72rem;margin-inline:auto}
@media(min-width:768px){.benefits-grid{grid-template-columns:repeat(3,1fr);gap:3rem;padding-inline:1rem}}

.benefit{background:#fff;border:1px solid var(--slate-100);border-radius:.6rem;
  box-shadow:var(--shadow-md);overflow:hidden;
  transition:transform .3s ease,box-shadow .3s ease}
.benefit-img{position:relative;aspect-ratio:1;overflow:hidden;background:var(--slate-100)}
.benefit-img img{width:100%;height:100%;object-fit:cover;opacity:.95;
  transition:opacity .3s,transform .5s}
.benefit-num{position:absolute;top:.65rem;inset-inline-end:.65rem;width:2.1rem;height:2.1rem;
  display:grid;place-items:center;border-radius:999px;background:#fff;color:var(--teal);
  font-family:var(--font-display);font-weight:900;font-size:.95rem;box-shadow:var(--shadow-md)}
.benefit-body{padding:1.15rem}
.benefit h3{font-family:var(--font-display);font-weight:900;font-size:1.15rem;
  line-height:1.5;color:var(--slate-900);margin-bottom:.45rem}
.benefit p{color:var(--slate-600);font-size:.94rem;line-height:1.8}
@media(min-width:768px){
  .benefit{border-radius:.25rem}
  .benefit:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl)}
  .benefit:hover .benefit-img img{opacity:1;transform:scale(1.05)}
  .benefit-body{padding:1.5rem}
  .benefit h3{font-size:1.35rem}
  .benefit p{font-size:1rem}
}

/* ==========================================================================
   6. شريط النماذج المتحرّك
   ========================================================================== */
.marquee-section{background:var(--slate-50);padding-block:var(--pad-section);
  position:relative;overflow:hidden}
.marquee{position:relative;width:100%}
.marquee::before,.marquee::after{content:"";position:absolute;top:0;height:100%;
  width:48px;z-index:10;pointer-events:none}
.marquee::before{inset-inline-start:0;background:linear-gradient(to left,transparent,var(--slate-50))}
.marquee::after{inset-inline-end:0;background:linear-gradient(to right,transparent,var(--slate-50))}
@media(min-width:768px){.marquee::before,.marquee::after{width:200px}}
.marquee-track{display:flex;width:max-content;animation:scroll 40s linear infinite;
  will-change:transform;direction:ltr}
@keyframes scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.marquee-track{animation:none}}
.marquee-item{flex:0 0 auto;width:9.5rem;height:9.5rem;margin-inline:.3rem;overflow:hidden;
  border-radius:.5rem;background:#fff;border:1px solid var(--slate-200);box-shadow:var(--shadow-sm)}
.marquee-item img{width:100%;height:100%;object-fit:cover}
@media(min-width:768px){
  .marquee:hover .marquee-track{animation-play-state:paused}
  .marquee-item{width:18rem;height:18rem;margin-inline:.5rem}
  .marquee-item img{transition:transform .7s ease-in-out}
  .marquee-item:hover img{transform:scale(1.1)}
}

/* ==========================================================================
   7. معرض الوحدات (سلايدر)
   التمرير أصلي (scroll-snap)، والأسهم روابط داخلية — بلا جافاسكربت
   ========================================================================== */
.modules{background:#fff;padding-block:var(--pad-section);position:relative;overflow:hidden}
.slider-wrap{position:relative;width:100%;max-width:1400px;margin-inline:auto}
.slider{display:flex;gap:.75rem;overflow-x:auto;scroll-snap-type:x mandatory;
  padding:.75rem 1.15rem;scrollbar-width:none;-ms-overflow-style:none;
  -webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
.slider::-webkit-scrollbar{display:none}
.slide{flex:0 0 auto;width:78vw;max-width:20rem;scroll-snap-align:center;
  scroll-margin-inline:1.15rem;
  border-radius:.75rem;overflow:hidden;background:#fff;
  border:1px solid var(--slate-200);box-shadow:var(--shadow-md)}
/* هذه لقطات طويلة (665×1717) لمنطقة الأعضاء — تُترك بنسبتها الطبيعية،
   لأن قصّها إلى مربّع يُخفي نحو 77% من محتواها.
   نحجز النسبة مسبقًا حتى لا يقفز التخطيط أثناء التحميل الكسول. */
.slide img{width:100%;height:auto;aspect-ratio:665/1717;object-fit:cover}
@media(min-width:768px){
  .slider{gap:1rem;padding:1rem}
  .slide{width:22rem;max-width:none;box-shadow:var(--shadow-lg);transition:transform .3s ease}
  .slide:hover{transform:translateY(-6px)}
}
/* الأسهم للماوس فقط — على الهاتف يكفي السحب */
.slider-btn{display:none}
@media(min-width:768px){
  .slider-btn{display:block;position:absolute;top:50%;transform:translateY(-50%);z-index:30;
    background:rgba(255,255,255,.92);color:var(--teal);padding:1rem;border-radius:999px;
    box-shadow:var(--shadow-xl);border:2px solid rgba(0,102,102,.2);
    transition:transform .2s,background .2s;line-height:0}
  .slider-btn:hover{background:#fff;transform:translateY(-50%) scale(1.1)}
  /* في RTL: البداية = اليمين، لذا «السابق» يمينًا و«التالي» يسارًا */
  .slider-btn.prev{inset-inline-start:2rem}
  .slider-btn.next{inset-inline-end:2rem}
}
/* شريحة واحدة فقط ⇒ لا حاجة للأسهم */
.slider-wrap:has(.slide:only-child) .slider-btn{display:none}
/* مؤشّر السحب على الهاتف */
.swipe-hint{display:flex;align-items:center;justify-content:center;gap:.4rem;
  margin-top:.5rem;font-size:.8rem;font-weight:600;color:var(--slate-400)}
@media(min-width:768px){.swipe-hint{display:none}}

/* ==========================================================================
   8. فيديو داخل هاتف
   ========================================================================== */
.peek{background:#fff;padding-block:var(--pad-section);position:relative;overflow:hidden}
.phone{max-width:17rem;margin-inline:auto;position:relative;z-index:10}
@media(min-width:768px){.phone{max-width:24rem;padding-inline:1rem}}
.phone-frame{border-radius:2rem;overflow:hidden;box-shadow:var(--shadow-xl);
  border:6px solid var(--slate-800);background:#000;aspect-ratio:9/16;
  position:relative;cursor:pointer}
.phone-frame video{width:100%;height:100%;object-fit:cover}
.phone-notch{position:absolute;top:0;inset-inline-start:50%;transform:translateX(50%);
  width:35%;height:1.2rem;background:var(--slate-800);border-radius:0 0 .85rem .85rem;z-index:5}
@media(min-width:768px){
  .phone-frame{border-radius:2.5rem;border-width:8px;box-shadow:var(--shadow-2xl)}
  .phone-notch{height:1.4rem;border-radius:0 0 1rem 1rem}
}
.phone-hint{margin-top:1.1rem;text-align:center;font-family:var(--font-hand);font-weight:600;
  color:var(--slate-500);font-size:.9rem}
@media(min-width:768px){.phone-hint{margin-top:1.5rem;font-size:1.1rem}}

/* ==========================================================================
   9. الخطوات الثلاث
   ========================================================================== */
.steps{background:var(--teal-50);padding-block:4rem;position:relative;overflow:hidden}
@media(min-width:768px){.steps{padding-block:6rem}}
.steps-head h2{font-family:var(--font-display);font-weight:900;color:var(--slate-900);
  font-size:1.75rem;line-height:1.45}
@media(min-width:768px){.steps-head h2{font-size:3.25rem;line-height:1.3}}
.steps-head .accent{color:var(--teal)}
.steps-row{display:flex;flex-direction:column;justify-content:center;align-items:stretch;
  gap:3.25rem;position:relative;max-width:72rem;margin-inline:auto}
@media(min-width:768px){.steps-row{flex-direction:row;gap:2rem}}
.steps-connector{display:none}
@media(min-width:768px){
  .steps-connector{display:block;position:absolute;top:58%;inset-inline-start:50%;
    transform:translateX(50%);width:62%;border-top:2px dashed var(--slate-300);z-index:0}
}
.step{flex:1;position:relative;z-index:10;background:#fff;border-radius:1rem;
  border:1px solid rgba(0,102,102,.12);box-shadow:var(--shadow-md);
  padding:2.25rem 1.15rem 1.15rem;text-align:center}
.step-icon{width:3.75rem;height:3.75rem;margin:-3.4rem auto .85rem;border-radius:999px;
  background:var(--teal);color:#fff;display:grid;place-items:center;
  box-shadow:0 8px 20px rgba(0,102,102,.3);border:4px solid #fff}
.step h3{font-family:var(--font-display);font-weight:900;font-size:1.1rem;
  color:var(--slate-900);margin-bottom:.45rem;line-height:1.5}
.step p{color:var(--slate-600);font-size:.94rem;line-height:1.8}
.step-num{font-family:var(--font-display);font-weight:900;font-size:3rem;
  color:rgba(0,102,102,.1);line-height:1;margin-top:.5rem}
@media(min-width:768px){
  .step{padding:2.5rem 1.5rem 1.5rem}
  .step-icon{width:4.5rem;height:4.5rem;margin:-4rem auto 1rem}
  .step h3{font-size:1.3rem}
  .step p{font-size:.98rem}
  .step-num{font-size:4rem}
}

/* ==========================================================================
   10. آراء العملاء
   ========================================================================== */
.reviews{background:var(--green-900);padding-block:4rem;position:relative;
  overflow:hidden;color:#fff}
@media(min-width:768px){.reviews{padding-block:6rem}}
.reviews .grid-overlay{opacity:.1}
.reviews h2{font-family:var(--font-display);font-weight:900;color:#fff;
  font-size:1.6rem;line-height:1.45}
@media(min-width:768px){.reviews h2{font-size:2.75rem;line-height:1.35}}
.reviews .lead{color:rgba(255,255,255,.7)}
.reviews-grid{display:grid;gap:1.5rem;max-width:72rem;margin-inline:auto}
@media(min-width:768px){.reviews-grid{grid-template-columns:repeat(2,1fr);gap:2.5rem}}
.review{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);
  border-radius:1rem;overflow:hidden;display:flex;flex-direction:column}
.review-photo{aspect-ratio:1;overflow:hidden;background:rgba(0,0,0,.2)}
.review-photo img{width:100%;height:100%;object-fit:cover}
@media(min-width:768px){
  .review-photo img{transition:transform .6s}
  .review:hover .review-photo img{transform:scale(1.05)}
}
.review-body{padding:1.15rem;flex:1;display:flex;flex-direction:column}
.stars{color:var(--yellow-400);font-size:.95rem;letter-spacing:.12em;margin-bottom:.6rem}
.review-text{color:rgba(255,255,255,.85);font-size:.94rem;line-height:1.8;flex:1;
  position:relative;padding-inline-start:1.5rem}
.review-text::before{content:"\201D";position:absolute;inset-inline-start:0;top:-.7rem;
  font-family:var(--font-display);font-weight:900;font-size:2.25rem;
  color:rgba(255,255,255,.2);line-height:1}
.review-user{display:flex;align-items:center;gap:.7rem;margin-top:1rem;
  padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}
.review-user img{width:2.6rem;height:2.6rem;border-radius:999px;object-fit:cover;
  border:2px solid rgba(255,255,255,.25);flex:0 0 auto}
.review-user b{display:block;font-size:.9rem;font-weight:800;color:#fff;line-height:1.4}
.review-user small{color:rgba(255,255,255,.55);font-size:.75rem}
@media(min-width:768px){
  .review-body{padding:1.5rem}
  .review-text{font-size:1rem;padding-inline-start:1.75rem}
  .review-user img{width:3rem;height:3rem}
}

/* ==========================================================================
   11. المكافآت
   ========================================================================== */
.bonuses{background:var(--slate-50);padding-block:var(--pad-section);
  position:relative;overflow:hidden}
.bonuses .grid-overlay{opacity:.3}
.gift-label{display:inline-flex;align-items:center;gap:.4rem;background:var(--red-600);color:#fff;
  font-weight:900;font-size:.72rem;letter-spacing:.05em;padding:.3rem .85rem;border-radius:999px;
  margin-bottom:.75rem;transform:rotate(-2deg)}
.bonuses h2{font-family:var(--font-display);font-weight:900;font-size:1.6rem;
  color:var(--slate-900);line-height:1.45}
@media(min-width:768px){
  .gift-label{font-size:.8rem;padding:.35rem 1rem;margin-bottom:1rem}
  .bonuses h2{font-size:2.75rem;line-height:1.35}
}
.bonuses-sub{font-family:var(--font-hand);font-weight:600;font-size:1.05rem;
  color:var(--teal);margin-top:.3rem}
@media(min-width:768px){.bonuses-sub{font-size:1.35rem}}
.bonuses-grid{display:grid;gap:1rem;max-width:72rem;margin-inline:auto;
  grid-template-columns:1fr}
@media(min-width:560px){.bonuses-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}
@media(min-width:1024px){.bonuses-grid{grid-template-columns:repeat(4,1fr);padding-inline:1rem}}

/* على الهاتف: بطاقة أفقية مضغوطة بدل بطاقة طويلة */
.bonus{background:#fff;border:1px solid var(--slate-200);border-radius:.75rem;overflow:hidden;
  box-shadow:var(--shadow-sm);display:flex;flex-direction:row;align-items:stretch}
.bonus-img{width:7.5rem;aspect-ratio:1;align-self:flex-start;flex:0 0 auto;
  overflow:hidden;background:var(--slate-100)}
.bonus-img img{width:100%;height:100%;object-fit:cover}
.bonus-body{padding:.85rem 1rem;flex:1;display:flex;flex-direction:column;min-width:0}
.bonus h3{font-family:var(--font-display);font-weight:900;font-size:1rem;
  color:var(--slate-900);margin-bottom:.25rem;line-height:1.45}
.bonus p{color:var(--slate-600);font-size:.82rem;line-height:1.65;flex:1}
.bonus-price{margin-top:.65rem;padding-top:.6rem;border-top:1px dashed var(--slate-200);
  display:flex;align-items:center;justify-content:space-between;gap:.4rem;flex-wrap:wrap}
.bonus-price .was{font-size:.68rem;color:var(--slate-400);font-weight:700;display:block;line-height:1.3}
.bonus-price .amt{font-weight:900;color:var(--slate-400);text-decoration:line-through;
  font-size:.95rem;direction:ltr;display:inline-block}
.bonus-free{display:inline-flex;align-items:center;gap:.25rem;background:#dcfce7;color:#15803d;
  font-size:.65rem;font-weight:900;padding:.25rem .55rem;border-radius:999px;white-space:nowrap}
@media(min-width:560px){
  .bonus{flex-direction:column;box-shadow:var(--shadow-md);
    transition:transform .3s,box-shadow .3s}
  .bonus:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl)}
  .bonus-img{width:auto;height:auto;aspect-ratio:1;align-self:auto}
  .bonus-img img{transition:transform .5s}
  .bonus:hover .bonus-img img{transform:scale(1.1)}
  .bonus-body{padding:1.25rem}
  .bonus h3{font-size:1.15rem;margin-bottom:.4rem}
  .bonus p{font-size:.9rem;line-height:1.75}
  .bonus-price{margin-top:1rem;padding-top:.9rem}
  .bonus-price .was{font-size:.72rem}
  .bonus-price .amt{font-size:1.05rem}
  .bonus-free{font-size:.7rem;padding:.3rem .6rem}
}

/* ==========================================================================
   12. الباقات
   ========================================================================== */
.pricing{background:var(--bg);padding-block:var(--pad-section);position:relative;overflow:hidden}
.pricing .grid-overlay{opacity:.03}
.pricing h2{font-family:var(--font-display);font-weight:900;font-size:1.8rem;
  color:var(--slate-900);line-height:1.4}
@media(min-width:768px){.pricing h2{font-size:3.25rem}}
.pricing-sub{font-family:var(--font-hand);font-weight:600;font-size:1.05rem;
  color:var(--teal);margin-top:.4rem}
@media(min-width:768px){.pricing-sub{font-size:1.35rem}}

.plans{display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:2.75rem;max-width:64rem;margin-inline:auto}
@media(min-width:768px){.plans{flex-direction:row;align-items:stretch;gap:1.25rem}}

.plan{position:relative;width:100%;max-width:26rem;background:#fff;
  border:2px solid var(--slate-200);border-radius:1rem;padding:1.5rem 1.15rem;
  display:flex;flex-direction:column;box-shadow:var(--shadow-md)}
.plan.featured{border-color:var(--teal);box-shadow:0 20px 40px -12px rgba(0,102,102,.28);
  background:linear-gradient(180deg,#fff,var(--teal-50))}
@media(min-width:768px){
  .plan{padding:2rem 1.5rem}
  .plan.featured{transform:scale(1.04);z-index:10;
    box-shadow:0 25px 50px -12px rgba(0,102,102,.3)}
}
.plan-flag{position:absolute;top:-.85rem;inset-inline-start:50%;transform:translateX(50%);
  background:var(--teal);color:#fff;font-weight:900;font-size:.68rem;letter-spacing:.04em;
  padding:.35rem 1rem;border-radius:999px;white-space:nowrap;box-shadow:var(--shadow-lg)}
@media(min-width:768px){.plan-flag{top:-1rem;font-size:.75rem;padding:.4rem 1.25rem}}
.plan-name{font-family:var(--font-display);font-weight:900;font-size:1.35rem;
  color:var(--slate-900);text-align:center;line-height:1.45}
.plan.featured .plan-name{color:var(--teal)}
@media(min-width:768px){.plan-name{font-size:1.6rem}}
.plan-old{text-align:center;color:var(--slate-400);font-weight:700;font-size:.85rem;margin-top:.3rem}
.plan-old s{direction:ltr;display:inline-block}
.plan-price{display:flex;align-items:baseline;justify-content:center;gap:.2rem;
  margin:.4rem 0 .2rem;direction:ltr}
.plan-price .cur{font-size:1.35rem;font-weight:800;color:var(--slate-600)}
.plan-price .val{font-family:var(--font-display);font-weight:900;font-size:3rem;
  line-height:1;color:var(--slate-900);letter-spacing:-.02em}
.plan.featured .plan-price .val{color:var(--teal)}
@media(min-width:768px){.plan-price .val{font-size:3.5rem}.plan-price .cur{font-size:1.5rem}}
.plan-note{text-align:center;font-size:.8rem;color:var(--slate-500);font-weight:600}
.plan-save{display:block;width:fit-content;margin:.65rem auto 0;background:#fee2e2;
  color:var(--red-600);font-weight:900;font-size:.75rem;padding:.25rem .85rem;border-radius:999px}

.plan-list{margin:1.15rem 0;display:flex;flex-direction:column;gap:.5rem;flex:1}
.plan-list li{display:flex;align-items:flex-start;gap:.55rem;font-size:.9rem;
  color:var(--slate-700);line-height:1.65}
.plan-list li .ic{flex:0 0 auto;margin-top:.25rem;color:var(--green-600)}
.plan-list li.off{color:var(--slate-300);text-decoration:line-through}
.plan-list li.off .ic{color:var(--slate-300)}
.plan-list li.gift{color:var(--teal-700);font-weight:700}
@media(min-width:768px){
  .plan-list{margin:1.5rem 0;gap:.55rem}
  .plan-list li{font-size:.95rem}
}
.plan-divider{margin:.5rem 0;font-family:var(--font-display);font-weight:900;font-size:.9rem;
  color:var(--teal);text-align:center;position:relative;display:block !important}
.plan-divider::before,.plan-divider::after{content:"";position:absolute;top:50%;width:26%;
  border-top:2px dashed var(--slate-200)}
.plan-divider::before{inset-inline-start:0}
.plan-divider::after{inset-inline-end:0}

/* ---- طيّ المزايا الطويلة على الهاتف — مربّع اختيار مخفي بدل الجافاسكربت ---- */
.plan-toggle{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;
  overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.plan-more{display:none}
.plan-more .label{display:inline-flex}
.plan-more .lbl-less{display:none}
@media(max-width:767px){
  .plan-more{display:flex;align-items:center;justify-content:center;gap:.35rem;
    width:100%;min-height:44px;margin:-.4rem 0 1rem;cursor:pointer;
    font-size:.85rem;font-weight:800;color:var(--teal);
    background:var(--teal-50);border:1px dashed rgba(0,102,102,.3);border-radius:.6rem;
    -webkit-tap-highlight-color:transparent}
  .plan-more .caret{transition:transform .25s;line-height:0}
  /* مطويّة افتراضيًا: نُخفي البنود الإضافية ما لم يُفعَّل المربّع */
  .plan-toggle:not(:checked)~.plan-list li.extra{display:none}
  .plan-toggle:checked~.plan-more .caret{transform:rotate(180deg)}
  .plan-toggle:checked~.plan-more .lbl-more{display:none}
  .plan-toggle:checked~.plan-more .lbl-less{display:inline}
  .plan-toggle:focus-visible~.plan-more{outline:2px solid var(--teal);outline-offset:2px}
}

.plan-btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;
  text-align:center;padding:.9rem;border-radius:999px;font-weight:800;font-size:1rem;
  transition:transform .15s,box-shadow .15s}
.plan-btn.ghost{background:var(--slate-100);color:var(--slate-600);border:2px solid var(--slate-200)}
.plan-btn.solid{background:linear-gradient(180deg,var(--green-500),var(--green-600));color:#fff;
  box-shadow:0 5px 0 #15803d,0 10px 16px rgba(22,163,74,.28);
  animation:pulse-cta 2.2s ease-in-out infinite}
.plan-btn.solid:active{transform:translateY(4px);box-shadow:0 1px 0 #15803d}
@media(min-width:768px){
  .plan-btn{padding:1rem;font-size:1.05rem}
  .plan-btn.ghost:hover{background:var(--slate-200)}
  .plan-btn.solid{box-shadow:0 6px 0 #15803d,0 12px 20px rgba(22,163,74,.3)}
  .plan-btn.solid:hover{transform:translateY(3px);box-shadow:0 3px 0 #15803d}
}
@media(prefers-reduced-motion:reduce){.plan-btn.solid{animation:none}}

.trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;max-width:56rem;
  margin:3rem auto 0}
@media(min-width:768px){.trust-row{gap:1.5rem;margin-top:8rem;padding-inline:1rem}}
.trust{text-align:center}
.trust .ic{width:2.75rem;height:2.75rem;margin:0 auto .5rem;border-radius:999px;
  background:var(--teal-50);color:var(--teal);display:grid;place-items:center;
  border:2px solid rgba(0,102,102,.15)}
.trust .ic svg{width:20px;height:20px}
.trust b{display:block;font-size:.72rem;font-weight:900;color:var(--slate-700);line-height:1.4}
@media(min-width:768px){
  .trust .ic{width:3.5rem;height:3.5rem;margin-bottom:.75rem}
  .trust .ic svg{width:26px;height:26px}
  .trust b{font-size:.85rem;letter-spacing:.03em}
}

/* ==========================================================================
   13. الضمان
   ========================================================================== */
.guarantee{background:var(--bg);padding-block:var(--pad-section);overflow:hidden}
.cert{max-width:56rem;margin:4rem auto 0;position:relative;background:#fff;
  border:3px double var(--teal);border-radius:.5rem;padding:1.5rem 1.15rem 2rem;
  box-shadow:var(--shadow-lg);text-align:center}
@media(min-width:768px){.cert{margin-top:5rem;padding:3.5rem 3rem;box-shadow:var(--shadow-xl)}}
.seal{width:6.5rem;height:6.5rem;margin:-5.25rem auto 1.15rem;border-radius:999px;
  background:var(--teal);color:#fff;display:grid;place-items:center;align-content:center;
  border:5px solid #fff;box-shadow:var(--shadow-lg);line-height:1.2}
.seal .big{font-family:var(--font-display);font-weight:900;font-size:2rem;display:block}
.seal .sm{font-size:.72rem;font-weight:900;letter-spacing:.04em;display:block}
.seal .tiny{font-size:.58rem;font-weight:700;opacity:.85;display:block}
@media(min-width:768px){
  .seal{width:8rem;height:8rem;margin:-8.5rem auto 1.5rem;border-width:6px;box-shadow:var(--shadow-xl)}
  .seal .big{font-size:2.5rem}
  .seal .sm{font-size:.8rem}
  .seal .tiny{font-size:.62rem}
}
.cert h2{font-family:var(--font-display);font-weight:900;font-size:1.4rem;
  color:var(--slate-900);margin-bottom:.85rem;line-height:1.5}
@media(min-width:768px){.cert h2{font-size:2.25rem}}
.cert p{color:var(--slate-600);max-width:40rem;margin:0 auto .8rem;
  font-size:.94rem;line-height:1.85}
@media(min-width:768px){.cert p{font-size:1.02rem}}
.cert-sign{margin-top:1.5rem;padding-top:1.15rem;border-top:1px dashed var(--slate-200)}
.cert-sign .name{font-family:var(--font-hand);font-weight:700;font-size:1.25rem;color:var(--slate-800)}
.cert-sign small{font-size:.65rem;font-weight:800;letter-spacing:.1em;color:var(--slate-400)}
@media(min-width:768px){
  .cert-sign{margin-top:2rem;padding-top:1.5rem}
  .cert-sign .name{font-size:1.6rem}
  .cert-sign small{font-size:.7rem}
}

/* ==========================================================================
   14. الأسئلة الشائعة — أكورديون أصلي <details name="faq">
   ========================================================================== */
.faq{background:var(--bg);padding-block:var(--pad-section);position:relative;overflow:hidden}
.faq::after{content:"";position:absolute;bottom:0;inset-inline-start:0;width:100%;
  height:1px;background:var(--slate-100)}
.faq h2{font-family:var(--font-display);font-weight:900;font-size:1.6rem;
  color:var(--slate-900);line-height:1.45}
@media(min-width:768px){.faq h2{font-size:2.75rem}}
.faq-list{max-width:48rem;margin-inline:auto;width:100%;display:flex;
  flex-direction:column;gap:.6rem}
.faq-item{background:#fff;border:1px solid var(--slate-200);border-radius:.75rem;
  overflow:hidden;transition:border-color .2s,box-shadow .2s}
.faq-item[open]{border-color:rgba(0,102,102,.4);box-shadow:var(--shadow-md)}

/* رأس البند = <summary> بلا مثلّث افتراضي */
.faq-q{width:100%;min-height:52px;display:flex;align-items:center;justify-content:space-between;
  gap:.75rem;padding:.9rem 1rem;text-align:start;font-weight:700;font-size:.94rem;
  color:var(--slate-800);line-height:1.6;list-style:none;
  -webkit-tap-highlight-color:transparent}
.faq-q::-webkit-details-marker{display:none}
.faq-q::marker{content:""}
.faq-q:focus-visible{outline:2px solid var(--teal);outline-offset:-2px;border-radius:.75rem}
.faq-item[open] .faq-q{color:var(--teal)}
.faq-q .chev{flex:0 0 auto;transition:transform .3s;color:var(--teal);line-height:0}
.faq-item[open] .faq-q .chev{transform:rotate(180deg)}
.faq-a p{padding:0 1rem 1rem;color:var(--slate-600);font-size:.9rem;line-height:1.85}

/* حركة الفتح/الإغلاق — تعمل حيث يُدعم ::details-content،
   وإلا يفتح البند فورًا دون حركة (سلوك سليم في كل الحالات) */
.faq-item::details-content{
  block-size:0;overflow:hidden;
  transition:block-size .35s ease,content-visibility .35s allow-discrete;
}
.faq-item[open]::details-content{block-size:auto}
@media(prefers-reduced-motion:reduce){
  .faq-item::details-content{transition:none}
  .faq-q .chev{transition:none}
}

@media(min-width:768px){
  .faq-list{gap:.75rem}
  .faq-q{padding:1.15rem 1.25rem;font-size:1rem}
  .faq-a p{padding:0 1.25rem 1.25rem;font-size:.98rem}
}

/* ==========================================================================
   15. التذييل
   ========================================================================== */
.footer{background:var(--slate-900);color:rgba(255,255,255,.6);
  padding-block:2rem;text-align:center;
  /* مساحة إضافية حتى لا يغطّي شريط CTA الثابت المحتوى */
  padding-bottom:calc(2rem + 5.5rem);
}
@media(min-width:768px){.footer{padding-block:2.5rem}}
.footer .logo{font-family:var(--font-display);font-weight:900;font-size:1.3rem;
  color:#fff;margin-bottom:.4rem}
.footer p{font-size:.78rem;max-width:44rem;margin-inline:auto;line-height:1.75}
.footer .links{margin-top:.85rem;display:flex;gap:1rem;justify-content:center;
  flex-wrap:wrap;font-size:.78rem}
.footer .links a{min-height:44px;display:inline-flex;align-items:center}
.footer .links a:hover{color:#fff}

/* ---------- شريط CTA ثابت للجوال ---------- */
.sticky-cta{position:fixed;bottom:0;inset-inline:0;z-index:50;
  padding:.55rem .8rem;
  padding-bottom:calc(.55rem + env(safe-area-inset-bottom,0px)); /* حافة آيفون */
  background:rgba(255,255,255,.97);
  border-top:1px solid var(--slate-200);box-shadow:0 -4px 16px rgba(0,0,0,.08);
  transform:translateY(0);            /* المسلك الاحتياطي: ظاهر دائمًا على الجوال */
  will-change:transform}
.sticky-cta .btn-cta{width:100%;min-height:50px;padding:.75rem;font-size:.98rem;
  animation:none;box-shadow:0 4px 0 #15803d}
@media(min-width:768px){.sticky-cta{display:none}}

/* يظهر بعد تجاوز الواجهة، ويتوارى أثناء المرور على قسم الباقات —
   كل ذلك عبر animation-timeline بدل مستمِع التمرير في الجافاسكربت */
@keyframes cta-rise{from{transform:translateY(130%)}to{transform:translateY(0)}}
@keyframes cta-duck{
  0%{opacity:1;pointer-events:auto}
  4%{opacity:0;pointer-events:none}
  96%{opacity:0;pointer-events:none}
  100%{opacity:1;pointer-events:auto}
}
@supports (animation-timeline:scroll()) and (animation-timeline:view()){
  :root{timeline-scope:--offer-zone}
  #offer{view-timeline-name:--offer-zone}
  .sticky-cta{
    animation:cta-rise linear both,cta-duck linear both;
    animation-timeline:scroll(root block),--offer-zone;
    animation-range:70vh 100vh,cover 0% cover 100%;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ced5389 *//* ==========================================================================
   PaperVerse 3D — نسخة عربية (RTL)
   HTML + CSS فقط — بلا أي جافاسكربت
   خط Cairo لكامل الصفحة · مبنية بمنهج mobile-first
   القاعدة = الهاتف، ثم @media(min-width:768px) للأجهزة الأكبر

   التفاعلات المبنيّة بالـ CSS وحده:
     · الأسئلة الشائعة  → <details name="faq"> + ::details-content
     · طيّ مزايا الباقات → مربّع اختيار مخفي + محدّد الشقيق ~
     · السلايدر         → scroll-snap أصلي + روابط داخلية للأسهم
     · شريط CTA الثابت  → animation-timeline (scroll / view)
   ========================================================================== */

/* ---------- 1. إعادة ضبط ---------- */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
  scroll-behavior:smooth;
  /* مساحة كافية أسفل الروابط الداخلية حتى لا يختفي العنوان تحت الحافة */
  scroll-padding-top:1rem;
  /* يسمح بتحريك الارتفاع من 0 إلى auto (أكورديون الأسئلة) */
  interpolate-size:allow-keywords;
}
img,video{display:block;max-width:100%}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;
  -webkit-tap-highlight-color:transparent}
a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}
ul{list-style:none}
summary{cursor:pointer}

/* ---------- 2. المتغيّرات ---------- */
:root{
  /* ألوان الموقع الأصلي */
  --teal:#006666;
  --teal-700:#004d4d;
  --teal-50:#F2FAFA;
  --bg:#FDFDFD;
  --green-900:#0a3622;
  --slate-900:#0f172a;
  --slate-800:#1e293b;
  --slate-700:#334155;
  --slate-600:#475569;
  --slate-500:#64748b;
  --slate-400:#94a3b8;
  --slate-300:#cbd5e1;
  --slate-200:#e2e8f0;
  --slate-100:#f1f5f9;
  --slate-50:#f8fafc;
  --yellow-400:#facc15;
  --red-600:#dc2626;
  --green-500:#22c55e;
  --green-600:#16a34a;

  /* الخط — Cairo لكل الأدوار، والتمييز يكون بالوزن */
  --font-body:"Cairo",ui-sans-serif,system-ui,"Segoe UI",sans-serif;
  --font-display:var(--font-body);   /* العناوين: وزن 900 */
  --font-hand:var(--font-body);      /* لمسات التمييز: وزن 600 */

  --shadow-sm:0 1px 2px rgba(0,0,0,.05);
  --shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);
  --shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);
  --shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);
  --shadow-2xl:0 25px 50px -12px rgba(0,0,0,.25);

  /* إيقاع رأسي أضيق على الهاتف */
  --pad-section:3.25rem;
  --gap-head:2.5rem;
}
@media(min-width:768px){
  :root{--pad-section:5rem;--gap-head:4rem}
}

body{
  font-family:var(--font-body);
  background:var(--bg);
  color:var(--slate-800);
  font-size:16px;
  line-height:1.8;              /* تباعد مريح للنص العربي */
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

/* ---------- 3. أدوات مشتركة ---------- */
.container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:1.15rem}
@media(min-width:768px){.container{padding-inline:1rem}}
.center{text-align:center}
.rel{position:relative;z-index:10}
.mb-head{margin-bottom:var(--gap-head)}

/* ورق مربّعات — مطابق لـ bg-grid-paper في الأصل */
.grid-paper{
  background-image:linear-gradient(90deg,rgba(0,0,0,.05) 1px,transparent 1px),
                   linear-gradient(rgba(0,0,0,.05) 1px,transparent 1px);
  background-size:28px 28px;
}
@media(min-width:768px){.grid-paper{background-size:40px 40px}}
.grid-overlay{position:absolute;inset:0;pointer-events:none;opacity:.35}

/* عناوين — مقاسات الهاتف أولًا */
.eyebrow{font-family:var(--font-hand);font-weight:600;color:var(--teal);
  font-size:1.05rem;line-height:1.6;margin-bottom:.4rem}
.h2{font-family:var(--font-display);font-weight:900;color:var(--slate-900);
  font-size:1.6rem;line-height:1.45;letter-spacing:-.01em}
.lead{font-size:.98rem;color:var(--slate-600);font-weight:500;
  max-width:42rem;margin-inline:auto;line-height:1.75}

@media(min-width:768px){
  .eyebrow{font-size:1.75rem}
  .h2{font-size:2.75rem;line-height:1.35}
  .lead{font-size:1.2rem}
}

/* الزر الرئيسي — هدف لمس مريح (≥ 52px) */
.btn-cta{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  min-height:54px;
  background:linear-gradient(180deg,var(--green-500),var(--green-600));
  color:#fff;font-weight:800;font-size:1.02rem;line-height:1.2;
  padding:.95rem 1.75rem;border-radius:999px;text-align:center;
  box-shadow:0 6px 0 #15803d,0 12px 20px rgba(22,163,74,.32);
  transition:transform .15s ease,box-shadow .15s ease;
  animation:pulse-cta 2.2s ease-in-out infinite;
}
.btn-cta:active{transform:translateY(5px);box-shadow:0 1px 0 #15803d}
@media(min-width:768px){
  .btn-cta{font-size:1.15rem;padding:1.1rem 2.5rem;
    box-shadow:0 8px 0 #15803d,0 14px 25px rgba(22,163,74,.35)}
  .btn-cta:hover{transform:translateY(3px);box-shadow:0 5px 0 #15803d,0 10px 18px rgba(22,163,74,.35)}
}
@keyframes pulse-cta{0%,100%{filter:brightness(1)}50%{filter:brightness(1.08)}}
@media(prefers-reduced-motion:reduce){
  .btn-cta{animation:none}
  html{scroll-behavior:auto}
}

/* فاصل الورق الممزّق */
.divider{position:relative;width:100%;line-height:0;z-index:20;overflow:hidden}
.divider svg{display:block;width:100%;height:22px}
.divider.flip{transform:rotate(180deg)}
.divider .shine{position:absolute;top:0;inset-inline-start:0;width:100%;height:5px;
  background:rgba(0,0,0,.05);filter:blur(1px)}
@media(min-width:768px){.divider svg{height:50px}}

/* شريط منقّط بمقص */
.cut-line{position:relative;height:2.5rem;width:100%;overflow:hidden;pointer-events:none;
  margin-bottom:2rem}
.cut-line::before{content:"";position:absolute;top:50%;inset-inline-start:0;width:100%;
  border-top:3px dashed var(--slate-300);transform:translateY(-50%)}
.cut-line .scissors{position:absolute;top:50%;inset-inline-end:12%;transform:translate(50%,-50%);
  background:var(--slate-50);padding:.45rem;border-radius:999px;border:2px solid var(--slate-200);
  box-shadow:var(--shadow-sm);z-index:10;color:var(--slate-400);line-height:0}
@media(min-width:768px){
  .cut-line{height:3rem;margin-bottom:3rem}
  .cut-line::before{border-top-width:4px}
  .cut-line .scissors{inset-inline-end:15%;padding:.5rem}
}

/* ==========================================================================
   4. الواجهة
   ========================================================================== */
.hero{background:var(--bg);padding:1.25rem 0 3rem;position:relative;overflow:hidden}
.hero .grid-overlay{opacity:.05}
.hero-inner{display:grid;gap:3.25rem;align-items:center}
@media(min-width:768px){.hero{padding:2rem 0 5rem}}
@media(min-width:900px){.hero-inner{grid-template-columns:1fr 1fr;gap:3.5rem}}

.badge-top{
  display:inline-flex;align-items:center;gap:.45rem;
  background:var(--teal-50);color:var(--teal);
  border:1px solid rgba(0,102,102,.2);
  padding:.35rem .85rem;border-radius:999px;
  font-size:.72rem;font-weight:800;letter-spacing:.03em;margin-bottom:.9rem;
}
.badge-top .dot{width:.45rem;height:.45rem;border-radius:999px;background:var(--green-500);
  box-shadow:0 0 0 3px rgba(34,197,94,.2);flex:0 0 auto}
@media(min-width:768px){
  .badge-top{font-size:.8rem;padding:.4rem 1rem;margin-bottom:1.25rem}
}

.hero h1{
  font-family:var(--font-display);font-weight:900;
  font-size:1.95rem;line-height:1.4;letter-spacing:-.015em;
  color:var(--slate-900);margin-bottom:.9rem;
}
.hero h1 .hl{position:relative;color:var(--teal);display:inline-block}
.hero h1 .hl::after{
  content:"";position:absolute;inset-inline:-.12em;bottom:.06em;height:.28em;
  background:rgba(250,204,21,.5);border-radius:.2em;z-index:-1;
}
@media(min-width:768px){.hero h1{font-size:3.4rem;line-height:1.32;margin-bottom:1.25rem}}

.hero-quote{
  font-family:var(--font-hand);font-weight:500;font-size:.98rem;color:var(--slate-600);
  border-inline-start:4px solid var(--yellow-400);padding-inline-start:.85rem;
  margin-bottom:1.5rem;max-width:32rem;line-height:1.85;
}
@media(min-width:768px){.hero-quote{font-size:1.15rem;padding-inline-start:1rem;margin-bottom:1.75rem}}

.hero-cta-wrap{display:flex;flex-direction:column;align-items:center;gap:1.1rem}
.hero .hero-text{text-align:center}
.hero-quote{margin-inline:auto;text-align:start}
@media(min-width:900px){
  .hero .hero-text{text-align:start}
  .hero-cta-wrap{align-items:flex-start;gap:1.25rem}
  .hero-quote{margin-inline:0}
}
/* الزر يملأ العرض على الهاتف */
.hero-cta-wrap .btn-cta{width:100%;max-width:22rem}
@media(min-width:900px){.hero-cta-wrap .btn-cta{width:auto}}

.social-proof{display:flex;align-items:center;gap:.6rem}
.avatars{display:flex}
.avatars img{width:2rem;height:2rem;border-radius:999px;border:2px solid #fff;
  box-shadow:var(--shadow-sm);object-fit:cover}
.avatars img+img{margin-inline-start:-.6rem}
.social-proof span{font-size:.85rem;font-weight:700;color:var(--slate-600)}

/* صورة الواجهة + الملصقات */
.hero-figure{position:relative;padding:.5rem;background:#fff;
  border:1px solid var(--slate-100);box-shadow:var(--shadow-lg);
  transform:rotate(-2deg);border-radius:2px;
  width:calc(100% - 1.5rem);max-width:26rem;margin-inline:auto}
.hero-figure img{width:100%;height:auto;border-radius:2px;
  border:1px solid var(--slate-100);object-fit:cover}
@media(min-width:768px){
  .hero-figure{padding:.75rem;max-width:32rem;box-shadow:var(--shadow-xl)}
}

.sticker{
  position:absolute;font-family:var(--font-display);font-weight:900;line-height:1.35;
  padding:.4rem .7rem;border-radius:.45rem;box-shadow:var(--shadow-md);
  text-align:center;font-size:.8rem;z-index:5;
}
.sticker-made{top:-.85rem;inset-inline-end:-.4rem;background:var(--yellow-400);
  color:var(--slate-900);transform:rotate(6deg)}
.sticker-easy{bottom:-.9rem;inset-inline-start:-.5rem;background:var(--teal);
  color:#fff;transform:rotate(-5deg)}
@media(min-width:768px){
  .sticker{font-size:1rem;padding:.6rem 1rem;border-radius:.5rem;box-shadow:var(--shadow-lg)}
  .sticker-made{top:-1.25rem;inset-inline-end:-.75rem}
  .sticker-easy{bottom:-1.5rem;inset-inline-start:-1rem}
}
.tape{position:absolute;top:-.7rem;inset-inline-start:50%;transform:translateX(50%) rotate(-3deg);
  width:4.5rem;height:1.3rem;background:rgba(250,204,21,.4);
  border-inline:1px dashed rgba(0,0,0,.08);z-index:5}
@media(min-width:768px){.tape{top:-.9rem;width:6rem;height:1.6rem}}

/* ==========================================================================
   5. الفوائد
   ========================================================================== */
.benefits{background:#fff;padding-block:var(--pad-section);position:relative;overflow:hidden}
.benefits-grid{display:grid;gap:1.5rem;max-width:72rem;margin-inline:auto}
@media(min-width:768px){.benefits-grid{grid-template-columns:repeat(3,1fr);gap:3rem;padding-inline:1rem}}

.benefit{background:#fff;border:1px solid var(--slate-100);border-radius:.6rem;
  box-shadow:var(--shadow-md);overflow:hidden;
  transition:transform .3s ease,box-shadow .3s ease}
.benefit-img{position:relative;aspect-ratio:1;overflow:hidden;background:var(--slate-100)}
.benefit-img img{width:100%;height:100%;object-fit:cover;opacity:.95;
  transition:opacity .3s,transform .5s}
.benefit-num{position:absolute;top:.65rem;inset-inline-end:.65rem;width:2.1rem;height:2.1rem;
  display:grid;place-items:center;border-radius:999px;background:#fff;color:var(--teal);
  font-family:var(--font-display);font-weight:900;font-size:.95rem;box-shadow:var(--shadow-md)}
.benefit-body{padding:1.15rem}
.benefit h3{font-family:var(--font-display);font-weight:900;font-size:1.15rem;
  line-height:1.5;color:var(--slate-900);margin-bottom:.45rem}
.benefit p{color:var(--slate-600);font-size:.94rem;line-height:1.8}
@media(min-width:768px){
  .benefit{border-radius:.25rem}
  .benefit:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl)}
  .benefit:hover .benefit-img img{opacity:1;transform:scale(1.05)}
  .benefit-body{padding:1.5rem}
  .benefit h3{font-size:1.35rem}
  .benefit p{font-size:1rem}
}

/* ==========================================================================
   6. شريط النماذج المتحرّك
   ========================================================================== */
.marquee-section{background:var(--slate-50);padding-block:var(--pad-section);
  position:relative;overflow:hidden}
.marquee{position:relative;width:100%}
.marquee::before,.marquee::after{content:"";position:absolute;top:0;height:100%;
  width:48px;z-index:10;pointer-events:none}
.marquee::before{inset-inline-start:0;background:linear-gradient(to left,transparent,var(--slate-50))}
.marquee::after{inset-inline-end:0;background:linear-gradient(to right,transparent,var(--slate-50))}
@media(min-width:768px){.marquee::before,.marquee::after{width:200px}}
.marquee-track{display:flex;width:max-content;animation:scroll 40s linear infinite;
  will-change:transform;direction:ltr}
@keyframes scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.marquee-track{animation:none}}
.marquee-item{flex:0 0 auto;width:9.5rem;height:9.5rem;margin-inline:.3rem;overflow:hidden;
  border-radius:.5rem;background:#fff;border:1px solid var(--slate-200);box-shadow:var(--shadow-sm)}
.marquee-item img{width:100%;height:100%;object-fit:cover}
@media(min-width:768px){
  .marquee:hover .marquee-track{animation-play-state:paused}
  .marquee-item{width:18rem;height:18rem;margin-inline:.5rem}
  .marquee-item img{transition:transform .7s ease-in-out}
  .marquee-item:hover img{transform:scale(1.1)}
}

/* ==========================================================================
   7. معرض الوحدات (سلايدر)
   التمرير أصلي (scroll-snap)، والأسهم روابط داخلية — بلا جافاسكربت
   ========================================================================== */
.modules{background:#fff;padding-block:var(--pad-section);position:relative;overflow:hidden}
.slider-wrap{position:relative;width:100%;max-width:1400px;margin-inline:auto}
.slider{display:flex;gap:.75rem;overflow-x:auto;scroll-snap-type:x mandatory;
  padding:.75rem 1.15rem;scrollbar-width:none;-ms-overflow-style:none;
  -webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
.slider::-webkit-scrollbar{display:none}
.slide{flex:0 0 auto;width:78vw;max-width:20rem;scroll-snap-align:center;
  scroll-margin-inline:1.15rem;
  border-radius:.75rem;overflow:hidden;background:#fff;
  border:1px solid var(--slate-200);box-shadow:var(--shadow-md)}
/* هذه لقطات طويلة (665×1717) لمنطقة الأعضاء — تُترك بنسبتها الطبيعية،
   لأن قصّها إلى مربّع يُخفي نحو 77% من محتواها.
   نحجز النسبة مسبقًا حتى لا يقفز التخطيط أثناء التحميل الكسول. */
.slide img{width:100%;height:auto;aspect-ratio:665/1717;object-fit:cover}
@media(min-width:768px){
  .slider{gap:1rem;padding:1rem}
  .slide{width:22rem;max-width:none;box-shadow:var(--shadow-lg);transition:transform .3s ease}
  .slide:hover{transform:translateY(-6px)}
}
/* الأسهم للماوس فقط — على الهاتف يكفي السحب */
.slider-btn{display:none}
@media(min-width:768px){
  .slider-btn{display:block;position:absolute;top:50%;transform:translateY(-50%);z-index:30;
    background:rgba(255,255,255,.92);color:var(--teal);padding:1rem;border-radius:999px;
    box-shadow:var(--shadow-xl);border:2px solid rgba(0,102,102,.2);
    transition:transform .2s,background .2s;line-height:0}
  .slider-btn:hover{background:#fff;transform:translateY(-50%) scale(1.1)}
  /* في RTL: البداية = اليمين، لذا «السابق» يمينًا و«التالي» يسارًا */
  .slider-btn.prev{inset-inline-start:2rem}
  .slider-btn.next{inset-inline-end:2rem}
}
/* شريحة واحدة فقط ⇒ لا حاجة للأسهم */
.slider-wrap:has(.slide:only-child) .slider-btn{display:none}
/* مؤشّر السحب على الهاتف */
.swipe-hint{display:flex;align-items:center;justify-content:center;gap:.4rem;
  margin-top:.5rem;font-size:.8rem;font-weight:600;color:var(--slate-400)}
@media(min-width:768px){.swipe-hint{display:none}}

/* ==========================================================================
   8. فيديو داخل هاتف
   ========================================================================== */
.peek{background:#fff;padding-block:var(--pad-section);position:relative;overflow:hidden}
.phone{max-width:17rem;margin-inline:auto;position:relative;z-index:10}
@media(min-width:768px){.phone{max-width:24rem;padding-inline:1rem}}
.phone-frame{border-radius:2rem;overflow:hidden;box-shadow:var(--shadow-xl);
  border:6px solid var(--slate-800);background:#000;aspect-ratio:9/16;
  position:relative;cursor:pointer}
.phone-frame video{width:100%;height:100%;object-fit:cover}
.phone-notch{position:absolute;top:0;inset-inline-start:50%;transform:translateX(50%);
  width:35%;height:1.2rem;background:var(--slate-800);border-radius:0 0 .85rem .85rem;z-index:5}
@media(min-width:768px){
  .phone-frame{border-radius:2.5rem;border-width:8px;box-shadow:var(--shadow-2xl)}
  .phone-notch{height:1.4rem;border-radius:0 0 1rem 1rem}
}
.phone-hint{margin-top:1.1rem;text-align:center;font-family:var(--font-hand);font-weight:600;
  color:var(--slate-500);font-size:.9rem}
@media(min-width:768px){.phone-hint{margin-top:1.5rem;font-size:1.1rem}}

/* ==========================================================================
   9. الخطوات الثلاث
   ========================================================================== */
.steps{background:var(--teal-50);padding-block:4rem;position:relative;overflow:hidden}
@media(min-width:768px){.steps{padding-block:6rem}}
.steps-head h2{font-family:var(--font-display);font-weight:900;color:var(--slate-900);
  font-size:1.75rem;line-height:1.45}
@media(min-width:768px){.steps-head h2{font-size:3.25rem;line-height:1.3}}
.steps-head .accent{color:var(--teal)}
.steps-row{display:flex;flex-direction:column;justify-content:center;align-items:stretch;
  gap:3.25rem;position:relative;max-width:72rem;margin-inline:auto}
@media(min-width:768px){.steps-row{flex-direction:row;gap:2rem}}
.steps-connector{display:none}
@media(min-width:768px){
  .steps-connector{display:block;position:absolute;top:58%;inset-inline-start:50%;
    transform:translateX(50%);width:62%;border-top:2px dashed var(--slate-300);z-index:0}
}
.step{flex:1;position:relative;z-index:10;background:#fff;border-radius:1rem;
  border:1px solid rgba(0,102,102,.12);box-shadow:var(--shadow-md);
  padding:2.25rem 1.15rem 1.15rem;text-align:center}
.step-icon{width:3.75rem;height:3.75rem;margin:-3.4rem auto .85rem;border-radius:999px;
  background:var(--teal);color:#fff;display:grid;place-items:center;
  box-shadow:0 8px 20px rgba(0,102,102,.3);border:4px solid #fff}
.step h3{font-family:var(--font-display);font-weight:900;font-size:1.1rem;
  color:var(--slate-900);margin-bottom:.45rem;line-height:1.5}
.step p{color:var(--slate-600);font-size:.94rem;line-height:1.8}
.step-num{font-family:var(--font-display);font-weight:900;font-size:3rem;
  color:rgba(0,102,102,.1);line-height:1;margin-top:.5rem}
@media(min-width:768px){
  .step{padding:2.5rem 1.5rem 1.5rem}
  .step-icon{width:4.5rem;height:4.5rem;margin:-4rem auto 1rem}
  .step h3{font-size:1.3rem}
  .step p{font-size:.98rem}
  .step-num{font-size:4rem}
}

/* ==========================================================================
   10. آراء العملاء
   ========================================================================== */
.reviews{background:var(--green-900);padding-block:4rem;position:relative;
  overflow:hidden;color:#fff}
@media(min-width:768px){.reviews{padding-block:6rem}}
.reviews .grid-overlay{opacity:.1}
.reviews h2{font-family:var(--font-display);font-weight:900;color:#fff;
  font-size:1.6rem;line-height:1.45}
@media(min-width:768px){.reviews h2{font-size:2.75rem;line-height:1.35}}
.reviews .lead{color:rgba(255,255,255,.7)}
.reviews-grid{display:grid;gap:1.5rem;max-width:72rem;margin-inline:auto}
@media(min-width:768px){.reviews-grid{grid-template-columns:repeat(2,1fr);gap:2.5rem}}
.review{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);
  border-radius:1rem;overflow:hidden;display:flex;flex-direction:column}
.review-photo{aspect-ratio:1;overflow:hidden;background:rgba(0,0,0,.2)}
.review-photo img{width:100%;height:100%;object-fit:cover}
@media(min-width:768px){
  .review-photo img{transition:transform .6s}
  .review:hover .review-photo img{transform:scale(1.05)}
}
.review-body{padding:1.15rem;flex:1;display:flex;flex-direction:column}
.stars{color:var(--yellow-400);font-size:.95rem;letter-spacing:.12em;margin-bottom:.6rem}
.review-text{color:rgba(255,255,255,.85);font-size:.94rem;line-height:1.8;flex:1;
  position:relative;padding-inline-start:1.5rem}
.review-text::before{content:"\201D";position:absolute;inset-inline-start:0;top:-.7rem;
  font-family:var(--font-display);font-weight:900;font-size:2.25rem;
  color:rgba(255,255,255,.2);line-height:1}
.review-user{display:flex;align-items:center;gap:.7rem;margin-top:1rem;
  padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}
.review-user img{width:2.6rem;height:2.6rem;border-radius:999px;object-fit:cover;
  border:2px solid rgba(255,255,255,.25);flex:0 0 auto}
.review-user b{display:block;font-size:.9rem;font-weight:800;color:#fff;line-height:1.4}
.review-user small{color:rgba(255,255,255,.55);font-size:.75rem}
@media(min-width:768px){
  .review-body{padding:1.5rem}
  .review-text{font-size:1rem;padding-inline-start:1.75rem}
  .review-user img{width:3rem;height:3rem}
}

/* ==========================================================================
   11. المكافآت
   ========================================================================== */
.bonuses{background:var(--slate-50);padding-block:var(--pad-section);
  position:relative;overflow:hidden}
.bonuses .grid-overlay{opacity:.3}
.gift-label{display:inline-flex;align-items:center;gap:.4rem;background:var(--red-600);color:#fff;
  font-weight:900;font-size:.72rem;letter-spacing:.05em;padding:.3rem .85rem;border-radius:999px;
  margin-bottom:.75rem;transform:rotate(-2deg)}
.bonuses h2{font-family:var(--font-display);font-weight:900;font-size:1.6rem;
  color:var(--slate-900);line-height:1.45}
@media(min-width:768px){
  .gift-label{font-size:.8rem;padding:.35rem 1rem;margin-bottom:1rem}
  .bonuses h2{font-size:2.75rem;line-height:1.35}
}
.bonuses-sub{font-family:var(--font-hand);font-weight:600;font-size:1.05rem;
  color:var(--teal);margin-top:.3rem}
@media(min-width:768px){.bonuses-sub{font-size:1.35rem}}
.bonuses-grid{display:grid;gap:1rem;max-width:72rem;margin-inline:auto;
  grid-template-columns:1fr}
@media(min-width:560px){.bonuses-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}
@media(min-width:1024px){.bonuses-grid{grid-template-columns:repeat(4,1fr);padding-inline:1rem}}

/* على الهاتف: بطاقة أفقية مضغوطة بدل بطاقة طويلة */
.bonus{background:#fff;border:1px solid var(--slate-200);border-radius:.75rem;overflow:hidden;
  box-shadow:var(--shadow-sm);display:flex;flex-direction:row;align-items:stretch}
.bonus-img{width:7.5rem;aspect-ratio:1;align-self:flex-start;flex:0 0 auto;
  overflow:hidden;background:var(--slate-100)}
.bonus-img img{width:100%;height:100%;object-fit:cover}
.bonus-body{padding:.85rem 1rem;flex:1;display:flex;flex-direction:column;min-width:0}
.bonus h3{font-family:var(--font-display);font-weight:900;font-size:1rem;
  color:var(--slate-900);margin-bottom:.25rem;line-height:1.45}
.bonus p{color:var(--slate-600);font-size:.82rem;line-height:1.65;flex:1}
.bonus-price{margin-top:.65rem;padding-top:.6rem;border-top:1px dashed var(--slate-200);
  display:flex;align-items:center;justify-content:space-between;gap:.4rem;flex-wrap:wrap}
.bonus-price .was{font-size:.68rem;color:var(--slate-400);font-weight:700;display:block;line-height:1.3}
.bonus-price .amt{font-weight:900;color:var(--slate-400);text-decoration:line-through;
  font-size:.95rem;direction:ltr;display:inline-block}
.bonus-free{display:inline-flex;align-items:center;gap:.25rem;background:#dcfce7;color:#15803d;
  font-size:.65rem;font-weight:900;padding:.25rem .55rem;border-radius:999px;white-space:nowrap}
@media(min-width:560px){
  .bonus{flex-direction:column;box-shadow:var(--shadow-md);
    transition:transform .3s,box-shadow .3s}
  .bonus:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl)}
  .bonus-img{width:auto;height:auto;aspect-ratio:1;align-self:auto}
  .bonus-img img{transition:transform .5s}
  .bonus:hover .bonus-img img{transform:scale(1.1)}
  .bonus-body{padding:1.25rem}
  .bonus h3{font-size:1.15rem;margin-bottom:.4rem}
  .bonus p{font-size:.9rem;line-height:1.75}
  .bonus-price{margin-top:1rem;padding-top:.9rem}
  .bonus-price .was{font-size:.72rem}
  .bonus-price .amt{font-size:1.05rem}
  .bonus-free{font-size:.7rem;padding:.3rem .6rem}
}

/* ==========================================================================
   12. الباقات
   ========================================================================== */
.pricing{background:var(--bg);padding-block:var(--pad-section);position:relative;overflow:hidden}
.pricing .grid-overlay{opacity:.03}
.pricing h2{font-family:var(--font-display);font-weight:900;font-size:1.8rem;
  color:var(--slate-900);line-height:1.4}
@media(min-width:768px){.pricing h2{font-size:3.25rem}}
.pricing-sub{font-family:var(--font-hand);font-weight:600;font-size:1.05rem;
  color:var(--teal);margin-top:.4rem}
@media(min-width:768px){.pricing-sub{font-size:1.35rem}}

.plans{display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:2.75rem;max-width:64rem;margin-inline:auto}
@media(min-width:768px){.plans{flex-direction:row;align-items:stretch;gap:1.25rem}}

.plan{position:relative;width:100%;max-width:26rem;background:#fff;
  border:2px solid var(--slate-200);border-radius:1rem;padding:1.5rem 1.15rem;
  display:flex;flex-direction:column;box-shadow:var(--shadow-md)}
.plan.featured{border-color:var(--teal);box-shadow:0 20px 40px -12px rgba(0,102,102,.28);
  background:linear-gradient(180deg,#fff,var(--teal-50))}
@media(min-width:768px){
  .plan{padding:2rem 1.5rem}
  .plan.featured{transform:scale(1.04);z-index:10;
    box-shadow:0 25px 50px -12px rgba(0,102,102,.3)}
}
.plan-flag{position:absolute;top:-.85rem;inset-inline-start:50%;transform:translateX(50%);
  background:var(--teal);color:#fff;font-weight:900;font-size:.68rem;letter-spacing:.04em;
  padding:.35rem 1rem;border-radius:999px;white-space:nowrap;box-shadow:var(--shadow-lg)}
@media(min-width:768px){.plan-flag{top:-1rem;font-size:.75rem;padding:.4rem 1.25rem}}
.plan-name{font-family:var(--font-display);font-weight:900;font-size:1.35rem;
  color:var(--slate-900);text-align:center;line-height:1.45}
.plan.featured .plan-name{color:var(--teal)}
@media(min-width:768px){.plan-name{font-size:1.6rem}}
.plan-old{text-align:center;color:var(--slate-400);font-weight:700;font-size:.85rem;margin-top:.3rem}
.plan-old s{direction:ltr;display:inline-block}
.plan-price{display:flex;align-items:baseline;justify-content:center;gap:.2rem;
  margin:.4rem 0 .2rem;direction:ltr}
.plan-price .cur{font-size:1.35rem;font-weight:800;color:var(--slate-600)}
.plan-price .val{font-family:var(--font-display);font-weight:900;font-size:3rem;
  line-height:1;color:var(--slate-900);letter-spacing:-.02em}
.plan.featured .plan-price .val{color:var(--teal)}
@media(min-width:768px){.plan-price .val{font-size:3.5rem}.plan-price .cur{font-size:1.5rem}}
.plan-note{text-align:center;font-size:.8rem;color:var(--slate-500);font-weight:600}
.plan-save{display:block;width:fit-content;margin:.65rem auto 0;background:#fee2e2;
  color:var(--red-600);font-weight:900;font-size:.75rem;padding:.25rem .85rem;border-radius:999px}

.plan-list{margin:1.15rem 0;display:flex;flex-direction:column;gap:.5rem;flex:1}
.plan-list li{display:flex;align-items:flex-start;gap:.55rem;font-size:.9rem;
  color:var(--slate-700);line-height:1.65}
.plan-list li .ic{flex:0 0 auto;margin-top:.25rem;color:var(--green-600)}
.plan-list li.off{color:var(--slate-300);text-decoration:line-through}
.plan-list li.off .ic{color:var(--slate-300)}
.plan-list li.gift{color:var(--teal-700);font-weight:700}
@media(min-width:768px){
  .plan-list{margin:1.5rem 0;gap:.55rem}
  .plan-list li{font-size:.95rem}
}
.plan-divider{margin:.5rem 0;font-family:var(--font-display);font-weight:900;font-size:.9rem;
  color:var(--teal);text-align:center;position:relative;display:block !important}
.plan-divider::before,.plan-divider::after{content:"";position:absolute;top:50%;width:26%;
  border-top:2px dashed var(--slate-200)}
.plan-divider::before{inset-inline-start:0}
.plan-divider::after{inset-inline-end:0}

/* ---- طيّ المزايا الطويلة على الهاتف — مربّع اختيار مخفي بدل الجافاسكربت ---- */
.plan-toggle{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;
  overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.plan-more{display:none}
.plan-more .label{display:inline-flex}
.plan-more .lbl-less{display:none}
@media(max-width:767px){
  .plan-more{display:flex;align-items:center;justify-content:center;gap:.35rem;
    width:100%;min-height:44px;margin:-.4rem 0 1rem;cursor:pointer;
    font-size:.85rem;font-weight:800;color:var(--teal);
    background:var(--teal-50);border:1px dashed rgba(0,102,102,.3);border-radius:.6rem;
    -webkit-tap-highlight-color:transparent}
  .plan-more .caret{transition:transform .25s;line-height:0}
  /* مطويّة افتراضيًا: نُخفي البنود الإضافية ما لم يُفعَّل المربّع */
  .plan-toggle:not(:checked)~.plan-list li.extra{display:none}
  .plan-toggle:checked~.plan-more .caret{transform:rotate(180deg)}
  .plan-toggle:checked~.plan-more .lbl-more{display:none}
  .plan-toggle:checked~.plan-more .lbl-less{display:inline}
  .plan-toggle:focus-visible~.plan-more{outline:2px solid var(--teal);outline-offset:2px}
}

.plan-btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;
  text-align:center;padding:.9rem;border-radius:999px;font-weight:800;font-size:1rem;
  transition:transform .15s,box-shadow .15s}
.plan-btn.ghost{background:var(--slate-100);color:var(--slate-600);border:2px solid var(--slate-200)}
.plan-btn.solid{background:linear-gradient(180deg,var(--green-500),var(--green-600));color:#fff;
  box-shadow:0 5px 0 #15803d,0 10px 16px rgba(22,163,74,.28);
  animation:pulse-cta 2.2s ease-in-out infinite}
.plan-btn.solid:active{transform:translateY(4px);box-shadow:0 1px 0 #15803d}
@media(min-width:768px){
  .plan-btn{padding:1rem;font-size:1.05rem}
  .plan-btn.ghost:hover{background:var(--slate-200)}
  .plan-btn.solid{box-shadow:0 6px 0 #15803d,0 12px 20px rgba(22,163,74,.3)}
  .plan-btn.solid:hover{transform:translateY(3px);box-shadow:0 3px 0 #15803d}
}
@media(prefers-reduced-motion:reduce){.plan-btn.solid{animation:none}}

.trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;max-width:56rem;
  margin:3rem auto 0}
@media(min-width:768px){.trust-row{gap:1.5rem;margin-top:8rem;padding-inline:1rem}}
.trust{text-align:center}
.trust .ic{width:2.75rem;height:2.75rem;margin:0 auto .5rem;border-radius:999px;
  background:var(--teal-50);color:var(--teal);display:grid;place-items:center;
  border:2px solid rgba(0,102,102,.15)}
.trust .ic svg{width:20px;height:20px}
.trust b{display:block;font-size:.72rem;font-weight:900;color:var(--slate-700);line-height:1.4}
@media(min-width:768px){
  .trust .ic{width:3.5rem;height:3.5rem;margin-bottom:.75rem}
  .trust .ic svg{width:26px;height:26px}
  .trust b{font-size:.85rem;letter-spacing:.03em}
}

/* ==========================================================================
   13. الضمان
   ========================================================================== */
.guarantee{background:var(--bg);padding-block:var(--pad-section);overflow:hidden}
.cert{max-width:56rem;margin:4rem auto 0;position:relative;background:#fff;
  border:3px double var(--teal);border-radius:.5rem;padding:1.5rem 1.15rem 2rem;
  box-shadow:var(--shadow-lg);text-align:center}
@media(min-width:768px){.cert{margin-top:5rem;padding:3.5rem 3rem;box-shadow:var(--shadow-xl)}}
.seal{width:6.5rem;height:6.5rem;margin:-5.25rem auto 1.15rem;border-radius:999px;
  background:var(--teal);color:#fff;display:grid;place-items:center;align-content:center;
  border:5px solid #fff;box-shadow:var(--shadow-lg);line-height:1.2}
.seal .big{font-family:var(--font-display);font-weight:900;font-size:2rem;display:block}
.seal .sm{font-size:.72rem;font-weight:900;letter-spacing:.04em;display:block}
.seal .tiny{font-size:.58rem;font-weight:700;opacity:.85;display:block}
@media(min-width:768px){
  .seal{width:8rem;height:8rem;margin:-8.5rem auto 1.5rem;border-width:6px;box-shadow:var(--shadow-xl)}
  .seal .big{font-size:2.5rem}
  .seal .sm{font-size:.8rem}
  .seal .tiny{font-size:.62rem}
}
.cert h2{font-family:var(--font-display);font-weight:900;font-size:1.4rem;
  color:var(--slate-900);margin-bottom:.85rem;line-height:1.5}
@media(min-width:768px){.cert h2{font-size:2.25rem}}
.cert p{color:var(--slate-600);max-width:40rem;margin:0 auto .8rem;
  font-size:.94rem;line-height:1.85}
@media(min-width:768px){.cert p{font-size:1.02rem}}
.cert-sign{margin-top:1.5rem;padding-top:1.15rem;border-top:1px dashed var(--slate-200)}
.cert-sign .name{font-family:var(--font-hand);font-weight:700;font-size:1.25rem;color:var(--slate-800)}
.cert-sign small{font-size:.65rem;font-weight:800;letter-spacing:.1em;color:var(--slate-400)}
@media(min-width:768px){
  .cert-sign{margin-top:2rem;padding-top:1.5rem}
  .cert-sign .name{font-size:1.6rem}
  .cert-sign small{font-size:.7rem}
}

/* ==========================================================================
   14. الأسئلة الشائعة — أكورديون أصلي <details name="faq">
   ========================================================================== */
.faq{background:var(--bg);padding-block:var(--pad-section);position:relative;overflow:hidden}
.faq::after{content:"";position:absolute;bottom:0;inset-inline-start:0;width:100%;
  height:1px;background:var(--slate-100)}
.faq h2{font-family:var(--font-display);font-weight:900;font-size:1.6rem;
  color:var(--slate-900);line-height:1.45}
@media(min-width:768px){.faq h2{font-size:2.75rem}}
.faq-list{max-width:48rem;margin-inline:auto;width:100%;display:flex;
  flex-direction:column;gap:.6rem}
.faq-item{background:#fff;border:1px solid var(--slate-200);border-radius:.75rem;
  overflow:hidden;transition:border-color .2s,box-shadow .2s}
.faq-item[open]{border-color:rgba(0,102,102,.4);box-shadow:var(--shadow-md)}

/* رأس البند = <summary> بلا مثلّث افتراضي */
.faq-q{width:100%;min-height:52px;display:flex;align-items:center;justify-content:space-between;
  gap:.75rem;padding:.9rem 1rem;text-align:start;font-weight:700;font-size:.94rem;
  color:var(--slate-800);line-height:1.6;list-style:none;
  -webkit-tap-highlight-color:transparent}
.faq-q::-webkit-details-marker{display:none}
.faq-q::marker{content:""}
.faq-q:focus-visible{outline:2px solid var(--teal);outline-offset:-2px;border-radius:.75rem}
.faq-item[open] .faq-q{color:var(--teal)}
.faq-q .chev{flex:0 0 auto;transition:transform .3s;color:var(--teal);line-height:0}
.faq-item[open] .faq-q .chev{transform:rotate(180deg)}
.faq-a p{padding:0 1rem 1rem;color:var(--slate-600);font-size:.9rem;line-height:1.85}

/* حركة الفتح/الإغلاق — تعمل حيث يُدعم ::details-content،
   وإلا يفتح البند فورًا دون حركة (سلوك سليم في كل الحالات) */
.faq-item::details-content{
  block-size:0;overflow:hidden;
  transition:block-size .35s ease,content-visibility .35s allow-discrete;
}
.faq-item[open]::details-content{block-size:auto}
@media(prefers-reduced-motion:reduce){
  .faq-item::details-content{transition:none}
  .faq-q .chev{transition:none}
}

@media(min-width:768px){
  .faq-list{gap:.75rem}
  .faq-q{padding:1.15rem 1.25rem;font-size:1rem}
  .faq-a p{padding:0 1.25rem 1.25rem;font-size:.98rem}
}

/* ==========================================================================
   15. التذييل
   ========================================================================== */
.footer{background:var(--slate-900);color:rgba(255,255,255,.6);
  padding-block:2rem;text-align:center;
  /* مساحة إضافية حتى لا يغطّي شريط CTA الثابت المحتوى */
  padding-bottom:calc(2rem + 5.5rem);
}
@media(min-width:768px){.footer{padding-block:2.5rem}}
.footer .logo{font-family:var(--font-display);font-weight:900;font-size:1.3rem;
  color:#fff;margin-bottom:.4rem}
.footer p{font-size:.78rem;max-width:44rem;margin-inline:auto;line-height:1.75}
.footer .links{margin-top:.85rem;display:flex;gap:1rem;justify-content:center;
  flex-wrap:wrap;font-size:.78rem}
.footer .links a{min-height:44px;display:inline-flex;align-items:center}
.footer .links a:hover{color:#fff}

/* ---------- شريط CTA ثابت للجوال ---------- */
.sticky-cta{position:fixed;bottom:0;inset-inline:0;z-index:50;
  padding:.55rem .8rem;
  padding-bottom:calc(.55rem + env(safe-area-inset-bottom,0px)); /* حافة آيفون */
  background:rgba(255,255,255,.97);
  border-top:1px solid var(--slate-200);box-shadow:0 -4px 16px rgba(0,0,0,.08);
  transform:translateY(0);            /* المسلك الاحتياطي: ظاهر دائمًا على الجوال */
  will-change:transform}
.sticky-cta .btn-cta{width:100%;min-height:50px;padding:.75rem;font-size:.98rem;
  animation:none;box-shadow:0 4px 0 #15803d}
@media(min-width:768px){.sticky-cta{display:none}}

/* يظهر بعد تجاوز الواجهة، ويتوارى أثناء المرور على قسم الباقات —
   كل ذلك عبر animation-timeline بدل مستمِع التمرير في الجافاسكربت */
@keyframes cta-rise{from{transform:translateY(130%)}to{transform:translateY(0)}}
@keyframes cta-duck{
  0%{opacity:1;pointer-events:auto}
  4%{opacity:0;pointer-events:none}
  96%{opacity:0;pointer-events:none}
  100%{opacity:1;pointer-events:auto}
}
@supports (animation-timeline:scroll()) and (animation-timeline:view()){
  :root{timeline-scope:--offer-zone}
  #offer{view-timeline-name:--offer-zone}
  .sticky-cta{
    animation:cta-rise linear both,cta-duck linear both;
    animation-timeline:scroll(root block),--offer-zone;
    animation-range:70vh 100vh,cover 0% cover 100%;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-07539ea *//* ==========================================================================
   PaperVerse 3D — نسخة عربية (RTL)
   HTML + CSS فقط — بلا أي جافاسكربت
   خط Cairo لكامل الصفحة · مبنية بمنهج mobile-first
   القاعدة = الهاتف، ثم @media(min-width:768px) للأجهزة الأكبر

   التفاعلات المبنيّة بالـ CSS وحده:
     · الأسئلة الشائعة  → <details name="faq"> + ::details-content
     · طيّ مزايا الباقات → مربّع اختيار مخفي + محدّد الشقيق ~
     · السلايدر         → scroll-snap أصلي + روابط داخلية للأسهم
     · شريط CTA الثابت  → animation-timeline (scroll / view)
   ========================================================================== */

/* ---------- 1. إعادة ضبط ---------- */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
  scroll-behavior:smooth;
  /* مساحة كافية أسفل الروابط الداخلية حتى لا يختفي العنوان تحت الحافة */
  scroll-padding-top:1rem;
  /* يسمح بتحريك الارتفاع من 0 إلى auto (أكورديون الأسئلة) */
  interpolate-size:allow-keywords;
}
img,video{display:block;max-width:100%}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;
  -webkit-tap-highlight-color:transparent}
a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}
ul{list-style:none}
summary{cursor:pointer}

/* ---------- 2. المتغيّرات ---------- */
:root{
  /* ألوان الموقع الأصلي */
  --teal:#006666;
  --teal-700:#004d4d;
  --teal-50:#F2FAFA;
  --bg:#FDFDFD;
  --green-900:#0a3622;
  --slate-900:#0f172a;
  --slate-800:#1e293b;
  --slate-700:#334155;
  --slate-600:#475569;
  --slate-500:#64748b;
  --slate-400:#94a3b8;
  --slate-300:#cbd5e1;
  --slate-200:#e2e8f0;
  --slate-100:#f1f5f9;
  --slate-50:#f8fafc;
  --yellow-400:#facc15;
  --red-600:#dc2626;
  --green-500:#22c55e;
  --green-600:#16a34a;

  /* الخط — Cairo لكل الأدوار، والتمييز يكون بالوزن */
  --font-body:"Cairo",ui-sans-serif,system-ui,"Segoe UI",sans-serif;
  --font-display:var(--font-body);   /* العناوين: وزن 900 */
  --font-hand:var(--font-body);      /* لمسات التمييز: وزن 600 */

  --shadow-sm:0 1px 2px rgba(0,0,0,.05);
  --shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);
  --shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);
  --shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);
  --shadow-2xl:0 25px 50px -12px rgba(0,0,0,.25);

  /* إيقاع رأسي أضيق على الهاتف */
  --pad-section:3.25rem;
  --gap-head:2.5rem;
}
@media(min-width:768px){
  :root{--pad-section:5rem;--gap-head:4rem}
}

body{
  font-family:var(--font-body);
  background:var(--bg);
  color:var(--slate-800);
  font-size:16px;
  line-height:1.8;              /* تباعد مريح للنص العربي */
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

/* ---------- 3. أدوات مشتركة ---------- */
.container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:1.15rem}
@media(min-width:768px){.container{padding-inline:1rem}}
.center{text-align:center}
.rel{position:relative;z-index:10}
.mb-head{margin-bottom:var(--gap-head)}

/* ورق مربّعات — مطابق لـ bg-grid-paper في الأصل */
.grid-paper{
  background-image:linear-gradient(90deg,rgba(0,0,0,.05) 1px,transparent 1px),
                   linear-gradient(rgba(0,0,0,.05) 1px,transparent 1px);
  background-size:28px 28px;
}
@media(min-width:768px){.grid-paper{background-size:40px 40px}}
.grid-overlay{position:absolute;inset:0;pointer-events:none;opacity:.35}

/* عناوين — مقاسات الهاتف أولًا */
.eyebrow{font-family:var(--font-hand);font-weight:600;color:var(--teal);
  font-size:1.05rem;line-height:1.6;margin-bottom:.4rem}
.h2{font-family:var(--font-display);font-weight:900;color:var(--slate-900);
  font-size:1.6rem;line-height:1.45;letter-spacing:-.01em}
.lead{font-size:.98rem;color:var(--slate-600);font-weight:500;
  max-width:42rem;margin-inline:auto;line-height:1.75}

@media(min-width:768px){
  .eyebrow{font-size:1.75rem}
  .h2{font-size:2.75rem;line-height:1.35}
  .lead{font-size:1.2rem}
}

/* الزر الرئيسي — هدف لمس مريح (≥ 52px) */
.btn-cta{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  min-height:54px;
  background:linear-gradient(180deg,var(--green-500),var(--green-600));
  color:#fff;font-weight:800;font-size:1.02rem;line-height:1.2;
  padding:.95rem 1.75rem;border-radius:999px;text-align:center;
  box-shadow:0 6px 0 #15803d,0 12px 20px rgba(22,163,74,.32);
  transition:transform .15s ease,box-shadow .15s ease;
  animation:pulse-cta 2.2s ease-in-out infinite;
}
.btn-cta:active{transform:translateY(5px);box-shadow:0 1px 0 #15803d}
@media(min-width:768px){
  .btn-cta{font-size:1.15rem;padding:1.1rem 2.5rem;
    box-shadow:0 8px 0 #15803d,0 14px 25px rgba(22,163,74,.35)}
  .btn-cta:hover{transform:translateY(3px);box-shadow:0 5px 0 #15803d,0 10px 18px rgba(22,163,74,.35)}
}
@keyframes pulse-cta{0%,100%{filter:brightness(1)}50%{filter:brightness(1.08)}}
@media(prefers-reduced-motion:reduce){
  .btn-cta{animation:none}
  html{scroll-behavior:auto}
}

/* فاصل الورق الممزّق */
.divider{position:relative;width:100%;line-height:0;z-index:20;overflow:hidden}
.divider svg{display:block;width:100%;height:22px}
.divider.flip{transform:rotate(180deg)}
.divider .shine{position:absolute;top:0;inset-inline-start:0;width:100%;height:5px;
  background:rgba(0,0,0,.05);filter:blur(1px)}
@media(min-width:768px){.divider svg{height:50px}}

/* شريط منقّط بمقص */
.cut-line{position:relative;height:2.5rem;width:100%;overflow:hidden;pointer-events:none;
  margin-bottom:2rem}
.cut-line::before{content:"";position:absolute;top:50%;inset-inline-start:0;width:100%;
  border-top:3px dashed var(--slate-300);transform:translateY(-50%)}
.cut-line .scissors{position:absolute;top:50%;inset-inline-end:12%;transform:translate(50%,-50%);
  background:var(--slate-50);padding:.45rem;border-radius:999px;border:2px solid var(--slate-200);
  box-shadow:var(--shadow-sm);z-index:10;color:var(--slate-400);line-height:0}
@media(min-width:768px){
  .cut-line{height:3rem;margin-bottom:3rem}
  .cut-line::before{border-top-width:4px}
  .cut-line .scissors{inset-inline-end:15%;padding:.5rem}
}

/* ==========================================================================
   4. الواجهة
   ========================================================================== */
.hero{background:var(--bg);padding:1.25rem 0 3rem;position:relative;overflow:hidden}
.hero .grid-overlay{opacity:.05}
.hero-inner{display:grid;gap:3.25rem;align-items:center}
@media(min-width:768px){.hero{padding:2rem 0 5rem}}
@media(min-width:900px){.hero-inner{grid-template-columns:1fr 1fr;gap:3.5rem}}

.badge-top{
  display:inline-flex;align-items:center;gap:.45rem;
  background:var(--teal-50);color:var(--teal);
  border:1px solid rgba(0,102,102,.2);
  padding:.35rem .85rem;border-radius:999px;
  font-size:.72rem;font-weight:800;letter-spacing:.03em;margin-bottom:.9rem;
}
.badge-top .dot{width:.45rem;height:.45rem;border-radius:999px;background:var(--green-500);
  box-shadow:0 0 0 3px rgba(34,197,94,.2);flex:0 0 auto}
@media(min-width:768px){
  .badge-top{font-size:.8rem;padding:.4rem 1rem;margin-bottom:1.25rem}
}

.hero h1{
  font-family:var(--font-display);font-weight:900;
  font-size:1.95rem;line-height:1.4;letter-spacing:-.015em;
  color:var(--slate-900);margin-bottom:.9rem;
}
.hero h1 .hl{position:relative;color:var(--teal);display:inline-block}
.hero h1 .hl::after{
  content:"";position:absolute;inset-inline:-.12em;bottom:.06em;height:.28em;
  background:rgba(250,204,21,.5);border-radius:.2em;z-index:-1;
}
@media(min-width:768px){.hero h1{font-size:3.4rem;line-height:1.32;margin-bottom:1.25rem}}

.hero-quote{
  font-family:var(--font-hand);font-weight:500;font-size:.98rem;color:var(--slate-600);
  border-inline-start:4px solid var(--yellow-400);padding-inline-start:.85rem;
  margin-bottom:1.5rem;max-width:32rem;line-height:1.85;
}
@media(min-width:768px){.hero-quote{font-size:1.15rem;padding-inline-start:1rem;margin-bottom:1.75rem}}

.hero-cta-wrap{display:flex;flex-direction:column;align-items:center;gap:1.1rem}
.hero .hero-text{text-align:center}
.hero-quote{margin-inline:auto;text-align:start}
@media(min-width:900px){
  .hero .hero-text{text-align:start}
  .hero-cta-wrap{align-items:flex-start;gap:1.25rem}
  .hero-quote{margin-inline:0}
}
/* الزر يملأ العرض على الهاتف */
.hero-cta-wrap .btn-cta{width:100%;max-width:22rem}
@media(min-width:900px){.hero-cta-wrap .btn-cta{width:auto}}

.social-proof{display:flex;align-items:center;gap:.6rem}
.avatars{display:flex}
.avatars img{width:2rem;height:2rem;border-radius:999px;border:2px solid #fff;
  box-shadow:var(--shadow-sm);object-fit:cover}
.avatars img+img{margin-inline-start:-.6rem}
.social-proof span{font-size:.85rem;font-weight:700;color:var(--slate-600)}

/* صورة الواجهة + الملصقات */
.hero-figure{position:relative;padding:.5rem;background:#fff;
  border:1px solid var(--slate-100);box-shadow:var(--shadow-lg);
  transform:rotate(-2deg);border-radius:2px;
  width:calc(100% - 1.5rem);max-width:26rem;margin-inline:auto}
.hero-figure img{width:100%;height:auto;border-radius:2px;
  border:1px solid var(--slate-100);object-fit:cover}
@media(min-width:768px){
  .hero-figure{padding:.75rem;max-width:32rem;box-shadow:var(--shadow-xl)}
}

.sticker{
  position:absolute;font-family:var(--font-display);font-weight:900;line-height:1.35;
  padding:.4rem .7rem;border-radius:.45rem;box-shadow:var(--shadow-md);
  text-align:center;font-size:.8rem;z-index:5;
}
.sticker-made{top:-.85rem;inset-inline-end:-.4rem;background:var(--yellow-400);
  color:var(--slate-900);transform:rotate(6deg)}
.sticker-easy{bottom:-.9rem;inset-inline-start:-.5rem;background:var(--teal);
  color:#fff;transform:rotate(-5deg)}
@media(min-width:768px){
  .sticker{font-size:1rem;padding:.6rem 1rem;border-radius:.5rem;box-shadow:var(--shadow-lg)}
  .sticker-made{top:-1.25rem;inset-inline-end:-.75rem}
  .sticker-easy{bottom:-1.5rem;inset-inline-start:-1rem}
}
.tape{position:absolute;top:-.7rem;inset-inline-start:50%;transform:translateX(50%) rotate(-3deg);
  width:4.5rem;height:1.3rem;background:rgba(250,204,21,.4);
  border-inline:1px dashed rgba(0,0,0,.08);z-index:5}
@media(min-width:768px){.tape{top:-.9rem;width:6rem;height:1.6rem}}

/* ==========================================================================
   5. الفوائد
   ========================================================================== */
.benefits{background:#fff;padding-block:var(--pad-section);position:relative;overflow:hidden}
.benefits-grid{display:grid;gap:1.5rem;max-width:72rem;margin-inline:auto}
@media(min-width:768px){.benefits-grid{grid-template-columns:repeat(3,1fr);gap:3rem;padding-inline:1rem}}

.benefit{background:#fff;border:1px solid var(--slate-100);border-radius:.6rem;
  box-shadow:var(--shadow-md);overflow:hidden;
  transition:transform .3s ease,box-shadow .3s ease}
.benefit-img{position:relative;aspect-ratio:1;overflow:hidden;background:var(--slate-100)}
.benefit-img img{width:100%;height:100%;object-fit:cover;opacity:.95;
  transition:opacity .3s,transform .5s}
.benefit-num{position:absolute;top:.65rem;inset-inline-end:.65rem;width:2.1rem;height:2.1rem;
  display:grid;place-items:center;border-radius:999px;background:#fff;color:var(--teal);
  font-family:var(--font-display);font-weight:900;font-size:.95rem;box-shadow:var(--shadow-md)}
.benefit-body{padding:1.15rem}
.benefit h3{font-family:var(--font-display);font-weight:900;font-size:1.15rem;
  line-height:1.5;color:var(--slate-900);margin-bottom:.45rem}
.benefit p{color:var(--slate-600);font-size:.94rem;line-height:1.8}
@media(min-width:768px){
  .benefit{border-radius:.25rem}
  .benefit:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl)}
  .benefit:hover .benefit-img img{opacity:1;transform:scale(1.05)}
  .benefit-body{padding:1.5rem}
  .benefit h3{font-size:1.35rem}
  .benefit p{font-size:1rem}
}

/* ==========================================================================
   6. شريط النماذج المتحرّك
   ========================================================================== */
.marquee-section{background:var(--slate-50);padding-block:var(--pad-section);
  position:relative;overflow:hidden}
.marquee{position:relative;width:100%}
.marquee::before,.marquee::after{content:"";position:absolute;top:0;height:100%;
  width:48px;z-index:10;pointer-events:none}
.marquee::before{inset-inline-start:0;background:linear-gradient(to left,transparent,var(--slate-50))}
.marquee::after{inset-inline-end:0;background:linear-gradient(to right,transparent,var(--slate-50))}
@media(min-width:768px){.marquee::before,.marquee::after{width:200px}}
.marquee-track{display:flex;width:max-content;animation:scroll 40s linear infinite;
  will-change:transform;direction:ltr}
@keyframes scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.marquee-track{animation:none}}
.marquee-item{flex:0 0 auto;width:9.5rem;height:9.5rem;margin-inline:.3rem;overflow:hidden;
  border-radius:.5rem;background:#fff;border:1px solid var(--slate-200);box-shadow:var(--shadow-sm)}
.marquee-item img{width:100%;height:100%;object-fit:cover}
@media(min-width:768px){
  .marquee:hover .marquee-track{animation-play-state:paused}
  .marquee-item{width:18rem;height:18rem;margin-inline:.5rem}
  .marquee-item img{transition:transform .7s ease-in-out}
  .marquee-item:hover img{transform:scale(1.1)}
}

/* ==========================================================================
   7. معرض الوحدات (سلايدر)
   التمرير أصلي (scroll-snap)، والأسهم روابط داخلية — بلا جافاسكربت
   ========================================================================== */
.modules{background:#fff;padding-block:var(--pad-section);position:relative;overflow:hidden}
.slider-wrap{position:relative;width:100%;max-width:1400px;margin-inline:auto}
.slider{display:flex;gap:.75rem;overflow-x:auto;scroll-snap-type:x mandatory;
  padding:.75rem 1.15rem;scrollbar-width:none;-ms-overflow-style:none;
  -webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
.slider::-webkit-scrollbar{display:none}
.slide{flex:0 0 auto;width:78vw;max-width:20rem;scroll-snap-align:center;
  scroll-margin-inline:1.15rem;
  border-radius:.75rem;overflow:hidden;background:#fff;
  border:1px solid var(--slate-200);box-shadow:var(--shadow-md)}
/* هذه لقطات طويلة (665×1717) لمنطقة الأعضاء — تُترك بنسبتها الطبيعية،
   لأن قصّها إلى مربّع يُخفي نحو 77% من محتواها.
   نحجز النسبة مسبقًا حتى لا يقفز التخطيط أثناء التحميل الكسول. */
.slide img{width:100%;height:auto;aspect-ratio:665/1717;object-fit:cover}
@media(min-width:768px){
  .slider{gap:1rem;padding:1rem}
  .slide{width:22rem;max-width:none;box-shadow:var(--shadow-lg);transition:transform .3s ease}
  .slide:hover{transform:translateY(-6px)}
}
/* الأسهم للماوس فقط — على الهاتف يكفي السحب */
.slider-btn{display:none}
@media(min-width:768px){
  .slider-btn{display:block;position:absolute;top:50%;transform:translateY(-50%);z-index:30;
    background:rgba(255,255,255,.92);color:var(--teal);padding:1rem;border-radius:999px;
    box-shadow:var(--shadow-xl);border:2px solid rgba(0,102,102,.2);
    transition:transform .2s,background .2s;line-height:0}
  .slider-btn:hover{background:#fff;transform:translateY(-50%) scale(1.1)}
  /* في RTL: البداية = اليمين، لذا «السابق» يمينًا و«التالي» يسارًا */
  .slider-btn.prev{inset-inline-start:2rem}
  .slider-btn.next{inset-inline-end:2rem}
}
/* شريحة واحدة فقط ⇒ لا حاجة للأسهم */
.slider-wrap:has(.slide:only-child) .slider-btn{display:none}
/* مؤشّر السحب على الهاتف */
.swipe-hint{display:flex;align-items:center;justify-content:center;gap:.4rem;
  margin-top:.5rem;font-size:.8rem;font-weight:600;color:var(--slate-400)}
@media(min-width:768px){.swipe-hint{display:none}}

/* ==========================================================================
   8. فيديو داخل هاتف
   ========================================================================== */
.peek{background:#fff;padding-block:var(--pad-section);position:relative;overflow:hidden}
.phone{max-width:17rem;margin-inline:auto;position:relative;z-index:10}
@media(min-width:768px){.phone{max-width:24rem;padding-inline:1rem}}
.phone-frame{border-radius:2rem;overflow:hidden;box-shadow:var(--shadow-xl);
  border:6px solid var(--slate-800);background:#000;aspect-ratio:9/16;
  position:relative;cursor:pointer}
.phone-frame video{width:100%;height:100%;object-fit:cover}
.phone-notch{position:absolute;top:0;inset-inline-start:50%;transform:translateX(50%);
  width:35%;height:1.2rem;background:var(--slate-800);border-radius:0 0 .85rem .85rem;z-index:5}
@media(min-width:768px){
  .phone-frame{border-radius:2.5rem;border-width:8px;box-shadow:var(--shadow-2xl)}
  .phone-notch{height:1.4rem;border-radius:0 0 1rem 1rem}
}
.phone-hint{margin-top:1.1rem;text-align:center;font-family:var(--font-hand);font-weight:600;
  color:var(--slate-500);font-size:.9rem}
@media(min-width:768px){.phone-hint{margin-top:1.5rem;font-size:1.1rem}}

/* ==========================================================================
   9. الخطوات الثلاث
   ========================================================================== */
.steps{background:var(--teal-50);padding-block:4rem;position:relative;overflow:hidden}
@media(min-width:768px){.steps{padding-block:6rem}}
.steps-head h2{font-family:var(--font-display);font-weight:900;color:var(--slate-900);
  font-size:1.75rem;line-height:1.45}
@media(min-width:768px){.steps-head h2{font-size:3.25rem;line-height:1.3}}
.steps-head .accent{color:var(--teal)}
.steps-row{display:flex;flex-direction:column;justify-content:center;align-items:stretch;
  gap:3.25rem;position:relative;max-width:72rem;margin-inline:auto}
@media(min-width:768px){.steps-row{flex-direction:row;gap:2rem}}
.steps-connector{display:none}
@media(min-width:768px){
  .steps-connector{display:block;position:absolute;top:58%;inset-inline-start:50%;
    transform:translateX(50%);width:62%;border-top:2px dashed var(--slate-300);z-index:0}
}
.step{flex:1;position:relative;z-index:10;background:#fff;border-radius:1rem;
  border:1px solid rgba(0,102,102,.12);box-shadow:var(--shadow-md);
  padding:2.25rem 1.15rem 1.15rem;text-align:center}
.step-icon{width:3.75rem;height:3.75rem;margin:-3.4rem auto .85rem;border-radius:999px;
  background:var(--teal);color:#fff;display:grid;place-items:center;
  box-shadow:0 8px 20px rgba(0,102,102,.3);border:4px solid #fff}
.step h3{font-family:var(--font-display);font-weight:900;font-size:1.1rem;
  color:var(--slate-900);margin-bottom:.45rem;line-height:1.5}
.step p{color:var(--slate-600);font-size:.94rem;line-height:1.8}
.step-num{font-family:var(--font-display);font-weight:900;font-size:3rem;
  color:rgba(0,102,102,.1);line-height:1;margin-top:.5rem}
@media(min-width:768px){
  .step{padding:2.5rem 1.5rem 1.5rem}
  .step-icon{width:4.5rem;height:4.5rem;margin:-4rem auto 1rem}
  .step h3{font-size:1.3rem}
  .step p{font-size:.98rem}
  .step-num{font-size:4rem}
}

/* ==========================================================================
   10. آراء العملاء
   ========================================================================== */
.reviews{background:var(--green-900);padding-block:4rem;position:relative;
  overflow:hidden;color:#fff}
@media(min-width:768px){.reviews{padding-block:6rem}}
.reviews .grid-overlay{opacity:.1}
.reviews h2{font-family:var(--font-display);font-weight:900;color:#fff;
  font-size:1.6rem;line-height:1.45}
@media(min-width:768px){.reviews h2{font-size:2.75rem;line-height:1.35}}
.reviews .lead{color:rgba(255,255,255,.7)}
.reviews-grid{display:grid;gap:1.5rem;max-width:72rem;margin-inline:auto}
@media(min-width:768px){.reviews-grid{grid-template-columns:repeat(2,1fr);gap:2.5rem}}
.review{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);
  border-radius:1rem;overflow:hidden;display:flex;flex-direction:column}
.review-photo{aspect-ratio:1;overflow:hidden;background:rgba(0,0,0,.2)}
.review-photo img{width:100%;height:100%;object-fit:cover}
@media(min-width:768px){
  .review-photo img{transition:transform .6s}
  .review:hover .review-photo img{transform:scale(1.05)}
}
.review-body{padding:1.15rem;flex:1;display:flex;flex-direction:column}
.stars{color:var(--yellow-400);font-size:.95rem;letter-spacing:.12em;margin-bottom:.6rem}
.review-text{color:rgba(255,255,255,.85);font-size:.94rem;line-height:1.8;flex:1;
  position:relative;padding-inline-start:1.5rem}
.review-text::before{content:"\201D";position:absolute;inset-inline-start:0;top:-.7rem;
  font-family:var(--font-display);font-weight:900;font-size:2.25rem;
  color:rgba(255,255,255,.2);line-height:1}
.review-user{display:flex;align-items:center;gap:.7rem;margin-top:1rem;
  padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}
.review-user img{width:2.6rem;height:2.6rem;border-radius:999px;object-fit:cover;
  border:2px solid rgba(255,255,255,.25);flex:0 0 auto}
.review-user b{display:block;font-size:.9rem;font-weight:800;color:#fff;line-height:1.4}
.review-user small{color:rgba(255,255,255,.55);font-size:.75rem}
@media(min-width:768px){
  .review-body{padding:1.5rem}
  .review-text{font-size:1rem;padding-inline-start:1.75rem}
  .review-user img{width:3rem;height:3rem}
}

/* ==========================================================================
   11. المكافآت
   ========================================================================== */
.bonuses{background:var(--slate-50);padding-block:var(--pad-section);
  position:relative;overflow:hidden}
.bonuses .grid-overlay{opacity:.3}
.gift-label{display:inline-flex;align-items:center;gap:.4rem;background:var(--red-600);color:#fff;
  font-weight:900;font-size:.72rem;letter-spacing:.05em;padding:.3rem .85rem;border-radius:999px;
  margin-bottom:.75rem;transform:rotate(-2deg)}
.bonuses h2{font-family:var(--font-display);font-weight:900;font-size:1.6rem;
  color:var(--slate-900);line-height:1.45}
@media(min-width:768px){
  .gift-label{font-size:.8rem;padding:.35rem 1rem;margin-bottom:1rem}
  .bonuses h2{font-size:2.75rem;line-height:1.35}
}
.bonuses-sub{font-family:var(--font-hand);font-weight:600;font-size:1.05rem;
  color:var(--teal);margin-top:.3rem}
@media(min-width:768px){.bonuses-sub{font-size:1.35rem}}
.bonuses-grid{display:grid;gap:1rem;max-width:72rem;margin-inline:auto;
  grid-template-columns:1fr}
@media(min-width:560px){.bonuses-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}
@media(min-width:1024px){.bonuses-grid{grid-template-columns:repeat(4,1fr);padding-inline:1rem}}

/* على الهاتف: بطاقة أفقية مضغوطة بدل بطاقة طويلة */
.bonus{background:#fff;border:1px solid var(--slate-200);border-radius:.75rem;overflow:hidden;
  box-shadow:var(--shadow-sm);display:flex;flex-direction:row;align-items:stretch}
.bonus-img{width:7.5rem;aspect-ratio:1;align-self:flex-start;flex:0 0 auto;
  overflow:hidden;background:var(--slate-100)}
.bonus-img img{width:100%;height:100%;object-fit:cover}
.bonus-body{padding:.85rem 1rem;flex:1;display:flex;flex-direction:column;min-width:0}
.bonus h3{font-family:var(--font-display);font-weight:900;font-size:1rem;
  color:var(--slate-900);margin-bottom:.25rem;line-height:1.45}
.bonus p{color:var(--slate-600);font-size:.82rem;line-height:1.65;flex:1}
.bonus-price{margin-top:.65rem;padding-top:.6rem;border-top:1px dashed var(--slate-200);
  display:flex;align-items:center;justify-content:space-between;gap:.4rem;flex-wrap:wrap}
.bonus-price .was{font-size:.68rem;color:var(--slate-400);font-weight:700;display:block;line-height:1.3}
.bonus-price .amt{font-weight:900;color:var(--slate-400);text-decoration:line-through;
  font-size:.95rem;direction:ltr;display:inline-block}
.bonus-free{display:inline-flex;align-items:center;gap:.25rem;background:#dcfce7;color:#15803d;
  font-size:.65rem;font-weight:900;padding:.25rem .55rem;border-radius:999px;white-space:nowrap}
@media(min-width:560px){
  .bonus{flex-direction:column;box-shadow:var(--shadow-md);
    transition:transform .3s,box-shadow .3s}
  .bonus:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl)}
  .bonus-img{width:auto;height:auto;aspect-ratio:1;align-self:auto}
  .bonus-img img{transition:transform .5s}
  .bonus:hover .bonus-img img{transform:scale(1.1)}
  .bonus-body{padding:1.25rem}
  .bonus h3{font-size:1.15rem;margin-bottom:.4rem}
  .bonus p{font-size:.9rem;line-height:1.75}
  .bonus-price{margin-top:1rem;padding-top:.9rem}
  .bonus-price .was{font-size:.72rem}
  .bonus-price .amt{font-size:1.05rem}
  .bonus-free{font-size:.7rem;padding:.3rem .6rem}
}

/* ==========================================================================
   12. الباقات
   ========================================================================== */
.pricing{background:var(--bg);padding-block:var(--pad-section);position:relative;overflow:hidden}
.pricing .grid-overlay{opacity:.03}
.pricing h2{font-family:var(--font-display);font-weight:900;font-size:1.8rem;
  color:var(--slate-900);line-height:1.4}
@media(min-width:768px){.pricing h2{font-size:3.25rem}}
.pricing-sub{font-family:var(--font-hand);font-weight:600;font-size:1.05rem;
  color:var(--teal);margin-top:.4rem}
@media(min-width:768px){.pricing-sub{font-size:1.35rem}}

.plans{display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:2.75rem;max-width:64rem;margin-inline:auto}
@media(min-width:768px){.plans{flex-direction:row;align-items:stretch;gap:1.25rem}}

.plan{position:relative;width:100%;max-width:26rem;background:#fff;
  border:2px solid var(--slate-200);border-radius:1rem;padding:1.5rem 1.15rem;
  display:flex;flex-direction:column;box-shadow:var(--shadow-md)}
.plan.featured{border-color:var(--teal);box-shadow:0 20px 40px -12px rgba(0,102,102,.28);
  background:linear-gradient(180deg,#fff,var(--teal-50))}
@media(min-width:768px){
  .plan{padding:2rem 1.5rem}
  .plan.featured{transform:scale(1.04);z-index:10;
    box-shadow:0 25px 50px -12px rgba(0,102,102,.3)}
}
.plan-flag{position:absolute;top:-.85rem;inset-inline-start:50%;transform:translateX(50%);
  background:var(--teal);color:#fff;font-weight:900;font-size:.68rem;letter-spacing:.04em;
  padding:.35rem 1rem;border-radius:999px;white-space:nowrap;box-shadow:var(--shadow-lg)}
@media(min-width:768px){.plan-flag{top:-1rem;font-size:.75rem;padding:.4rem 1.25rem}}
.plan-name{font-family:var(--font-display);font-weight:900;font-size:1.35rem;
  color:var(--slate-900);text-align:center;line-height:1.45}
.plan.featured .plan-name{color:var(--teal)}
@media(min-width:768px){.plan-name{font-size:1.6rem}}
.plan-old{text-align:center;color:var(--slate-400);font-weight:700;font-size:.85rem;margin-top:.3rem}
.plan-old s{direction:ltr;display:inline-block}
.plan-price{display:flex;align-items:baseline;justify-content:center;gap:.2rem;
  margin:.4rem 0 .2rem;direction:ltr}
.plan-price .cur{font-size:1.35rem;font-weight:800;color:var(--slate-600)}
.plan-price .val{font-family:var(--font-display);font-weight:900;font-size:3rem;
  line-height:1;color:var(--slate-900);letter-spacing:-.02em}
.plan.featured .plan-price .val{color:var(--teal)}
@media(min-width:768px){.plan-price .val{font-size:3.5rem}.plan-price .cur{font-size:1.5rem}}
.plan-note{text-align:center;font-size:.8rem;color:var(--slate-500);font-weight:600}
.plan-save{display:block;width:fit-content;margin:.65rem auto 0;background:#fee2e2;
  color:var(--red-600);font-weight:900;font-size:.75rem;padding:.25rem .85rem;border-radius:999px}

.plan-list{margin:1.15rem 0;display:flex;flex-direction:column;gap:.5rem;flex:1}
.plan-list li{display:flex;align-items:flex-start;gap:.55rem;font-size:.9rem;
  color:var(--slate-700);line-height:1.65}
.plan-list li .ic{flex:0 0 auto;margin-top:.25rem;color:var(--green-600)}
.plan-list li.off{color:var(--slate-300);text-decoration:line-through}
.plan-list li.off .ic{color:var(--slate-300)}
.plan-list li.gift{color:var(--teal-700);font-weight:700}
@media(min-width:768px){
  .plan-list{margin:1.5rem 0;gap:.55rem}
  .plan-list li{font-size:.95rem}
}
.plan-divider{margin:.5rem 0;font-family:var(--font-display);font-weight:900;font-size:.9rem;
  color:var(--teal);text-align:center;position:relative;display:block !important}
.plan-divider::before,.plan-divider::after{content:"";position:absolute;top:50%;width:26%;
  border-top:2px dashed var(--slate-200)}
.plan-divider::before{inset-inline-start:0}
.plan-divider::after{inset-inline-end:0}

/* ---- طيّ المزايا الطويلة على الهاتف — مربّع اختيار مخفي بدل الجافاسكربت ---- */
.plan-toggle{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;
  overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.plan-more{display:none}
.plan-more .label{display:inline-flex}
.plan-more .lbl-less{display:none}
@media(max-width:767px){
  .plan-more{display:flex;align-items:center;justify-content:center;gap:.35rem;
    width:100%;min-height:44px;margin:-.4rem 0 1rem;cursor:pointer;
    font-size:.85rem;font-weight:800;color:var(--teal);
    background:var(--teal-50);border:1px dashed rgba(0,102,102,.3);border-radius:.6rem;
    -webkit-tap-highlight-color:transparent}
  .plan-more .caret{transition:transform .25s;line-height:0}
  /* مطويّة افتراضيًا: نُخفي البنود الإضافية ما لم يُفعَّل المربّع */
  .plan-toggle:not(:checked)~.plan-list li.extra{display:none}
  .plan-toggle:checked~.plan-more .caret{transform:rotate(180deg)}
  .plan-toggle:checked~.plan-more .lbl-more{display:none}
  .plan-toggle:checked~.plan-more .lbl-less{display:inline}
  .plan-toggle:focus-visible~.plan-more{outline:2px solid var(--teal);outline-offset:2px}
}

.plan-btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;
  text-align:center;padding:.9rem;border-radius:999px;font-weight:800;font-size:1rem;
  transition:transform .15s,box-shadow .15s}
.plan-btn.ghost{background:var(--slate-100);color:var(--slate-600);border:2px solid var(--slate-200)}
.plan-btn.solid{background:linear-gradient(180deg,var(--green-500),var(--green-600));color:#fff;
  box-shadow:0 5px 0 #15803d,0 10px 16px rgba(22,163,74,.28);
  animation:pulse-cta 2.2s ease-in-out infinite}
.plan-btn.solid:active{transform:translateY(4px);box-shadow:0 1px 0 #15803d}
@media(min-width:768px){
  .plan-btn{padding:1rem;font-size:1.05rem}
  .plan-btn.ghost:hover{background:var(--slate-200)}
  .plan-btn.solid{box-shadow:0 6px 0 #15803d,0 12px 20px rgba(22,163,74,.3)}
  .plan-btn.solid:hover{transform:translateY(3px);box-shadow:0 3px 0 #15803d}
}
@media(prefers-reduced-motion:reduce){.plan-btn.solid{animation:none}}

.trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;max-width:56rem;
  margin:3rem auto 0}
@media(min-width:768px){.trust-row{gap:1.5rem;margin-top:8rem;padding-inline:1rem}}
.trust{text-align:center}
.trust .ic{width:2.75rem;height:2.75rem;margin:0 auto .5rem;border-radius:999px;
  background:var(--teal-50);color:var(--teal);display:grid;place-items:center;
  border:2px solid rgba(0,102,102,.15)}
.trust .ic svg{width:20px;height:20px}
.trust b{display:block;font-size:.72rem;font-weight:900;color:var(--slate-700);line-height:1.4}
@media(min-width:768px){
  .trust .ic{width:3.5rem;height:3.5rem;margin-bottom:.75rem}
  .trust .ic svg{width:26px;height:26px}
  .trust b{font-size:.85rem;letter-spacing:.03em}
}

/* ==========================================================================
   13. الضمان
   ========================================================================== */
.guarantee{background:var(--bg);padding-block:var(--pad-section);overflow:hidden}
.cert{max-width:56rem;margin:4rem auto 0;position:relative;background:#fff;
  border:3px double var(--teal);border-radius:.5rem;padding:1.5rem 1.15rem 2rem;
  box-shadow:var(--shadow-lg);text-align:center}
@media(min-width:768px){.cert{margin-top:5rem;padding:3.5rem 3rem;box-shadow:var(--shadow-xl)}}
.seal{width:6.5rem;height:6.5rem;margin:-5.25rem auto 1.15rem;border-radius:999px;
  background:var(--teal);color:#fff;display:grid;place-items:center;align-content:center;
  border:5px solid #fff;box-shadow:var(--shadow-lg);line-height:1.2}
.seal .big{font-family:var(--font-display);font-weight:900;font-size:2rem;display:block}
.seal .sm{font-size:.72rem;font-weight:900;letter-spacing:.04em;display:block}
.seal .tiny{font-size:.58rem;font-weight:700;opacity:.85;display:block}
@media(min-width:768px){
  .seal{width:8rem;height:8rem;margin:-8.5rem auto 1.5rem;border-width:6px;box-shadow:var(--shadow-xl)}
  .seal .big{font-size:2.5rem}
  .seal .sm{font-size:.8rem}
  .seal .tiny{font-size:.62rem}
}
.cert h2{font-family:var(--font-display);font-weight:900;font-size:1.4rem;
  color:var(--slate-900);margin-bottom:.85rem;line-height:1.5}
@media(min-width:768px){.cert h2{font-size:2.25rem}}
.cert p{color:var(--slate-600);max-width:40rem;margin:0 auto .8rem;
  font-size:.94rem;line-height:1.85}
@media(min-width:768px){.cert p{font-size:1.02rem}}
.cert-sign{margin-top:1.5rem;padding-top:1.15rem;border-top:1px dashed var(--slate-200)}
.cert-sign .name{font-family:var(--font-hand);font-weight:700;font-size:1.25rem;color:var(--slate-800)}
.cert-sign small{font-size:.65rem;font-weight:800;letter-spacing:.1em;color:var(--slate-400)}
@media(min-width:768px){
  .cert-sign{margin-top:2rem;padding-top:1.5rem}
  .cert-sign .name{font-size:1.6rem}
  .cert-sign small{font-size:.7rem}
}

/* ==========================================================================
   14. الأسئلة الشائعة — أكورديون أصلي <details name="faq">
   ========================================================================== */
.faq{background:var(--bg);padding-block:var(--pad-section);position:relative;overflow:hidden}
.faq::after{content:"";position:absolute;bottom:0;inset-inline-start:0;width:100%;
  height:1px;background:var(--slate-100)}
.faq h2{font-family:var(--font-display);font-weight:900;font-size:1.6rem;
  color:var(--slate-900);line-height:1.45}
@media(min-width:768px){.faq h2{font-size:2.75rem}}
.faq-list{max-width:48rem;margin-inline:auto;width:100%;display:flex;
  flex-direction:column;gap:.6rem}
.faq-item{background:#fff;border:1px solid var(--slate-200);border-radius:.75rem;
  overflow:hidden;transition:border-color .2s,box-shadow .2s}
.faq-item[open]{border-color:rgba(0,102,102,.4);box-shadow:var(--shadow-md)}

/* رأس البند = <summary> بلا مثلّث افتراضي */
.faq-q{width:100%;min-height:52px;display:flex;align-items:center;justify-content:space-between;
  gap:.75rem;padding:.9rem 1rem;text-align:start;font-weight:700;font-size:.94rem;
  color:var(--slate-800);line-height:1.6;list-style:none;
  -webkit-tap-highlight-color:transparent}
.faq-q::-webkit-details-marker{display:none}
.faq-q::marker{content:""}
.faq-q:focus-visible{outline:2px solid var(--teal);outline-offset:-2px;border-radius:.75rem}
.faq-item[open] .faq-q{color:var(--teal)}
.faq-q .chev{flex:0 0 auto;transition:transform .3s;color:var(--teal);line-height:0}
.faq-item[open] .faq-q .chev{transform:rotate(180deg)}
.faq-a p{padding:0 1rem 1rem;color:var(--slate-600);font-size:.9rem;line-height:1.85}

/* حركة الفتح/الإغلاق — تعمل حيث يُدعم ::details-content،
   وإلا يفتح البند فورًا دون حركة (سلوك سليم في كل الحالات) */
.faq-item::details-content{
  block-size:0;overflow:hidden;
  transition:block-size .35s ease,content-visibility .35s allow-discrete;
}
.faq-item[open]::details-content{block-size:auto}
@media(prefers-reduced-motion:reduce){
  .faq-item::details-content{transition:none}
  .faq-q .chev{transition:none}
}

@media(min-width:768px){
  .faq-list{gap:.75rem}
  .faq-q{padding:1.15rem 1.25rem;font-size:1rem}
  .faq-a p{padding:0 1.25rem 1.25rem;font-size:.98rem}
}

/* ==========================================================================
   15. التذييل
   ========================================================================== */
.footer{background:var(--slate-900);color:rgba(255,255,255,.6);
  padding-block:2rem;text-align:center;
  /* مساحة إضافية حتى لا يغطّي شريط CTA الثابت المحتوى */
  padding-bottom:calc(2rem + 5.5rem);
}
@media(min-width:768px){.footer{padding-block:2.5rem}}
.footer .logo{font-family:var(--font-display);font-weight:900;font-size:1.3rem;
  color:#fff;margin-bottom:.4rem}
.footer p{font-size:.78rem;max-width:44rem;margin-inline:auto;line-height:1.75}
.footer .links{margin-top:.85rem;display:flex;gap:1rem;justify-content:center;
  flex-wrap:wrap;font-size:.78rem}
.footer .links a{min-height:44px;display:inline-flex;align-items:center}
.footer .links a:hover{color:#fff}

/* ---------- شريط CTA ثابت للجوال ---------- */
.sticky-cta{position:fixed;bottom:0;inset-inline:0;z-index:50;
  padding:.55rem .8rem;
  padding-bottom:calc(.55rem + env(safe-area-inset-bottom,0px)); /* حافة آيفون */
  background:rgba(255,255,255,.97);
  border-top:1px solid var(--slate-200);box-shadow:0 -4px 16px rgba(0,0,0,.08);
  transform:translateY(0);            /* المسلك الاحتياطي: ظاهر دائمًا على الجوال */
  will-change:transform}
.sticky-cta .btn-cta{width:100%;min-height:50px;padding:.75rem;font-size:.98rem;
  animation:none;box-shadow:0 4px 0 #15803d}
@media(min-width:768px){.sticky-cta{display:none}}

/* يظهر بعد تجاوز الواجهة، ويتوارى أثناء المرور على قسم الباقات —
   كل ذلك عبر animation-timeline بدل مستمِع التمرير في الجافاسكربت */
@keyframes cta-rise{from{transform:translateY(130%)}to{transform:translateY(0)}}
@keyframes cta-duck{
  0%{opacity:1;pointer-events:auto}
  4%{opacity:0;pointer-events:none}
  96%{opacity:0;pointer-events:none}
  100%{opacity:1;pointer-events:auto}
}
@supports (animation-timeline:scroll()) and (animation-timeline:view()){
  :root{timeline-scope:--offer-zone}
  #offer{view-timeline-name:--offer-zone}
  .sticky-cta{
    animation:cta-rise linear both,cta-duck linear both;
    animation-timeline:scroll(root block),--offer-zone;
    animation-range:70vh 100vh,cover 0% cover 100%;
  }
}/* End custom CSS */