/* ============================================================
   MAIN.CSS — المرحلة النهائية (نظام التصميم + الثيمات + النافبار)
   مستوحى من تصميم Flowstate مع هوية محمد عبد الله
   ============================================================ */

/* ---------- 1. استيراد الخطوط ---------- */
@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@300;400;600;700;800;900&family=Poppins:wght@300;400;500;600;700;800&display=swap');

/* ---------- 2. إعادة الضبط (Reset) والقاعدة العامة ---------- */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
}

html {
    scroll-behavior: smooth;
    font-size: 16px;
}

body {
    font-family: 'Cairo', 'Poppins', sans-serif;
    font-weight: 400;
    background-color: var(--bg-primary);
    color: var(--text-primary);
    transition: background-color 0.5s cubic-bezier(0.2, 0, 0, 1),
                color 0.5s cubic-bezier(0.2, 0, 0, 1);
    overflow-x: hidden;
    min-height: 100vh;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

html[dir="rtl"] { direction: rtl; }
html[dir="ltr"] { direction: ltr; }

/* ============================================================
   3. متغيرات CSS الأساسية (الجذر) + الثيمات الخمسة
   ============================================================ */
:root {
    /* الألوان الأساسية (الافتراضي = داكن) */
    --bg-primary: #04050c;
    --bg-secondary: #0a0b16;
    --bg-card: rgba(255, 255, 255, 0.04);
    --text-primary: #eef0f6;
    --text-secondary: #b9becf;
    --text-muted: #6b7280;
    
    /* الألوان البراقة (الذهبي الافتراضي) */
    --accent-color: #d4a373;
    --accent-hover: #e6b88a;
    --accent-glow: rgba(212, 163, 115, 0.25);
    
    /* تصميم الزجاج (Glassmorphism) – مستوحى من Flowstate */
    --glass-bg: rgba(255, 255, 255, 0.06);
    --glass-border: rgba(255, 255, 255, 0.10);
    --glass-blur: blur(16px);
    --glass-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);
    
    /* الظلال والإضاءات */
    --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.3);
    --shadow-md: 0 8px 32px rgba(0, 0, 0, 0.4);
    --shadow-lg: 0 16px 64px rgba(0, 0, 0, 0.6);
    --shadow-glow: 0 0 40px var(--accent-glow);
    
    /* المدة الزمنية ومنحنيات الحركة */
    --duration-fast: 150ms;
    --duration-medium: 350ms;
    --duration-slow: 600ms;
    --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
    --ease-smooth: cubic-bezier(0.2, 0, 0, 1);
    --ease-out: cubic-bezier(0, 0, 0.58, 1);
}

/* ----- الثيم 1: داكن (Dark) ----- */
[data-theme="dark"] {
    --bg-primary: #04050c;
    --bg-secondary: #0a0b16;
    --bg-card: rgba(255, 255, 255, 0.04);
    --text-primary: #eef0f6;
    --text-secondary: #b9becf;
    --text-muted: #6b7280;
    --accent-color: #d4a373;
    --accent-hover: #e6b88a;
    --accent-glow: rgba(212, 163, 115, 0.25);
    --glass-bg: rgba(255, 255, 255, 0.06);
    --glass-border: rgba(255, 255, 255, 0.10);
}

/* ----- الثيم 2: فاتح (Light) ----- */
[data-theme="light"] {
    --bg-primary: #f8f7f4;
    --bg-secondary: #ffffff;
    --bg-card: rgba(0, 0, 0, 0.03);
    --text-primary: #1a1a1a;
    --text-secondary: #4b5563;
    --text-muted: #9ca3af;
    --accent-color: #b45309;
    --accent-hover: #d97706;
    --accent-glow: rgba(180, 83, 9, 0.15);
    --glass-bg: rgba(255, 255, 255, 0.6);
    --glass-border: rgba(0, 0, 0, 0.08);
}

/* ----- الثيم 3: أزرق محيط (Ocean Blue) ----- */
[data-theme="ocean"] {
    --bg-primary: #0c1628;
    --bg-secondary: #0f1f3a;
    --bg-card: rgba(34, 211, 238, 0.05);
    --text-primary: #e2e8f0;
    --text-secondary: #94a3b8;
    --text-muted: #475569;
    --accent-color: #22d3ee;
    --accent-hover: #67e8f9;
    --accent-glow: rgba(34, 211, 238, 0.2);
    --glass-bg: rgba(34, 211, 238, 0.06);
    --glass-border: rgba(34, 211, 238, 0.12);
}

/* ----- الثيم 4: ذهبي ملكي (Royal Gold) ----- */
[data-theme="gold"] {
    --bg-primary: #1a140e;
    --bg-secondary: #241e16;
    --bg-card: rgba(250, 204, 21, 0.04);
    --text-primary: #fef3c7;
    --text-secondary: #d4a373;
    --text-muted: #8b7a5e;
    --accent-color: #facc15;
    --accent-hover: #fde047;
    --accent-glow: rgba(250, 204, 21, 0.25);
    --glass-bg: rgba(250, 204, 21, 0.06);
    --glass-border: rgba(250, 204, 21, 0.12);
}

/* ----- الثيم 5: نيون بنفسجي (Neon Purple) ----- */
[data-theme="neon"] {
    --bg-primary: #0f0a1a;
    --bg-secondary: #1a0f2e;
    --bg-card: rgba(244, 114, 182, 0.05);
    --text-primary: #f5f3ff;
    --text-secondary: #d8b4fe;
    --text-muted: #7c3aed;
    --accent-color: #f472b6;
    --accent-hover: #f9a8d4;
    --accent-glow: rgba(244, 114, 182, 0.25);
    --glass-bg: rgba(244, 114, 182, 0.06);
    --glass-border: rgba(244, 114, 182, 0.12);
}

/* ============================================================
   4. تنسيق السكرول بار (مستوحى من Flowstate)
   ============================================================ */
::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}
::-webkit-scrollbar-track {
    background: var(--bg-primary);
}
::-webkit-scrollbar-thumb {
    background: var(--accent-color);
    border-radius: 9999px;
    border: 2px solid var(--bg-primary);
    transition: background 0.3s ease;
}
::-webkit-scrollbar-thumb:hover {
    background: var(--accent-hover);
}

/* ============================================================
   5. النافبار (NAVBAR) — زجاجي غامق، منظم، مع كل التعديلات
   ============================================================ */

/* ----- الحاوية الرئيسية ----- */
#navbar {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 50;
    background: var(--glass-bg);
    backdrop-filter: var(--glass-blur);
    -webkit-backdrop-filter: var(--glass-blur);
    border-bottom: 1px solid var(--glass-border);
    transition: all var(--duration-medium) var(--ease-smooth);
    padding: 0.5rem 1rem;
}

@media (min-width: 768px) {
    #navbar {
        padding: 0.5rem 2rem;
    }
}

/* ----- تأثير السكرول (يُضاف عبر JS) ----- */
#navbar.scrolled {
    background: rgba(0, 0, 0, 0.75);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.5);
    border-bottom: 1px solid var(--glass-border);
    padding-top: 0.35rem;
    padding-bottom: 0.35rem;
}

