/*  
 * static/css/index.css - الهوية البصرية الاحترافية: "تميز رقمي فاخر"  
 * تصميم مؤسسي راقي مع تباين مثالي ووضوح استثنائي
 * ✅ محسّن: تم إصلاح مشكلة البار العلوي والتصميم المتجاوب
 */  

/* ========================================================= */  
/* خطوط Google Fonts - تحميل مسبق للأداء الأمثل */  
/* ========================================================= */  
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Playfair+Display:wght@400;500;600;700;800&family=Cairo:wght@300;400;500;600;700;800;900&display=swap');  

/* ========================================================= */  
/* متغيرات CSS - نظام ألوان احترافي متطور */  
/* ========================================================= */  
:root {  
    /* الألوان الأساسية - نظام متدرج احترافي */  
    --primary-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);  
    --secondary-gradient: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);  
    --accent-gradient: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);  
    --success-gradient: linear-gradient(135deg, #43e97b 0%, #38f9d7 100%);  
    --warning-gradient: linear-gradient(135deg, #fa709a 0%, #fee140 100%);  
    
    /* ألوان صلبة للنصوص والحدود */  
    --primary-solid: #667eea;  
    --secondary-solid: #f5576c;  
    --accent-solid: #00f2fe;  
    --success-solid: #43e97b;  
    --warning-solid: #fa709a;  
    
    /* خلفيات متدرجة للأقسام */  
    --hero-gradient: linear-gradient(135deg, #1e3c72 0%, #2a5298 50%, #667eea 100%);  
    --navbar-gradient: linear-gradient(135deg, rgba(255,255,255,0.95) 0%, rgba(255,255,255,0.98) 100%);  
    --card-gradient: linear-gradient(145deg, #ffffff 0%, #f8fafc 100%);  
    
    /* نظام الخلفيات */  
    --bg-primary: #ffffff;  
    --bg-secondary: #f8fafc;  
    --bg-tertiary: #f1f5f9;  
    --bg-dark: #0f172a;  
    --bg-overlay: rgba(15, 23, 42, 0.8);  
    
    /* نظام النصوص - تباين مثالي */  
    --text-primary: #0f172a;  
    --text-secondary: #475569;  
    --text-muted: #64748b;  
    --text-light: #cbd5e1;  
    --text-white: #ffffff;  
    
    /* الظلال المتدرجة */  
    --shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.05);  
    --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06);  
    --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.07), 0 2px 4px rgba(0, 0, 0, 0.06);  
    --shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.1), 0 4px 6px rgba(0, 0, 0, 0.05);  
    --shadow-xl: 0 20px 25px rgba(0, 0, 0, 0.1), 0 10px 10px rgba(0, 0, 0, 0.04);  
    --shadow-2xl: 0 25px 50px rgba(0, 0, 0, 0.15);  
    --shadow-glow: 0 0 30px rgba(102, 126, 234, 0.3);  
    
    /* الخطوط الاحترافية */  
    --font-primary: 'Cairo', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;  
    --font-heading: 'Playfair Display', 'Cairo', serif;  
    --font-mono: 'JetBrains Mono', 'Fira Code', monospace;  
    
    /* أوزان الخطوط */  
    --font-light: 300;  
    --font-normal: 400;  
    --font-medium: 500;  
    --font-semibold: 600;  
    --font-bold: 700;  
    --font-extrabold: 800;  
    --font-black: 900;  
    
    /* أحجام الخطوط - نظام متناسق */  
    --text-xs: 0.75rem;  
    --text-sm: 0.875rem;  
    --text-base: 1rem;  
    --text-lg: 1.125rem;  
    --text-xl: 1.25rem;  
    --text-2xl: 1.5rem;  
    --text-3xl: 1.875rem;  
    --text-4xl: 2.25rem;  
    --text-5xl: 3rem;  
    --text-6xl: 3.75rem;  
    
    /* الانحناءات */  
    --radius-none: 0;  
    --radius-sm: 0.25rem;  
    --radius-md: 0.375rem;  
    --radius-lg: 0.5rem;  
    --radius-xl: 0.75rem;  
    --radius-2xl: 1rem;  
    --radius-3xl: 1.5rem;  
    --radius-full: 9999px;  
    
    /* المسافات */  
    --space-px: 1px;  
    --space-0: 0;  
    --space-1: 0.25rem;  
    --space-2: 0.5rem;  
    --space-3: 0.75rem;  
    --space-4: 1rem;  
    --space-5: 1.25rem;  
    --space-6: 1.5rem;  
    --space-8: 2rem;  
    --space-10: 2.5rem;  
    --space-12: 3rem;  
    --space-16: 4rem;  
    --space-20: 5rem;  
    --space-24: 6rem;  
    
    /* الانتقالات */  
    --transition-fast: all 0.15s ease-out;  
    --transition-normal: all 0.25s ease-out;  
    --transition-slow: all 0.4s ease-out;  
    --transition-bounce: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);  
    
    /* ارتفاع البار (لتجنب تداخل المحتوى) */
    --navbar-height: 70px;
}  

