/* =========================================
   1. المتغيرات العامة والإعدادات الأساسية
========================================= */
:root {
    --color-burgundy: #5B1316; /* العنابي الفاخر */
    --color-gold: #B58B4C;     /* الذهبي المعتق */
    --color-white: #FFFFFF;    /* الأبيض النقي */
    --color-offwhite: #FAFAFA; /* رمادي فاتح جداً */
    --color-text: #222222;     /* أسود باهت */
}

html[dir="rtl"] {
    --font-heading: 'Tajawal', sans-serif;
    --font-body: 'Tajawal', sans-serif;
}

html[dir="ltr"] {
    --font-heading: 'Playfair Display', serif;
    --font-body: 'Tajawal', sans-serif;
}

* { box-sizing: border-box; }

body {
    background-color: var(--color-white);
    color: var(--color-text);
    font-family: var(--font-body);
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    line-height: 1.8;
}

h1, h2, h3, h4, .luxury-text {
    font-family: var(--font-heading);
    color: var(--color-burgundy);
    font-weight: 400; 
    letter-spacing: 2px;
    margin-top: 0;
    text-transform: uppercase;
}

/* =========================================
   2. شريط التنقل الملكي المتوازن (Header)
========================================= */
header {
    background-color: rgba(255, 255, 255, 0.99) !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 10000 !important;
    box-shadow: 0 5px 25px rgba(0, 0, 0, 0.05) !important;
    border-bottom: 2px solid var(--color-gold) !important;
    padding: 10px 50px !important;
}

/* الحاوية الرئيسية للهيدر - مرونة طبيعية تتبع اتجاه الصفحة تلقائياً */
header .header-container {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    flex-wrap: nowrap !important;
}

.logo {
    font-family: var(--font-heading);
    font-size: 26px;
    color: var(--color-burgundy);
    text-decoration: none;
    letter-spacing: 4px;
    text-transform: uppercase;
    display: inline-block !important;
}

.logo img {
    max-height: 75px;
    width: auto;
    object-fit: contain;
    transition: transform 0.3s ease;
}

.logo img:hover { transform: scale(1.05); }

/* --- توزيع المنيو الكلي لسطح المكتب --- */
#nav-menu {
    display: flex !important;
    align-items: center !important;
    flex: 1 !important;
    /* السحر هنا: فصل روابط المنيو النصية عن كتلة الأزرار تماماً وإجبار كل منهما على اتخاذ طرف */
    justify-content: space-between !important; 
    /* إزاحة ذكية تفصل المنيو عن الشعار تلقائياً حسب اللغة الحالية */
    margin-inline-start: 60px !important; 
    margin-inline-end: 0 !important;
}

#nav-menu ul {
    display: flex !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 35px !important; /* مسافة واضحة وفاخرة بين الكلمات النصية للمنيو */
}

#nav-menu ul li a {
    font-size: 1.15rem !important;
    font-weight: 600 !important;
    color: var(--color-burgundy) !important;
    text-decoration: none !important;
    text-transform: none !important;
    position: relative !important;
    padding-bottom: 5px !important;
    transition: color 0.3s ease !important;
}

/* تأثير الخط السفلي الذهبي الفاخر */
#nav-menu ul li a::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    right: 0 !important;
    width: 0 !important;
    height: 2px !important;
    background-color: var(--color-gold) !important;
    transition: width 0.3s ease !important;
}
html[dir="ltr"] #nav-menu ul li a::after { right: auto !important; left: 0 !important; }
#nav-menu ul li a:hover { color: var(--color-gold) !important; }
#nav-menu ul li a:hover::after { width: 100% !important; }

/* --- كتلة الأزرار (منعزلة تماماً في أقصى الطرف المعاكس) --- */
.header-actions {
    display: flex !important;
    align-items: center !important;
    gap: 15px !important; /* المسافة الثابتة بين زر الكتيب التفاعلي وزر اللغة */
}