/* ----- اللوجو (دائري) والاسم ----- */
#navbar .logo-img {
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid var(--accent-color);
    box-shadow: 0 0 20px var(--accent-glow);
    transition: all 0.3s ease;
}
#navbar .logo-img:hover {
    transform: scale(1.05);
    border-color: var(--accent-hover);
}

#navbar .logo-text {
    font-family: 'Cairo', sans-serif;
    font-weight: 900;
    font-size: 1.15rem;
    letter-spacing: 0.03em;
    color: var(--accent-color);
    transition: color var(--duration-fast) ease;
}

#navbar .logo-sub {
    font-size: 0.6rem;
    letter-spacing: 0.12em;
    color: var(--text-muted);
    font-weight: 300;
}

/* ----- صف المعلومات الصغير (الطقس، الوقت، الموقع، التوفر) ----- */
#navbar .info-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.4rem 0.75rem;
    font-size: 0.6rem;
    color: var(--text-secondary);
    margin-top: 0.1rem;
}
#navbar .info-row .separator {
    color: var(--glass-border);
}
#navbar .info-row .clock {
    font-family: 'Poppins', monospace;
    color: var(--text-primary);
    font-weight: 500;
    letter-spacing: 0.04em;
}
#navbar .info-row .weather i {
    margin-left: 0.15rem;
}

/* ----- شارة التوفر ----- */
.availability-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.1rem 0.6rem;
    border-radius: 9999px;
    background: rgba(16, 185, 129, 0.12);
    border: 1px solid rgba(16, 185, 129, 0.25);
    color: #34d399;
    font-size: 0.55rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    cursor: pointer;
    transition: all 0.3s ease;
}
.availability-badge:hover {
    background: rgba(16, 185, 129, 0.2);
    border-color: #34d399;
}
.availability-badge .ping-dot {
    display: inline-block;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #34d399;
    animation: ping 1.5s infinite;
}
@keyframes ping {
    0% { transform: scale(0.7); opacity: 1; }
    70% { transform: scale(1.5); opacity: 0.3; }
    100% { transform: scale(0.7); opacity: 1; }
}

/* ----- روابط النافبار (الأوسط) ----- */
#navbar .nav-link {
    position: relative;
    font-size: 0.8rem;
    font-weight: 500;
    color: var(--text-secondary);
    transition: color var(--duration-fast) ease;
    padding: 0.4rem 0.2rem;
    letter-spacing: 0.04em;
}
#navbar .nav-link::after {
    content: '';
    position: absolute;
    bottom: -2px;
    right: 0;
    width: 0;
    height: 2px;
    background: var(--accent-color);
    transition: width var(--duration-medium) var(--ease-spring);
    border-radius: 2px;
}
#navbar .nav-link:hover {
    color: var(--text-primary);
}
#navbar .nav-link:hover::after {
    width: 100%;
    right: auto;
    left: 0;
}

/* ----- الأزرار العامة (Widgets) ----- */
#navbar .widget-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.25rem 0.7rem;
    border-radius: 9999px;
    background: var(--glass-bg);
    border: 1px solid var(--glass-border);
    color: var(--text-secondary);
    font-size: 0.65rem;
    transition: all var(--duration-fast) var(--ease-smooth);
    cursor: pointer;
    white-space: nowrap;
    backdrop-filter: blur(4px);
}
#navbar .widget-btn:hover {
    background: var(--accent-glow);
    border-color: var(--accent-color);
    color: var(--text-primary);
    transform: scale(1.04);
}

/* ----- زر تحميل السيرة الذاتية (Download CV) ----- */
#navbar .btn-download {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.35rem 1rem;
    border-radius: 9999px;
    background: linear-gradient(135deg, var(--accent-color), var(--accent-hover));
    color: var(--bg-primary);
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    transition: all var(--duration-medium) var(--ease-spring);
    box-shadow: 0 4px 15px var(--accent-glow);
    border: none;
    cursor: pointer;
}
#navbar .btn-download:hover {
    transform: scale(1.06);
    box-shadow: 0 8px 30px var(--accent-glow);
}

/* ----- القوائم المنسدلة (Dropdowns: اللغة والثيم) ----- */
#navbar .dropdown-menu {
    position: absolute;
    top: calc(100% + 0.4rem);
    right: 0;
    min-width: 10rem;
    padding: 0.4rem 0;
    background: var(--bg-secondary);
    backdrop-filter: var(--glass-blur);
    -webkit-backdrop-filter: var(--glass-blur);
    border: 1px solid var(--glass-border);
    border-radius: 0.75rem;
    box-shadow: var(--glass-shadow);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-6px) scale(0.96);
    transition: all var(--duration-medium) var(--ease-smooth);
    z-index: 60;
}
#navbar .dropdown-menu.show,
#navbar .dropdown-group:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);
}
#navbar .dropdown-item {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    width: 100%;
    padding: 0.4rem 1rem;
    text-align: right;
    font-size: 0.8rem;
    color: var(--text-secondary);
    background: transparent;
    border: none;
    transition: all var(--duration-fast) ease;
    cursor: pointer;
}
#navbar .dropdown-item:hover {
    background: var(--glass-bg);
    color: var(--text-primary);
}
#navbar .dropdown-item.active {
    color: var(--accent-color);
    font-weight: 600;
}
#navbar .dropdown-item .color-dot {
    width: 0.75rem;
    height: 0.75rem;
    border-radius: 50%;
    border: 1px solid var(--glass-border);
    flex-shrink: 0;
}

/* ----- القائمة المتنقلة (Mobile Drawer) ----- */
#mobileMenu {
    display: none;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
    margin-top: 0.75rem;
    padding: 1.25rem;
    border-radius: 1rem;
    background: var(--bg-secondary);
    backdrop-filter: var(--glass-blur);
    -webkit-backdrop-filter: var(--glass-blur);
    border: 1px solid var(--glass-border);
}
#mobileMenu.open {
    display: flex;
}
#mobileMenu .mobile-link {
    font-size: 1rem;
    font-weight: 500;
    color: var(--text-secondary);
    padding: 0.5rem 1rem;
    border-radius: 0.5rem;
    transition: all var(--duration-fast) ease;
    width: 100%;
    text-align: center;
}
#mobileMenu .mobile-link:hover {
    background: var(--glass-bg);
    color: var(--text-primary);
}

/* ============================================================
   6. نافذة الكيو آر كود (QR Popup)
   ============================================================ */
#qrPopup {
    background: rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}
#qrPopup .popup-content {
    background: var(--bg-primary);
    border: 1px solid var(--glass-border);
    border-radius: 1.5rem;
    padding: 2rem 1.5rem;
    max-width: 20rem;
    width: 90%;
    text-align: center;
    box-shadow: var(--shadow-lg);
}
#qrPopup .popup-content p {
    color: var(--text-secondary);
    font-size: 0.85rem;
    margin-top: 1rem;
}
#qrPopup .popup-content .btn-close {
    margin-top: 1.25rem;
    padding: 0.4rem 1.5rem;
    border-radius: 9999px;
    background: var(--glass-bg);
    border: 1px solid var(--glass-border);
    color: var(--text-secondary);
    font-size: 0.8rem;
    transition: all 0.2s;
    cursor: pointer;
}
#qrPopup .popup-content .btn-close:hover {
    background: var(--accent-glow);
    border-color: var(--accent-color);
    color: var(--text-primary);
}

