/* Public school admission page (Spot Lab) */
.ap-body{--ap:#FFA505;margin:0;background:#F6F3EE;color:#1F2024;font-family:var(--font-body,'Cairo'),Tahoma,sans-serif}
.ap-hero{position:relative;overflow:hidden;background:#1F2024;color:#fff;text-align:center;padding:64px 20px 56px}
.ap-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.38}
.ap-hero::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% -10%,color-mix(in srgb,var(--ap) 45%,transparent),transparent 60%),linear-gradient(180deg,transparent 40%,rgba(20,20,22,.7));pointer-events:none}
.ap-hero-in{position:relative;z-index:1;max-width:760px;margin:0 auto}
.ap-logo{max-height:96px;max-width:220px;object-fit:contain;background:#fff;border-radius:18px;padding:10px;margin-bottom:18px}
.ap-status{display:inline-block;margin:0 0 14px;padding:6px 16px;border-radius:999px;background:rgba(255,255,255,.14);font-weight:800;font-size:.95rem}
.ap-status.ap-open{background:var(--ap);color:#1F2024}
.ap-status.ap-closed{background:rgba(255,255,255,.1)}
.ap-hero h1{font:900 clamp(2rem,6vw,3.2rem)/1.2 var(--font-head,'Cairo'),sans-serif;margin:0}
.ap-tag{font-size:1.2rem;opacity:.9;margin:12px 0 0}
.ap-chips{list-style:none;padding:0;margin:20px 0 0;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.ap-chips li{border:1.5px solid rgba(255,255,255,.4);border-radius:999px;padding:4px 14px;font-weight:700}
.ap-chips .ap-chip-sys{background:var(--ap);border-color:var(--ap);color:#1F2024}
.ap-cta{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:26px}
.ap-body .btn-primary{background:var(--ap);border-color:var(--ap);color:#1F2024}
.ap-main{max-width:860px;margin:0 auto;padding:10px 18px 30px}
.ap-sec{background:#fff;border-radius:22px;padding:26px clamp(18px,4vw,34px);margin-top:18px;box-shadow:0 8px 24px rgba(0,0,0,.05)}
.ap-sec h2{font:900 1.5rem/1.3 var(--font-head,'Cairo'),sans-serif;margin:0 0 14px;padding-bottom:8px;border-bottom:3px solid var(--ap);display:inline-block}
.ap-lead{font-size:1.1rem;line-height:1.9;margin:0}
.ap-hl{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}
.ap-hl li{display:flex;gap:12px;align-items:flex-start;background:#F6F3EE;border-radius:14px;padding:14px;font-weight:600;line-height:1.6}
.ap-hl-n{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--ap);color:#1F2024;font-weight:900}
.ap-gal{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}
.ap-gal img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px}
.ap-dates{font-weight:800;margin:0 0 10px}
.ap-steps{margin:0;padding-inline-start:22px;display:grid;gap:8px;line-height:1.7}
.ap-steps li::marker{color:var(--ap);font-weight:900}
.ap-docs{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px}
.ap-docs li{padding-inline-start:28px;position:relative;line-height:1.7}
.ap-docs li::before{content:"✓";position:absolute;inset-inline-start:0;top:0;width:20px;height:20px;border-radius:50%;background:var(--ap);color:#1F2024;font-weight:900;font-size:.75rem;display:grid;place-items:center;margin-top:4px}
.ap-note{background:color-mix(in srgb,var(--ap) 14%,#fff)}
.ap-note p{margin:0;font-weight:600;line-height:1.8}
.ap-ask{border:2px solid var(--ap)}
.ap-form{display:grid;gap:12px;margin-top:10px}
.ap-contact ul{list-style:none;padding:0;margin:0 0 14px;display:grid;gap:6px;font-weight:600}
.ap-contact a{color:inherit}
.ap-links{display:flex;flex-wrap:wrap;gap:8px}
.ap-foot{text-align:center;padding:24px 18px 40px;font-size:.85rem;color:#6b6b6b}
.ap-foot p{margin:4px 0}
.ap-foot a{color:#9A5E00;font-weight:700}
.ap-foot-sss{font-size:.8rem}
.ap-mini{padding:40px 16px 34px}
.ap-mini h1{font-size:1.8rem}
.ap-mini .ap-logo{max-height:64px}
#ap-prev .ap-sec{margin:12px;padding:18px}
#ap-prev .ap-sec h2{font-size:1.15rem}
.ap-form.form{border:0;padding:0;box-shadow:none;background:none}

/* «اختبار بلينك» student page */
.qz-hero{padding:46px 20px 40px}
.qz-count{margin:14px 0 0;font-weight:700;opacity:.8}
.qz-form{display:block}
.qz-qt{display:flex;gap:12px;align-items:flex-start;font-size:1.12rem;font-weight:700;line-height:1.7;margin:0 0 14px}
.qz-opts{display:grid;gap:8px}
.qz-tf{grid-template-columns:1fr 1fr}
.qz-opt{display:block;cursor:pointer}
.qz-opt input{position:absolute;opacity:0}
.qz-opt span{display:block;padding:12px 16px;border:2px solid #E5E0D6;border-radius:14px;font-weight:600;transition:border-color .15s,background .15s}
.qz-opt input:checked+span{border-color:var(--ap);background:color-mix(in srgb,var(--ap) 16%,#fff)}
.qz-opt input:focus-visible+span{outline:2px solid #1F2024;outline-offset:2px}
.qz-fill{width:100%;font:inherit;padding:12px 14px;border:2px solid #E5E0D6;border-radius:14px}
.qz-review{margin:12px 0 0;font-weight:800}
.qz-ok{box-shadow:inset 0 0 0 2px #2E9E5B}.qz-ok .qz-review{color:#1E7A43}
.qz-no{box-shadow:inset 0 0 0 2px #E8161B}.qz-no .qz-review{color:#B0121A}
.qz-submit{text-align:center;margin:22px 0}
.qz-submit .btn{min-width:220px}
.qz-result{text-align:center;border:2px solid var(--ap)}
.qz-big{font:900 3.4rem/1 var(--font-head,'Cairo'),sans-serif;margin:6px 0 10px;color:#1F2024}
.qz-result h2{border:0;display:block;padding:0}