.interactive-profile-btn {
    display: flex !important;
    align-items: center !important;
    font-size: 0.95rem !important;
    font-weight: bold !important;
    color: #fff !important;
    background: linear-gradient(45deg, var(--color-burgundy), #7a1a1e) !important;
    text-decoration: none !important;
    padding: 8px 22px !important;
    border-radius: 25px !important;
    border: 1px solid var(--color-gold) !important;
    transition: 0.3s all ease !important;
    box-shadow: 0 4px 15px rgba(139, 29, 45, 0.2) !important;
    white-space: nowrap !important;
}

.interactive-profile-btn:hover {
    background: linear-gradient(45deg, var(--color-gold), #c99e5c) !important;
    border-color: var(--color-burgundy) !important;
    transform: translateY(-2px) !important;
}

.lang-switch {
    font-size: 0.95rem !important;
    font-weight: bold !important;
    color: var(--color-burgundy) !important;
    text-decoration: none !important;
    border: 1px solid var(--color-gold) !important;
    padding: 6px 18px !important;
    border-radius: 20px !important;
    transition: 0.3s all ease !important;
    background: transparent !important;
}

.lang-switch:hover {
    background-color: var(--color-gold) !important;
    color: #fff !important;
}

@keyframes pulse {
    0% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.15); opacity: 0.8; }
    100% { transform: scale(1); opacity: 1; }
}

.mobile-menu-toggle {
    display: none;
    font-size: 1.8rem;
    color: var(--color-burgundy);
    cursor: pointer;
}

/* =========================================
   3. الأزرار الكلاسيكية (Editorial Buttons)
========================================= */
.btn-gold, .btn-burgundy {
    background-color: transparent;
    color: var(--color-burgundy);
    padding: 12px 35px;
    text-decoration: none;
    font-size: 0.9rem;
    letter-spacing: 2px;
    text-transform: uppercase;
    border: 1px solid var(--color-burgundy);
    transition: all 0.4s ease;
    display: inline-block;
}

.btn-gold:hover, .btn-burgundy:hover {
    background-color: var(--color-burgundy);
    color: var(--color-white);
}

/* =========================================
   4. الصفحة الرئيسية (Home Page)
========================================= */
.hero {
    position: relative;
    height: 90vh;
    background-image: url('../images/hero-bg.jpg'); 
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.hero-overlay {
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0, 0, 0, 0.3);
    z-index: 1;
}

.hero-content {
    position: relative;
    z-index: 2;
    color: var(--color-white);
    max-width: 800px;
    padding: 20px;
}

.hero-content h1 {
    color: var(--color-white);
    font-size: 3.5rem;
    margin-bottom: 20px;
    letter-spacing: 5px;
}

.hero-content p {
    font-size: 1.2rem;
    margin-bottom: 40px;
    font-weight: 300;
    letter-spacing: 1px;
}

.hero-content .btn-gold {
    color: var(--color-white);
    border-color: var(--color-white);
}
.hero-content .btn-gold:hover {
    background-color: var(--color-white);
    color: var(--color-burgundy);
}

.elyana-world {
    padding: 100px 50px;
    background-color: var(--color-white);
}

.section-title {
    text-align: center;
    font-size: 2.5rem;
    margin-bottom: 60px;
    position: relative;
    padding-bottom: 15px;
}

.section-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 1px;
    background-color: var(--color-gold);
}

.services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 40px;
}

.service-card {
    background: var(--color-white);
    border-radius: 0; 
    overflow: hidden;
    box-shadow: none;
    text-align: center;
}

.service-image {
    height: 350px; 
    background-size: cover;
    background-position: center;
    margin-bottom: 20px;
}

.service-content {
    padding: 10px 20px;
}

.service-content h3 {
    font-size: 1.5rem;
    margin-bottom: 15px;
}

/* =========================================
   5. معرض التصاميم والبانرات (Portfolio)
========================================= */
.page-banner {
    background-color: var(--color-burgundy);
    text-align: center;
    padding: 35px 20px;
    border-bottom: 3px solid var(--color-gold);
    margin-bottom: 40px;
}

.page-banner h1 {
    color: var(--color-white);
    font-size: 1.8rem;
    margin: 0 0 5px 0;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 400;
}

.page-banner p {
    color: var(--color-gold);
    font-size: 1rem;
    margin: 0;
    letter-spacing: 1px;
    font-weight: 300;
}

.filter-container {
    text-align: center;
    margin-bottom: 50px;
    padding-top: 20px;
}

.filter-btn {
    display: inline-block;
    background: transparent;
    border: none;
    color: #888;
    padding: 10px 20px;
    margin: 0 10px;
    cursor: pointer;
    font-family: var(--font-body);
    font-size: 1rem;
    letter-spacing: 1px;
    text-transform: uppercase;
    transition: all 0.3s ease;
    border-bottom: 1px solid transparent;
}