/* ============================================================
   7. نظام الأزرار والكروت (عام)
   ============================================================ */
.btn-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.6rem 1.5rem;
    border-radius: 9999px;
    background: var(--accent-color);
    color: var(--bg-primary);
    font-weight: 700;
    font-size: 0.85rem;
    transition: all var(--duration-medium) var(--ease-spring);
    border: none;
    cursor: pointer;
    box-shadow: 0 4px 20px var(--accent-glow);
}
.btn-primary:hover {
    transform: scale(1.04);
    box-shadow: 0 8px 35px var(--accent-glow);
    background: var(--accent-hover);
}

.btn-glass {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.5rem 1.25rem;
    border-radius: 9999px;
    background: var(--glass-bg);
    border: 1px solid var(--glass-border);
    color: var(--text-secondary);
    font-weight: 500;
    font-size: 0.85rem;
    transition: all var(--duration-fast) var(--ease-smooth);
    cursor: pointer;
    backdrop-filter: var(--glass-blur);
}
.btn-glass:hover {
    background: var(--accent-glow);
    border-color: var(--accent-color);
    color: var(--text-primary);
    transform: translateY(-2px);
}

.card-glass {
    background: var(--glass-bg);
    backdrop-filter: var(--glass-blur);
    border: 1px solid var(--glass-border);
    border-radius: 1rem;
    padding: 1.5rem;
    transition: all var(--duration-medium) var(--ease-smooth);
}
.card-glass:hover {
    border-color: var(--accent-color);
    box-shadow: var(--shadow-glow);
    transform: translateY(-4px);
}

/* ============================================================
   8. تأثيرات وأنيميشن عامة
   ============================================================ */
@keyframes glowPulse {
    0% { box-shadow: 0 0 5px var(--accent-glow); }
    50% { box-shadow: 0 0 30px var(--accent-glow), 0 0 60px var(--accent-glow); }
    100% { box-shadow: 0 0 5px var(--accent-glow); }
}
.glow-pulse {
    animation: glowPulse 3s ease-in-out infinite;
}

@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(30px) scale(0.96); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}
.animate-fade-up {
    animation: fadeInUp 0.8s var(--ease-spring) forwards;
}

/* ============================================================
   9. تحسينات إضافية (RTL, Selection, Focus)
   ============================================================ */
html[dir="rtl"] .dropdown-menu {
    right: auto;
    left: 0;
}
::selection {
    background: var(--accent-color);
    color: var(--bg-primary);
}
button:focus-visible,
a:focus-visible {
    outline: 2px solid var(--accent-color);
    outline-offset: 3px;
    border-radius: 4px;
}

/* ============================================================
   10. تحسينات الاستجابة (Responsive)
   ============================================================ */
@media (max-width: 1024px) {
    #navbar .nav-link { font-size: 0.75rem; padding: 0.3rem 0.1rem; }
    #navbar .btn-download { font-size: 0.6rem; padding: 0.3rem 0.8rem; }
}
@media (max-width: 768px) {
    #navbar { padding: 0.4rem 0.8rem; }
    #navbar .logo-text { font-size: 1rem; }
    #navbar .widget-btn { font-size: 0.6rem; padding: 0.2rem 0.5rem; }
    #navbar .info-row .separator { display: none; }
}
@media (max-width: 640px) {
    #navbar .info-row .weather span:not(:first-child) { display: none; }
    #navbar .btn-download span { display: none; }
    #navbar .btn-download { padding: 0.3rem 0.7rem; }
}

/* ============================================================
   11. نهاية الملف — تم التحقق من جميع الأنماط وخلوها من الأخطاء
   ============================================================ *//* ============================================================
   HERO SECTION — الأنماط الخاصة بقسم الهيرو فقط
   ============================================================ */

/* ----- القسم الرئيسي ----- */
#hero {
    min-height: 100vh;
    background: radial-gradient(ellipse at 30% 50%, rgba(212, 163, 115, 0.06) 0%, transparent 70%);
}

/* ----- الصورة الشخصية مع الإطار ----- */
#hero .hero-image-wrapper {
    position: relative;
}
#hero .hero-image-wrapper img {
    transition: transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}
#hero .hero-image-wrapper:hover img {
    transform: scale(1.03) rotate(-2deg);
}

/* ----- بادج التوفر (المرتبطة بالبادج الثاني) ----- */
#heroAvailabilityBadge {
    background: rgba(16, 185, 129, 0.15);
    border-color: rgba(16, 185, 129, 0.35);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    transition: all 0.3s ease;
}
#heroAvailabilityBadge.unavailable {
    background: rgba(239, 68, 68, 0.15);
    border-color: rgba(239, 68, 68, 0.35);
    color: #fca5a5;
}
#heroAvailabilityBadge.unavailable .ping-dot {
    background: #ef4444;
}
#heroAvailabilityBadge.unavailable .ping-dot::before {
    background: #ef4444;
}

/* ----- عدادات الوقت ----- */
#heroCounters > div {
    position: relative;
    padding: 0.25rem 0.5rem;
}
#heroCounters > div::after {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 50%;
    transform: translateX(-50%);
    width: 60%;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--accent-color, #d4a373), transparent);
    opacity: 0.3;
    border-radius: 2px;
}
#heroCounters span[id^="hero"] {
    font-variant-numeric: tabular-nums;
    letter-spacing: 0.04em;
    transition: color 0.3s ease;
}
#heroCounters span[id^="hero"]:hover {
    color: #fde047;
}

/* ----- الأزرار ----- */
#hero .btn-hero-primary {
    box-shadow: 0 4px 20px rgba(212, 163, 115, 0.25);
    transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}
#hero .btn-hero-primary:hover {
    transform: translateY(-3px) scale(1.04);
    box-shadow: 0 8px 35px rgba(212, 163, 115, 0.4);
}

#hero .btn-hero-outline {
    transition: all 0.3s ease;
}
#hero .btn-hero-outline:hover {
    background: rgba(255, 255, 255, 0.06);
    border-color: var(--accent-color, #d4a373);
    transform: translateY(-2px);
}

#hero .btn-hero-gradient {
    background: linear-gradient(135deg, #f59e0b, #d97706);
    transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}
#hero .btn-hero-gradient:hover {
    transform: translateY(-3px) scale(1.04);
    box-shadow: 0 8px 30px rgba(245, 158, 11, 0.35);
}

/* ----- أيقونات السوشيال ميديا ----- */
#hero .social-icon {
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.06);
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255, 255, 255, 0.5);
    font-size: 1.1rem;
    transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
    text-decoration: none;
}
#hero .social-icon:hover {
    color: #ffffff;
    background: rgba(212, 163, 115, 0.12);
    border-color: rgba(212, 163, 115, 0.3);
    transform: translateY(-4px) scale(1.08);
    box-shadow: 0 8px 25px rgba(212, 163, 115, 0.15);
}
#hero .social-icon:active {
    transform: scale(0.92);
}