/* ========================================================= */  
/* إعادة تعيين الأساسيات */  
/* ========================================================= */  
* {  
    box-sizing: border-box;  
    margin: 0;  
    padding: 0;  
}  

html {  
    scroll-behavior: smooth;  
    font-size: 16px;  
}  

body {  
    font-family: var(--font-primary);  
    font-size: var(--text-base);  
    font-weight: var(--font-normal);  
    line-height: 1.7;  
    color: var(--text-primary);  
    background-color: var(--bg-primary);  
    direction: rtl;  
    text-align: right;  
    overflow-x: hidden;  
    -webkit-font-smoothing: antialiased;  
    -moz-osx-font-smoothing: grayscale;  
    margin: 0 !important;  
    padding: 0 !important;
    /* ✅ اضف padding للأعلى لتجنب تداخل البار */
    padding-top: var(--navbar-height) !important;
}  

/* ========================================================= */  
/* الطباعة الاحترافية */  
/* ========================================================= */  
h1, h2, h3, h4, h5, h6 {  
    font-family: var(--font-heading);  
    font-weight: var(--font-bold);  
    line-height: 1.2;  
    color: var(--text-primary);  
    margin-bottom: var(--space-4);  
    letter-spacing: -0.02em;  
}  

h1 { font-size: var(--text-5xl); font-weight: var(--font-extrabold); }  
h2 { font-size: var(--text-4xl); font-weight: var(--font-bold); }  
h3 { font-size: var(--text-3xl); font-weight: var(--font-bold); }  
h4 { font-size: var(--text-2xl); font-weight: var(--font-semibold); }  
h5 { font-size: var(--text-xl); font-weight: var(--font-semibold); }  
h6 { font-size: var(--text-lg); font-weight: var(--font-medium); }  

p {  
    margin-bottom: var(--space-4);  
    color: var(--text-secondary);  
    line-height: 1.8;  
}  

a {  
    color: var(--primary-solid);  
    text-decoration: none;  
    font-weight: var(--font-medium);  
    transition: var(--transition-normal);  
}  

a:hover {  
    color: var(--secondary-solid);  
    text-decoration: underline;  
}  

/* ========================================================= */  
/* شريط التنقل الاحترافي - ✅ محسّن */  
/* ========================================================= */  
.navbar {  
    background: var(--navbar-gradient);  
    backdrop-filter: blur(20px);  
    -webkit-backdrop-filter: blur(20px);  
    border: none;  
    box-shadow: var(--shadow-lg);  
    padding: var(--space-3) 0;  
    position: fixed;  
    top: 0;  
    left: 0;
    right: 0;
    width: 100%;  
    z-index: 1000;  
    transition: var(--transition-normal);  
    margin: 0 !important;
    height: var(--navbar-height);
    display: flex;
    align-items: center;
}  

