/* الصفحة الرئيسية العامة. الفكرة: «ورقة التصحيح»؛ ورقة امتحان بمربعات وهامش أحمر على خلفية حبر داكنة، والتصحيح هو بطل الصفحة. */
.wrap.lpage{max-width:none;padding:0}
.lp{--lpi:#0D1745;--lpi2:#16226B;--hl:#FFD23F;--ok:#14A06B;--no:#E5484D;--mute:#B9C2EA;
  font-family:var(--font);overflow-x:clip}
.lp a{color:inherit}
.lp-in{width:100%;max-width:1180px;margin-inline:auto;padding-inline:24px}

/* ---------- الجزء الداكن: الشريط والبطل ---------- */
.lp-top{background:var(--lpi);color:#fff;position:relative;
  background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:32px 32px}
.lp-nav{display:flex;align-items:center;gap:18px;padding-block:18px}
.lp-nav .brand{margin-inline-end:auto;text-decoration:none;font-family:"QKufi",var(--font);font-weight:800;font-size:1.25rem;color:#fff}
.lp-nav .brand i{width:16px;height:16px;border-color:#fff;background:var(--hl)}
.lp-nav .links{display:none;gap:6px}
.lp-nav .links a{text-decoration:none;color:var(--mute);font-size:.98rem;padding:8px 12px;border-radius:10px}
.lp-nav .links a:hover{color:#fff;background:rgba(255,255,255,.08)}
.lp-nav .btn{min-height:44px;padding:6px 20px;border-color:rgba(255,255,255,.55);color:#fff;background:transparent}
.lp-nav .btn:hover{background:rgba(255,255,255,.1)}
.lp-hero{display:grid;gap:34px;padding-block:18px 64px;align-items:center}
.lp h1{font-family:"QKufi",var(--font);font-weight:800;font-size:clamp(2rem,6.8vw,3.5rem);line-height:1.35;margin:0 0 .4em;letter-spacing:0;color:#fff}
.lp h1 span{display:block;font-weight:700;color:var(--hl);font-size:.62em;line-height:1.55;margin-top:.25em}
.lp-sub{font-size:1.14rem;line-height:1.9;color:var(--mute);max-width:32em;margin:0}
.lp-cta{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 22px}
.lp-cta .btn{min-height:56px;font-size:1.08rem;padding-inline:28px;border-radius:14px}
.lp-cta .btn.pencil{background:var(--hl);color:#0D1745;border-color:var(--hl);box-shadow:0 6px 0 rgba(255,210,63,.28)}
.lp-cta .btn.pencil:hover{transform:translateY(-1px)}
.lp-cta .btn.ghost{color:#fff;border-color:rgba(255,255,255,.5)}
.lp-cta .btn.ghost:hover{background:rgba(255,255,255,.1)}
.lp-facts{display:flex;flex-wrap:wrap;gap:0;margin:0;padding:0;list-style:none;color:var(--mute);font-size:.95rem}
.lp-facts li{padding-inline:0 18px;margin-inline-end:18px;border-inline-end:1px solid rgba(255,255,255,.2)}
.lp-facts li:last-child{border:0;margin:0}
.lp-facts b{display:block;color:#fff;font-size:1.5rem;font-family:"QKufi",var(--font);line-height:1.3}

/* ---------- ورقة التصحيح ---------- */
.sheetwrap{position:relative;max-width:520px;width:100%;justify-self:center}
.sheetwrap::before{content:"";position:absolute;inset:14px -12px -14px 12px;background:#E9ECF6;border-radius:18px;transform:rotate(2.2deg);opacity:.5}
.sheet{position:relative;background:#fff;color:#0D1745;border-radius:18px;padding:22px 22px 20px;padding-inline-start:58px;
  background-image:linear-gradient(#E3E8F5 1px,transparent 1px);background-size:100% 34px;background-position:0 12px;
  box-shadow:0 30px 60px -20px rgba(0,0,0,.55);transition:transform .3s}
.sheet::before{content:"";position:absolute;inset-block:0;inset-inline-start:42px;width:2px;background:rgba(229,72,77,.55)}
.sheet-h{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:.88rem;color:#4A5578;padding-bottom:10px;margin-bottom:12px;background:#fff;margin-inline:-6px;padding-inline:6px;border-radius:8px}
.sheet-h #sk{font-weight:700;color:#0D1745}
.sheet-q{font-size:1.22rem;font-weight:700;line-height:1.85;margin:0 0 14px;min-height:2.6em;background:#fff;padding:2px 6px;margin-inline:-6px;border-radius:8px}
.sheet .opts{display:grid;gap:9px}
.sheet .opt{display:flex;align-items:center;gap:13px;width:100%;text-align:start;min-height:52px;padding:7px 12px;border:2px solid #D5DBEA;border-radius:13px;background:#fff;cursor:pointer;color:#0D1745}
.sheet .opt:hover:not([disabled]){border-color:var(--lpi);background:#F4F6FF}
.sheet .opt .bub{flex:none;width:34px;height:34px;border-radius:50%;border:2px solid var(--lpi);display:grid;place-items:center;font-weight:700;font-size:.95rem}
.sheet .opt[data-s=pick] .bub{background:var(--lpi);color:#fff}
.sheet .opt[data-s=right]{border-color:var(--ok);background:#E5F6EE}
.sheet .opt[data-s=right] .bub{background:var(--ok);border-color:var(--ok);color:#fff}
.sheet .opt[data-s=wrong]{border-color:var(--no);background:#FDECEC}
.sheet .opt[data-s=wrong] .bub{background:var(--no);border-color:var(--no);color:#fff}
.sheet .fb{margin-top:14px;padding:12px 14px;border-radius:12px;background:#F6F8FD;border:1px solid #E1E6F3;border-inline-start:5px solid var(--hl)}
.sheet .fb p{margin:.25em 0}
.sheet .fb .row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.sheet .fb.good{border-inline-start-color:var(--ok)}
.sheet .fb.bad{border-inline-start-color:var(--no)}
.sheet .btn.pencil{background:var(--hl);color:#0D1745;border-color:var(--lpi)}
.sheet .btn.ghost{color:var(--lpi);border-color:var(--lpi)}
.sheet .btn{min-height:44px;padding:6px 16px;font-size:.95rem}
.fbk-h{margin:10px 0 4px;font-size:.9rem;color:#4A5578;font-weight:700}
.fbk-steps{margin:0;padding:0;list-style:none;display:grid;gap:9px}
.fbk-steps li{padding:10px 12px;border-radius:10px;background:#fff;border:1px solid #E1E6F3}
.fbk-steps li>b{display:block}
.fbk-steps p{margin:.25em 0}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.chip{min-height:40px;padding:6px 14px;border-radius:999px;border:2px solid #D5DBEA;background:#fff;cursor:pointer;color:#0D1745}
.chip:hover{border-color:var(--lpi)}
.chip[aria-pressed=true]{background:var(--lpi);color:#fff;border-color:var(--lpi)}
.tipbox{margin-top:10px;padding:10px 12px;border-radius:10px;background:rgba(255,210,63,.25);border-inline-start:5px solid var(--hl)}

/* ---------- الأقسام ---------- */
.lp-sec{padding-block:72px}
.lp-sec h2,.lp-final h2{font-family:"QKufi",var(--font);font-weight:800;font-size:clamp(1.55rem,4.6vw,2.3rem);margin:0 0 .45em;line-height:1.45;letter-spacing:0}
.lp-lead{color:var(--ink2);font-size:1.08rem;max-width:40em;margin:0 0 6px}
.lp-note{color:var(--ink2);font-size:.92rem;margin-top:10px}

/* خريطة المهارات */
.lp-map{background:var(--card);border-block:1px solid var(--line)}
.mapgrid{display:grid;gap:10px;margin-top:26px;grid-template-columns:repeat(2,1fr)}
.cell{position:relative;border-radius:14px;padding:14px 14px 16px;border:1.5px solid var(--line);background:var(--paper);overflow:hidden;min-height:92px;display:flex;flex-direction:column;justify-content:space-between;gap:10px}
.cell b{font-size:.98rem;line-height:1.45}
.cell em{font-style:normal;font-family:"QKufi",var(--font);font-weight:800;font-size:1.55rem;line-height:1}
.cell .bar{position:absolute;inset-inline:0;bottom:0;height:6px;background:rgba(0,0,0,.06)}
.cell .bar i{display:block;height:100%;width:0;background:var(--c);transition:width 1s cubic-bezier(.2,.7,.2,1)}
.cell.lo{--c:var(--no)}.cell.lo em{color:var(--no)}
.cell.mid{--c:#E0A100}.cell.mid em{color:#B07F00}
.cell.hi{--c:var(--ok)}.cell.hi em{color:var(--ok)}
.cell.first{border-color:var(--no);box-shadow:0 0 0 3px rgba(229,72,77,.14)}
.cell.first::after{content:"تبدأ بها خطتك";position:absolute;inset-block-start:10px;inset-inline-end:10px;font-size:.74rem;background:var(--no);color:#fff;border-radius:999px;padding:1px 9px}

/* خطوات */
.lp-steps{display:grid;gap:0;margin:28px 0 0;padding:0;list-style:none;counter-reset:s}
.lp-steps li{position:relative;display:grid;grid-template-columns:56px 1fr;gap:16px;padding-bottom:28px}
.lp-steps li::before{counter-increment:s;content:counter(s);position:relative;z-index:1;width:56px;height:56px;border-radius:16px;display:grid;place-items:center;font-family:"QKufi",var(--font);font-weight:800;font-size:1.4rem;background:var(--hl);color:#0D1745;border:2px solid var(--ink)}
.lp-steps li::after{content:"";position:absolute;inset-inline-start:27px;top:56px;bottom:0;width:2px;background:repeating-linear-gradient(to bottom,var(--line) 0 6px,transparent 6px 12px)}
.lp-steps li:last-child{padding-bottom:0}.lp-steps li:last-child::after{display:none}
.lp-steps b{display:block;font-size:1.2rem;margin-bottom:2px}
.lp-steps span{color:var(--ink2)}

/* الأدوار */
.lp-tabs{display:inline-flex;flex-wrap:wrap;gap:6px;margin:18px 0 18px;padding:6px;border-radius:16px;background:var(--card);border:1.5px solid var(--line)}
.lp-tabs [role=tab]{min-height:46px;padding:6px 20px;border:0;border-radius:11px;background:transparent;font-weight:700;cursor:pointer;color:var(--ink2)}
.lp-tabs [role=tab]:hover{color:var(--ink)}
.lp-tabs [role=tab][aria-selected=true]{background:var(--lpi);color:#fff}
.lp-rolepane{border:1.5px solid var(--line);border-radius:20px;background:var(--card);padding:22px 20px}
.lp-rolepane h3{margin:0 0 .6em;font-family:"QKufi",var(--font);font-weight:700;font-size:1.35rem;line-height:1.5}
.rp-grid{display:grid;gap:26px;align-items:start}
.rp-list{margin:0 0 16px;padding:0;list-style:none;display:grid;gap:9px;color:var(--ink)}
.rp-list li{position:relative;padding-inline-start:30px;line-height:1.7}
.rp-list li::before{content:"";position:absolute;inset-inline-start:0;top:.45em;width:18px;height:18px;border-radius:50%;background:var(--ok) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3.2 3.2L15 6.8' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat}
.mock{border:1.5px dashed var(--line);border-radius:16px;padding:16px;background:var(--paper)}
.mock-h{font-size:.82rem;color:var(--ink2);margin-bottom:10px}
.mk{display:grid;grid-template-columns:1fr auto;gap:2px 10px;margin:9px 0}
.mk .meter{grid-column:1/-1}
.mk .meter i{transition:width .8s ease-out}
.calc{border:1.5px solid var(--line);border-radius:14px;padding:14px;margin:14px 0;background:var(--paper)}
.calc input[type=range]{width:100%;accent-color:var(--lpi);min-height:36px}
.calc-out{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;text-align:center;margin:6px 0}
.calc-out small{display:block;color:var(--ink2)}
.calc-out b{font-size:1.15rem}
.lp-rolepane .btn.pencil{background:var(--hl);color:#0D1745;border-color:var(--lpi)}

/* مجاني مقابل العضوية */
.lp-tbl{width:100%;border-collapse:separate;border-spacing:0;background:var(--card);border:1.5px solid var(--line);border-radius:18px;overflow:hidden;margin-top:18px}
.lp-tbl th,.lp-tbl td{padding:14px 16px;text-align:start;border-bottom:1px solid var(--line);vertical-align:top}
.lp-tbl th{background:var(--lpi);color:#fff;font-size:.95rem;font-weight:700}
.lp-tbl tr:last-child td{border-bottom:0}
.lp-tbl td:nth-child(2){color:var(--ok);font-weight:700}

/* المدارس والختام */
.lp-schools{display:grid;gap:16px;background:var(--lpi);color:#fff;border-radius:24px;padding:32px 26px;
  background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:32px 32px}
.lp-schools h2{margin:0 0 .3em;color:#fff}
.lp-schools p{color:var(--mute);margin:0;max-width:36em}
.lp-schools .btn{background:var(--hl);color:#0D1745;border-color:var(--hl);justify-self:start;min-height:54px;padding-inline:26px}
.lp details{border-bottom:1px solid var(--line)}
.lp details[open] summary{color:var(--ink)}
.lp summary{cursor:pointer;font-weight:700;padding:16px 0;min-height:48px;font-size:1.05rem}
.lp details p{color:var(--ink2);padding:0 0 16px;max-width:46em}
.lp-final{text-align:center;padding-block:84px 96px}
.lp-final h2{max-width:20em;margin-inline:auto}
.lp-final .btn.pencil{background:var(--hl);color:#0D1745;border-color:var(--lpi);min-height:58px;padding-inline:34px;font-size:1.1rem;border-radius:14px;box-shadow:0 6px 0 rgba(13,23,69,.18)}
.lp-foot{padding-block:28px 100px;color:var(--ink2);font-size:.88rem;border-top:1px solid var(--line)}
.lp-foot a{text-underline-offset:4px;margin-inline-end:16px}
.lp-sticky{position:fixed;inset-inline:0;bottom:0;z-index:20;background:var(--card);border-top:1.5px solid var(--line);padding:10px 16px calc(10px + env(safe-area-inset-bottom));display:flex;gap:10px;align-items:center}
.lp-sticky .btn{flex:1;min-height:48px}
.lp-sticky .btn.pencil{background:var(--hl);color:#0D1745;border-color:var(--lpi)}

/* ---------- شاشات أكبر ---------- */
@media (min-width:900px){
  .lp-in{padding-inline:36px}
  .lp-nav .links{display:flex}
  .lp-hero{grid-template-columns:1.12fr .88fr;gap:48px;padding-block:26px 84px}
  .sheet{transform:rotate(-1.4deg)}
  .sheet:hover,.sheet:focus-within,.sheet:has(.fb){transform:none}
  .lp-hero{align-items:start}.lp-hero>div:first-child{padding-top:34px}
  .mapgrid{grid-template-columns:repeat(5,1fr)}
  .lp-steps{grid-template-columns:repeat(3,1fr);gap:30px;counter-reset:s}
  .lp-steps li{grid-template-columns:1fr;padding:0}
  .lp-steps li::after{inset-inline-start:72px;inset-inline-end:-30px;width:auto;height:2px;top:27px;bottom:auto;background:repeating-linear-gradient(to left,var(--line) 0 6px,transparent 6px 12px)}
  .lp-steps li:last-child::after{display:none}
  .rp-grid{grid-template-columns:1.1fr .9fr;gap:44px}
  .lp-rolepane{padding:34px}
  .lp-schools{grid-template-columns:1fr auto;align-items:center;padding:44px}
  .lp-sticky{display:none}
  .lp-foot{padding-bottom:40px}
}
@media (min-width:1500px){.lp-in{max-width:1280px}}
@media (max-width:520px){
  .lp-in{padding-inline:16px}
  .lp-tabs{display:flex}.lp-tabs [role=tab]{flex:1 1 30%;padding:6px 4px;font-size:.88rem;line-height:1.35}
  .sheet{padding-inline-start:46px;padding-inline-end:14px}.sheet::before{inset-inline-start:32px}
  .lp-sec{padding-block:52px}
  .lp-nav .btn{padding-inline:14px}
}
@media (prefers-reduced-motion:no-preference){
  .sheet .opt,.lp-cta .btn{transition:border-color .15s,background .15s,transform .15s}
  .sheet .fb{animation:lpfb .28s ease-out}
  @keyframes lpfb{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
  .lp-hero h1{animation:lph .7s cubic-bezier(.2,.7,.2,1) both}
  @keyframes lph{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
}
@media (prefers-reduced-motion:reduce){.mk .meter i,.cell .bar i{transition:none}}

.lp-eyebrow{margin:0 0 6px;font-weight:700;color:var(--ink2);font-size:.95rem}
.lp-exams{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-top:18px}
.lp-exams .ex{background:var(--card,#fff);border:1px solid var(--line);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:6px}
.lp-exams .ex h3{margin:0;font-size:1.05rem}.lp-exams .ex p{margin:0;color:var(--ink2);font-size:.92rem}
.lp-exams .ex.main{grid-column:1/-1;border:2px solid var(--pencil);padding:20px}
.lp-exams .ex.main h3{font-size:1.3rem}.lp-exams .ex.main .btn{align-self:flex-start;margin-top:8px}
.lp-exams .ex.soon{opacity:.8;border-style:dashed}
.ex-tag{align-self:flex-start;font-size:.75rem;padding:2px 10px;border-radius:99px;border:1px solid var(--line);color:var(--ink2)}
.ex-tag.on{background:var(--pencil);color:var(--onpen);border-color:var(--pencil)}
.lp-exams .ex.main .ex-tag{background:var(--pencil);color:var(--onpen);border-color:var(--pencil)}