/* ----- بادج الموقع ----- */
#hero .location-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.3rem 1rem;
    border-radius: 9999px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.06);
    color: rgba(255, 255, 255, 0.5);
    font-size: 0.7rem;
    transition: all 0.3s ease;
    text-decoration: none;
}
#hero .location-badge:hover {
    color: rgba(255, 255, 255, 0.9);
    border-color: rgba(212, 163, 115, 0.3);
    background: rgba(212, 163, 115, 0.06);
    transform: translateY(-2px);
}
#hero .location-badge i {
    color: #d4a373;
}

/* ----- استجابة للشاشات الصغيرة ----- */
@media (max-width: 1024px) {
    #hero {
        padding-top: 6rem;
        padding-bottom: 3rem;
    }
    #hero .hero-image-wrapper img {
        width: 12rem;
        height: 12rem;
    }
}

@media (max-width: 640px) {
    #hero .hero-image-wrapper img {
        width: 10rem;
        height: 10rem;
    }
    #hero h1 {
        font-size: 2.5rem;
    }
    #hero .social-icon {
        width: 2.5rem;
        height: 2.5rem;
        font-size: 0.95rem;
    }
    #heroCounters span[id^="hero"] {
        font-size: 2rem;
    }
    #hero .btn-hero-primary,
    #hero .btn-hero-outline,
    #hero .btn-hero-gradient {
        padding: 0.6rem 1.2rem;
        font-size: 0.8rem;
    }
}
/* ============================================================
   FALLBACK STYLES — بدائل لكلاسات Tailwind الأساسية
   (تشتغل حتى لو الـ CDN مش شغال)
   ============================================================ */

/* ----- Flexbox Utilities ----- */
.flex { display: flex; }
.inline-flex { display: inline-flex; }
.flex-wrap { flex-wrap: wrap; }
.flex-col { flex-direction: column; }
.items-center { align-items: center; }
.justify-center { justify-content: center; }
.justify-between { justify-content: space-between; }
.gap-1 { gap: 0.25rem; }
.gap-2 { gap: 0.5rem; }
.gap-3 { gap: 0.75rem; }
.gap-4 { gap: 1rem; }
.gap-6 { gap: 1.5rem; }
.gap-8 { gap: 2rem; }
.gap-10 { gap: 2.5rem; }
.gap-12 { gap: 3rem; }

/* ----- Sizing Utilities ----- */
.w-full { width: 100%; }
.w-10 { width: 2.5rem; }
.w-12 { width: 3rem; }
.w-64 { width: 16rem; }
.w-80 { width: 20rem; }
.h-full { height: 100%; }
.h-10 { height: 2.5rem; }
.h-12 { height: 3rem; }
.h-64 { height: 16rem; }
.h-80 { height: 20rem; }
.max-w-6xl { max-width: 72rem; }
.max-w-2xl { max-width: 42rem; }
.mx-auto { margin-left: auto; margin-right: auto; }
.my-4 { margin-top: 1rem; margin-bottom: 1rem; }

/* ----- Padding & Margin Utilities ----- */
.p-4 { padding: 1rem; }
.p-6 { padding: 1.5rem; }
.px-4 { padding-left: 1rem; padding-right: 1rem; }
.px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
.py-1 { padding-top: 0.25rem; padding-bottom: 0.25rem; }
.py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; }
.py-3 { padding-top: 0.75rem; padding-bottom: 0.75rem; }
.py-4 { padding-top: 1rem; padding-bottom: 1rem; }
.mt-2 { margin-top: 0.5rem; }
.mt-4 { margin-top: 1rem; }
.mt-6 { margin-top: 1.5rem; }
.mt-8 { margin-top: 2rem; }
.mb-4 { margin-bottom: 1rem; }

