@import url('https://fonts.googleapis.com/css2?family=Alexandria:wght@300;400;500;600;700;800&display=swap');

:root {
    --brand-blue: #1474b4;
    --brand-green: #8ac044;
    --dark-bg: #0f172a;
    --text-dark: #1e293b;
    --text-muted: #64748b;
    --border-light: #e2e8f0;
    --bg-light: #f8fafc;
}

body {
    font-family: 'Alexandria', sans-serif;
    color: var(--text-dark);
    background-color: #ffffff;
    -webkit-font-smoothing: antialiased;
    line-height: 1.7;
}

/* ------------------ التحسينات البصرية المتقدمة (Micro-Aesthetics) ------------------ */
.premium-shadow {
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
    transition: all 0.3s ease;
}
.premium-shadow:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.05), 0 10px 10px -5px rgba(0, 0, 0, 0.02);
}

.bg-pattern {
    background-color: var(--bg-light);
    background-image: radial-gradient(#cbd5e1 1px, transparent 1px);
    background-size: 40px 40px;
}

/* ------------------ الشريط العلوي والقائمة ------------------ */
.navbar { border-bottom: 1px solid var(--border-light); background: #fff; padding: 12px 0; }
.navbar .nav-link { color: var(--text-muted); font-weight: 600; font-size: 0.95rem; padding: 0.5rem 1.2rem; transition: 0.2s;}
.navbar .nav-link:hover, .navbar .nav-link.active { color: var(--brand-blue); }

.btn-nav-outline { border: 2px solid var(--brand-blue); color: var(--brand-blue); font-weight: 700; border-radius: 8px; padding: 8px 20px; transition: 0.2s;}
.btn-nav-outline:hover { background: var(--brand-blue); color: #fff; }
.btn-nav-dark { background: var(--dark-bg); color: #fff; font-weight: 600; border-radius: 8px; padding: 8px 20px; transition: 0.2s;}
.btn-nav-dark:hover { background: #1e293b; color: #fff;}
.btn-nav-solid { background: var(--brand-green); color: #fff; font-weight: 600; border-radius: 8px; padding: 8px 20px; transition: 0.2s;}

/* ------------------ واجهة الاستقبال (Hero) ------------------ */
.hero-section {
    padding: 120px 0;
    background: linear-gradient(135deg, rgba(15, 23, 42, 0.92) 0%, rgba(20, 116, 180, 0.85) 100%), url('https://images.unsplash.com/photo-1524178232363-1fb2b075b655?ixlib=rb-4.0.3&auto=format&fit=crop&w=1920&q=80') center/cover;
    color: #fff;
}
.hero-badge {
    border: 1px solid rgba(138, 192, 68, 0.5);
    color: var(--brand-green);
    background: rgba(138, 192, 68, 0.15);
    border-radius: 50px;
    padding: 8px 20px;
    font-size: 0.85rem;
    font-weight: 600;
    backdrop-filter: blur(4px);
}

/* ------------------ العناوين المشتركة ------------------ */
.section-title { font-weight: 800; color: var(--dark-bg); letter-spacing: -0.5px; }
.section-subtitle { color: var(--text-muted); font-size: 1.1rem; max-width: 600px; margin: 0 auto; }

/* ------------------ بطاقات المميزات (Features) ------------------ */
.feature-card {
    background: #fff; border-radius: 12px; padding: 40px 30px; height: 100%; border: 1px solid var(--border-light); text-align: center;
}
.feature-icon-box {
    width: 70px; height: 70px; border-radius: 16px; display: inline-flex; align-items: center; justify-content: center; font-size: 1.8rem; margin-bottom: 25px;
}
.icon-blue { background: rgba(20, 116, 180, 0.1); color: var(--brand-blue); }
.icon-green { background: rgba(138, 192, 68, 0.1); color: var(--brand-green); }

/* ------------------ بطاقات الدورات الموحدة (Courses) ------------------ */
.course-card {
    background: #fff; border-radius: 12px; overflow: hidden; border: 1px solid var(--border-light); display: flex; flex-direction: column;
}
.course-image-wrapper {
    position: relative;
    width: 100%;
    padding-top: 56.25%; /* نسبة العرض إلى الارتفاع 16:9 الاحترافية */
    overflow: hidden;
}
.course-image-wrapper img {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease;
}
/* حل مؤقت: تلوين خفيف بألوان العلامة فوق صور Stock ريثما تتوفر صور حقيقية من قاعات التكوين */
.course-image-wrapper::after {
    content: '';
    position: absolute; inset: 0;
    background: linear-gradient(160deg, rgba(15,23,42,0.35) 0%, rgba(20,116,180,0.25) 100%);
    pointer-events: none;
}
.course-card:hover img { transform: scale(1.05); }

/* شعار العلامة كخلفية زخرفية شفافة — ضع الملف في assets/images/logo-mark.png لتفعيلها */
.brand-watermark {
    position: relative;
    overflow: hidden;
}
.brand-watermark::before {
    content: '';
    position: absolute;
    top: 50%; left: 50%;
    width: 480px; height: 480px;
    transform: translate(-50%, -50%);
    background: url('../images/logo-mark.png') center/contain no-repeat;
    opacity: 0.04;
    pointer-events: none;
    z-index: 0;
}
.brand-watermark > * { position: relative; z-index: 1; }
.course-badge {
    position: absolute; top: 15px; right: 15px; background: #fff; color: var(--brand-blue); padding: 5px 15px; border-radius: 20px; font-size: 0.8rem; font-weight: 700; box-shadow: 0 2px 10px rgba(0,0,0,0.1); z-index: 2;
}

/* ------------------ بطاقات الآراء (Testimonials) ------------------ */
.testimonial-card {
    background: #fff; border-radius: 12px; padding: 35px; border: 1px solid var(--border-light); position: relative; height: 100%;
}
.testimonial-quote-icon {
    position: absolute; top: 20px; right: 25px; font-size: 3rem; color: var(--bg-light); z-index: 0;
}
.testimonial-content { position: relative; z-index: 1; }

/* ------------------ الأزرار ------------------ */
.btn-primary-custom {
    background: var(--brand-green); color: #fff; border-radius: 8px; padding: 12px 30px; font-weight: 600; transition: 0.2s;
}
.btn-primary-custom:hover { background: #7ab034; color: #fff; transform: translateY(-2px); box-shadow: 0 10px 15px -3px rgba(138, 192, 68, 0.3); }

/* -------------------------------------------------------------
   تحسين تجربة المستخدم على الهواتف (Mobile Responsiveness)
------------------------------------------------------------- */
@media (max-width: 991px) {
    /* ضبط الهيدر والقائمة */
    .navbar-collapse {
        background: #fff;
        padding: 20px;
        border-radius: 10px;
        box-shadow: 0 10px 20px rgba(0,0,0,0.05);
        margin-top: 15px;
    }
    .mobile-buttons {
        width: 100%;
        margin-top: 15px;
    }
    .mobile-buttons .btn {
        width: 100%;
        margin-bottom: 10px;
        padding: 12px;
    }
    
    /* ضبط واجهة الاستقبال Hero */
    .hero-section {
        padding: 80px 0;
        text-align: center;
    }
    .mobile-title {
        font-size: 2.2rem !important;
        line-height: 1.4 !important;
    }
    .mobile-hero-btns {
        flex-direction: column;
        width: 100%;
        margin-top: 20px;
    }
    .mobile-hero-btns .btn {
        width: 100%;
        margin: 5px 0;
        padding: 14px;
    }
    
    /* تعديل المسافات بين البطاقات على الهاتف لمنع الالتصاق */
    .feature-card, .course-card, .testimonial-card {
        margin-bottom: 15px;
    }
    
    /* إصلاح قسم CTA للهواتف */
    .cta-banner .btn {
        width: 100%;
        display: block;
    }
}

/* منع أي تمرير أفقي (Horizontal Scroll) مزعج على الهاتف */
html, body {
    max-width: 100%;
    overflow-x: hidden;
}