.filter-btn.active, .filter-btn:hover {
    color: var(--color-burgundy);
    border-bottom: 1px solid var(--color-burgundy);
}

.gallery-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 30px;
    padding: 0 50px 80px;
}

.gallery-item {
    position: relative;
    overflow: hidden;
    box-shadow: none;
    border-radius: 0;
}

.gallery-item img {
    width: 100%;
    height: 400px;
    object-fit: cover;
    display: block;
    transition: transform 0.8s ease;
}

.gallery-item:hover img {
    transform: scale(1.05);
}

.item-overlay { display: none; }

.gallery-item-info {
    padding: 15px 0;
    text-align: center;
}

.gallery-item-info h3 {
    font-size: 1.2rem;
    margin: 0 0 5px 0;
    color: var(--color-burgundy);
}

.gallery-item-info a {
    color: var(--color-gold);
    font-size: 0.9rem;
    text-decoration: none;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.heart-btn {
    position: absolute;
    top: 15px;
    right: 15px;
    background: transparent;
    border: none;
    font-size: 22px;
    color: var(--color-white);
    text-shadow: 0 2px 4px rgba(0,0,0,0.3);
    cursor: pointer;
    transition: all 0.3s ease;
    z-index: 10;
}

html[dir="rtl"] .heart-btn { right: auto; left: 15px; }
.heart-btn:hover { transform: scale(1.1); }
.heart-btn.saved { color: var(--color-burgundy); text-shadow: none; }

/* =========================================
   6. صفحة تفاصيل المشروع
========================================= */
.project-content {
    padding: 80px 50px;
    max-width: 1000px;
    margin: 0 auto;
}

.project-description {
    font-size: 1.2rem;
    text-align: center;
    margin-bottom: 60px;
    color: #555;
}

/* =========================================
   7. صفحات من نحن والخدمات
========================================= */
.story-section {
    display: flex;
    align-items: center;
    gap: 60px;
    margin-bottom: 80px;
}

.story-text { flex: 1; font-size: 1.1rem; color: #444; }
.story-image { flex: 1; }
.story-image img { width: 100%; display: block; }

/* =========================================
   8. صفحة التواصل
========================================= */
.contact-section {
    padding: 100px 50px;
    max-width: 1000px;
    margin: 0 auto;
}

.contact-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    background: transparent;
    padding: 0;
    box-shadow: none;
}

.form-group input, .form-group textarea {
    padding: 15px 0;
    border: none;
    border-bottom: 1px solid #ccc;
    border-radius: 0;
    background: transparent;
    font-size: 1rem;
}

.form-group input:focus, .form-group textarea:focus {
    outline: none;
    border-bottom: 1px solid var(--color-burgundy);
}

.btn-submit { width: 100%; margin-top: 20px; }

/* --- تنسيق صفحة الخدمات المستقل لمنع التداخل البصري --- */
.services-page-content {
    max-width: 1100px;
    margin: 0 auto;
    padding: 40px 20px 80px;
}

.services-page-content .story-section {
    display: flex !important;
    align-items: center !important;
    gap: 50px !important;
    margin-bottom: 60px;
}

.services-page-content .story-text { flex: 1; }
.services-page-content .story-image { flex: 1; }
.services-page-content .story-image img {
    width: 100%;
    height: 380px;
    object-fit: cover;
    border-radius: 4px;
}

/* =========================================
   📱 شاشات الجوال والتابلت (أقل من 992px)
========================================= */
@media (max-width: 992px) {
    header { padding: 10px 20px !important; }
    
    .header-container {
        flex-wrap: wrap !important;
        justify-content: space-between !important;
    }

    .logo img { max-height: 55px !important; }

    .mobile-menu-toggle {
        display: block !important;
        font-size: 1.8rem !important;
        color: var(--color-burgundy) !important;
        cursor: pointer !important;
    }

    /* تحويل القائمة لمنسدلة كاملة العرض في الجوال */
    #nav-menu {
        display: none !important;
        width: 100% !important;
        position: absolute !important;
        top: 100% !important;
        left: 0 !important;
        background-color: #ffffff !important;
        box-shadow: 0 10px 20px rgba(0,0,0,0.1) !important;
        padding: 25px !important;
        border-top: 2px solid var(--color-gold) !important;
        z-index: 99999 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        margin-inline-start: 0 !important;
    }

    #nav-menu.active {
        display: flex !important;
        flex-direction: column !important;
        animation: slideDownSubtle 0.3s ease-out !important;
    }

    #nav-menu ul {
        flex-direction: column !important;
        width: 100% !important;
        text-align: center !important;
        gap: 20px !important;
    }

    /* إلغاء الترتيبين الإنجليزي والعربي في وضعية الجوال المنسدلة */
    html[dir="ltr"] #nav-menu ul, html[dir="rtl"] #nav-menu ul { flex-direction: column !important; }

    #nav-menu ul li a {
        display: block !important;
        padding: 8px 0 !important;
        font-size: 1.2rem !important;
    }

    .header-actions {
        width: 100% !important;
        flex-direction: column !important;
        gap: 15px !important;
        margin-top: 20px !important;
        padding-top: 20px !important;
        border-top: 1px dashed #ccc !important;
    }

    html[dir="ltr"] .header-actions, html[dir="rtl"] .header-actions { flex-direction: column !important; }

    .interactive-profile-btn, .lang-switch {
        width: 100% !important;
        justify-content: center !important;
        text-align: center !important;
    }
    
    .lang-switch { margin: 0; }

    /* مواءمة باقي أقسام الموقع للجوال */
    .page-banner {
        padding: 30px 15px !important;
        margin-bottom: 30px !important;
    }
    .page-banner h1 { font-size: 1.8rem !important; }

    .gallery-grid {
        grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)) !important;
        gap: 20px !important;
        padding: 0 20px 80px;
    }

    .about-story-section, .contact-grid, .story-section {
        grid-template-columns: 1fr;
        flex-direction: column !important;
        gap: 40px;
    }
    
    .elyana-world, .project-content, .contact-section { padding: 40px 20px; }

    .services-page-content .story-section {
        flex-direction: column !important;
        gap: 30px !important;
    }
    .services-page-content .story-image img { height: 250px; }
}