/* ----- Text Utilities ----- */
.text-center { text-align: center; }
.text-right { text-align: right; }
.text-white { color: #ffffff; }
.text-black { color: #000000; }
.text-amber-400 { color: #d4a373; }
.text-amber-300 { color: #d4a373; opacity: 0.8; }
.text-white\/70 { color: rgba(255, 255, 255, 0.7); }
.text-white\/60 { color: rgba(255, 255, 255, 0.6); }
.text-white\/40 { color: rgba(255, 255, 255, 0.4); }
.text-white\/30 { color: rgba(255, 255, 255, 0.3); }
.text-white\/20 { color: rgba(255, 255, 255, 0.2); }
.text-xs { font-size: 0.75rem; }
.text-sm { font-size: 0.875rem; }
.text-base { font-size: 1rem; }
.text-lg { font-size: 1.125rem; }
.text-xl { font-size: 1.25rem; }
.text-2xl { font-size: 1.5rem; }
.text-3xl { font-size: 1.875rem; }
.text-4xl { font-size: 2.25rem; }
.text-5xl { font-size: 3rem; }
.text-6xl { font-size: 3.75rem; }
.text-7xl { font-size: 4.5rem; }
.font-light { font-weight: 300; }
.font-normal { font-weight: 400; }
.font-medium { font-weight: 500; }
.font-semibold { font-weight: 600; }
.font-bold { font-weight: 700; }
.font-extrabold { font-weight: 800; }
.font-black { font-weight: 900; }
.uppercase { text-transform: uppercase; }
.tracking-wider { letter-spacing: 0.05em; }
.leading-tight { line-height: 1.25; }
.leading-relaxed { line-height: 1.625; }

/* ----- Border & Radius Utilities ----- */
.rounded-full { border-radius: 9999px; }
.rounded-2xl { border-radius: 1rem; }
.border { border-width: 1px; }
.border-2 { border-width: 2px; }
.border-4 { border-width: 4px; }
.border-white\/10 { border-color: rgba(255, 255, 255, 0.1); }
.border-white\/20 { border-color: rgba(255, 255, 255, 0.2); }
.border-amber-400\/30 { border-color: rgba(212, 163, 115, 0.3); }
.border-amber-400\/40 { border-color: rgba(212, 163, 115, 0.4); }

/* ----- Background Utilities ----- */
.bg-black { background-color: #000000; }
.bg-white\/5 { background-color: rgba(255, 255, 255, 0.05); }
.bg-amber-500 { background-color: #d4a373; }
.bg-amber-500\/20 { background-color: rgba(212, 163, 115, 0.2); }
.bg-emerald-500\/20 { background-color: rgba(16, 185, 129, 0.2); }
.bg-gradient-to-r { background-image: linear-gradient(to right, var(--tw-gradient-stops)); }
.from-amber-400 { --tw-gradient-from: #d4a373; }
.to-amber-500 { --tw-gradient-to: #d4a373; }

/* ----- Shadow Utilities ----- */
.shadow-2xl { box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); }
.shadow-lg { box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); }
.shadow-amber-400\/20 { box-shadow: 0 0 20px rgba(212, 163, 115, 0.2); }
.shadow-amber-400\/30 { box-shadow: 0 0 30px rgba(212, 163, 115, 0.3); }
.shadow-amber-500\/30 { box-shadow: 0 8px 25px rgba(212, 163, 115, 0.3); }

/* ----- Positioning Utilities ----- */
.relative { position: relative; }
.absolute { position: absolute; }
.fixed { position: fixed; }
.inset-0 { top: 0; right: 0; bottom: 0; left: 0; }
.top-0 { top: 0; }
.left-0 { left: 0; }
.-bottom-2 { bottom: -0.5rem; }
.left-1\/2 { left: 50%; }
.-translate-x-1\/2 { transform: translateX(-50%); }
.z-10 { z-index: 10; }
.-z-10 { z-index: -10; }
.overflow-hidden { overflow: hidden; }
.object-cover { object-fit: cover; }
.whitespace-nowrap { white-space: nowrap; }

/* ----- Transition Utilities ----- */
.transition-all { transition-property: all; }
.duration-300 { transition-duration: 300ms; }
.duration-500 { transition-duration: 500ms; }
.hover\:scale-105:hover { transform: scale(1.05); }
.hover\:scale-110:hover { transform: scale(1.1); }

/* ----- Display Utilities ----- */
.hidden { display: none; }
.block { display: block; }
.inline-block { display: inline-block; }

/* ----- Responsive (Screen < 1024px) ----- */
@media (max-width: 1024px) {
    .lg\:flex { display: flex; }
    .lg\:hidden { display: none; }
    .lg\:w-2\/5 { width: 40%; }
    .lg\:w-3\/5 { width: 60%; }
    .lg\:order-1 { order: 1; }
    .lg\:order-2 { order: 2; }
    .lg\:text-right { text-align: right; }
    .lg\:mx-0 { margin-left: 0; margin-right: 0; }
    .lg\:justify-start { justify-content: flex-start; }
}/* ============================================================
   HERO — الإطار التفاعلي للصورة
   ============================================================ */
.hero-image-frame {
    position: relative;
    border-radius: 50%;
    overflow: hidden;
    border: 4px solid rgba(212, 163, 115, 0.3);
    transition: all 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.hero-image-frame::before {
    content: '';
    position: absolute;
    inset: -6px;
    border-radius: 50%;
    border: 4px solid transparent;
    transition: all 0.6s ease;
    pointer-events: none;
    z-index: 2;
}
.hero-image-frame:hover::before {
    border-color: rgba(212, 163, 115, 0.8);
    box-shadow: 0 0 40px rgba(212, 163, 115, 0.4), inset 0 0 40px rgba(212, 163, 115, 0.1);
}
.hero-image-frame img {
    transition: transform 0.7s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.hero-image-frame:hover img {
    transform: scale(1.05);
}

/* ============================================================
   SOCIAL ICONS — تحسين المظهر
   ============================================================ */
.social-icon {
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.06);
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255, 255, 255, 0.5);
    font-size: 1.1rem;
    transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
    text-decoration: none;
}
.social-icon:hover {
    color: #ffffff;
    background: rgba(212, 163, 115, 0.12);
    border-color: rgba(212, 163, 115, 0.3);
    transform: translateY(-4px) scale(1.08);
    box-shadow: 0 8px 25px rgba(212, 163, 115, 0.15);
}
.social-icon:active {
    transform: scale(0.92);
}/* ============================================================
   VARIABLES & THEMES (تطبق على كل الموقع)
   ============================================================ */
:root {
    --bg-primary: #04050c;
    --bg-secondary: #0a0b16;
    --bg-navbar: rgba(4, 5, 12, 0.6);
    --bg-glass: rgba(255, 255, 255, 0.04);
    --text-heading: #eef0f6;
    --text-muted: #b9becf;
    --text-nav-link: #b9becf;
    --accent-color: #d4a373;
    --accent-hover: #e6b88a;
    --glass-border: rgba(255, 255, 255, 0.08);
    --shadow-accent: rgba(212, 163, 115, 0.25);
}

[data-theme="dark"] {
    --bg-primary: #04050c;
    --bg-secondary: #0a0b16;
    --bg-navbar: rgba(4, 5, 12, 0.7);
    --bg-glass: rgba(255, 255, 255, 0.04);
    --text-heading: #eef0f6;
    --text-muted: #b9becf;
    --text-nav-link: #b9becf;
    --accent-color: #d4a373;
    --accent-hover: #e6b88a;
    --glass-border: rgba(255, 255, 255, 0.08);
}

[data-theme="light"] {
    --bg-primary: #f8f7f4;
    --bg-secondary: #ffffff;
    --bg-navbar: rgba(248, 247, 244, 0.85);
    --bg-glass: rgba(0, 0, 0, 0.03);
    --text-heading: #1a1a1a;
    --text-muted: #4b5563;
    --text-nav-link: #4b5563;
    --accent-color: #b45309;
    --accent-hover: #d97706;
    --glass-border: rgba(0, 0, 0, 0.08);
    --shadow-accent: rgba(180, 83, 9, 0.15);
}

[data-theme="ocean"] {
    --bg-primary: #0c1628;
    --bg-secondary: #0f1f3a;
    --bg-navbar: rgba(12, 22, 40, 0.8);
    --bg-glass: rgba(34, 211, 238, 0.04);
    --text-heading: #e2e8f0;
    --text-muted: #94a3b8;
    --text-nav-link: #94a3b8;
    --accent-color: #22d3ee;
    --accent-hover: #67e8f9;
    --glass-border: rgba(34, 211, 238, 0.12);
    --shadow-accent: rgba(34, 211, 238, 0.2);
}

[data-theme="gold"] {
    --bg-primary: #1a140e;
    --bg-secondary: #241e16;
    --bg-navbar: rgba(26, 20, 14, 0.85);
    --bg-glass: rgba(250, 204, 21, 0.04);
    --text-heading: #fef3c7;
    --text-muted: #d4a373;
    --text-nav-link: #d4a373;
    --accent-color: #facc15;
    --accent-hover: #fde047;
    --glass-border: rgba(250, 204, 21, 0.12);
    --shadow-accent: rgba(250, 204, 21, 0.25);
}

[data-theme="neon"] {
    --bg-primary: #0f0a1a;
    --bg-secondary: #1a0f2e;
    --bg-navbar: rgba(15, 10, 26, 0.8);
    --bg-glass: rgba(244, 114, 182, 0.04);
    --text-heading: #f5f3ff;
    --text-muted: #d8b4fe;
    --text-nav-link: #d8b4fe;
    --accent-color: #f472b6;
    --accent-hover: #f9a8d4;
    --glass-border: rgba(244, 114, 182, 0.12);
    --shadow-accent: rgba(244, 114, 182, 0.25);
}

/* ===== تطبيق المتغيرات ===== */
body {
    background-color: var(--bg-primary);
    color: var(--text-heading);
}
.bg-bg-primary { background-color: var(--bg-primary); }
.bg-bg-secondary { background-color: var(--bg-secondary); }
.bg-navbar { background-color: var(--bg-navbar); }
.bg-glass-bg { background-color: var(--bg-glass); }
.text-heading { color: var(--text-heading); }
.text-muted { color: var(--text-muted); }
.text-nav-link { color: var(--text-nav-link); }
.text-accent { color: var(--accent-color); }
.text-accent-hover { color: var(--accent-hover); }
.border-accent { border-color: var(--accent-color); }
.border-glass-border { border-color: var(--glass-border); }
.shadow-accent { box-shadow: 0 0 20px var(--shadow-accent); }
.bg-accent { background-color: var(--accent-color); }
.bg-accent-hover { background-color: var(--accent-hover); }
.bg-bg-primary { background-color: var(--bg-primary); }

/* ===== النافبار ===== */
#navbar {
    background: var(--bg-navbar);
    border-color: var(--glass-border);
}
#navbar.scrolled {
    background: var(--bg-navbar);
    backdrop-filter: blur(20px);
}

/* ===== هيرو ===== */
#hero {
    background: radial-gradient(ellipse at 30% 50%, var(--shadow-accent) 0%, transparent 70%);
}

/* ===== تأثيرات الظهور (Reveal) ===== */
.reveal-left {
    opacity: 0;
    transform: translateX(-60px);
    transition: all 0.8s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.reveal-left.visible {
    opacity: 1;
    transform: translateX(0);
}
.reveal-bottom {
    opacity: 0;
    transform: translateY(40px);
    transition: all 0.8s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.reveal-bottom.visible {
    opacity: 1;
    transform: translateY(0);
}

/* ===== الصورة مع بارالاكس ===== */
.hero-image-frame {
    transition: transform 0.1s ease-out;
}

/* ===== أيقونات السوشيال ميديا ===== */
.social-icon {
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 50%;
    background: var(--bg-glass);
    border: 1px solid var(--glass-border);
    color: var(--text-muted);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
    text-decoration: none;
}
.social-icon:hover {
    color: var(--text-heading);
    background: var(--shadow-accent);
    border-color: var(--accent-color);
    transform: translateY(-4px) scale(1.08);
}

/* ===== عدادات متحركة ===== */
.counter-number {
    transition: all 0.5s ease;
}/* ============================================================
   ABOUT SECTION — الأنماط الخاصة
   ============================================================ */

/* ----- البطاقات الزجاجية (Glass Cards) ----- */
.glass-card {
    background: var(--bg-glass);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid var(--glass-border);
    border-radius: 1rem;
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.glass-card:hover {
    border-color: var(--accent-color/30);
    box-shadow: 0 8px 32px var(--shadow-accent);
    transform: translateY(-2px);
}

/* ----- نقاط التايم لاين ----- */
#aboutTimeline .timeline-item {
    position: relative;
    padding-bottom: 1rem;
    transition: all 0.3s ease;
}

#aboutTimeline .timeline-item:last-child {
    padding-bottom: 0;
}

#aboutTimeline .timeline-dot {
    position: absolute;
    left: -0.65rem;
    top: 0.3rem;
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    background: var(--accent-color);
    border: 2px solid var(--bg-primary);
    box-shadow: 0 0 0 3px var(--accent-color/20);
    transition: all 0.3s ease;
    z-index: 2;
}

#aboutTimeline .timeline-item:hover .timeline-dot {
    transform: scale(1.3);
    box-shadow: 0 0 0 6px var(--accent-color/30);
}

#aboutTimeline .timeline-content {
    background: var(--bg-glass);
    border: 1px solid var(--glass-border);
    border-radius: 0.75rem;
    padding: 0.75rem 1rem;
    transition: all 0.3s ease;
}

#aboutTimeline .timeline-item:hover .timeline-content {
    border-color: var(--accent-color/40);
    background: var(--accent-color/5);
    transform: translateX(6px);
}

