/* AL-SAEED Premium Interface Layer v2.0
   Non-destructive overrides: preserves LMS/payment/video behavior. */
:root{
  --premium-navy:#081a33;
  --premium-navy-2:#102e56;
  --premium-navy-3:#183f70;
  --premium-orange:#f47a20;
  --premium-orange-2:#ffae54;
  --premium-ink:#15243a;
  --premium-soft:#f4f7fb;
  --premium-border:rgba(13,34,64,.10);
  --premium-glass:rgba(255,255,255,.72);
  --premium-shadow:0 24px 70px -34px rgba(8,26,51,.45);
  --premium-shadow-hover:0 34px 85px -32px rgba(8,26,51,.54);
}
html{background:var(--premium-soft)}
body{
  background:
    radial-gradient(900px 420px at 92% -5%,rgba(244,122,32,.07),transparent 70%),
    radial-gradient(800px 360px at 4% 24%,rgba(24,63,112,.055),transparent 72%),
    var(--premium-soft);
  letter-spacing:-.01em;
}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.18;background-image:radial-gradient(rgba(14,36,68,.18) .55px,transparent .55px);background-size:16px 16px}

/* Header */
.hdr{
  background:linear-gradient(90deg,rgba(8,26,51,.94),rgba(14,36,68,.92));
  backdrop-filter:blur(22px) saturate(1.45);
  -webkit-backdrop-filter:blur(22px) saturate(1.45);
  border-bottom:1px solid rgba(255,255,255,.10);
  box-shadow:0 10px 40px -28px rgba(0,0,0,.9)
}
.hdr.scrolled{background:rgba(8,26,51,.965);box-shadow:0 14px 42px -24px rgba(0,0,0,.7)}
.hdr-in{max-width:1400px}
.lg{padding:6px 8px;border-radius:14px;transition:.25s ease}
.lg:hover{background:rgba(255,255,255,.06)}
.nav a,.nav .nb{border:1px solid transparent;transition:.2s ease}
.nav a:hover,.nav .nb:hover{background:rgba(255,255,255,.065);border-color:rgba(255,255,255,.08)}
.nav a.on,.nav .nb.on{background:rgba(255,255,255,.10);box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}
.lang-b{background:rgba(255,255,255,.045)}

