/* ===== موقع مدارس أجيال الوفاء =====
   نفس هوية المنصة: تركوازي #00aaac · ذهبي #e6a507 · أزرق #2d5284 · عنابي #a22665 · رمادي #6f6f73 */
:root{
  --teal:#00aaac;--gold:#e6a507;--blue:#2d5284;--rose:#a22665;--gray:#6f6f73;
  --bg:#f3f7f7;--surface:#fff;--surface2:#e8eff0;--ink:#122233;--ink2:#56636f;--ink3:#93a0ab;--line:rgba(60,80,100,.13);
  --tint:#00797b;--gold-ink:#946800;--rose-ink:#a22665;--blue-ink:#2d5284;
  --glass:rgba(250,252,252,.72);--glass-line:rgba(255,255,255,.85);--shadow:0 24px 60px -30px rgba(18,34,51,.35);
  --fd:"Alexandria","IBM Plex Sans Arabic",-apple-system,Tahoma,sans-serif;--fb:"IBM Plex Sans Arabic",-apple-system,Tahoma,"Segoe UI",sans-serif;
  --ease:cubic-bezier(.32,.72,0,1);
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){color-scheme:dark;
  --bg:#070d13;--surface:#111a22;--surface2:#18242e;--ink:#eef4f6;--ink2:#a2b0bb;--ink3:#6c7a86;--line:rgba(200,215,230,.12);
  --tint:#33cfd1;--gold-ink:#f2bd3d;--rose-ink:#e8659f;--blue-ink:#8fb1e0;--glass:rgba(17,26,34,.7);--glass-line:rgba(255,255,255,.1);--shadow:0 24px 60px -30px rgba(0,0,0,.8)}}
:root[data-theme="dark"]{color-scheme:dark;
  --bg:#070d13;--surface:#111a22;--surface2:#18242e;--ink:#eef4f6;--ink2:#a2b0bb;--ink3:#6c7a86;--line:rgba(200,215,230,.12);
  --tint:#33cfd1;--gold-ink:#f2bd3d;--rose-ink:#e8659f;--blue-ink:#8fb1e0;--glass:rgba(17,26,34,.7);--glass-line:rgba(255,255,255,.1);--shadow:0 24px 60px -30px rgba(0,0,0,.8)}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;scroll-padding-top:88px}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--fb);font-size:16px;line-height:1.75;direction:rtl;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:var(--fd);margin:0;line-height:1.3;text-wrap:balance}
p{margin:0}
a{color:inherit}
button{font:inherit;color:inherit;border:0;background:none;cursor:pointer;padding:0}
:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:10px}
img{max-width:100%;display:block}
.num{font-variant-numeric:tabular-nums}
.wrap{max-width:1180px;margin-inline:auto;padding-inline:20px}
.eyebrow{font-size:12.5px;font-weight:700;letter-spacing:.06em;color:var(--tint);display:flex;align-items:center;gap:8px}
.eyebrow:before{content:"";width:18px;height:3px;border-radius:2px;background:var(--gold)}
.sec{padding-block:72px}
.sec-h{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:28px}
.sec-h h2{font-size:clamp(26px,3.4vw,38px);font-weight:800;margin-top:8px}
.sec-h p{color:var(--ink2);max-width:58ch;margin-top:8px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:50px;padding-inline:24px;border-radius:25px;font-weight:700;font-size:15.5px;text-decoration:none;transition:transform .2s var(--ease),box-shadow .2s,background .2s;white-space:nowrap}
.btn:active{transform:scale(.97)}
.btn svg{width:20px;height:20px}
.btn.gold{background:var(--gold);color:#1d1400;box-shadow:0 10px 24px -12px rgba(230,165,7,.8)}
.btn.teal{background:var(--teal);color:#fff;box-shadow:0 10px 24px -12px rgba(0,170,172,.8)}
.btn.glass{background:rgba(255,255,255,.16);color:#fff;border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.btn.line{border:1.5px solid var(--line);background:var(--surface)}
.btn:hover{transform:translateY(-2px)}
.chip{height:38px;padding-inline:16px;border-radius:19px;background:var(--surface);border:1px solid var(--line);font-size:14px;font-weight:600;color:var(--ink2);transition:.2s}
.chip[aria-pressed="true"]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.pill{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px}

/* ===== شريط التنقل (زجاجي) ===== */
.nav{position:fixed;z-index:50;top:calc(12px + env(safe-area-inset-top,0px));left:12px;right:12px;max-width:1180px;margin-inline:auto;height:64px;border-radius:32px;display:flex;align-items:center;gap:14px;padding-inline:10px 12px;background:var(--glass);border:1px solid var(--glass-line);backdrop-filter:blur(24px) saturate(1.8);-webkit-backdrop-filter:blur(24px) saturate(1.8);box-shadow:var(--shadow);transition:transform .4s var(--ease)}
.nav .brand{display:flex;align-items:center;gap:10px;text-decoration:none;flex:none}
.nav .brand img{width:46px;height:50px;object-fit:contain}
.nav .brand .logo-w{display:none}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .nav .brand .logo-c{display:none}:root:not([data-theme="light"]) .nav .brand .logo-w{display:block}}
.nav .brand b{font-family:var(--fd);font-size:15px;line-height:1.2;display:block}
.nav .brand small{font-size:11px;color:var(--ink2)}
.nav .links{display:flex;gap:2px;margin-inline:auto}
.nav .links a{text-decoration:none;font-size:14.5px;font-weight:600;color:var(--ink2);padding:8px 13px;border-radius:18px;transition:.2s}
.nav .links a:hover,.nav .links a.on{color:var(--ink);background:var(--surface2)}
.nav .acts{display:flex;gap:8px;flex:none}
.nav .acts .btn{height:42px;padding-inline:16px;font-size:14px}
.menu-btn{display:none;width:42px;height:42px;border-radius:50%;place-items:center;background:var(--surface2)}
.menu-btn svg{width:22px;height:22px}
.drawer{position:fixed;z-index:60;inset:0;background:rgba(0,0,0,.35);opacity:0;pointer-events:none;transition:opacity .3s}
.drawer.open{opacity:1;pointer-events:auto}
.drawer .panel{position:absolute;top:12px;left:12px;right:12px;border-radius:28px;background:var(--surface);padding:18px;transform:translateY(-20px);transition:transform .4s var(--ease);box-shadow:var(--shadow)}
.drawer.open .panel{transform:none}
.drawer a{display:block;padding:13px 10px;font-size:17px;font-weight:600;text-decoration:none;border-bottom:1px solid var(--line)}
.drawer .btn{width:100%;margin-top:10px}

/* ===== البطل ===== */
.hero{position:relative;overflow:hidden;background:linear-gradient(168deg,#1d3d6b 0%,#0b7686 55%,#00aaac 100%);color:#fff;padding:140px 0 120px}
.hero:after{content:"";position:absolute;inset:auto 0 -1px 0;height:90px;background:var(--bg);clip-path:ellipse(75% 100% at 50% 100%)}
.hero .grid{display:grid;grid-template-columns:1.05fr .95fr;gap:30px;align-items:center;position:relative;z-index:1}
.hero .eyebrow{color:#ffe29a}
.hero h1{font-size:clamp(34px,5.4vw,64px);font-weight:800;letter-spacing:-.01em;margin:14px 0 16px}
.hero h1 em{font-style:normal;color:#ffd27a}
.hero p.lead{font-size:clamp(16px,1.6vw,19px);opacity:.92;max-width:52ch}
.hero .cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
.hero .sun{position:relative;aspect-ratio:1/1;max-width:500px;width:100%;justify-self:center}
.hero .sun{display:grid;place-items:center}
.hero .sun:before{content:"";position:absolute;inset:6%;border-radius:50%;background:radial-gradient(circle at 50% 42%,rgba(255,210,122,.55),rgba(255,210,122,.12) 45%,transparent 68%);animation:glow 5s ease-in-out infinite}
.hero-logo{position:relative;width:74%;height:auto;filter:drop-shadow(0 18px 40px rgba(0,0,0,.25));animation:rise 1.2s var(--ease) both}
@keyframes glow{50%{transform:scale(1.06);opacity:.85}}
@keyframes rise{from{transform:translateY(24px);opacity:0}}
.motif{position:absolute;top:110px;inset-inline-start:24px;width:110px;height:70px;opacity:.9}
.motif i{position:absolute;border-radius:9px}
.stats{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:40px}
.stat{background:var(--glass);border:1px solid var(--glass-line);backdrop-filter:blur(22px) saturate(1.6);-webkit-backdrop-filter:blur(22px) saturate(1.6);color:var(--ink);border-radius:24px;padding:18px 20px;box-shadow:var(--shadow)}
.stat b{font-family:var(--fd);font-size:30px;font-weight:800;display:block;line-height:1.2}
.stat small{color:var(--ink2);font-size:13.5px;font-weight:600}

/* ===== القيم ===== */
.values{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.value{background:var(--surface);border-radius:28px;padding:26px;position:relative;overflow:hidden}
.value .ic{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;color:#fff;margin-bottom:16px}
.value .ic svg{width:28px;height:28px}
.value h3{font-size:19px;margin-bottom:8px}
.value p{color:var(--ink2);font-size:15px}
.value:after{content:"";position:absolute;width:120px;height:120px;border-radius:30px;inset-inline-end:-40px;bottom:-40px;opacity:.08;transform:rotate(18deg)}
.value:nth-child(1):after{background:var(--gold)}.value:nth-child(2):after{background:var(--teal)}.value:nth-child(3):after{background:var(--rose)}

/* ===== المراحل ===== */
.stages{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.stage{border-radius:28px;padding:24px;color:#fff;min-height:230px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .3s var(--ease)}
.stage:hover{transform:translateY(-4px)}
.stage small{font-weight:700;opacity:.85;font-size:12.5px}
.stage h3{font-size:22px;margin:6px 0 10px}
.stage p{font-size:14.5px;opacity:.92}
.stage .ages{margin-top:auto;font-size:13px;font-weight:700;background:rgba(255,255,255,.18);border-radius:12px;padding:6px 12px;align-self:flex-start}
.stage svg.bg{position:absolute;inset-inline-end:-24px;top:-24px;width:120px;height:120px;opacity:.16}
.tracks{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}
.track{background:var(--surface);border-radius:24px;padding:20px 22px;display:flex;gap:16px;align-items:flex-start}
.track .ic{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;color:#fff;flex:none}
.track .ic svg{width:24px;height:24px}
.track h4{font-size:17px}
.track p{color:var(--ink2);font-size:14.5px}

/* ===== الأخبار ===== */
.filters{display:flex;gap:8px;flex-wrap:wrap}
.news{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.post{background:var(--surface);border-radius:26px;overflow:hidden;text-align:start;display:flex;flex-direction:column;transition:transform .3s var(--ease),box-shadow .3s;cursor:pointer;width:100%}
.post:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.post .cover{aspect-ratio:16/10;position:relative;overflow:hidden}
.post .body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:8px;flex:1}
.post h3{font-size:18px;line-height:1.45}
.post p{color:var(--ink2);font-size:14.5px}
.post .meta{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:6px;font-size:13px;color:var(--ink3)}
.post.feature{grid-column:span 2;flex-direction:row}
.post.feature .cover{aspect-ratio:auto;flex:1.15;min-height:300px}
.post.feature .body{flex:1;padding:28px;justify-content:center}
.post.feature h3{font-size:clamp(22px,2.4vw,28px)}
.cover-art{position:absolute;inset:0;display:grid;place-items:center;color:#fff}
.cover-art .sq{position:absolute;border-radius:14px}
.cover-art svg.icon{width:68px;height:68px;opacity:.95;position:relative;filter:drop-shadow(0 8px 18px rgba(0,0,0,.18))}
.cover-art .word{position:absolute;bottom:14px;inset-inline-start:18px;font-family:var(--fd);font-weight:800;font-size:14px;letter-spacing:.04em;opacity:.9;background:rgba(255,255,255,.18);padding:4px 12px;border-radius:12px;backdrop-filter:blur(8px)}
.cover img{width:100%;height:100%;object-fit:cover}
.skeleton{background:linear-gradient(90deg,var(--surface2),var(--surface),var(--surface2));background-size:200% 100%;animation:sh 1.4s infinite;border-radius:26px;min-height:300px}
@keyframes sh{to{background-position:-200% 0}}

/* ===== المواعيد والأندية والإنجازات ===== */
.split{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.panel{background:var(--surface);border-radius:28px;padding:24px}
.panel h3{font-size:20px;margin-bottom:14px;display:flex;align-items:center;gap:10px}
.event{display:flex;gap:14px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}
.event:first-of-type{border-top:0}
.event .date{width:58px;height:62px;border-radius:16px;background:var(--surface2);display:flex;flex-direction:column;align-items:center;justify-content:center;flex:none;font-family:var(--fd)}
.event .date b{font-size:22px;line-height:1}
.event .date small{font-size:11px;color:var(--ink2);font-family:var(--fb);font-weight:600}
.event h4{font-size:15.5px}
.event p{font-size:13.5px;color:var(--ink2)}
.clubs{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.club{border-radius:20px;padding:16px;background:var(--surface2);display:flex;gap:12px;align-items:flex-start}
.club .ic{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;color:#fff;flex:none}
.club .ic svg{width:22px;height:22px}
.club b{font-family:var(--fd);font-size:15px;display:block}
.club small{font-size:13px;color:var(--ink2);display:block;line-height:1.55}
.wins{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.win{background:var(--surface);border-radius:22px;padding:18px;display:flex;gap:14px;align-items:center}
.win .medal{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-family:var(--fd);font-weight:800;font-size:20px;color:#fff;flex:none;box-shadow:inset 0 -4px 0 rgba(0,0,0,.12)}
.win b{display:block;font-size:15px}
.win small{color:var(--ink2);font-size:13px}

/* ===== المنصة ===== */
.platform{background:linear-gradient(160deg,#16304f,#0b5f70);color:#fff;border-radius:40px;padding:48px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;overflow:hidden;position:relative}
.platform .eyebrow{color:#ffd27a}
.platform h2{font-size:clamp(26px,3.2vw,38px);font-weight:800;margin:10px 0 14px}
.platform p.lead{opacity:.88;margin-bottom:20px}
.feats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:24px}
.feat{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:12px}
.feat svg{width:20px;height:20px;flex:none;color:#ffd27a;margin-top:3px}
.phones{position:relative;height:520px}
.phone{position:absolute;width:250px;height:510px;border-radius:44px;background:#05080c;padding:9px;box-shadow:0 40px 80px -30px rgba(0,0,0,.7)}
.phone .scr{height:100%;border-radius:36px;overflow:hidden;background:#f1f5f6;color:#122233;position:relative;font-size:12px}
.phone.p1{inset-inline-start:0;top:0;z-index:2}
.phone.p2{inset-inline-start:150px;top:40px;transform:rotate(5deg);opacity:.96}
.mock-sky{margin:44px 10px 8px;border-radius:20px;padding:12px;color:#fff;background:linear-gradient(168deg,#22457a,#0b7f8a 58%,#00aaac)}
.mock-sky b{font-family:var(--fd);font-size:16px;display:block}
.mock-tiles{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}
.mock-tiles div{background:rgba(255,255,255,.16);border-radius:12px;padding:6px 8px;font-size:10px}
.mock-tiles div b{font-size:15px}
.mock-card{background:#fff;border-radius:16px;margin:8px 10px;padding:10px;font-size:11px}
.mock-card b{font-size:12.5px;display:block}
.mock-bar{position:absolute;bottom:10px;left:10px;right:10px;height:44px;border-radius:22px;background:rgba(255,255,255,.75);backdrop-filter:blur(10px);display:flex;justify-content:space-around;align-items:center;font-size:9.5px;color:#56636f;box-shadow:0 6px 18px -8px rgba(0,0,0,.3)}
.mock-bar span:first-child{color:#00797b;font-weight:700}

/* ===== القبول ===== */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;counter-reset:s}
.step{background:var(--surface);border-radius:26px;padding:24px;position:relative}
.step:before{counter-increment:s;content:counter(s);font-family:var(--fd);font-weight:800;font-size:15px;width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:var(--surface2);color:var(--tint);margin-bottom:14px}
.step h4{font-size:17px;margin-bottom:6px}
.step p{font-size:14.5px;color:var(--ink2)}
.admit-cta{margin-top:20px;border-radius:30px;padding:26px 28px;background:linear-gradient(120deg,rgba(230,165,7,.16),rgba(0,170,172,.12));border:1px solid rgba(230,165,7,.35);display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.admit-cta h3{font-size:22px}
.admit-cta p{color:var(--ink2)}
.admit-cta .row{display:flex;gap:10px;flex-wrap:wrap}

/* ===== تواصل وأسئلة ===== */
.contact{display:grid;grid-template-columns:1fr 1.2fr;gap:20px}
.cinfo{display:grid;gap:10px}
.cline{background:var(--surface);border-radius:22px;padding:16px 18px;display:flex;gap:14px;align-items:center}
.cline .ic{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;color:#fff;flex:none}
.cline .ic svg{width:22px;height:22px}
.cline small{display:block;color:var(--ink2);font-size:13px}
.cline b{font-size:16px;user-select:all}
.copy{margin-inline-start:auto;font-size:13px;font-weight:700;color:var(--tint);padding:8px 12px;border-radius:12px;background:var(--surface2)}
.faq details{background:var(--surface);border-radius:20px;padding:16px 20px;margin-bottom:10px}
.faq summary{font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";font-family:var(--fd);color:var(--tint);font-size:20px;line-height:1}
.faq details[open] summary:after{content:"−"}
.faq p{color:var(--ink2);margin-top:10px;font-size:15px}

footer{background:#0d1b2a;color:#d8e2ea;padding:48px 0 calc(28px + env(safe-area-inset-bottom,0px));margin-top:40px}
footer .grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px}
footer img{width:84px;margin-bottom:12px}
footer h4{color:#fff;font-size:15px;margin-bottom:10px}
footer a{display:block;text-decoration:none;color:#b8c6d2;font-size:14.5px;padding:3px 0}
footer a:hover{color:#fff}
footer .tag{font-family:var(--fd);color:#ffd27a;font-size:16px;margin-bottom:6px}
footer .bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:30px;padding-top:18px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:13px;color:#8fa1b0}

/* ===== المقال ===== */
.reader{position:fixed;z-index:70;inset:0;background:rgba(5,10,16,.5);opacity:0;pointer-events:none;transition:opacity .3s;overflow-y:auto;overscroll-behavior:contain;padding:calc(24px + env(safe-area-inset-top,0px)) 14px 30px}
.reader.open{opacity:1;pointer-events:auto}
.article{max-width:760px;margin:0 auto;background:var(--surface);border-radius:32px;overflow:hidden;transform:translateY(30px);transition:transform .45s var(--ease)}
.reader.open .article{transform:none}
.article .cover{aspect-ratio:16/8;position:relative}
.article .in{padding:28px clamp(20px,4vw,40px) 36px}
.article h1{font-size:clamp(24px,3.4vw,34px);margin:10px 0 8px}
.article .meta{color:var(--ink3);font-size:14px;margin-bottom:18px}
.article .txt p{margin-bottom:16px;font-size:17px;line-height:1.95;max-width:66ch}
.close{position:sticky;top:0;float:left;margin:14px;width:42px;height:42px;border-radius:50%;background:var(--glass);border:1px solid var(--glass-line);backdrop-filter:blur(16px);display:grid;place-items:center;z-index:2}
.close svg{width:20px;height:20px}
.toast{position:fixed;z-index:80;bottom:calc(20px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%,140%);background:var(--ink);color:var(--bg);padding:12px 20px;border-radius:20px;font-weight:600;font-size:14.5px;transition:transform .4s var(--ease)}
.toast.show{transform:translate(-50%,0)}

@media (max-width:1020px){
  .nav .links{display:none}.menu-btn{display:grid}
  .hero .grid{grid-template-columns:1fr}.hero .sun{max-width:320px;order:-1;margin-top:-20px}
  .stats{grid-template-columns:repeat(2,1fr)}
  .stages{grid-template-columns:repeat(2,1fr)}
  .news{grid-template-columns:repeat(2,1fr)}.post.feature{grid-column:span 2}
  .split,.contact{grid-template-columns:1fr}
  .platform{grid-template-columns:1fr;padding:32px}.phones{height:480px;max-width:420px;margin-inline:auto;width:100%}
  .steps{grid-template-columns:repeat(2,1fr)}
  .wins{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:640px){
  .sec{padding-block:52px}
  .nav .acts .gold{display:none}
  .nav .brand small{display:none}
  .hero{padding-top:110px;padding-bottom:100px}
  .values,.tracks,.feats,.steps,.wins,.clubs{grid-template-columns:1fr}
  .stages{grid-template-columns:1fr}
  .news{grid-template-columns:1fr}.post.feature{grid-column:auto;flex-direction:column}.post.feature .cover{min-height:200px;flex:none;aspect-ratio:16/10}
  .stat b{font-size:24px}
  .phones{height:440px}.phone{width:210px;height:430px}.phone.p2{inset-inline-start:110px}
  .platform{border-radius:30px;padding:26px 20px}
  footer .grid{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}html{scroll-behavior:auto}}