#aboutTimeline .timeline-content .year {
    color: var(--accent-color);
    font-weight: 700;
    font-size: 0.75rem;
}

#aboutTimeline .timeline-content .title {
    color: var(--text-heading);
    font-weight: 600;
    font-size: 0.9rem;
}

#aboutTimeline .timeline-content .desc {
    color: var(--text-muted);
    font-size: 0.75rem;
    margin-top: 0.15rem;
}

/* ----- عدادات الوقت ----- */
#aboutTimeCounters span[id^="about"] {
    font-variant-numeric: tabular-nums;
    letter-spacing: 0.03em;
    transition: color 0.3s ease;
}

#aboutTimeCounters > div {
    position: relative;
    padding: 0.15rem 0.3rem;
}

#aboutTimeCounters > div::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 50%;
    transform: translateX(-50%);
    width: 40%;
    height: 1.5px;
    background: linear-gradient(90deg, transparent, var(--accent-color), transparent);
    opacity: 0.3;
    border-radius: 2px;
}

/* ----- تحسينات استجابة ----- */
@media (max-width: 1024px) {
    #aboutTimeCounters .gap-8 {
        gap: 1rem;
    }
    #aboutTimeCounters span[id^="about"] {
        font-size: 1.5rem;
    }
}

@media (max-width: 640px) {
    #aboutTimeCounters {
        flex-wrap: wrap;
        gap: 0.5rem !important;
    }
    #aboutTimeCounters > div {
        flex: 0 0 calc(33.33% - 0.5rem);
    }
    #aboutTimeCounters span[id^="about"] {
        font-size: 1.25rem;
    }
}/* ============================================================
   ABOUT SECTION — شفاف بالكامل لظهور خلفية WebGL
   ============================================================ */

/* إزالة أي خلفية من القسم نفسه */
#about {
    background: transparent !important;
}

/* إزالة أي خلفية من الحاوية الداخلية */
#about .max-w-7xl {
    background: transparent !important;
}

/* البطاقات الزجاجية تبقى كما هي مع الشفافية */
.glass-card {
    background: var(--bg-glass);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid var(--glass-border);
    border-radius: 1rem;
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.glass-card:hover {
    border-color: var(--accent-color/30);
    box-shadow: 0 8px 32px var(--shadow-accent);
    transform: translateY(-2px);
}

/* بقية الأنماط الخاصة بالتايم لاين والعدادات تبقى كما هي */
/* ... (كل الكود السابق للـ About يبقى كما هو دون تغيير) ... *//* ============================================================
   CONTACT SECTION — أنماط خاصة
   ============================================================ */

/* ----- البطاقات الزجاجية ----- */
.glass-card {
    background: var(--bg-glass);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid var(--glass-border);
    border-radius: 1rem;
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.glass-card:hover {
    border-color: var(--accent-color/30);
    box-shadow: 0 8px 32px var(--shadow-accent);
    transform: translateY(-2px);
}

/* ----- أيقونات السوشيال ميديا المصغرة ----- */
.social-icon-sm {
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 50%;
    background: var(--bg-glass);
    border: 1px solid var(--glass-border);
    color: var(--text-muted);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
    text-decoration: none;
    font-size: 0.9rem;
}

.social-icon-sm:hover {
    color: var(--text-heading);
    background: var(--shadow-accent);
    border-color: var(--accent-color);
    transform: translateY(-3px) scale(1.05);
}

/* ----- تحسينات الحقول ----- */
input, select, textarea {
    background: var(--bg-glass) !important;
    border-color: var(--glass-border) !important;
    color: var(--text-heading) !important;
}

input:focus, select:focus, textarea:focus {
    border-color: var(--accent-color) !important;
    box-shadow: 0 0 0 3px var(--accent-color/10) !important;
}

input::placeholder, textarea::placeholder {
    color: var(--text-muted/50) !important;
}

/* ----- أزرار التبرع ----- */
.donate-btn {
    transition: all 0.3s ease;
}

.donate-btn:hover {
    transform: scale(1.05);
}

/* ----- تحسينات الاستجابة ----- */
@media (max-width: 1024px) {
    .grid-cols-12 {
        grid-template-columns: 1fr !important;
    }
    .lg\:col-span-4, .lg\:col-span-5, .lg\:col-span-7 {
        grid-column: span 1 !important;
    }
}/* ============================================================
   FOOTER — الأنماط الخاصة
   ============================================================ */

/* ----- أيقونات السوشيال ميديا في الفوتر ----- */
.footer-social-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    background: var(--bg-glass);
    border: 1px solid var(--glass-border);
    color: var(--text-muted);
    font-size: 0.85rem;
    transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
    text-decoration: none;
}

.footer-social-icon:hover {
    color: var(--text-heading);
    background: var(--shadow-accent);
    border-color: var(--accent-color);
    transform: translateY(-3px) scale(1.05);
    box-shadow: 0 8px 25px var(--shadow-accent);
}

/* ----- روابط الفوتر ----- */
#footer ul li a {
    position: relative;
    transition: all 0.3s ease;
}

