/* assets/landing-shared.css — أنماط مشتركة عابرة لكل الصفحات التسويقية العامة
   (index.php, about.php, faq.php, ...). مستخرَجة حرفياً من <style> بـindex.php
   دون أي تعديل قيمة. متغيرات الألوان (--navy, --gold, ...) تبقى بـassets/theme.css
   (لا :root منفصل وُجد داخل <style> الأصلي بـindex.php ليُنقَل). */

*{box-sizing:border-box;}
body{margin:0; font-family:'Cairo',sans-serif; background:var(--bg); color:var(--ink); -webkit-font-smoothing:antialiased;}
.container-x{max-width:1200px; margin:0 auto; padding:0 22px;}
.fade-up{animation:fadeUp .6s var(--ease) both;}
@keyframes fadeUp{from{opacity:0; transform:translateY(16px);} to{opacity:1; transform:translateY(0);}}

/* ===== Navbar ===== */
.navbar-glass{position:sticky; top:0; z-index:50; background:rgba(23,40,77,.92); backdrop-filter:blur(14px); color:#fff;}
.nav-inner{display:flex; align-items:center; justify-content:space-between; padding:13px 0;}
.brand{display:flex; align-items:center; gap:10px; font-weight:800; font-size:1.02rem; color:#fff; text-decoration:none;}
.brand .mark, .footer-brand .mark{display:flex; align-items:center; justify-content:center;}
.brand .mark img, .footer-brand .mark img{height:30px; width:auto; display:block;}
.nav-links{display:flex; align-items:center; gap:26px; list-style:none; margin:0; padding:0;}
.nav-links a{position:relative; color:rgba(255,255,255,.82); text-decoration:none; font-size:.9rem; font-weight:600;}
.nav-links a::after{content:''; position:absolute; right:0; left:0; bottom:-6px; height:2px; background:var(--gold); transform:scaleX(0); transition:transform .25s var(--ease);}
.nav-links a:hover{color:#fff;} .nav-links a:hover::after{transform:scaleX(1);}
.login-wrap{position:relative;}
.btn-login{background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.28); color:#fff; padding:9px 18px; border-radius:11px; font-weight:700; font-size:.88rem; display:flex; align-items:center; gap:8px; cursor:pointer;}
.btn-login:hover{background:rgba(255,255,255,.2);}
.login-menu{position:absolute; top:calc(100% + 10px); left:0; min-width:190px; background:#fff; border-radius:14px; box-shadow:0 20px 50px -14px rgba(0,0,0,.35); padding:8px; opacity:0; visibility:hidden; transform:translateY(-8px) scale(.97); transition:all .2s var(--ease); transform-origin:top left; display:flex; gap:6px;}
.login-wrap:hover .login-menu, .login-wrap:focus-within .login-menu{opacity:1; visibility:visible; transform:translateY(0) scale(1);}
.login-icon-btn{flex:1; display:flex; flex-direction:column; align-items:center; gap:6px; padding:14px 8px; border-radius:11px; text-decoration:none; color:var(--ink); transition:background .18s;}
.login-icon-btn:hover{background:#f1f4fa;}
.login-icon-btn i{font-size:1.3rem; color:var(--navy);}
.login-icon-btn span{font-size:.72rem; font-weight:700;}
@media (max-width:600px){
  .nav-links{display:none;}
}

/* ===== Sections shell (عناوين/حاويات مشتركة لكل قسم بأي صفحة) ===== */
.section{padding:64px 0;}
.section-head{display:flex; align-items:flex-end; justify-content:space-between; margin-bottom:30px; flex-wrap:wrap; gap:14px;}
.section-head.centered{flex-direction:column; align-items:center; text-align:center;}
.section-head .kicker{color:var(--navy); font-weight:800; font-size:.8rem;}
.section-head h2{font-size:1.75rem; font-weight:800; margin:8px 0 0;}
.section-head p{color:var(--muted); font-size:.94rem; max-width:560px; margin-top:10px; line-height:1.8;}
.slider-controls{display:flex; gap:8px;}
.slider-btn{width:42px; height:42px; border-radius:50%; border:1px solid var(--card-border); background:#fff; display:flex; align-items:center; justify-content:center; cursor:pointer; transition:all .2s var(--ease); color:var(--navy);}
.slider-btn:hover{background:var(--navy); color:#fff; border-color:var(--navy);}

/* ===== أزرار CTA عامة ===== */
.btn-primary-cta{background:var(--navy); color:#fff; border:none; padding:15px 30px; border-radius:13px; font-weight:700; font-size:.95rem; display:inline-flex; align-items:center; gap:10px; box-shadow:0 14px 30px -10px rgba(23,40,77,.45); cursor:pointer; transition:all .2s var(--ease); text-decoration:none;}
.btn-primary-cta:hover{transform:translateY(-2px) scale(1.02);}
.btn-secondary-cta{background:#fff; color:var(--navy); border:1.5px solid var(--card-border); padding:15px 26px; border-radius:13px; font-weight:700; font-size:.95rem; display:inline-flex; align-items:center; gap:9px; cursor:pointer; text-decoration:none;}
.btn-secondary-cta:hover{border-color:var(--navy);}

/* ===== حالة فراغ عامة (تُستخدَم بأكثر من قسم/صفحة) ===== */
.empty-note{color:var(--muted); text-align:center; padding:20px; font-size:.9rem;}

/* ===== بطاقة مجموعة/شارات — مستخرَجة من index.php وprograms.php (كانت مكرَّرة حرفياً
   بكلا الملفين، سبَّب النسخة الناقصة عطل programs.php الأول). القيم هنا هي التقاطع
   المشترك المؤكَّد فقط — خصائص السياق الخاصة (حجم/تموضع الكاروسيل بـindex.php) بقيت
   محلية هناك، لم تُنقَل هنا لتفادي تسريبها لتخطيط الشبكة بـprograms.php. */
.group-card{background:#fff; border:1px solid var(--card-border); border-radius:20px; padding:22px; transition:all .3s var(--ease);}
.group-card:hover{transform:translateY(-5px); box-shadow:var(--shadow-soft); border-color:transparent;}
.group-top{display:flex; align-items:center; justify-content:space-between; margin-bottom:14px;}
.subject-icon{width:46px; height:46px; border-radius:13px; background:linear-gradient(135deg,#eef2fb,#e2e9f9); color:var(--navy); display:flex; align-items:center; justify-content:center; font-size:1.2rem;}
.chip{font-size:.68rem; font-weight:800; padding:5px 10px; border-radius:999px; display:inline-flex; align-items:center; gap:4px;}
.chip-blue{background:var(--chip-blue-bg); color:var(--chip-blue-fg);}
.chip-orange{background:var(--chip-orange-bg); color:var(--chip-orange-fg);}
.chip-teal{background:var(--chip-teal-bg); color:var(--chip-teal-fg);}
.chip-gold{background:rgba(201,151,46,.14); color:var(--gold);}
.group-card h3{font-size:1.02rem; font-weight:800; margin:2px 0 4px;}
.group-card .grade{font-size:.8rem; color:var(--muted); margin-bottom:14px;}
.group-meta{display:flex; flex-wrap:wrap; gap:7px; margin-bottom:16px;}
.group-foot{display:flex; align-items:center; justify-content:space-between; padding-top:14px; border-top:1px dashed var(--card-border);}
.price-tag{font-weight:800; font-size:1rem;}
.price-tag small{color:var(--muted); font-weight:600; font-size:.7rem;}
.btn-choose{background:var(--navy); color:#fff; border:none; padding:9px 16px; border-radius:10px; font-size:.78rem; font-weight:700; cursor:pointer; transition:all .2s var(--ease); text-decoration:none; display:inline-block;}
.btn-choose:hover{background:var(--navy-2); transform:translateY(-1px);}

/* ===== عنصر ميزة (Feature item) — مستخرَج من index.php وabout.php (متطابق حرفياً
   بالملفين). ملاحظة: .feature-list نفسها لم تُنقَل عمداً — قيمتها تختلف فعلياً بين
   الملفين (about.php يضيف max-width/margin-inline للتوسيط، index.php لا) فبقيت محلية
   بكل ملف بقيمتها الخاصة، تفادياً لتغيير صامت بمظهر أي منهما. */
.feature-item{display:flex; align-items:flex-start; gap:14px;}
.feature-item .ic{width:42px; height:42px; border-radius:12px; background:#eef2fb; color:var(--navy); display:flex; align-items:center; justify-content:center; flex-shrink:0;}
.feature-item h4{font-size:.95rem; font-weight:800; margin:0 0 4px;}
.feature-item p{font-size:.84rem; color:var(--muted); margin:0; line-height:1.7;}

/* ===== Footer ===== */
footer{background:var(--navy); color:rgba(255,255,255,.75); padding:46px 0 24px;}
.footer-grid{display:flex; justify-content:space-between; flex-wrap:wrap; gap:30px; padding-bottom:30px; border-bottom:1px solid rgba(255,255,255,.1);}
.footer-brand{display:flex; align-items:center; gap:10px; color:#fff; font-weight:800; font-size:1rem;}
.footer-links{display:flex; gap:24px; flex-wrap:wrap; list-style:none; padding:0; margin:0;}
.footer-links a{color:rgba(255,255,255,.75); text-decoration:none; font-size:.86rem;}
.footer-links a:hover{color:#fff;}
.footer-social{display:flex; gap:10px;}
.footer-social a{width:38px; height:38px; border-radius:10px; background:rgba(255,255,255,.08); display:flex; align-items:center; justify-content:center; color:#fff; text-decoration:none; transition:background .2s;}
.footer-social a:hover{background:var(--gold);}
.footer-bottom{display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; padding-top:22px; font-size:.78rem;}