.navbar.scrolled {  
    padding: var(--space-2) 0;  
    box-shadow: var(--shadow-xl);  
}  

.navbar-brand {  
    font-family: var(--font-heading);  
    font-size: var(--text-3xl);  
    font-weight: var(--font-extrabold);  
    background: var(--primary-gradient);  
    -webkit-background-clip: text;  
    background-clip: text;  
    color: transparent;  
    text-shadow: none;  
    letter-spacing: -0.02em;  
    margin: 0;  
    padding: 0;  
    white-space: nowrap;
}  

.navbar-toggler {  
    border: 2px solid var(--primary-solid);  
    border-radius: var(--radius-lg);  
    padding: var(--space-2);  
    transition: var(--transition-normal);  
    background: transparent;  
}  

.navbar-toggler:hover {  
    background: var(--primary-solid);  
    transform: scale(1.05);  
}  

.navbar-toggler:focus {  
    box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.2);  
    outline: none;
}  

.navbar-toggler-icon {  
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='%23667eea' stroke-width='2.5' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");  
    width: 1.2em;  
    height: 1.2em;  
}  

.navbar-toggler:hover .navbar-toggler-icon {  
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");  
}  

.navbar-nav {  
    align-items: center;  
    display: flex;
    flex-wrap: wrap;
}  

.navbar-nav .nav-link {  
    font-weight: var(--font-semibold);  
    font-size: var(--text-lg);  
    color: var(--text-primary) !important;  
    padding: var(--space-3) var(--space-5) !important;  
    margin: 0 var(--space-2);  
    border-radius: var(--radius-xl);  
    transition: var(--transition-bounce);  
    position: relative;  
    overflow: hidden;  
}  

.navbar-nav .nav-link::before {  
    content: '';  
    position: absolute;  
    top: 0;  
    left: -100%;  
    width: 100%;  
    height: 100%;  
    background: var(--primary-gradient);  
    transition: var(--transition-normal);  
    z-index: -1;  
}  

.navbar-nav .nav-link:hover::before {  
    left: 0;  
}  

.navbar-nav .nav-link:hover {  
    color: var(--text-white) !important;  
    transform: translateY(-2px);  
    box-shadow: var(--shadow-lg);  
}  

/* Responsive Navbar - ✅ محسّن */  
@media (max-width: 991.98px) {  
    :root {
        --navbar-height: 65px;
    }

    .navbar {
        height: var(--navbar-height);
    }

    .navbar-brand {
        font-size: var(--text-2xl);
    }

    .navbar-collapse {  
        background: var(--card-gradient);  
        border-radius: var(--radius-2xl);  
        padding: var(--space-6);  
        margin-top: var(--space-4);  
        box-shadow: var(--shadow-2xl);  
        border: 1px solid rgba(102, 126, 234, 0.1);  
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        width: 100%;
    }  
    
    .navbar-nav .nav-link {  
        margin: var(--space-2) 0;  
        text-align: center;  
        border-radius: var(--radius-lg);  
    }  
}

@media (max-width: 576px) {
    :root {
        --navbar-height: 60px;
    }

    body {
        padding-top: var(--navbar-height) !important;
    }

    .navbar-brand {
        font-size: var(--text-xl);
    }

    .navbar-nav .nav-link {
        font-size: var(--text-base);
        padding: var(--space-2) var(--space-3) !important;
    }
}

/* ========================================================= */  
/* قسم البطل (Hero Section) - ✅ محسّن */  
/* ========================================================= */  
.main-hero {  
    background: var(--hero-gradient);  
    min-height: calc(100vh - var(--navbar-height));  
    display: flex;  
    align-items: center;  
    justify-content: center;
    position: relative;  
    overflow: hidden;  
    margin: 0 !important;  
    padding: var(--space-24) var(--space-4) !important;  
}  

