:root {
    --primary-bg: #0f0c29;
    --glass-bg: rgba(255, 255, 255, 0.05);
    --accent-color: #a29bfe;
    --text-color: #ffffff;
}

/* إعادة تعيين الإعدادات الأساسية */
* { 
    margin: 0; 
    padding: 0; 
    box-sizing: border-box; 
    font-family: 'Cairo', sans-serif; 
}

body {
    background: linear-gradient(135deg, #0f0c29, #302b63, #24243e);
    color: var(--text-color);
    min-height: 100vh;
    overflow-x: hidden;
}

.container { 
    max-width: 1200px; 
    margin: 0 auto; 
    padding: 0 15px; /* تقليل الهامش للجوال */
}

/* الهيدر */
.navbar-fixed {
    padding: 20px 0;
    display: flex;
    flex-direction: row !important;
    justify-content: space-between;
    align-items: center;
    direction: ltr !important; 
}

.logo { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.main-logo-img { height: clamp(30px, 5vw, 40px); width: auto; }
.logo-text { 
    font-weight: 900; 
    font-size: clamp(1.1rem, 4vw, 1.7rem); 
    color: #ffffff; 
}
.logo-text span { color: var(--accent-color); }

.lang-switcher {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: white;
    padding: 8px 15px;
    border-radius: 10px;
    cursor: pointer;
    font-size: 0.85rem;
}

/* --- Hero Section (التعديل الجذري هنا) --- */
.hero { 
    text-align: center; 
    padding: clamp(30px, 10vw, 80px) 10px; 
}

.hero h1 { 
    /* العنوان سيصغر تلقائياً من 2.8rem في الكمبيوتر إلى 1.5rem في الجوال */
    font-size: clamp(1.5rem, 7vw, 2.8rem); 
    line-height: 1.3;
    margin-bottom: 15px;
    font-weight: 700;
}

.hero h1 span { 
    color: var(--accent-color); 
    /* جعل "بذكاء اصطناعي محلي" تنزل لسطر جديد في الشاشات الصغيرة فقط لمنع التكدس */
    display: inline-block; 
}

.hero p { 
    opacity: 0.8; 
    font-size: clamp(0.85rem, 3vw, 1.1rem);
    max-width: 600px;
    margin: 0 auto;
}

/* الشبكة والبطاقات */
.package-section { margin-bottom: 50px; }
.package-title {
    margin-bottom: 25px;
    font-size: clamp(1.1rem, 4vw, 1.5rem);
    display: flex;
    align-items: center;
    gap: 12px;
}

[dir="rtl"] .package-title { border-right: 5px solid var(--accent-color); padding-right: 15px; }
[dir="ltr"] .package-title { border-left: 5px solid var(--accent-color); padding-left: 15px; }

.tools-grid {
    display: grid;
    /* هذا السطر يضمن بطاقة واحدة في الموبايل و3 في الكمبيوتر تلقائياً */
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
    gap: 20px;
}

.tool-card {
    background: var(--glass-bg);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: clamp(20px, 5vw, 35px);
    text-align: center;
    transition: 0.3s;
}

.tool-card:hover { transform: translateY(-8px); border-color: var(--accent-color); }
.tool-icon { font-size: 2.5rem; color: var(--accent-color); margin-bottom: 15px; }
.tool-card h3 { font-size: clamp(1.1rem, 3vw, 1.3rem); margin-bottom: 10px; }
.tool-card p { font-size: 0.9rem; opacity: 0.8; line-height: 1.5; }

.footer { text-align: center; padding: 40px 20px; border-top: 1px solid rgba(255, 255, 255, 0.05); font-size: 0.85rem; }

.tool-card-link { text-decoration: none; color: inherit; display: block; }

/* لمسة أخيرة للجوالات الصغيرة جداً */
@media (max-width: 480px) {
    .hero h1 span { display: block; margin-top: 5px; }
}