#footer ul li a i {
    transition: transform 0.3s ease;
}

#footer ul li a:hover i {
    transform: translateX(4px);
}

/* ----- أزرار الاشتراك ----- */
#footerSubscribe input {
    background: var(--bg-glass) !important;
    border-color: var(--glass-border) !important;
}

#footerSubscribe input:focus {
    border-color: var(--accent-color) !important;
    box-shadow: 0 0 0 3px var(--accent-color/10) !important;
}

#footerSubscribe button {
    transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}

/* ----- عدادات الفوتر ----- */
.counter-number-footer {
    transition: all 0.5s ease;
}

/* ----- زر العودة للأعلى ----- */
#backToTop {
    cursor: pointer;
    transition: all 0.3s ease;
}

#backToTop:hover {
    transform: translateY(-2px);
}

/* ----- تأثيرات استجابة ----- */
@media (max-width: 640px) {
    #footer .grid-cols-1.md\:grid-cols-2 {
        grid-template-columns: 1fr;
    }
    #footerSubscribe {
        flex-direction: column;
    }
}/* ===== نافذة التقنيات ===== */
#techModal {
    transition: opacity 0.4s ease, visibility 0.4s ease;
}
#techModal.show {
    opacity: 1;
    visibility: visible;
}
#techModal.show #techModalContent {
    transform: scale(1);
    opacity: 1;
}
#techModalContent {
    position: relative;
    transform: scale(0.95);
    opacity: 0;
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
    max-height: 90vh;
    overflow-y: auto;
}
/* إخفاء السكرول عند ظهور المودال */
body.modal-open {
    overflow: hidden;
}
/* تقنيات الموقع (أيقونات) */
.tech-item {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.4rem 0.9rem;
    border-radius: 9999px;
    background: var(--bg-glass);
    border: 1px solid var(--glass-border);
    color: var(--text-muted);
    font-size: 0.7rem;
    transition: all 0.3s ease;
}
.tech-item:hover {
    border-color: var(--accent-color/40);
    color: var(--text-heading);
    transform: translateY(-2px);
    box-shadow: 0 4px 15px var(--shadow-accent);
}
.tech-item i {
    font-size: 1rem;
    color: var(--accent-color/70);
}/* ============================================================
   PRELOADER & WELCOME — خفيف، سريع، بدون إطارات
   ============================================================ */

/* ---------- Preloader ---------- */
.preloader {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #04050c;
    transition: opacity 0.8s ease, visibility 0.8s ease;
}

.preloader.hidden {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

#preloaderCanvas {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    pointer-events: none;
}

.preloader-content {
    position: relative;
    z-index: 2;
    text-align: center;
    padding: 1.5rem;
}

/* مثلث الشعار */
.logo-triangle {
    width: 80px;
    height: 80px;
    margin: 0 auto 1.25rem;
}

.logo-triangle svg {
    width: 100%;
    height: 100%;
}

/* اسم الموقع */
.site-name {
    font-family: 'Cairo', sans-serif;
    font-size: 2.2rem;
    font-weight: 900;
    color: #eef0f6;
    letter-spacing: 0.04em;
    margin: 0 0 0.1rem;
    opacity: 0;
    transform: translateY(12px);
    animation: fadeUp 0.7s ease 0.3s forwards;
}

.site-name span {
    color: #d4a373;
}

/* الوظيفة */
.job-title {
    font-family: 'Poppins', sans-serif;
    font-size: 1rem;
    font-weight: 300;
    color: rgba(212, 163, 115, 0.7);
    letter-spacing: 0.12em;
    margin: 0 0 1.5rem;
    opacity: 0;
    transform: translateY(10px);
    animation: fadeUp 0.7s ease 0.5s forwards;
}

/* شريط التحميل */
.progress-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    opacity: 0;
    animation: fadeUp 0.7s ease 0.7s forwards;
}

.progress-track {
    width: 180px;
    height: 2px;
    background: rgba(255, 255, 255, 0.06);
    border-radius: 2px;
    overflow: hidden;
}

.progress-fill {
    width: 0%;
    height: 100%;
    background: linear-gradient(90deg, #d4a373, #facc15);
    border-radius: 2px;
    transition: width 0.15s ease;
}

.progress-percent {
    font-family: 'Poppins', monospace;
    font-size: 0.7rem;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.25);
    min-width: 2.5rem;
    text-align: left;
}

/* ===== أنيميشن ===== */
@keyframes fadeUp {
    from { opacity: 0; transform: translateY(12px); }
    to { opacity: 1; transform: translateY(0); }
}

/* ---------- Welcome Modal ---------- */
.welcome-modal {
    position: fixed;
    inset: 0;
    z-index: 9998;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.35);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s ease;
}

.welcome-modal.visible {
    opacity: 1;
    visibility: visible;
}

.welcome-box {
    background: rgba(4, 5, 12, 0.85);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.04);
    border-radius: 20px;
    padding: 2rem 2rem 1.75rem;
    max-width: 400px;
    width: 90%;
    text-align: center;
    transform: scale(0.94) translateY(16px);
    transition: transform 0.4s ease, opacity 0.4s ease;
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.5);
}

.welcome-modal.visible .welcome-box {
    transform: scale(1) translateY(0);
}

.welcome-icon {
    font-size: 2.4rem;
    margin-bottom: 0.5rem;
}

.welcome-box h2 {
    font-family: 'Cairo', sans-serif;
    font-size: 1.6rem;
    font-weight: 800;
    color: #eef0f6;
    margin: 0 0 0.3rem;
}

.welcome-box h2 .highlight {
    color: #d4a373;
}

.welcome-box p {
    font-family: 'Poppins', sans-serif;
    font-size: 0.9rem;
    font-weight: 300;
    color: rgba(255, 255, 255, 0.45);
    line-height: 1.6;
    margin: 0 0 1.25rem;
}

.name-row {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.name-row input {
    flex: 1;
    padding: 0.5rem 0.9rem;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.06);
    color: #eef0f6;
    font-size: 0.85rem;
    outline: none;
    transition: border-color 0.3s;
    font-family: 'Poppins', sans-serif;
}

.name-row input::placeholder {
    color: rgba(255, 255, 255, 0.2);
}

.name-row input:focus {
    border-color: rgba(212, 163, 115, 0.3);
}