.main-hero::before {  
    content: '';  
    position: absolute;  
    top: 0;  
    left: 0;  
    right: 0;  
    bottom: 0;  
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 300" fill="none"><path d="M0,288L48,272C96,256,192,224,192,224,288,192C384,160,480,96,576,85.3C672,75,768,117,864,122.7C960,128,1056,96,1152,90.7C1248,85,1344,107,1392,117.3L1440,128L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z" fill="rgba(255,255,255,0.1)"/></svg>') repeat-x;  
    background-position: bottom;  
    opacity: 0.3;  
    animation: wave 20s ease-in-out infinite;  
}  

@keyframes wave {  
    0%, 100% { transform: translateX(0px); }  
    50% { transform: translateX(-50px); }  
}  

.main-hero::after {  
    content: '';  
    position: absolute;  
    top: 0;  
    left: 0;  
    right: 0;  
    bottom: 0;  
    background: radial-gradient(circle at 30% 70%, rgba(255,255,255,0.1) 0%, transparent 50%);  
    pointer-events: none;  
}  

.hero-content {  
    position: relative;  
    z-index: 10;  
    text-align: center;  
    color: var(--text-white);  
    max-width: 900px;
    width: 100%;
}  

.hero-title {  
    font-size: clamp(2.5rem, 8vw, 6rem);  
    font-weight: var(--font-black);  
    margin-bottom: var(--space-6);  
    background: linear-gradient(135deg, #ffffff 0%, #f0f9ff 50%, #e0f2fe 100%);  
    -webkit-background-clip: text;  
    background-clip: text;  
    color: transparent;  
    text-shadow: 2px 2px 4px rgba(0,0,0,0.3);  
    line-height: 1.1;  
    letter-spacing: -0.02em;  
}  

.hero-subtitle {  
    font-size: clamp(1.125rem, 3vw, 1.5rem);  
    font-weight: var(--font-medium);  
    margin-bottom: var(--space-8);  
    opacity: 0.95;  
    max-width: 600px;  
    margin-left: auto;  
    margin-right: auto;  
    text-shadow: 1px 1px 2px rgba(0,0,0,0.2);  
}  

.hero-description {  
    font-size: var(--text-xl);  
    margin-bottom: var(--space-10);  
    opacity: 0.9;  
    max-width: 700px;  
    margin-left: auto;  
    margin-right: auto;  
}  

.hero-actions {  
    display: flex;  
    gap: var(--space-4);  
    justify-content: center;  
    flex-wrap: wrap;  
    margin-bottom: var(--space-8);  
}  

.hero-btn {  
    display: inline-flex;  
    align-items: center;  
    justify-content: center;  
    padding: var(--space-4) var(--space-8);  
    font-size: var(--text-lg);  
    font-weight: var(--font-semibold);  
    border-radius: var(--radius-full);  
    text-transform: uppercase;  
    letter-spacing: 0.05em;  
    transition: var(--transition-bounce);  
    border: none;  
    cursor: pointer;  
    position: relative;  
    overflow: hidden;  
    text-decoration: none;  
    box-shadow: var(--shadow-lg);  
}  

.hero-btn-primary {  
    background: var(--primary-gradient);  
    color: var(--text-white);  
}  

.hero-btn-secondary {  
    background: rgba(255,255,255,0.15);  
    color: var(--text-white);  
    border: 2px solid rgba(255,255,255,0.3);  
    backdrop-filter: blur(10px);  
    -webkit-backdrop-filter: blur(10px);  
}  

.hero-btn:hover {  
    transform: translateY(-3px) scale(1.05);  
    box-shadow: var(--shadow-2xl);  
}  

.hero-btn-primary:hover {  
    box-shadow: var(--shadow-2xl), var(--shadow-glow);  
}  

.hero-btn-secondary:hover {  
    background: rgba(255,255,255,0.25);  
    border-color: rgba(255,255,255,0.5);  
}  

.hero-divider {  
    width: 100px;  
    height: 4px;  
    background: var(--accent-gradient);  
    border: none;  
    border-radius: var(--radius-full);  
    margin: var(--space-6) auto;  
    box-shadow: 0 0 20px rgba(0, 242, 254, 0.5);  
}  

/* Hero Icons */  
.hero-icon {  
    margin: 0 var(--space-2);  
    color: var(--accent-solid);  
    filter: drop-shadow(0 0 10px rgba(0, 242, 254, 0.5));  
}  

/* ========================================================= */  
/* الأقسام العامة */  
/* ========================================================= */  
.section {  
    padding: var(--space-24) var(--space-4);  
    position: relative;  
}  

.section-alt {  
    background: var(--bg-secondary);  
}  

.section-title {  
    font-size: clamp(2rem, 5vw, 3.5rem);  
    font-weight: var(--font-extrabold);  
    text-align: center;  
    margin-bottom: var(--space-12);  
    position: relative;  
    color: var(--text-primary);  
}  

.section-title::before {  
    content: '';  
    position: absolute;  
    bottom: -var(--space-4);  
    left: 50%;  
    transform: translateX(-50%);  
    width: 80px;  
    height: 4px;  
    background: var(--primary-gradient);  
    border-radius: var(--radius-full);  
    box-shadow: 0 0 20px rgba(102, 126, 234, 0.4);  
}  

.section-subtitle {  
    text-align: center;  
    font-size: var(--text-xl);  
    color: var(--text-secondary);  
    margin-bottom: var(--space-16);  
    max-width: 600px;  
    margin-left: auto;  
    margin-right: auto;  
}  

.section-icon {  
    color: var(--accent-solid);  
    margin: 0 var(--space-2);  
    filter: drop-shadow(0 0 8px rgba(0, 242, 254, 0.3));  
}  

/* ========================================================= */  
/* بطاقات التجارب */  
/* ========================================================= */  
.experience-card {  
    background: var(--card-gradient);  
    border: 1px solid rgba(102, 126, 234, 0.1);  
    border-radius: var(--radius-2xl);  
    overflow: hidden;  
    transition: var(--transition-slow);  
    box-shadow: var(--shadow-md);  
    height: 100%;  
    display: flex;  
    flex-direction: column;  
    position: relative;  
}  

.experience-card::before {  
    content: '';  
    position: absolute;  
    top: 0;  
    left: 0;  
    right: 0;  
    height: 4px;  
    background: var(--primary-gradient);  
    opacity: 0;  
    transition: var(--transition-normal);  
}  

.experience-card:hover::before {  
    opacity: 1;  
}  

.experience-card:hover {  
    transform: translateY(-10px) scale(1.02);  
    box-shadow: var(--shadow-2xl);  
    border-color: rgba(102, 126, 234, 0.2);  
}  

.home-card-image {  
    width: 100%;  
    height: 250px;  
    object-fit: cover;  
    transition: var(--transition-slow);  
}  

.experience-card:hover .home-card-image {  
    transform: scale(1.05);  
    filter: brightness(1.1) saturate(1.2);  
}  

.experience-card .card-body {  
    padding: var(--space-6);  
    flex-grow: 1;  
    display: flex;  
    flex-direction: column;  
}  

.experience-title-link {  
    font-size: var(--text-2xl);  
    font-weight: var(--font-bold);  
    color: var(--text-primary);  
    margin-bottom: var(--space-4);  
    line-height: 1.3;  
    transition: var(--transition-normal);  
}  

.experience-title-link:hover {  
    color: var(--primary-solid);  
    text-decoration: none;  
}  

.experience-description {  
    font-size: var(--text-base);  
    color: var(--text-secondary);  
    line-height: 1.7;  
    margin-bottom: var(--space-4);  
    flex-grow: 1;  
}  

.experience-meta {  
    font-size: var(--text-sm);  
    color: var(--text-muted);  
    margin-bottom: var(--space-4);  
    font-weight: var(--font-medium);  
}  

.author-link {  
    color: var(--secondary-solid);  
    font-weight: var(--font-semibold);  
    text-decoration: none;  
}  

.author-link:hover {  
    color: var(--primary-solid);  
}  

.experience-badges {  
    display: flex;  
    gap: var(--space-2);  
    margin-bottom: var(--space-5);  
    flex-wrap: wrap;  
}  

.badge {  
    padding: var(--space-2) var(--space-3);  
    border-radius: var(--radius-full);  
    font-size: var(--text-xs);  
    font-weight: var(--font-semibold);  
    text-transform: uppercase;  
    letter-spacing: 0.05em;  
    border: none;  
}  

.experience-category {  
    background: var(--primary-gradient);  
    color: var(--text-white);  
    box-shadow: var(--shadow-sm);  
}  

.experience-location {  
    background: var(--accent-gradient);  
    color: var(--text-white);  
    box-shadow: var(--shadow-sm);  
}  

.card-footer-actions {  
    padding-top: var(--space-4);  
    border-top: 1px solid rgba(0,0,0,0.08);  
    margin-top: auto;  
}  

.view-details-btn {  
    background: linear-gradient(135deg, transparent 0%, rgba(102, 126, 234, 0.05) 100%);  
    border: 2px solid var(--primary-solid);  
    color: var(--primary-solid);  
    padding: var(--space-3) var(--space-6);  
    border-radius: var(--radius-full);  
    font-weight: var(--font-semibold);  
    font-size: var(--text-sm);  
    text-transform: uppercase;  
    letter-spacing: 0.05em;  
    transition: var(--transition-bounce);  
    text-decoration: none;  
    display: inline-flex;  
    align-items: center;  
    justify-content: center;  
}  

.view-details-btn:hover {  
    background: var(--primary-gradient);  
    color: var(--text-white);  
    transform: translateY(-2px) scale(1.05);  
    box-shadow: var(--shadow-lg);  
    text-decoration: none;  
}  

.experience-stats {  
    display: flex;  
    align-items: center;  
    gap: var(--space-4);  
    margin-top: var(--space-3);  
}  

.rating-badge {  
    background: var(--warning-gradient);  
    color: var(--text-white);  
    padding: var(--space-1) var(--space-3);  
    border-radius: var(--radius-full);  
    font-size: var(--text-sm);  
    font-weight: var(--font-semibold);  
    box-shadow: var(--shadow-sm);  
}  

.comment-count, .no-rating-text {  
    font-size: var(--text-sm);  
    color: var(--text-muted);  
    font-weight: var(--font-medium);  
}  

/* ========================================================= */  
/* التنقل بين الصفحات (Pagination) */  
/* ========================================================= */  
.pagination {  
    justify-content: center;  
    margin-top: var(--space-16);  
}  

.page-item .page-link {  
    color: var(--text-primary);  
    border: 2px solid rgba(102, 126, 234, 0.2);  
    background: var(--bg-primary);  
    margin: 0 var(--space-1);  
    padding: var(--space-3) var(--space-4);  
    border-radius: var(--radius-lg);  
    font-weight: var(--font-semibold);  
    transition: var(--transition-bounce);  
    position: relative;  
    overflow: hidden;  
}  

.page-item .page-link::before {  
    content: '';  
    position: absolute;  
    top: 0;  
    left: -100%;  
    width: 100%;  
    height: 100%;  
    background: var(--primary-gradient);  
    transition: var(--transition-normal);  
    z-index: -1;  
}  

.page-item .page-link:hover::before {  
    left: 0;  
}  

.page-item .page-link:hover {  
    color: var(--text-white);  
    border-color: var(--primary-solid);  
    transform: translateY(-2px);  
    box-shadow: var(--shadow-md);  
}  

.page-item.active .page-link {  
    background: var(--primary-gradient);  
    border-color: var(--primary-solid);  
    color: var(--text-white);  
    box-shadow: var(--shadow-md);  
}  

.page-item.disabled .page-link {  
    color: var(--text-muted);  
    border-color: rgba(0,0,0,0.1);  
    background: var(--bg-tertiary);  
    cursor: not-allowed;  
}  

/* ========================================================= */  
/* رسالة عدم وجود تجارب */  
/* ========================================================= */  
.no-experiences-alert {  
    background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);  
    border: none;  
    border-right: 6px solid var(--warning-solid);  
    border-radius: var(--radius-2xl);  
    padding: var(--space-8);  
    margin: var(--space-16) var(--space-4);  
    box-shadow: var(--shadow-lg);  
    text-align: center;  
    position: relative;  
    overflow: hidden;  
}  