@keyframes slideDownSubtle {
    from { opacity: 0; transform: translateY(-8px); }
    to { opacity: 1; transform: translateY(0); }
}
/* =========================================================================
   ✨ التنسيق الشامل وإصلاح تأثير الـ Hover لكروت عالم إليانا
========================================================================= */

/* 1. تنظيف الرابط الخارجي ومنع تغيير الألوان أو ظهور الخطوط الزرقاء */
.luxury-service-link {
    text-decoration: none !important;
    color: inherit !important;
    display: block !important;
    outline: none !important;
}

/* 2. إعادة ضبط كارت الخدمة ليتجاوب مع الارتفاع والظل الناعم */
.services-grid .service-card {
    background: var(--color-offwhite) !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05) !important;
    border-radius: 5px !important;
    overflow: hidden !important;
    transition: transform 0.5s cubic-bezier(0.25, 1, 0.5, 1) !important;
    position: relative;
}

/* 3. تجهيز الصورة داخل الحاوية للحركة السلسة */
.services-grid .service-image-wrapper img.service-image {
    transition: transform 0.7s cubic-bezier(0.25, 1, 0.5, 1) !important;
}

/* =========================================
   ⚡ تأثيرات تمرير الماوس (Hover Effects)
========================================= */

/* عند الوقوف على الكارت: يرتفع للأعلى قليلاً ويزداد عمق الظل */
.luxury-service-link:hover .service-card {
    transform: translateY(-8px) !important;
    box-shadow: 0 20px 40px rgba(91, 19, 22, 0.12) !important; /* ظل عنابي خفيف فاخر */
}

/* عند الوقوف على الكارت: عمل زوم ناعم جداً وبطيء للصورة بالداخل */
.luxury-service-link:hover .service-image-wrapper img.service-image {
    transform: scale(1.06) !important;
}

/* منع ظهور خط سفلي تحت النصوص عند الهوفر */
.luxury-service-link:hover * {
    text-decoration: none !important;
}

/* 4. تجميل زر "اكتشف المزيد" الثابت */
.discover-more-btn {
    display: inline-block;
    color: var(--color-burgundy);
    text-decoration: none !important;
    font-size: 1rem;
    border-bottom: 1px solid var(--color-gold);
    padding-bottom: 3px;
    font-weight: bold;
    transition: all 0.3s ease;
}

/* تأثير تفاعلي بسيط لزر القراءة عند الهوفر */
.luxury-service-link:hover .discover-more-btn {
    color: var(--color-gold);
    border-bottom-color: var(--color-burgundy);
}