/* =====================================================================
   مستر اير — Landing Pages (ليآوت نظيف لإعلانات فيسبوك)
   mobile-first · خفيف وسريع · بدون blur تقيل أو أنيميشن مرهق
   ===================================================================== */
:root{
  --lp-primary:#0077C8; --lp-primary-dark:#082A4A; --lp-success:#19A974;
  --lp-amber:#F59E0B; --lp-ink:#0F2236; --lp-muted:#5B6B7C; --lp-line:#E3EAF1;
  --lp-bg:#F4F8FC; --lp-card:#FFFFFF; --lp-wa:#25D366;
  --lp-radius:16px; --lp-shadow:0 6px 24px rgba(8,42,74,.08);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;overflow-x:hidden}
body.lp-body{
  font-family:'Tajawal',system-ui,Arial,sans-serif;
  background:var(--lp-bg); color:var(--lp-ink); line-height:1.6;
  -webkit-font-smoothing:antialiased; padding-bottom:78px; /* مساحة الشريط الثابت */
  overflow-x:hidden; max-width:100%; /* منع أي تمدد أفقي على الموبايل */
}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.lp-container{width:100%;max-width:680px;margin:0 auto;padding:0 16px}

/* ===== Header ===== */
.lp-header{background:var(--lp-card);border-bottom:1px solid var(--lp-line);position:sticky;top:0;z-index:50}
.lp-header__inner{display:flex;align-items:center;justify-content:space-between;height:60px}
.lp-logo{display:flex;align-items:center;gap:8px;font-weight:800;font-size:1.15rem;color:var(--lp-primary-dark)}
.lp-logo__icon{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,var(--lp-primary),#00A0E9);color:#fff;display:grid;place-items:center;font-size:.95rem}
.lp-header__contact{display:flex;align-items:center;gap:8px}
.lp-header__call{display:flex;align-items:center;gap:6px;color:var(--lp-primary-dark);font-weight:700;font-size:.9rem}
.lp-header__call-txt{direction:ltr}
.lp-header__wa{display:flex;align-items:center;gap:6px;background:var(--lp-wa);color:#fff;padding:8px 12px;border-radius:10px;font-weight:700;font-size:.85rem}
@media(max-width:420px){.lp-header__call-txt{display:none}}

/* ===== Hero ===== */
.lp-hero{background:linear-gradient(160deg,#082A4A 0%,#0A3A63 55%,#0077C8 100%);color:#fff;padding:34px 0 30px;text-align:center;position:relative;overflow:hidden}
.lp-hero::after{content:"";position:absolute;inset:auto -40px -60px auto;width:200px;height:200px;background:radial-gradient(circle,rgba(255,255,255,.10),transparent 70%);border-radius:50%}
.lp-hero__eyebrow{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.14);padding:5px 14px;border-radius:999px;font-size:.8rem;font-weight:700;margin-bottom:14px}
.lp-hero__title{font-size:1.7rem;font-weight:900;line-height:1.3;margin-bottom:10px}
.lp-hero__sub{font-size:1rem;opacity:.92;max-width:520px;margin:0 auto 18px}
.lp-hero__cta{display:inline-flex;align-items:center;gap:8px;background:var(--lp-amber);color:#3a2400;font-weight:900;font-size:1.05rem;padding:14px 30px;border-radius:14px;box-shadow:0 8px 22px rgba(245,158,11,.35)}
.lp-hero__cta:active{transform:translateY(1px)}
@media(min-width:560px){.lp-hero__title{font-size:2.1rem}}

/* ===== Trust points ===== */
.lp-trust{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:-22px auto 0;position:relative;z-index:2}
.lp-trust__item{background:var(--lp-card);border:1px solid var(--lp-line);border-radius:13px;padding:12px 12px;display:flex;align-items:center;gap:9px;font-weight:700;font-size:.85rem;box-shadow:var(--lp-shadow)}
.lp-trust__item i{color:var(--lp-success);font-size:1.05rem;flex-shrink:0}

/* ===== Section ===== */
.lp-section{padding:26px 0}
.lp-section__title{font-size:1.25rem;font-weight:900;text-align:center;margin-bottom:6px}
.lp-section__desc{text-align:center;color:var(--lp-muted);font-size:.92rem;margin-bottom:18px}

/* ===== Price chips (طُعم الأسعار) ===== */
.lp-prices{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.lp-price{background:var(--lp-card);border:1px solid var(--lp-line);border-radius:13px;padding:12px 14px;text-align:center;min-width:140px;flex:1 1 140px;box-shadow:var(--lp-shadow)}
.lp-price__label{font-size:.82rem;color:var(--lp-muted);font-weight:600;margin-bottom:4px}
.lp-price__val{font-size:1.25rem;font-weight:900;color:var(--lp-primary)}
.lp-price__val small{font-size:.7rem;font-weight:700;color:var(--lp-muted)}
.lp-price--hl{background:linear-gradient(160deg,#0a3a63,#0077c8);border-color:transparent}
.lp-price--hl .lp-price__label{color:rgba(255,255,255,.85)}
.lp-price--hl .lp-price__val{color:#fff}
.lp-note{margin-top:14px;text-align:center;font-size:.88rem;font-weight:700;color:var(--lp-primary-dark);background:#EAF4FB;border:1px dashed #9ECFEC;border-radius:12px;padding:11px 14px}

/* ===== Form ===== */
.lp-formwrap{background:var(--lp-card);border:1px solid var(--lp-line);border-radius:var(--lp-radius);box-shadow:var(--lp-shadow);padding:20px 18px}
.lp-formwrap__title{font-size:1.15rem;font-weight:900;text-align:center;margin-bottom:4px}
.lp-formwrap__sub{text-align:center;color:var(--lp-muted);font-size:.86rem;margin-bottom:16px}
.lp-field{margin-bottom:13px}
.lp-field label{display:block;font-weight:700;font-size:.85rem;margin-bottom:6px}
.lp-field label .req{color:#DC2626}
.lp-input,.lp-select,.lp-textarea{
  width:100%;border:1.5px solid var(--lp-line);border-radius:11px;padding:12px 13px;
  font-family:inherit;font-size:1rem;background:#fff;color:var(--lp-ink);transition:border-color .15s,box-shadow .15s
}
.lp-input:focus,.lp-select:focus,.lp-textarea:focus{outline:none;border-color:var(--lp-primary);box-shadow:0 0 0 3px rgba(0,119,200,.12)}
.lp-textarea{min-height:76px;resize:vertical}
.lp-input[dir=ltr]{text-align:right}
/* honeypot — مخفي بدون تحريكه خارج الشاشة (كان left:-9999px يسبب سكرول أفقي على الموبايل) */
.lp-hp{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);border:0;opacity:0;pointer-events:none}
.lp-submit{
  width:100%;border:none;border-radius:13px;padding:15px;font-family:inherit;font-weight:900;font-size:1.08rem;
  background:linear-gradient(135deg,var(--lp-success),#15916a);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;
  box-shadow:0 8px 22px rgba(25,169,116,.32);transition:transform .12s,opacity .12s
}
.lp-submit:active{transform:translateY(1px)}
.lp-submit:disabled{opacity:.7;cursor:not-allowed}
.lp-formhint{text-align:center;font-size:.78rem;color:var(--lp-muted);margin-top:10px}

/* ===== WhatsApp question (هاتف ← عليه واتساب؟) ===== */
.lp-wa-q{background:#F0FAF4;border:1px solid #BBEBCF;border-radius:12px;padding:12px 13px;margin-bottom:13px}
.lp-wa-q__text{font-size:.86rem;font-weight:700;color:#0F2236;margin-bottom:10px}
.lp-wa-q__text i{color:#25D366}
.lp-wa-q__text small{display:block;font-weight:600;color:var(--lp-muted);font-size:.76rem;margin-top:3px}
.lp-wa-opts{display:flex;gap:8px;flex-wrap:wrap}
.lp-wa-opt{flex:1;min-width:130px;border:1.5px solid var(--lp-line);background:#fff;border-radius:10px;padding:10px;font-family:inherit;font-weight:700;font-size:.85rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;color:var(--lp-ink);transition:all .15s}
.lp-wa-opt:hover{border-color:#25D366}
.lp-wa-opt.sel{background:#25D366;border-color:#25D366;color:#fff}

/* ===== Location share ===== */
.lp-loc__btn{width:100%;border:1.5px dashed #9ECFEC;background:#EAF4FB;color:var(--lp-primary);border-radius:11px;padding:13px;font-family:inherit;font-weight:800;font-size:.95rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}
.lp-loc__btn:active{transform:translateY(1px)}
.lp-loc__btn:disabled{opacity:.7;cursor:wait}
.lp-loc__hint{font-size:.76rem;color:var(--lp-muted);margin-top:7px;line-height:1.5}
.lp-loc__result{margin-top:9px;border-radius:10px;padding:10px 12px;font-size:.85rem;font-weight:700;line-height:1.6}
.lp-loc__result--ok{background:#ECFDF5;border:1px solid #A7F3D0;color:#065F46}
.lp-loc__result--err{background:#FEF2F2;border:1px solid #FECACA;color:#991B1B}

/* ===== Service cards (اختيار الخدمة + سعر) ===== */
.lp-svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
@media(max-width:480px){.lp-svc-grid{grid-template-columns:repeat(2,1fr)}}
.lp-svc-card{display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center;background:#fff;border:1.5px solid var(--lp-line);border-radius:13px;padding:12px 8px;cursor:pointer;font-family:inherit;transition:all .15s;color:var(--lp-ink)}
.lp-svc-card:hover{border-color:var(--lp-primary)}
.lp-svc-card.sel{border-color:var(--lp-primary);background:#EAF4FB;box-shadow:0 0 0 3px rgba(0,119,200,.12)}
.lp-svc-card__ic{width:38px;height:38px;border-radius:10px;background:#EAF4FB;color:var(--lp-primary);display:grid;place-items:center;font-size:1.05rem}
.lp-svc-card.sel .lp-svc-card__ic{background:var(--lp-primary);color:#fff}
.lp-svc-card__name{font-weight:800;font-size:.82rem;line-height:1.3}
.lp-svc-card__price{font-size:.72rem;font-weight:700;color:var(--lp-success)}
.lp-svc-banner{margin-top:10px;background:#F0FAF4;border:1px solid #BBEBCF;border-radius:11px;padding:11px 13px;font-size:.86rem;font-weight:700;color:#0F2236;line-height:1.6}
.lp-svc-banner i{color:var(--lp-success)}
.lp-svc-banner b{color:var(--lp-primary)}
.lp-svc-banner small{display:block;font-weight:600;color:var(--lp-muted);font-size:.74rem;margin-top:2px}

/* ===== Appointment picker ===== */
.lp-appt__loading,.lp-appt__none{color:var(--lp-muted);font-size:.85rem;font-weight:700;padding:8px 0}
.lp-appt__days{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 8px;-webkit-overflow-scrolling:touch}
.lp-day-chip{flex:0 0 auto;min-width:62px;background:#fff;border:1.5px solid var(--lp-line);border-radius:12px;padding:9px 6px;cursor:pointer;font-family:inherit;display:flex;flex-direction:column;align-items:center;gap:3px;transition:all .15s;color:var(--lp-ink)}
.lp-day-chip:hover{border-color:var(--lp-primary)}
.lp-day-chip.sel{border-color:var(--lp-primary);background:var(--lp-primary);color:#fff}
.lp-day-chip__d{font-weight:800;font-size:.82rem}
.lp-day-chip__n{font-size:.74rem;font-weight:700;opacity:.85}
.lp-appt__slots-wrap{margin-top:12px}
.lp-appt__slots-title{font-size:.85rem;font-weight:800;color:#1E293B;margin-bottom:8px}
.lp-appt__slots-title i{color:var(--lp-primary)}
.lp-appt__slots{display:flex;flex-wrap:wrap;gap:8px}
.lp-slot-chip{background:#fff;border:1.5px solid var(--lp-line);border-radius:10px;padding:9px 14px;cursor:pointer;font-family:inherit;font-weight:700;font-size:.85rem;color:var(--lp-ink);transition:all .15s;direction:ltr}
.lp-slot-chip:hover{border-color:var(--lp-primary)}
.lp-slot-chip.sel{border-color:var(--lp-success);background:var(--lp-success);color:#fff}
.lp-appt__picked{margin-top:11px;background:#ECFDF5;border:1px solid #A7F3D0;border-radius:11px;padding:11px 13px;font-size:.88rem;font-weight:700;color:#065F46}
.lp-appt__picked i{color:var(--lp-success)}
.lp-appt__err{margin-top:8px;background:#FEF9EC;border:1px solid #FCE3A8;border-radius:11px;padding:11px 13px;font-size:.85rem;font-weight:700;color:#92660A}

/* ===== Form result (alert) ===== */
.lp-alert{border-radius:12px;padding:13px 15px;font-weight:700;font-size:.92rem;margin-bottom:14px;display:none}
.lp-alert.show{display:block}
.lp-alert--ok{background:#ECFDF5;border:1px solid #A7F3D0;color:#065F46}
.lp-alert--err{background:#FEF2F2;border:1px solid #FECACA;color:#991B1B}

/* ===== Success panel ===== */
.lp-success-panel{text-align:center;background:var(--lp-card);border:1px solid #A7F3D0;border-radius:var(--lp-radius);box-shadow:var(--lp-shadow);padding:28px 20px}
.lp-success-panel__ic{width:64px;height:64px;border-radius:50%;background:#ECFDF5;color:var(--lp-success);display:grid;place-items:center;font-size:1.8rem;margin:0 auto 14px}
.lp-success-panel h3{font-size:1.3rem;font-weight:900;margin-bottom:8px}
.lp-success-panel p{color:var(--lp-muted);margin-bottom:6px}
.lp-success-panel .num{font-weight:900;color:var(--lp-primary);direction:ltr;display:inline-block}

/* ===== Buy units — filter ===== */
.lp-filter{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:4px 0 18px}
.lp-filter__chip{font-family:inherit;font-weight:800;font-size:.85rem;color:var(--lp-ink);background:#fff;border:1.5px solid var(--lp-line);border-radius:999px;padding:8px 16px;cursor:pointer;transition:all .18s ease;-webkit-tap-highlight-color:transparent;white-space:nowrap}
.lp-filter__chip:hover{border-color:var(--lp-primary);color:var(--lp-primary)}
.lp-filter__chip.is-active{background:linear-gradient(135deg,var(--lp-primary),#0a5fa0);border-color:transparent;color:#fff;box-shadow:0 6px 16px rgba(0,119,200,.28)}
.lp-filter__chip--inv{border-color:#FCD9A0;color:#B45309}
.lp-filter__chip--inv.is-active{background:linear-gradient(135deg,var(--lp-amber),#c97f06);box-shadow:0 6px 16px rgba(245,158,11,.32)}
.lp-filter__chip--inv i{font-size:.78rem}
.lp-filter__empty{text-align:center;color:var(--lp-muted);font-weight:700;font-size:.9rem;padding:18px 0}
.lp-filter__empty a{color:var(--lp-primary);font-weight:800}

/* ===== Buy units — كروت كبيرة عمود واحد (بريميوم لإعلان فيسبوك) ===== */
.lp-units{display:flex;flex-direction:column;gap:16px}
.lp-unit{position:relative;background:var(--lp-card);border:1px solid var(--lp-line);border-radius:22px;overflow:hidden;box-shadow:0 12px 30px rgba(8,42,74,.12);display:flex;flex-direction:column;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s ease;animation:lpFadeIn .4s ease both}
.lp-unit:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(8,42,74,.18)}
.lp-unit--best{border:2px solid var(--lp-amber);box-shadow:0 16px 38px rgba(245,158,11,.20)}
/* شارة "الأكثر طلباً" — جهة، والكفر المجاني الجهة المقابلة (ما يتداخلوش) */
.lp-unit__rank{position:absolute;inset-block-start:0;inset-inline-start:18px;z-index:4;display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:900;color:#fff;background:linear-gradient(135deg,var(--lp-amber),#d97f06);padding:5px 14px 6px;border-radius:0 0 12px 12px;box-shadow:0 6px 14px rgba(245,158,11,.4)}
.lp-unit__rank i{font-size:.7rem}
/* شارة الكفر المجاني */
.lp-unit__cover{position:absolute;inset-block-start:12px;inset-inline-end:12px;z-index:3;display:inline-flex;align-items:center;gap:6px;font-size:.74rem;font-weight:900;color:#3a2a00;background:linear-gradient(135deg,#FFD24A,#F59E0B);padding:6px 12px;border-radius:999px;box-shadow:0 6px 16px rgba(245,158,11,.45)}
.lp-unit__cover i{font-size:.7rem}
/* الهيدر المرئي */
.lp-unit__visual{position:relative;aspect-ratio:16/10;display:grid;place-items:center;overflow:hidden;background:linear-gradient(150deg,#0d68b0,#082A4A)}
.lp-unit__visual img{width:100%;height:100%;object-fit:cover;display:block}
/* كروت بصورة منتج حقيقية: الجهاز يظهر كامل (contain) على خلفية بيضا نظيفة بدل ما يتقصّ */
.lp-unit__visual--photo{background:#fff;background-image:linear-gradient(180deg,#fbfdff,#eef4f9)}
.lp-unit__visual--photo img{object-fit:contain;padding:10px}
.lp-unit__visual-ic{font-size:3rem;color:rgba(255,255,255,.92);filter:drop-shadow(0 6px 14px rgba(0,0,0,.3))}
.lp-unit__visual::after{content:"";position:absolute;inset:0;background:radial-gradient(120% 80% at 50% 0%,rgba(255,255,255,.16),transparent 60%);pointer-events:none}
.lp-unit__brandtag{position:absolute;inset-block-end:10px;inset-inline-end:12px;z-index:2;font-size:.74rem;font-weight:900;color:#fff;background:rgba(8,42,74,.7);backdrop-filter:saturate(1.2);padding:4px 12px;border-radius:999px}
/* الجسم */
.lp-unit__body{padding:15px 16px 17px;display:flex;flex-direction:column;gap:9px;flex:1}
.lp-unit__brand{font-weight:900;font-size:1.12rem;line-height:1.4;color:var(--lp-ink)}
.lp-unit__tags{display:flex;flex-wrap:wrap;gap:6px}
.lp-unit__tag{font-size:.72rem;font-weight:800;background:#EAF4FB;color:var(--lp-primary);padding:4px 10px;border-radius:999px}
/* السعر + الخصم (price anchoring) */
.lp-unit__pricewrap{margin-top:2px}
.lp-unit__was{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:5px}
.lp-unit__was-old{font-size:.86rem;font-weight:700;color:#9aa7b4;text-decoration:line-through;text-decoration-color:#e07b7b;text-decoration-thickness:2px}
.lp-unit__discount{display:inline-flex;align-items:center;gap:5px;font-size:.7rem;font-weight:900;color:#fff;background:linear-gradient(135deg,#ef4444,#d62828);padding:3px 10px;border-radius:999px;box-shadow:0 5px 12px rgba(214,40,40,.32)}
.lp-unit__discount i{font-size:.66rem}
.lp-unit__price{font-size:2rem;font-weight:900;color:var(--lp-primary-dark);line-height:1}
.lp-unit__price small{font-size:.84rem;color:var(--lp-muted);font-weight:800}
.lp-unit__price-note{display:block;font-size:.78rem;color:var(--lp-success);font-weight:700;margin-top:6px}
.lp-unit__price-note i{font-size:.74rem}
/* ===== صف السعر + هدية الكفر (تملأ الفراغ جنب السعر — شكل مختلف لكل تكييف) ===== */
.lp-unit__deal{display:flex;gap:11px;align-items:stretch;justify-content:space-between}
.lp-unit__deal .lp-unit__pricewrap{flex:1 1 auto;min-width:0}
.lp-unit__gift{flex:0 0 clamp(116px,38%,138px);border-radius:14px;display:flex;position:relative;overflow:hidden;align-self:stretch}
.lp-unit__gift-txt b{display:block}
/* v0 — كارت هدية كهرماني */
.lp-unit__gift--v0{flex-direction:row;align-items:center;gap:9px;padding:10px 11px;background:linear-gradient(135deg,#FFF4D6,#FFE3A0);border:1px solid #F2C871}
.lp-unit__gift--v0>i{font-size:1.55rem;color:#E08A00;flex-shrink:0}
.lp-unit__gift--v0 b{font-size:.82rem;font-weight:900;color:#7a4a00;line-height:1.2}
.lp-unit__gift--v0 span{font-size:.7rem;font-weight:800;color:#a86a00}
/* v1 — ختم "مجاناً" */
.lp-unit__gift--v1{flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:9px 8px;background:#fff;border:1.5px dashed #EFB23C}
.lp-unit__gift-seal{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-size:.78rem;font-weight:900;color:#fff;background:radial-gradient(circle at 32% 26%,#FBBF24,#DD8500);box-shadow:0 4px 11px rgba(221,133,0,.42);border:2px solid #fff;transform:rotate(-9deg);flex-shrink:0}
.lp-unit__gift-cap{font-size:.66rem;font-weight:800;color:#8a5600;line-height:1.3}
.lp-unit__gift-cap i{color:#E08A00}
/* v2 — صورة الكفر الحقيقية */
.lp-unit__gift--v2{flex-direction:column;align-items:stretch;padding:0;background:#fff;border:1px solid #F2C871}
.lp-unit__gift--v2 img{width:100%;flex:1 1 auto;min-height:40px;object-fit:cover;display:block}
.lp-unit__gift-bar{display:flex;align-items:center;justify-content:center;gap:5px;font-size:.66rem;font-weight:900;color:#7a4a00;background:linear-gradient(135deg,#FFE3A0,#FFD24A);padding:6px 4px;flex-shrink:0}
.lp-unit__gift-bar i{font-size:.64rem}
/* v3 — قسيمة منقّطة */
.lp-unit__gift--v3{flex-direction:row;align-items:center;gap:9px;padding:10px 11px;background:#FFF8EC;border:1.5px dashed #E0A93A}
.lp-unit__gift--v3>i{font-size:1.4rem;color:#E08A00;flex-shrink:0;transform:rotate(-14deg)}
.lp-unit__gift--v3 b{font-size:.8rem;font-weight:900;color:#7a4a00;line-height:1.2}
.lp-unit__gift--v3 span{font-size:.68rem;font-weight:800;color:#a86a00}
.lp-unit__btn{margin-top:4px;border:none;border-radius:14px;padding:15px;font-family:inherit;font-weight:900;font-size:1.04rem;background:linear-gradient(135deg,var(--lp-wa),#1faa52);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:9px;box-shadow:0 10px 24px rgba(37,211,102,.32);transition:transform .15s ease,box-shadow .2s ease}
.lp-unit__btn:hover{box-shadow:0 14px 30px rgba(37,211,102,.4)}
.lp-unit__btn:active{transform:translateY(1px)}
@keyframes lpFadeIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

/* ===== Modal (طلب/استفسار) ===== */
.lp-modal-overlay{position:fixed;inset:0;background:rgba(8,42,74,.55);z-index:200;display:none;align-items:flex-end;justify-content:center;padding:0}
.lp-modal-overlay.show{display:flex}
.lp-modal{background:#fff;width:100%;max-width:520px;border-radius:20px 20px 0 0;padding:20px 18px 24px;max-height:92vh;overflow:auto;animation:lpSlideUp .25s ease}
@media(min-width:560px){.lp-modal-overlay{align-items:center}.lp-modal{border-radius:20px}}
@keyframes lpSlideUp{from{transform:translateY(24px);opacity:.6}to{transform:translateY(0);opacity:1}}
.lp-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:14px}
.lp-modal__title{font-size:1.1rem;font-weight:900}
.lp-modal__title small{display:block;color:var(--lp-muted);font-weight:700;font-size:.82rem;margin-top:3px}
.lp-modal__close{background:#F1F5F9;border:none;width:34px;height:34px;border-radius:50%;font-size:1rem;cursor:pointer;color:#475569;flex-shrink:0}

/* ===== Sticky CTA Bar ===== */
.lp-sticky{position:fixed;left:0;right:0;bottom:0;width:100%;max-width:100vw;z-index:120;display:flex;gap:8px;padding:9px 12px;background:rgba(255,255,255,.96);border-top:1px solid var(--lp-line);box-shadow:0 -4px 20px rgba(8,42,74,.10);backdrop-filter:saturate(1.2)}
.lp-sticky__btn{flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:center;gap:7px;padding:13px;border-radius:12px;font-weight:900;font-size:.98rem;white-space:nowrap}
.lp-sticky__wa{background:var(--lp-wa);color:#fff}
.lp-sticky__call{background:var(--lp-primary-dark);color:#fff}

/* ===== Footer ===== */
.lp-footer{background:var(--lp-primary-dark);color:#fff;text-align:center;padding:26px 0 22px;margin-top:10px}
.lp-footer__brand{display:flex;align-items:center;justify-content:center;gap:8px;font-size:1.1rem;font-weight:800;margin-bottom:6px}
.lp-footer__line{opacity:.85;font-size:.88rem;margin-bottom:12px}
.lp-footer__contact{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:14px;flex-wrap:wrap}
.lp-footer__contact a{font-weight:700;font-size:.92rem;opacity:.95}
.lp-footer__copy{font-size:.78rem;opacity:.6}

/* ===== Hero media + season ===== */
.lp-hero__media{position:relative;margin:8px auto 16px;width:min(280px,74%);aspect-ratio:3/4;border-radius:20px;overflow:hidden;box-shadow:0 18px 44px rgba(0,0,0,.38);border:3px solid rgba(255,255,255,.16)}
.lp-hero__media img{width:100%;height:100%;object-fit:cover;object-position:50% 16%;display:block}
.lp-hero__media::after{content:"";position:absolute;inset:auto 0 0 0;height:38%;background:linear-gradient(to top,rgba(8,42,74,.55),transparent);pointer-events:none}
.lp-hero__badge{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);z-index:2;background:rgba(8,42,74,.9);color:#fff;font-weight:800;font-size:.78rem;padding:7px 15px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;box-shadow:0 4px 14px rgba(0,0,0,.25)}
.lp-hero__badge i{color:#34D399}
.lp-hero__media--wide{width:min(560px,94%);aspect-ratio:16/10}
.lp-hero__media--wide img{object-position:50% 50%}
.lp-hero__media--ph{aspect-ratio:3/4;border:none;background:rgba(255,255,255,.08);outline:1.5px dashed rgba(255,255,255,.35);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:rgba(255,255,255,.8)}
.lp-hero__media--ph i{font-size:2rem}
.lp-hero__media--ph span{font-size:.85rem;font-weight:700}
.lp-hero__season{margin-top:14px;display:inline-flex;align-items:center;gap:7px;background:rgba(245,158,11,.18);color:#FFD79A;font-weight:800;font-size:.85rem;padding:7px 16px;border-radius:999px}

/* ===== Steps (3 خطوات) ===== */
.lp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.lp-step{background:var(--lp-card);border:1px solid var(--lp-line);border-radius:14px;padding:16px 10px;text-align:center;box-shadow:var(--lp-shadow);position:relative}
.lp-step__num{position:absolute;top:-10px;right:50%;transform:translateX(50%);width:24px;height:24px;border-radius:50%;background:var(--lp-primary-dark);color:#fff;font-weight:900;font-size:.78rem;display:grid;place-items:center}
.lp-step__ic{width:46px;height:46px;border-radius:12px;background:#EAF4FB;color:var(--lp-primary);display:grid;place-items:center;font-size:1.2rem;margin:8px auto 8px}
.lp-step__t{font-weight:900;font-size:.95rem;margin-bottom:3px}
.lp-step__d{font-size:.76rem;color:var(--lp-muted);line-height:1.5}
@media(max-width:420px){.lp-step__d{display:none}.lp-step{padding:14px 6px}}

/* ===== Gallery (قبل/بعد) ===== */
.lp-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
@media(min-width:560px){.lp-gallery{grid-template-columns:repeat(4,1fr)}}
.lp-gallery__item{margin:0;border-radius:13px;overflow:hidden;background:var(--lp-card);border:1px solid var(--lp-line);box-shadow:var(--lp-shadow)}
.lp-gallery__item img{width:100%;aspect-ratio:1;object-fit:cover;display:block}
.lp-gallery__ph{aspect-ratio:1;background:#EAF1F7;display:grid;place-items:center;color:#9DB4C7;font-size:1.6rem}
.lp-gallery__item figcaption{padding:8px 6px;text-align:center;font-size:.76rem;font-weight:700;color:var(--lp-muted)}

/* ===== Reviews ===== */
.lp-reviews{display:grid;grid-template-columns:1fr;gap:12px}
@media(min-width:560px){.lp-reviews{grid-template-columns:repeat(2,1fr)}}
.lp-review{background:var(--lp-card);border:1px solid var(--lp-line);border-radius:14px;padding:16px;box-shadow:var(--lp-shadow)}
.lp-review__stars{color:#F59E0B;font-size:.85rem;margin-bottom:8px;display:flex;gap:2px}
.lp-review__text{font-size:.9rem;line-height:1.7;color:var(--lp-ink);margin-bottom:10px}
.lp-review__who{font-size:.82rem;color:var(--lp-muted)}
.lp-review__who strong{color:var(--lp-primary-dark)}

/* ===== Why (صفحة البيع) ===== */
.lp-why{display:grid;grid-template-columns:1fr;gap:11px}
@media(min-width:560px){.lp-why{grid-template-columns:repeat(2,1fr)}}
.lp-why__item{display:flex;gap:11px;align-items:flex-start;background:var(--lp-bg);border:1px solid var(--lp-line);border-radius:13px;padding:13px}
.lp-why__ic{width:42px;height:42px;flex-shrink:0;border-radius:11px;background:#EAF4FB;color:var(--lp-primary);display:grid;place-items:center;font-size:1.1rem}
.lp-why__t{font-weight:800;font-size:.92rem;margin-bottom:2px}
.lp-why__d{font-size:.8rem;color:var(--lp-muted);line-height:1.55}

/* ===== Unit image ===== */
.lp-unit__img{margin:-2px 0 4px;border-radius:10px;overflow:hidden;background:#fff;aspect-ratio:4/3;display:grid;place-items:center}
.lp-unit__img img{width:100%;height:100%;object-fit:contain}

/* ===== FAQ ===== */
.lp-faq{display:flex;flex-direction:column;gap:9px}
.lp-faq__item{background:var(--lp-card);border:1px solid var(--lp-line);border-radius:12px;overflow:hidden}
.lp-faq__item summary{list-style:none;cursor:pointer;padding:14px 16px;font-weight:800;font-size:.92rem;display:flex;align-items:center;justify-content:space-between;gap:10px}
.lp-faq__item summary::-webkit-details-marker{display:none}
.lp-faq__item summary i{transition:transform .2s;color:var(--lp-primary);font-size:.8rem}
.lp-faq__item[open] summary i{transform:rotate(180deg)}
.lp-faq__a{padding:0 16px 14px;font-size:.86rem;color:var(--lp-muted);line-height:1.7}

/* ===== Cross-sell ===== */
.lp-cross{display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#082A4A,#0a5fa0);color:#fff;font-weight:800;font-size:.95rem;padding:15px;border-radius:14px;margin:6px 0}
.lp-cross--inline{background:transparent;color:var(--lp-primary);border:1.5px solid var(--lp-primary);padding:12px 18px;display:inline-flex;margin:0}

/* ===== Modal "or" ===== */
.lp-modal__or{text-align:center;color:var(--lp-muted);font-size:.82rem;font-weight:700;margin:4px 0 14px;position:relative}
.lp-modal__or::before,.lp-modal__or::after{content:"";position:absolute;top:50%;width:28%;height:1px;background:var(--lp-line)}
.lp-modal__or::before{right:0}.lp-modal__or::after{left:0}

/* ===== Track link (in success panel) ===== */
.lp-tracklink{margin:16px 0;text-align:right;background:#F4F8FC;border:1px solid var(--lp-line);border-radius:13px;padding:14px}
.lp-tracklink__label{font-size:.82rem;font-weight:800;color:var(--lp-primary-dark);margin-bottom:9px}
.lp-tracklink__label i{color:var(--lp-primary)}
.lp-tracklink__row{display:flex;gap:8px}
.lp-tracklink__input{flex:1;min-width:0;border:1.5px solid var(--lp-line);border-radius:10px;padding:10px;font-size:.78rem;direction:ltr;background:#fff;color:#475569;font-family:inherit}
.lp-tracklink__copy{flex:0 0 auto;width:46px;border:none;border-radius:10px;background:var(--lp-primary);color:#fff;font-size:.95rem;cursor:pointer}
.lp-tracklink__copy:active{transform:translateY(1px)}

/* ===== Track page: status hero ===== */
.lp-track-hero{background:linear-gradient(160deg,#082A4A 0%,#0A3A63 60%,#0077C8 100%);color:#fff;text-align:center;padding:34px 0 32px}
.lp-track-hero__badge{width:74px;height:74px;border-radius:50%;margin:0 auto 14px;display:grid;place-items:center;font-size:1.9rem;background:var(--st,#0077C8);color:#fff;box-shadow:0 12px 28px rgba(0,0,0,.32)}
.lp-track-hero__num{font-size:.9rem;opacity:.85;margin-bottom:6px}
.lp-track-hero__num b{direction:ltr}
.lp-track-hero__status{font-size:1.5rem;font-weight:900;margin-bottom:8px}
.lp-track-hero__msg{font-size:.95rem;opacity:.92;max-width:460px;margin:0 auto;line-height:1.7}

/* ===== Stepper ===== */
.lp-stepper{display:flex;justify-content:space-between;gap:4px;margin:-18px auto 22px;position:relative;z-index:3;background:#fff;border:1px solid var(--lp-line);border-radius:16px;padding:16px 8px;box-shadow:var(--lp-shadow);overflow-x:auto}
.lp-stepper__item{flex:1 0 60px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;position:relative}
.lp-stepper__item::before{content:"";position:absolute;top:17px;right:-50%;width:100%;height:3px;background:var(--lp-line);z-index:0}
.lp-stepper__item:first-child::before{display:none}
.lp-stepper__item.done::before,.lp-stepper__item.current::before{background:var(--lp-success)}
.lp-stepper__dot{width:34px;height:34px;border-radius:50%;background:#EAF1F7;color:#94A3B8;display:grid;place-items:center;font-size:.82rem;position:relative;z-index:1;border:2px solid transparent}
.lp-stepper__item.done .lp-stepper__dot{background:var(--lp-success);color:#fff}
.lp-stepper__item.current .lp-stepper__dot{background:#fff;color:var(--lp-success);border-color:var(--lp-success);box-shadow:0 0 0 4px rgba(25,169,116,.18)}
.lp-stepper__t{font-size:.66rem;font-weight:700;color:var(--lp-muted);line-height:1.3}
.lp-stepper__item.current .lp-stepper__t,.lp-stepper__item.done .lp-stepper__t{color:var(--lp-ink)}

/* ===== Track cards ===== */
.lp-track-card{background:#fff;border:1px solid var(--lp-line);border-radius:16px;padding:16px;box-shadow:var(--lp-shadow);margin-bottom:14px}
.lp-track-card__title{font-size:1rem;font-weight:900;margin-bottom:12px;display:flex;align-items:center;gap:8px}
.lp-track-card__title i{color:var(--lp-primary)}
.lp-track-rows{display:flex;flex-direction:column;gap:1px;background:var(--lp-line);border-radius:10px;overflow:hidden}
.lp-track-row{display:flex;justify-content:space-between;gap:12px;background:#fff;padding:11px 12px;font-size:.88rem}
.lp-track-row span{color:var(--lp-muted);font-weight:600;flex:0 0 auto}
.lp-track-row b{font-weight:800;text-align:left}
.lp-track-note{border:1px solid;border-radius:13px;padding:13px 15px;font-weight:800;font-size:.92rem;margin:-10px 0 18px;text-align:center}

/* ===== Timeline ===== */
.lp-timeline{position:relative;padding-right:8px}
.lp-timeline__item{position:relative;padding:0 22px 16px 0;border-right:2px solid var(--lp-line)}
.lp-timeline__item:last-child{border-color:transparent;padding-bottom:0}
.lp-timeline__dot{position:absolute;right:-7px;top:3px;width:12px;height:12px;border-radius:50%;background:var(--c,#0077C8);box-shadow:0 0 0 3px #fff}
.lp-timeline__label{font-weight:800;font-size:.88rem;color:var(--c,#0077C8)}
.lp-timeline__note{font-size:.8rem;color:var(--lp-muted);margin-top:3px;line-height:1.6;white-space:pre-line}
.lp-timeline__time{font-size:.72rem;color:#94A3B8;margin-top:4px;direction:ltr;text-align:right}

/* ===== Account activation ===== */
.lp-acct__hint{font-size:.86rem;color:var(--lp-muted);line-height:1.7;margin-bottom:12px}

/* ===== Misc ===== */
.lp-divider{height:1px;background:var(--lp-line);margin:24px 0}
.lp-center{text-align:center}