.no-experiences-alert::before {  
    content: '';  
    position: absolute;  
    top: 0;  
    left: 0;  
    right: 0;  
    bottom: 0;  
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="50" cy="50" r="2" fill="rgba(250,112,154,0.1)"/></svg>') repeat;  
    opacity: 0.3;  
}  

.no-experiences-alert .alert-content {  
    position: relative;  
    z-index: 2;  
}  

.no-experiences-alert h4 {  
    color: var(--text-primary);  
    font-weight: var(--font-bold);  
    margin-bottom: var(--space-4);  
    font-size: var(--text-2xl);  
}  

.no-experiences-alert p {  
    color: var(--text-secondary);  
    font-size: var(--text-lg);  
    margin-bottom: var(--space-6);  
}  

.no-experiences-alert .alert-link {  
    background: var(--primary-gradient);  
    color: var(--text-white);  
    padding: var(--space-3) var(--space-6);  
    border-radius: var(--radius-full);  
    text-decoration: none;  
    font-weight: var(--font-semibold);  
    display: inline-flex;  
    align-items: center;  
    gap: var(--space-2);  
    transition: var(--transition-bounce);  
    box-shadow: var(--shadow-md);  
}  

.no-experiences-alert .alert-link:hover {  
    transform: translateY(-2px) scale(1.05);  
    box-shadow: var(--shadow-xl);  
    text-decoration: none;  
    color: var(--text-white);  
}  