.name-row button {
    padding: 0.5rem 1rem;
    border-radius: 10px;
    background: #d4a373;
    color: #04050c;
    font-weight: 600;
    font-size: 0.75rem;
    border: none;
    cursor: pointer;
    transition: background 0.3s;
    font-family: 'Poppins', sans-serif;
}

.name-row button:hover {
    background: #e6b88a;
}

.start-btn {
    width: 100%;
    padding: 0.65rem;
    border-radius: 10px;
    background: transparent;
    border: 1px solid rgba(212, 163, 115, 0.25);
    color: #eef0f6;
    font-weight: 500;
    font-size: 0.85rem;
    cursor: pointer;
    transition: all 0.3s;
    font-family: 'Poppins', sans-serif;
}

.start-btn:hover {
    background: rgba(212, 163, 115, 0.08);
    border-color: rgba(212, 163, 115, 0.4);
}

/* ---------- استجابة ---------- */
@media (max-width: 480px) {
    .site-name { font-size: 1.6rem; }
    .logo-triangle { width: 60px; height: 60px; }
    .progress-track { width: 130px; }
    .welcome-box { padding: 1.5rem; }
    .welcome-box h2 { font-size: 1.3rem; }
}/* ============================================================
   SKILLS, PROJECTS & CERTIFICATES — الأنماط الموحدة
   ============================================================ */

/* ===== البطاقات الزجاجية (Glass Cards) ===== */
.glass-card {
    background: var(--bg-glass);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid var(--glass-border);
    border-radius: 1rem;
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.glass-card:hover {
    border-color: var(--accent-color/30);
    box-shadow: 0 8px 32px var(--shadow-accent);
    transform: translateY(-4px);
}

/* ===== العدادات ===== */
.counter-number {
    transition: all 0.5s ease;
    font-variant-numeric: tabular-nums;
}

/* ===== أنيميشن الظهور ===== */
.reveal-bottom {
    opacity: 0;
    transform: translateY(40px);
    transition: all 0.8s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.reveal-bottom.visible {
    opacity: 1;
    transform: translateY(0);
}

/* ============================================================
   SKILLS — قسم المهارات
   ============================================================ */

/* فلاتر المهارات */
.skill-filter {
    cursor: pointer;
    user-select: none;
    transition: all 0.3s ease;
}

.skill-filter.active {
    background: var(--accent-color/20) !important;
    border-color: var(--accent-color/30) !important;
    color: var(--accent-color) !important;
}

.skill-filter:not(.active):hover {
    color: var(--text-heading);
    border-color: var(--accent-color/20);
}

/* بطاقات المهارات */
.skill-card {
    position: relative;
    overflow: hidden;
}

.skill-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--accent-color), transparent);
    opacity: 0;
    transition: opacity 0.4s ease;
}

.skill-card:hover::before {
    opacity: 1;
}

.skill-card .skill-progress {
    transition: width 1.2s cubic-bezier(0.34, 1.56, 0.64, 1);
}

/* ============================================================
   PROJECTS — قسم المشاريع
   ============================================================ */

/* بطاقات المشاريع */
.project-card {
    position: relative;
    overflow: hidden;
}

.project-card .project-image {
    transition: transform 0.7s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.project-card:hover .project-image {
    transform: scale(1.08);
}

.project-card .project-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.8) 0%, transparent 60%);
    opacity: 0;
    transition: opacity 0.4s ease;
}

.project-card:hover .project-overlay {
    opacity: 1;
}

.project-status {
    position: absolute;
    top: 0.75rem;
    right: 0.75rem;
    padding: 0.2rem 0.6rem;
    border-radius: 9999px;
    font-size: 0.6rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.project-status.completed {
    background: rgba(16, 185, 129, 0.2);
    color: #34d399;
    border: 1px solid rgba(16, 185, 129, 0.2);
}

.project-status.in-progress {
    background: rgba(245, 158, 11, 0.2);
    color: #fbbf24;
    border: 1px solid rgba(245, 158, 11, 0.2);
}

.project-status.planned {
    background: rgba(59, 130, 246, 0.2);
    color: #60a5fa;
    border: 1px solid rgba(59, 130, 246, 0.2);
}

.project-tech-tag {
    padding: 0.15rem 0.5rem;
    border-radius: 9999px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.04);
    font-size: 0.6rem;
    color: var(--text-muted/60);
    transition: all 0.3s ease;
}

.project-tech-tag:hover {
    border-color: var(--accent-color/20);
    color: var(--text-heading);
}

/* ============================================================
   CERTIFICATES — قسم الشهادات
   ============================================================ */

/* بطاقات الشهادات */
.cert-card {
    position: relative;
    overflow: hidden;
}

.cert-card .cert-image {
    transition: transform 0.7s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.cert-card:hover .cert-image {
    transform: scale(1.08);
}

.cert-card .cert-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.7) 0%, transparent 50%);
}

.cert-badge {
    display: inline-block;
    padding: 0.15rem 0.6rem;
    border-radius: 9999px;
    font-size: 0.55rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.cert-badge.advanced {
    background: rgba(212, 163, 115, 0.2);
    color: var(--accent-color);
    border: 1px solid rgba(212, 163, 115, 0.2);
}

.cert-badge.professional {
    background: rgba(59, 130, 246, 0.2);
    color: #60a5fa;
    border: 1px solid rgba(59, 130, 246, 0.2);
}

.cert-badge.specialized {
    background: rgba(168, 85, 247, 0.2);
    color: #a78bfa;
    border: 1px solid rgba(168, 85, 247, 0.2);
}

/* ============================================================
   RESPONSIVE — استجابة
   ============================================================ */

@media (max-width: 1024px) {
    .grid-cols-4 {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .grid-cols-1.sm\:grid-cols-2 {
        grid-template-columns: 1fr;
    }
    
    .md\:grid-cols-2 {
        grid-template-columns: 1fr;
    }
    
    .lg\:grid-cols-3 {
        grid-template-columns: 1fr;
    }
    
    .xl\:grid-cols-4 {
        grid-template-columns: 1fr;
    }
    
    .glass-card {
        padding: 1rem !important;
    }
}

@media (max-width: 480px) {
    .grid-cols-2 {
        grid-template-columns: 1fr;
    }
    
    #skills .grid-cols-2.md\:grid-cols-4 {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* ============================================================
   DARK THEME SUPPORT (مدمج مع الثيمات)
   ============================================================ */
[data-theme="dark"] .glass-card {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(255, 255, 255, 0.06);
}

[data-theme="light"] .glass-card {
    background: rgba(255, 255, 255, 0.6);
    border-color: rgba(0, 0, 0, 0.06);
}

[data-theme="light"] .skill-filter:not(.active) {
    background: rgba(0, 0, 0, 0.03);
    border-color: rgba(0, 0, 0, 0.06);
    color: #4b5563;
}

[data-theme="light"] .skill-filter:not(.active):hover {
    color: #1a1a1a;
    border-color: rgba(180, 83, 9, 0.2);
}

[data-theme="light"] .project-tech-tag {
    background: rgba(0, 0, 0, 0.03);
    border-color: rgba(0, 0, 0, 0.06);
    color: #6b7280;
}

[data-theme="light"] .project-tech-tag:hover {
    border-color: rgba(180, 83, 9, 0.2);
    color: #1a1a1a;
}