/* qanon.ai — الواجهة الأولى «ماذا تريد أن تحمي اليوم؟» (views/partials/shield-hero.ejs).
   زجاج داكن فوق صورة الغروب؛ الاتجاه منطقي فيعمل RTL و LTR. */
.lp{--lp-ink:#fff;--lp-mute:rgba(226,232,255,.72);--lp-glass:rgba(255,255,255,.075);--lp-glass2:rgba(14,22,48,.52);--lp-line:rgba(255,255,255,.17);--lp-blue:#3d6bff;--lp-blue2:#5b4dff;
  position:relative;min-height:100vh;min-height:100svh;color:var(--lp-ink);display:flex;flex-direction:column;overflow:hidden;isolation:isolate;
  background:#0b1330 url(/img/shield/hero-bg.webp) center/cover no-repeat}
.lp::before{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(180deg,rgba(7,12,32,.80) 0,rgba(12,20,50,.58) 34%,rgba(12,20,50,.52) 62%,rgba(6,10,28,.88) 100%),
  radial-gradient(ellipse 60% 55% at 50% 45%,rgba(10,18,46,.55),transparent 75%)}
.lp *{box-sizing:border-box}
.lp h1,.lp h3,.lp b{font-weight:700}
.lp img{display:block;max-width:100%}

/* الشريط العلوي */
.lp-top{display:flex;align-items:center;gap:26px;padding:18px clamp(16px,4vw,64px)}
.lp-logo{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;flex:none}
.lp-logo img{width:54px;height:54px;filter:drop-shadow(0 6px 16px rgba(40,90,255,.45))}
.lp-logo b{display:block;font-size:22px;line-height:1.15;letter-spacing:.2px;font-weight:700}
.lp-logo small{display:block;font-size:12px;color:var(--lp-mute);margin-top:3px}
.lp-nav{display:flex;gap:30px;margin-inline:auto}
.lp-nav a{color:rgba(255,255,255,.88);text-decoration:none;font-size:15px;white-space:nowrap;transition:color .15s}
.lp-nav a:hover{color:#fff}
.lp-acts{display:flex;align-items:center;gap:12px;flex:none}
.lp-ctry{display:flex;align-items:center;gap:8px;height:46px;padding:0 14px;border:1px solid var(--lp-line);border-radius:12px;background:var(--lp-glass);backdrop-filter:blur(10px);color:#fff;cursor:pointer}
.lp-ctry select{appearance:none;-webkit-appearance:none;background:transparent;border:0;color:#fff;font:inherit;font-size:14.5px;margin:0;padding:0 2px;width:auto;cursor:pointer;outline:0}
.lp-ctry select option{color:#0f172a}
.lp-ctry:focus-within{outline:2px solid rgba(120,160,255,.8);outline-offset:2px}
.lp #topUser{display:flex;gap:8px;align-items:center}
.lp #topUser .btn,.lp #topUser a.btn{height:46px;padding:0 22px;border-radius:12px;background:var(--lp-glass);border:1px solid rgba(255,255,255,.32);color:#fff;box-shadow:none;font-size:14.5px;display:inline-flex;align-items:center;text-decoration:none;backdrop-filter:blur(10px)}
.lp #topUser .btn:hover{background:rgba(255,255,255,.14);transform:none}
.lp #topUser span{color:var(--lp-mute)!important}
.lp-start{height:46px;padding:0 26px;border-radius:12px;background:#fff;color:#0b1f5c;text-decoration:none;display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:600;box-shadow:0 10px 26px rgba(0,0,0,.25);transition:transform .12s}
.lp-start:hover{transform:translateY(-1px)}

/* الوسط واللوحتان */
.lp-main{flex:1;display:grid;grid-template-columns:minmax(290px,340px) minmax(0,1fr) minmax(240px,270px);gap:clamp(18px,2vw,32px);align-items:start;padding:8px clamp(16px,4vw,64px) 22px}
.lp-center{text-align:center;display:flex;flex-direction:column;align-items:center;min-width:0}
.lp-eyebrow{margin:6px 0 6px;font-size:16px;color:#9cb6ff}
.lp h1{margin:0;font-size:clamp(30px,3.6vw,54px);line-height:1.25;text-shadow:0 4px 30px rgba(0,0,0,.35)}
.lp-sub{margin:12px 0 26px;font-size:clamp(15px,1.25vw,19px);color:rgba(255,255,255,.9)}

.lp-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:100%;max-width:800px}
.lp-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 12px 16px;border-radius:16px;border:1px solid var(--lp-line);background:var(--lp-glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#fff;font:inherit;cursor:pointer;text-align:center;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s}
.lp-card:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.34);background:rgba(255,255,255,.11)}
.lp-card:focus-visible{outline:2px solid #8fb0ff;outline-offset:3px}
.lp-card img{width:112px;height:112px;object-fit:contain;margin:0 auto 4px;filter:drop-shadow(0 10px 18px rgba(0,0,0,.35))}
.lp-card b{font-size:16.5px;line-height:1.4}
.lp-card small{font-size:12.8px;line-height:1.6;color:var(--lp-mute)}
.lp-card .tick{position:absolute;top:10px;inset-inline-end:10px;width:26px;height:26px;border-radius:50%;display:none;align-items:center;justify-content:center;background:var(--lp-blue);box-shadow:0 0 0 3px #fff}
.lp-card.on{background:linear-gradient(180deg,#fdfeff 0,#e2eaff 100%);border:2px solid #6f95ff;box-shadow:0 0 0 4px rgba(90,130,255,.28),0 22px 44px rgba(22,56,190,.42);color:#0b1f5c}
.lp-card.on small{color:#4a5a86}
.lp-card.on .tick{display:flex}
.lp-card[hidden]{display:none}

.lp-more{margin-top:16px;width:min(380px,100%);height:50px;border-radius:12px;border:1px solid rgba(255,255,255,.28);background:var(--lp-glass);backdrop-filter:blur(10px);color:#fff;font:inherit;font-size:15px;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer}
.lp-more:hover{background:rgba(255,255,255,.13)}
.lp-next{margin-top:16px;width:min(320px,100%);height:58px;border-radius:14px;border:1px solid rgba(160,185,255,.55);background:linear-gradient(90deg,var(--lp-blue),var(--lp-blue2));color:#fff;font:inherit;font-size:18px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:12px;cursor:pointer;box-shadow:0 0 0 4px rgba(80,110,255,.18),0 16px 40px rgba(60,90,255,.5);transition:transform .12s,box-shadow .12s}
.lp-next:hover{transform:translateY(-2px);box-shadow:0 0 0 5px rgba(80,110,255,.24),0 20px 46px rgba(60,90,255,.6)}
.lp-next:disabled{opacity:.5;cursor:default;transform:none}

.lp-panel{border:1px solid var(--lp-line);border-radius:20px;background:var(--lp-glass2);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 24px 60px rgba(0,0,0,.3)}
/* التفاصيل */
.lp-detail{padding:18px;margin-top:0}
.lp-d-head{display:flex;gap:14px;align-items:center}
.lp-d-ic{width:62px;height:62px;flex:none;border-radius:14px;background:rgba(255,255,255,.12);border:1px solid var(--lp-line);display:flex;align-items:center;justify-content:center}
.lp-d-ic img{width:46px;height:46px;object-fit:contain}
.lp-d-head h3{margin:0;font-size:19px}
.lp-d-head p{margin:4px 0 0;font-size:13.5px;line-height:1.7;color:var(--lp-mute)}
.lp-d-pic{margin:16px 0 12px;height:180px;border-radius:14px;overflow:hidden;position:relative;background:url(/img/shield/hero-bg-sm.webp) 70% 60%/cover;display:flex;align-items:flex-end;justify-content:center}
.lp-d-pic::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,16,40,0) 40%,rgba(10,16,40,.55))}
.lp-d-pic img{position:relative;z-index:1;width:190px;height:190px;object-fit:contain;margin-bottom:-18px;filter:drop-shadow(0 18px 24px rgba(0,0,0,.45))}
.lp-d-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.lp-d-list li{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:10px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.07);font-size:14px}
.lp-d-list .li{color:#c8d6ff;flex:none;display:flex}
.lp-d-list .tx{flex:1;min-width:0}
.lp-d-list .ok{width:20px;height:20px;border-radius:50%;background:var(--lp-blue);display:flex;align-items:center;justify-content:center;flex:none}
.lp-note{display:flex;align-items:center;gap:12px;margin-top:14px;padding:14px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);position:relative}
.lp-note .q{position:absolute;top:2px;inset-inline-start:12px;font-size:34px;line-height:1;color:#6f95ff;font-family:Georgia,serif}
.lp-note p{margin:12px 0 0;font-size:13px;line-height:1.75;color:rgba(255,255,255,.9);flex:1}
.lp-note img{width:44px;height:44px;flex:none}
/* الخطوات */
.lp-steps{padding:26px 22px 20px;margin-top:70px}
.lp-steps ol{list-style:none;margin:0;padding:0;position:relative}
.lp-steps ol::before{content:"";position:absolute;inset-inline-start:17px;top:24px;bottom:24px;width:2px;background:rgba(255,255,255,.18)}
.lp-steps li{display:flex;gap:14px;align-items:flex-start;padding-bottom:34px;position:relative}
.lp-steps li:last-child{padding-bottom:6px}
.lp-steps .n{width:36px;height:36px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;border:1.5px solid rgba(255,255,255,.55);background:#101a3c;font-size:15px;position:relative;z-index:1}
.lp-steps li.on .n{border:2px solid #5b8cff;background:#1a2f8a;box-shadow:0 0 0 5px rgba(80,120,255,.25),0 0 22px rgba(80,120,255,.7)}
.lp-steps li.done .n{background:var(--lp-blue);border-color:var(--lp-blue)}
.lp-steps b{display:block;font-size:16px;margin-top:4px}
.lp-steps small{display:block;font-size:13px;color:var(--lp-mute);margin-top:4px}
.lp-wide{display:flex;gap:12px;align-items:center;margin-top:22px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12)}
.lp-wide img{width:48px;height:48px;flex:none;border-radius:12px;background:rgba(255,255,255,.08);padding:4px}
.lp-wide b{font-size:15px}.lp-wide small{display:block;font-size:12.5px;color:var(--lp-mute);line-height:1.6}

/* الأرقام */
.lp-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 clamp(16px,6vw,160px) 26px;padding:14px 0}
.lp-stats>div{display:flex;align-items:center;justify-content:center;gap:14px;padding:6px 14px;border-inline-start:1px solid rgba(255,255,255,.18)}
.lp-stats>div:first-child{border-inline-start:0}
.lp-stats .ic{width:56px;height:56px;border-radius:50%;flex:none;border:1px solid rgba(255,255,255,.4);display:flex;align-items:center;justify-content:center;color:#fff}
.lp-stats b{display:block;font-size:19px;line-height:1.3}
.lp-stats small{display:block;font-size:13.5px;color:var(--lp-mute)}

/* شاشات متوسطة: اللوحتان تحت البطاقات */
@media (max-width:1280px){
  .lp-nav{gap:20px}.lp-nav a{font-size:14px}
  .lp-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .lp-center{grid-column:1/-1;order:-1}
  .lp-steps{margin-top:0}
}
@media (max-width:1060px){.lp-nav{display:none}.lp-top{justify-content:space-between}}
@media (max-width:760px){
  .lp{background-image:url(/img/shield/hero-bg-sm.webp)}
  .lp-top{flex-wrap:wrap;gap:12px;padding:14px 16px}
  .lp-logo img{width:42px;height:42px}.lp-logo b{font-size:17px}.lp-logo small{display:none}
  .lp-acts{width:100%;gap:8px}
  .lp-ctry{height:42px;padding:0 10px;flex:1;min-width:0}.lp-ctry select{width:100%}
  .lp #topUser .btn{height:42px;padding:0 14px;font-size:13.5px}
  .lp-start{height:42px;padding:0 16px;font-size:14px}
  .lp-main{grid-template-columns:minmax(0,1fr);padding:4px 16px 18px}
  .lp-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .lp-card{padding:12px 8px 14px}.lp-card img{width:84px;height:84px}.lp-card b{font-size:15px}.lp-card small{font-size:12px}
  .lp-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 16px 20px;row-gap:14px}
  .lp-stats>div{justify-content:flex-start;border-inline-start:0;padding:4px}
  .lp-stats .ic{width:44px;height:44px}.lp-stats b{font-size:15.5px}.lp-stats small{font-size:12px}
}
@media (prefers-reduced-motion:reduce){.lp *{transition:none!important}}

/* ── المعالج: الخطوتان 2 و3 ── */
.lp-pane{width:100%;display:flex;flex-direction:column;align-items:center}
.lp-pane[hidden]{display:none}
.lp-h{margin:0;font-size:clamp(26px,3vw,44px);line-height:1.3;text-shadow:0 4px 30px rgba(0,0,0,.35)}
.lp-who{grid-template-columns:repeat(3,minmax(0,1fr));max-width:720px}
.lp-mini{margin:30px 0 14px;font-size:18px;color:#fff}
.lp-flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;width:100%;max-width:800px}
.lp-flow li{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;border-radius:14px;background:var(--lp-glass);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(12px)}
.lp-flow img{width:52px;height:52px;object-fit:contain}
.lp-flow b{font-size:15px}.lp-flow small{font-size:12px;line-height:1.6;color:var(--lp-mute)}
.lp-row{display:flex;gap:12px;justify-content:center;align-items:center;margin-top:18px;width:100%}
.lp-row .lp-next{margin-top:0}
.lp-back{height:58px;padding:0 26px;border-radius:14px;border:1px solid rgba(255,255,255,.28);background:var(--lp-glass);color:#fff;font:inherit;font-size:16px;cursor:pointer;backdrop-filter:blur(10px)}
.lp-back:hover{background:rgba(255,255,255,.13)}
.lp-pill{margin:14px 0 0;padding:7px 16px;border-radius:99px;background:rgba(250,204,21,.16);border:1px solid rgba(250,204,21,.4);color:#fde68a;font-size:13.5px}
.lp-pill.bad{background:rgba(248,113,113,.16);border-color:rgba(248,113,113,.45);color:#fecaca}
.lp-tog{display:inline-flex;margin:16px 0 18px;padding:4px;border-radius:12px;background:var(--lp-glass);border:1px solid var(--lp-line)}
.lp-tog button{border:0;background:transparent;color:rgba(255,255,255,.8);font:inherit;font-size:14px;padding:8px 18px;border-radius:9px;cursor:pointer}
.lp-tog button.on{background:#fff;color:#0b1f5c;font-weight:600}
.lp-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%;max-width:820px;text-align:start}
.lp-plan{display:flex;flex-direction:column;padding:18px;border-radius:18px;border:1px solid var(--lp-line);background:var(--lp-glass);backdrop-filter:blur(14px);cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}
.lp-plan.on{background:linear-gradient(180deg,#fdfeff,#e2eaff);color:#0b1f5c;border:2px solid #6f95ff;box-shadow:0 0 0 4px rgba(90,130,255,.28),0 22px 44px rgba(22,56,190,.42)}
.lp-plan-h{display:flex;gap:10px;align-items:center}
.lp-plan-h img{width:52px;height:52px;object-fit:contain;flex:none}
.lp-plan-h b{display:block;font-size:17px}.lp-plan-h small{display:block;font-size:12.5px;line-height:1.6;color:var(--lp-mute)}
.lp-plan.on .lp-plan-h small,.lp-plan.on li{color:#43527d}
.lp-price{margin:14px 0 6px;font-size:14px}
.lp-price b{font-size:32px;line-height:1.1}
.lp-price s{display:block;font-size:12.5px;opacity:.7;margin-top:2px}
.lp-plans[data-per="monthly"] .y,.lp-plans[data-per="yearly"] .m{display:none!important}
.lp-plan ul{list-style:none;margin:8px 0 14px;padding:0;flex:1}
.lp-plan li{position:relative;padding:4px 0;padding-inline-start:22px;font-size:13.5px;line-height:1.6;color:rgba(255,255,255,.86)}
.lp-plan li::before{content:"";position:absolute;inset-inline-start:0;top:10px;width:12px;height:7px;border-inline-start:2px solid #6f95ff;border-bottom:2px solid #6f95ff;transform:rotate(-45deg)}
.lp-pay{height:48px;border-radius:12px;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.1);color:#fff;font:inherit;font-size:15px;font-weight:600;cursor:pointer}
.lp-plan.on .lp-pay{background:linear-gradient(90deg,var(--lp-blue),var(--lp-blue2));border-color:transparent;box-shadow:0 10px 26px rgba(60,90,255,.45)}
.lp-pay:disabled{opacity:.6;cursor:default}
.lp-soon{margin:14px 0 0;color:var(--lp-mute)}
.lp-fine{margin:12px 0 0;font-size:12.5px;line-height:1.8;color:var(--lp-mute);max-width:760px}
.lp-states{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;max-width:800px;text-align:start}
.lp-states>div{display:grid;grid-template-columns:auto 1fr;column-gap:10px;padding:12px 14px;border-radius:14px;background:var(--lp-glass);border:1px solid rgba(255,255,255,.12)}
.lp-states i{grid-row:1/3;width:12px;height:12px;border-radius:50%;margin-top:7px}
.lp-states .g i{background:#4ade80;box-shadow:0 0 12px #4ade80}.lp-states .y i{background:#fbbf24;box-shadow:0 0 12px #fbbf24}.lp-states .r i{background:#f87171;box-shadow:0 0 12px #f87171}
.lp-states b{font-size:14.5px}.lp-states small{font-size:12.5px;color:var(--lp-mute);line-height:1.6}
.lp-acc{width:100%;max-width:800px;margin-top:22px;text-align:start;display:grid;gap:8px}
.lp-acc details{border-radius:14px;background:var(--lp-glass);border:1px solid rgba(255,255,255,.12);padding:12px 16px}
.lp-acc summary{cursor:pointer;font-size:15px;font-weight:600;list-style-position:inside}
.lp-acc p{margin:8px 0 0;font-size:14px;line-height:1.8;color:rgba(255,255,255,.86)}
.lp-inc{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:10px}
.lp-inc ul{list-style:none;margin:0;padding:0}
.lp-inc li{padding:4px 0;padding-inline-start:22px;position:relative;font-size:13.5px;line-height:1.6}
.lp-inc .yes li::before{content:"✓";position:absolute;inset-inline-start:0;color:#4ade80}
.lp-inc .no li{color:var(--lp-mute)}.lp-inc .no li::before{content:"✕";position:absolute;inset-inline-start:0;color:#f87171}
@media (max-width:760px){
  .lp-who,.lp-plans,.lp-states,.lp-inc{grid-template-columns:minmax(0,1fr)}
  .lp-who .lp-card{flex-direction:row;text-align:start;gap:12px}.lp-who .lp-card img{width:64px;height:64px;margin:0}
  .lp-flow{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lp-back{height:52px;padding:0 18px}
}