/* ========================================================= */  
/* التصميم المتجاوب - ✅ محسّن */  
/* ========================================================= */  
@media (max-width: 1200px) {  
    .hero-title { font-size: clamp(2rem, 6vw, 4.5rem); }  
    .section-title { font-size: clamp(1.75rem, 4vw, 3rem); }  
}  

@media (max-width: 992px) {
    body {
        padding-top: 75px !important;
    }

    .main-hero {
        min-height: calc(100vh - 75px);
        padding: var(--space-20) var(--space-4) !important;
    }

    .section {
        padding: var(--space-20) var(--space-4);
    }
}

@media (max-width: 768px) {
    body {
        padding-top: 70px !important;
    }

    :root {
        --navbar-height: 70px;
    }
    
    .navbar {  
        padding: var(--space-2) 0;
        height: var(--navbar-height);
    }  
    
    .navbar-brand {
        font-size: var(--text-2xl);
    }

    .main-hero {  
        padding: var(--space-16) var(--space-4) !important;  
        min-height: calc(100vh - 70px);
    }  
    
    .hero-actions {  
        flex-direction: column;  
        align-items: center;  
    }  
    
    .hero-btn {  
        width: 100%;  
        max-width: 300px;  
    }  
    
    .section {  
        padding: var(--space-16) var(--space-4);  
    }  
    
    .experience-card .card-body {  
        padding: var(--space-5);  
    }  
    
    .home-card-image {  
        height: 200px;  
    }  
    
    .experience-badges {  
        gap: var(--space-1);  
    }  
    
    .badge {  
        font-size: 0.65rem;  
        padding: var(--space-1) var(--space-2);  
    }  
}  

