/* ——————————————
   1. المتغيرات وإعادة الضبط
—————————————— */
:root {
    --primary-color: #2c3e50;
    --secondary-color: #3498db;
    --accent-color: #e74c3c;
    --light-color: #ecf0f1;
    --dark-color: #2c3e50;
    --text-color: #333;
    --transition: all 0.3s ease;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* ——————————————
   2. الخطوط والجسم
—————————————— */
@font-face {
    font-family: 'SFDroob';
    src: url('fonts/SFDroob.woff2') format('woff2'); 
    font-weight: 100 900;
    font-stretch: 100% 900%;
    font-style: oblique 0deg 15deg;
    font-display: swap;
}

body {
    /* تم دمج الخطوط والخلفية واعتماد الأحدث */
    font-family: 'SFDroob', "Tajawal", sans-serif;
    line-height: 1.6;
    color: var(--text-color);
    background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
    min-height: 100vh;
}

/* حاوية المحتوى الموحدة */
.container {
    max-width: 1400px;
    width: 92%; /* لضمان عدم التصاق المحتوى بالحواف في الشاشات الصغيرة */
    margin: 0 auto;
    padding: 0 20px;
}

/* ——————————————
   3. الهيدر (RTL & LTR Compatible)
—————————————— */
.sf-header {
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    color: #fff;
    padding: 20px 0 60px 0; /* تم توحيد الحواش */
    text-align: center;
    position: relative;
    overflow: hidden; /* لضمان عدم خروج الخلفية المزخرفة */
}

/* زخرفة الخلفية */
.sf-header::before {
    content: "";
    position: absolute;
    inset: 0;
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'><path fill='%23ffffff' fill-opacity='0.08' d='M0,96L40,117.3C80,139,160,181,240,186.7C320,192,400,160,480,144C560,128,640,128,720,149.3C800,171,880,213,960,208C1040,203,1120,149,1200,128C1280,107,1360,117,1400,122.7L1440,128V320H0Z'></path></svg>");
    background-size: cover;
    background-position: center;
    z-index: 0;
}

.sf-header * {
    position: relative;
    z-index: 1;
}

/* الشريط العلوي */
.top-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 40px;
    padding: 0 10px;
}

/* الشعار */
.brand.logo {
    font-size: 28px;
    font-weight: 700;
    color: #fff;
    text-decoration: none;
    transition: opacity .3s;
}
.brand.logo:hover { opacity: .7; }

/* أزرار اللغة والقائمة */
.controls {
    display: flex;
    gap: 10px;
    align-items: center;
}

.lang-btn, .menu-toggle {
    background: rgba(255,255,255,0.18);
    border: 1px solid rgba(255,255,255,0.4);
    color: #fff;
    padding: 6px 12px;
    border-radius: 6px;
    cursor: pointer;
    font-size: 14px;
    transition: var(--transition);
}

.lang-btn.active, .lang-btn:hover {
    background: #fff;
    color: var(--primary-color);
    font-weight: 700;
}

/* القائمة المنسدلة */
.main-nav {
    display: none;
    margin-top: 10px;
}
.main-nav.active { display: block; }
.main-nav ul { list-style: none; padding: 0; }
.main-nav li { margin: 8px 0; }
.main-nav a { color: #fff; text-decoration: none; transition: opacity .3s; }
.main-nav a:hover { opacity: .7; }

/* نصوص الهيدر */
.header-content h1 {
    font-size: 3rem; /* تم توحيد الحجم */
    font-weight: 700;
    margin-bottom: 15px;
}

.header-content .subtitle {
    font-size: 1.4rem;
    opacity: 0.9;
    margin-bottom: 10px;
}

.description {
    max-width: 600px;
    margin: 20px auto;
    font-size: 1.1rem;
    opacity: 0.8;
}

/* ——————————————
   4. التصنيفات والمقالات (Grid System)
—————————————— */
main { padding: 60px 0; }

.category {
    margin-bottom: 60px;
    background: white;
    border-radius: 15px;
    padding: 30px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    transition: var(--transition);
}
.category:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(0,0,0,0.15);
}

.category-header {
    border-bottom: 3px solid var(--secondary-color);
    padding-bottom: 15px;
    margin-bottom: 25px;
    display: flex;
    align-items: center;
    gap: 15px;
}

.category-icon {
    background: var(--secondary-color);
    color: white;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 1.5rem;
}

.category-title {
    color: var(--primary-color);
    font-size: 1.8rem;
}

/* شبكة المقالات */
.blog-grid {
    display: grid;
    /* تم اعتماد auto-fit لأنه أفضل للتجاوب من تحديد 4 أعمدة ثابتة */
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 25px;
    margin-top: 25px;
}

.article-card {
    background: var(--light-color);
    border-radius: 10px;
    overflow: hidden;
    transition: var(--transition);
    border: 1px solid #e0e0e0;
    box-shadow: 0 3px 10px rgba(0,0,0,0.1);
}

.article-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.1);
}

.article-image {
    width: 100%;
    height: 150px; /* زيادة بسيطة للارتفاع ليكون أوضح */
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    display: flex; /* تعديل لوسيط النص */
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 3rem;
}

.article-content { padding: 20px; }

.article-number {
    background: var(--accent-color);
    color: white;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9rem;
    margin-bottom: 10px;
}

.article-title {
    color: var(--primary-color);
    font-size: 1.2rem;
    margin-bottom: 10px;
    line-height: 1.4;
}

.article-title a {
    color: inherit;
    text-decoration: none;
    transition: var(--transition);
}
.article-title a:hover { color: var(--secondary-color); }

.article-meta {
    color: #666;
    font-size: 0.9rem;
    display: flex;
    justify-content: space-between;
    gap: 15px;
}

/* ——————————————
   5. الفوتر وتبديل اللغة
—————————————— */
footer {
    background: var(--dark-color);
    color: white;
    padding: 40px 0;
    text-align: center;
}

/* منطق تبديل اللغة */
.lang-ar { display: inline; font-weight: 600; }
.lang-en { display: none; font-family: 'SFDroob', sans-serif; font-weight: 300; opacity: 0.9; }

/* عند تفعيل كلاس الإنجليزية للجسم */
body.en .lang-ar { display: none; }
body.en .lang-en { display: inline; }

/* ——————————————
   6. التجاوب (Media Queries)
—————————————— */
@media (max-width: 768px) {
    .header-content h1 { font-size: 2.2rem; }
    .header-content .subtitle { font-size: 1.1rem; }
    .category-title { font-size: 1.5rem; }
    
    /* جعل الشبكة عمود واحد في الجوال */
    .blog-grid { grid-template-columns: 1fr; }
    
    .top-bar {
        flex-direction: column;
        gap: 15px;
    }
    .controls {
        width: 100%;
        justify-content: center;
    }
}