/* Typography / sections */
.wrap{max-width:1400px}
.sec{padding:104px 0}
.sec.alt{background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(249,251,254,.96));border-color:rgba(14,36,68,.07)}
.sec-h{margin-bottom:48px}
.sec-h h2{font-size:clamp(1.9rem,3vw,2.7rem);letter-spacing:-1.05px}
.sec-h p{max-width:760px;color:#607089}
.eyebrow{background:#fff5eb;border:1px solid #ffe0c4;padding:7px 12px;border-radius:999px;letter-spacing:1.5px}
.eyebrow::before{width:17px}

/* Hero */
.hero{
  min-height:min(91vh,830px);
  padding:92px 0 108px;
  background:linear-gradient(145deg,var(--premium-navy),#0d2a50 58%,#123866);
  isolation:isolate
}
.hero::after{content:"";position:absolute;z-index:2;inset:auto 0 0;height:150px;background:linear-gradient(to bottom,transparent,rgba(8,26,51,.38));pointer-events:none}
.hero-mesh{background:
  radial-gradient(ellipse 60% 56% at 78% 15%,rgba(244,122,32,.38),transparent 64%),
  radial-gradient(ellipse 55% 70% at 7% 88%,rgba(27,87,145,.55),transparent 68%),
  linear-gradient(135deg,rgba(8,26,51,.98),rgba(13,42,80,.86) 55%,rgba(16,46,86,.96))}
.hero-grid{opacity:.09;background-size:72px 72px}
.hero-in{gap:72px}
.hero h1{font-size:clamp(2.45rem,4.4vw,4.25rem);line-height:1.08;letter-spacing:-2.2px;text-wrap:balance;text-shadow:0 3px 28px rgba(0,0,0,.17)}
.hero h1 em{background:linear-gradient(100deg,#ffd09b,var(--premium-orange-2));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-p{font-size:1.08rem;max-width:650px;color:#cad6e7}
.hero-cta .btn{min-height:52px;padding-inline:27px}
.hero-cta .btn.p{background:linear-gradient(135deg,var(--premium-orange),#e9650d);box-shadow:0 16px 42px -18px rgba(244,122,32,.9)}
.hero-tr{gap:16px;border:0;padding-top:4px}
.htr{min-width:120px;padding:13px 16px;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.055);border-radius:15px;backdrop-filter:blur(10px)}
.htr b{font-size:1.55rem}.htr span{color:#b4c3d8}
.accred .acc{background:rgba(255,255,255,.065);border-color:rgba(255,255,255,.12);padding:8px 13px}
.rm{background:linear-gradient(145deg,rgba(255,255,255,.105),rgba(255,255,255,.055));border-color:rgba(255,255,255,.18);box-shadow:0 38px 90px -40px rgba(0,0,0,.8),inset 0 1px rgba(255,255,255,.08)}

/* Universal cards */
.card,.pk,.cr,.sec-c,.vmv-c,.acad-c,.cons-c,.lib-c,.stat,.out-c,.chap-c,.mode-r{
  border-color:var(--premium-border)!important;
  box-shadow:0 1px 0 rgba(255,255,255,.85),var(--premium-shadow);
}
.card,.pk,.cr,.sec-c,.vmv-c,.acad-c,.cons-c,.lib-c{
  background:linear-gradient(155deg,rgba(255,255,255,.98),rgba(252,253,255,.94));
}
.pk,.cr,.acad-c,.cons-c,.lib-c{position:relative;overflow:hidden;transform:translateZ(0)}
.pk::before,.cr::before,.acad-c::before,.cons-c::before,.lib-c::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--premium-orange),#ffb464 45%,transparent 90%);opacity:.8;z-index:3}
.pk:hover,.cr:hover,.acad-c:hover,.cons-c:hover,.lib-c:hover,.sec-c:hover,.vmv-c:hover{
  transform:translateY(-8px)!important;
  box-shadow:var(--premium-shadow-hover)!important;
  border-color:rgba(244,122,32,.24)!important
}
.pk{border-radius:22px!important}.pk-body{padding:24px!important}.pk h3{font-size:1.18rem!important;letter-spacing:-.35px}.pk-price b{font-size:1.8rem!important;color:var(--premium-navy-2)}
.pk .btn{border-radius:11px}
.pk img,.cr img,.acad-c img,.cons-c img,.lib-c img{transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .4s ease}
.pk:hover img,.cr:hover img,.acad-c:hover img,.cons-c:hover img,.lib-c:hover img{transform:scale(1.045);filter:saturate(1.05) contrast(1.02)}

/* Forms / filters */
.filters,.card.pad,.side{border-color:var(--premium-border)!important;box-shadow:var(--premium-shadow)}
.filters{background:rgba(255,255,255,.88)!important;backdrop-filter:blur(16px);border-radius:18px!important}
.fchip{transition:.2s ease;border-color:rgba(14,36,68,.10)!important}.fchip:hover{transform:translateY(-2px)}
input,select,textarea{transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
input:focus,select:focus,textarea:focus{box-shadow:0 0 0 4px rgba(244,122,32,.11)!important}

/* Learning area */
.learn-hero,.pg-hero{background:
  radial-gradient(520px 220px at 88% 5%,rgba(244,122,32,.26),transparent 72%),
  linear-gradient(135deg,var(--premium-navy),#123b6a)!important}
.learn-hero{border-radius:0 0 34px 34px;box-shadow:0 28px 70px -42px rgba(8,26,51,.8)}
.tabs{background:rgba(255,255,255,.86);backdrop-filter:blur(14px);border:1px solid var(--premium-border);border-radius:15px;padding:6px;box-shadow:0 12px 40px -30px rgba(8,26,51,.5)}
.tabs button{border-radius:10px!important;border-bottom:0!important;margin:0!important}.tabs button.on{background:var(--premium-navy)!important;color:#fff!important;box-shadow:0 8px 22px -14px rgba(8,26,51,.8)}
.stat{border-radius:17px!important;background:rgba(255,255,255,.94)!important}.stat b{letter-spacing:-1px}
.video-box{border-radius:22px!important;overflow:hidden;box-shadow:0 24px 55px -30px rgba(0,0,0,.65);background:#06111f!important}
.wk,.lesson,.exam-card{border-radius:16px!important;transition:.2s ease}.wk:hover,.lesson:hover,.exam-card:hover{transform:translateY(-3px);box-shadow:var(--premium-shadow)}

/* Tables / modal / messages */
.tbl-w{border-radius:16px!important;box-shadow:0 14px 38px -32px rgba(8,26,51,.5)}
table.t th{background:linear-gradient(90deg,var(--premium-navy),var(--premium-navy-2))!important}
.mdl{border:1px solid rgba(255,255,255,.75);box-shadow:0 34px 110px -30px rgba(8,26,51,.7)!important}
.toast{border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(12px)}

/* Footer */
.ftr{background:linear-gradient(145deg,#07172d,#0b2444 65%,#0e2e54)!important;border-top:1px solid rgba(255,255,255,.08)}
.ftr a{transition:.18s ease}.ftr a:hover{color:#ffb46f!important;transform:translateX(-2px)}

/* Floating actions */
.wa,.chat-l{box-shadow:0 16px 45px -16px rgba(8,26,51,.55)!important;transition:.22s ease!important}.wa:hover,.chat-l:hover{transform:translateY(-3px) scale(1.025)!important}
.chat-w{border:1px solid rgba(14,36,68,.09)!important;box-shadow:0 30px 90px -25px rgba(8,26,51,.58)!important}

/* Motion */
@keyframes premiumRise{from{opacity:0;transform:translateY(16px) scale(.992)}to{opacity:1;transform:none}}
#app>section,#app>.pg-hero{animation:premiumRise .48s ease both}
@media(prefers-reduced-motion:no-preference){.pk,.cr,.acad-c,.cons-c,.lib-c,.sec-c,.vmv-c{transition:transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s ease,border-color .28s ease}}

/* Responsive */
@media(max-width:1020px){.hero-in{gap:38px}.hero{min-height:auto}.rm{max-width:720px}.sec{padding:78px 0}}
@media(max-width:760px){
  body::before{display:none}.sec{padding:58px 0}.hero{padding:52px 0 68px}.hero h1{font-size:clamp(2rem,9vw,2.75rem);letter-spacing:-1.3px}.hero-p{font-size:.95rem}.htr{min-width:calc(50% - 8px);padding:10px 12px}.hero-tr{gap:8px}.pk:hover,.cr:hover,.acad-c:hover,.cons-c:hover,.lib-c:hover,.sec-c:hover,.vmv-c:hover{transform:none!important}.wrap{padding-inline:17px}.sec-h{margin-bottom:31px}.eyebrow{font-size:.65rem}.tabs{border-radius:12px;padding:4px}}

/* ════════ بطاقة الباقة الموحّدة ════════ */
.pk-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:12px;
  padding:11px 0;border-block:1px dashed var(--line2,#CDD6E4)}
.pk-facts>div{text-align:center;min-width:0}
.pk-facts span{display:block;font-size:.66rem;color:var(--dim,#5B6B85);margin-bottom:2px}
.pk-facts b{font-family:var(--fm,monospace);font-size:.92rem;color:var(--navy,#0E2444);
  font-weight:600;overflow-wrap:anywhere}
.pk-tags{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:13px}
.pk-tags .tg{font-size:.7rem;padding:3px 9px}
.pk-tags .tg.ok{background:#E6F6EE;border-color:#B5E3CB;color:#0E7C4A;font-weight:600}

/* ════════ تفاصيل الباقة ════════ */
.pd-hero{display:grid;grid-template-columns:1fr 320px;gap:26px;align-items:start}
@media(max-width:900px){.pd-hero{grid-template-columns:1fr}}
.pd-spec{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:11px;margin:18px 0}
.pd-s{background:#fff;border:1px solid var(--line,#E3E8F0);border-radius:13px;padding:14px;
  text-align:center;transition:.2s}
.pd-s:hover{transform:translateY(-2px);box-shadow:var(--sh,0 2px 14px -6px rgba(14,36,68,.14))}
.pd-s .ic{font-size:1.2rem;display:block;margin-bottom:5px}
.pd-s b{display:block;font-family:var(--fm,monospace);font-size:1.15rem;color:var(--navy,#0E2444);
  font-weight:600;line-height:1.2}
.pd-s span{font-size:.72rem;color:var(--dim,#5B6B85)}
.kind-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:11px}
.kind{display:flex;gap:11px;align-items:flex-start;background:#fff;border:1px solid var(--line,#E3E8F0);
  border-radius:13px;padding:14px 16px;transition:.2s}
.kind:hover{border-color:var(--orange,#F0741A);transform:translateY(-2px)}
.kind .ic{font-size:1.3rem;flex-shrink:0}
.kind b{display:block;font-size:.88rem;color:var(--navy,#0E2444);font-weight:700}
.kind span{font-size:.76rem;color:var(--dim,#5B6B85);line-height:1.6}
.kind .n{margin-inline-start:auto;font-family:var(--fm,monospace);font-size:.85rem;
  color:var(--orange,#F0741A);font-weight:700;flex-shrink:0}
.obj-l{display:flex;flex-direction:column;gap:9px}
.obj{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid var(--line,#E3E8F0);
  border-radius:12px;padding:13px 17px}
.obj i{width:26px;height:26px;border-radius:8px;background:#FFF1E3;color:#F0741A;
  display:flex;align-items:center;justify-content:center;font-family:var(--fm,monospace);
  font-size:.78rem;font-weight:700;flex-shrink:0;font-style:normal}
.obj p{font-size:.88rem;line-height:1.75;color:var(--txt,#1C2B42)}
/* كود الخصم */
.promo{display:flex;gap:8px;margin:14px 0}
.promo input{flex:1;padding:11px 14px;border:1.5px solid var(--line2,#CDD6E4);border-radius:11px;
  font-size:.86rem}
.promo button{padding:11px 18px;border-radius:11px;background:var(--navy,#0E2444);color:#fff;
  font-size:.85rem;font-weight:700;white-space:nowrap}
.promo button:hover{background:#173763}
.promo-ok{background:#E6F6EE;border:1px solid #B5E3CB;color:#0E7C4A;border-radius:11px;
  padding:11px 15px;font-size:.85rem;font-weight:600;margin-bottom:12px}
.promo-no{background:#FDECEE;border:1px solid #F5C2C8;color:#C02434;border-radius:11px;
  padding:11px 15px;font-size:.85rem;margin-bottom:12px}
/* الأنظمة */
.sys-c{background:#fff;border:1px solid var(--line,#E3E8F0);border-radius:20px;overflow:hidden;
  transition:.26s;display:flex;flex-direction:column}
.sys-c:hover{transform:translateY(-5px);box-shadow:var(--sh2,0 16px 44px -14px rgba(14,36,68,.24));
  border-color:var(--orange,#F0741A)}
.sys-top{padding:24px;color:#fff;position:relative;overflow:hidden;
  background:linear-gradient(150deg,#0E2444,#1B3B6F)}
.sys-top::after{content:'';position:absolute;inset-inline-end:-28px;top:-28px;width:120px;height:120px;
  border-radius:50%;background:radial-gradient(circle,rgba(240,116,26,.35),transparent 70%)}
.sys-top>*{position:relative;z-index:2}
.sys-top .ic{font-size:2rem;display:block;margin-bottom:9px}
.sys-top h3{font-family:var(--fd);font-weight:800;font-size:1.15rem;margin-bottom:4px}
.sys-top .cat{font-size:.7rem;color:#FBA43C;font-weight:600}
.sys-b{padding:22px;flex:1;display:flex;flex-direction:column}