@media (max-width: 576px) {
    body {
        padding-top: 65px !important;
    }

    :root {
        --navbar-height: 65px;
    }

    .navbar {
        height: var(--navbar-height);
        padding: var(--space-2) var(--space-2);
    }

    .navbar-brand {   
        font-size: var(--text-xl);  
    }

    .navbar-nav .nav-link {
        font-size: var(--text-base);
        padding: var(--space-2) var(--space-3) !important;
        margin: 0 var(--space-1);
    }

    .hero-title {   
        font-size: clamp(1.75rem, 8vw, 2.5rem);  
        margin-bottom: var(--space-4);  
    }  
    
    .hero-subtitle {   
        font-size: var(--text-base);  
        margin-bottom: var(--space-6);  
    }  
    
    .hero-description {  
        font-size: var(--text-lg);  
        margin-bottom: var(--space-8);  
    }  
    
    .section-title {   
        font-size: clamp(1.5rem, 6vw, 2.25rem);  
        margin-bottom: var(--space-8);  
    }  
    
    .experience-title-link {  
        font-size: var(--text-xl);  
    }  
    
    .experience-description {  
        font-size: var(--text-sm);  
    }  
    
    .view-details-btn {  
        padding: var(--space-2) var(--space-4);  
        font-size: 0.75rem;  
    }  
    
    .no-experiences-alert {  
        padding: var(--space-6);  
        margin: var(--space-12) var(--space-2);  
    }  
    
    .no-experiences-alert h4 {  
        font-size: var(--text-xl);  
    }  
    
    .no-experiences-alert p {  
        font-size: var(--text-base);  
    }

    .hero-btn {
        padding: var(--space-3) var(--space-6);
        font-size: var(--text-base);
    }

    .main-hero {
        min-height: calc(100vh - 65px);
    }
}  

/* ========================================================= */  
/* تحسينات الأداء والحركات */  
/* ========================================================= */  
@media (prefers-reduced-motion: reduce) {  
    * {  
        animation-duration: 0.01ms !important;  
        animation-iteration-count: 1 !important;  
        transition-duration: 0.01ms !important;  
    }  
}  

/* تحسين الأداء للعناصر المتحركة */  
.experience-card,  
.hero-btn,  
.view-details-btn,  
.page-link {  
    will-change: transform;  
    transform: translateZ(0);  
    backface-visibility: hidden;  
}  

/* Loading States */  
.loading {  
    position: relative;  
    overflow: hidden;  
}  

.loading::after {  
    content: '';  
    position: absolute;  
    top: 0;  
    left: -100%;  
    width: 100%;  
    height: 100%;  
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent);  
    animation: loading 1.5s infinite;  
}  

@keyframes loading {  
    0% { left: -100%; }  
    100% { left: 100%; }  
}  

/* Focus States for Accessibility */  
*:focus-visible {  
    outline: 3px solid rgba(102, 126, 234, 0.5);  
    outline-offset: 2px;  
    border-radius: var(--radius-md);  
}  

/* Print Styles */  
@media print {  
    .navbar,  
    .hero-actions,  
    .card-footer-actions,  
    .pagination {  
        display: none !important;  
    }  
    
    body {
        padding-top: 0 !important;
    }

    .main-hero {  
        background: none !important;  
        color: #000 !important;  
        padding: var(--space-8) 0 !important;  
        min-height: auto;
    }  
    
    .experience-card {  
        break-inside: avoid;  
        box-shadow: none !important;  
        border: 1px solid #ccc !important;  
    }  
}

/* ========================================================= */  
/* Container لتنظيم المحتوى */  
/* ========================================================= */
.container, .container-fluid {
    max-width: 100%;
    width: 100%;
    padding: 0 var(--space-4);
    margin: 0 auto;
}

@media (min-width: 576px) {
    .container {
        max-width: 540px;
    }
}

@media (min-width: 768px) {
    .container {
        max-width: 720px;
    }
}

@media (min-width: 992px) {
    .container {
        max-width: 960px;
    }
}

@media (min-width: 1200px) {
    .container {
        max-width: 1140px;
    }
}

@media (min-width: 1400px) {
    .container {
        max-width: 1320px;
    }
}