/* ==============================================
   1. الإعدادات الأساسية لصفحة التفاصيل (RTL)
   ============================================== */
.premium-blog-details {
    background-color: #fbfbfb;
    padding: 90px 0;
    direction: rtl;
    text-align: right;
    overflow: hidden;
}

.premium-blog-details .fas, .premium-blog-details .fa, .premium-blog-details .far, .page-header .fas {
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900 !important;
}

/* ==============================================
   🌟 تنسيق مسار الصفحة (Breadcrumb) 🌟
   ============================================== */
.thm-breadcrumb { display: flex; align-items: center; justify-content: center; gap: 15px; margin: 0; padding: 0; }
.thm-breadcrumb li { color: #ffffff; font-weight: 600; font-size: 18px; }
.thm-breadcrumb li a { color: #ffffff; transition: 0.3s; text-decoration: none; }
.thm-breadcrumb li a:hover { color: var(--primary-color); }
.thm-breadcrumb li:last-child { color: var(--primary-color) !important; font-weight: 900; font-size: 20px; margin-right: 5px; }
.thm-breadcrumb li .fas, .thm-breadcrumb li .far { color: rgba(255, 255, 255, 0.8); font-size: 16px; margin: 0 5px; }

/* ==============================================
   🌟 3. العنوان والبادج في جسم الصفحة (أنيميشن وتوسيط) 🌟
   ============================================== */
.premium-sec-top { margin-bottom: 50px; position: relative; z-index: 2; text-align: center; }
.premium-badge { display: inline-flex; align-items: center; background: rgba(var(--primary-rgb), 0.1); color: var(--primary-color); padding: 8px 25px; border-radius: 30px; font-weight: 800; font-size: 14px; margin-bottom: 15px; border: 1px solid rgba(var(--primary-rgb), 0.2); }
.body-title-animated { 
    color: var(--primary-color) !important; 
    font-size: 32px !important; 
    font-weight: 900 !important; 
    margin: 0 auto 30px auto !important; 
    display: block !important; 
    position: relative !important; 
    animation: titleEntrance 1.5s ease-out forwards, softPulse 3s infinite 1.5s; 
    line-height: 1.6 !important; 
    font-family: 'Tajawal', sans-serif !important;
}
@keyframes titleEntrance { 0% { opacity: 0; transform: translateY(30px); } 100% { opacity: 1; transform: translateY(0); } }
@keyframes softPulse { 0% { text-shadow: 0 0 0px rgba(var(--primary-rgb), 0); } 50% { text-shadow: 0 0 15px rgba(var(--primary-rgb), 0.4); } 100% { text-shadow: 0 0 0px rgba(var(--primary-rgb), 0); } }

/* ==============================================
   4. المحتوى الأساسي (حماية الصور ومنع تدمير التصميم)
   ============================================== */
.blog-details-card {
    background: #ffffff; border-radius: 20px; box-shadow: 0 10px 40px rgba(0,0,0,0.03);
    margin-bottom: 40px; overflow: hidden; border: 1px solid rgba(0,0,0,0.02);
    transition: all 0.5s ease; width: 100%;
}
.blog-details-card:hover { transform: translateY(-8px); box-shadow: 0 20px 50px rgba(var(--primary-rgb), 0.12); }

/* إجبار الصورة الرئيسية على عدم تجاوز العرض */
.blog-img-wrap { position: relative; overflow: hidden !important; width: 100% !important; max-width: 100% !important; border-radius: 15px !important; }
.blog-img-wrap img { width: 100% !important; max-width: 100% !important; height: auto !important; max-height: 550px !important; object-fit: cover !important; display: block !important; transition: transform 0.8s ease; }
.blog-details-card:hover .blog-img-wrap img { transform: scale(1.05); }

.blog-date-badge {
    position: absolute; bottom: 25px; right: 25px; background: var(--primary-color); color: #ffffff;
    padding: 15px 25px; border-radius: 15px; text-align: center; box-shadow: 0 10px 20px rgba(var(--primary-rgb), 0.3); z-index: 2; transition: all 0.3s ease;
}
.blog-details-card:hover .blog-date-badge { transform: translateY(-5px); }
.blog-date-badge i { font-size: 24px; margin-bottom: 5px; display: block; }
.blog-date-badge span { font-size: 14px; font-weight: 800; }

.blog-content-body { padding: 40px 30px; overflow: hidden; width: 100%; }

.blog-meta-list { display: flex; gap: 20px; list-style: none; padding: 0; margin-bottom: 25px; border-bottom: 1px solid #f0f0f0; padding-bottom: 15px; }
.blog-meta-list li { font-size: 15px; font-weight: 700; color: #666; display: flex; align-items: center; gap: 8px; }
.blog-meta-list li i { color: var(--primary-color); font-size: 18px; }

/* إجبار الصور الموجودة داخل النص على احترام المقاسات */
.blog-main-text { font-size: 16px; line-height: 2.1; color: #555; overflow: hidden; width: 100%; }
.blog-main-text p { margin-bottom: 20px; }
.blog-main-text h2, .blog-main-text h3, .blog-main-text h4 { color: #1a1a1a; font-weight: 800; margin-top: 30px; margin-bottom: 15px; }
.blog-main-text img {
    max-width: 100% !important; height: auto !important; border-radius: 12px !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08) !important; margin: 25px auto !important; display: block !important;
}

.premium-share-box {
    background: #f8f9fa; padding: 20px 30px; border-radius: 15px; display: flex; align-items: center; gap: 20px; margin-top: 40px; border: 1px solid #f0f0f0; transition: all 0.3s ease; flex-wrap: wrap;
}
.premium-share-box:hover { box-shadow: 0 10px 20px rgba(0,0,0,0.03); border-color: rgba(var(--primary-rgb), 0.2); }
.premium-share-box h4 { margin: 0; font-size: 18px; font-weight: 800; color: #1a1a1a; white-space: nowrap; }

/* ==============================================
   🌟 5. الشريط الجانبي (Sidebar Widgets 3D) 🌟
   ============================================== */
.premium-sidebar-widget {
    background: #ffffff; border-radius: 18px; padding: 35px 30px; box-shadow: 0 10px 30px rgba(0,0,0,0.03); margin-bottom: 35px; border: 1px solid rgba(0,0,0,0.02);
    transition: all 0.4s ease; position: relative; overflow: hidden;
}
.premium-sidebar-widget:hover { transform: translateY(-5px); box-shadow: 0 20px 40px rgba(var(--primary-rgb), 0.12); border-color: rgba(var(--primary-rgb), 0.1); }

.widget-title-box { position: relative; margin-bottom: 25px; padding-bottom: 15px; border-bottom: 2px solid #f0f0f0; }
.widget-title-box h3 { font-size: 20px; font-weight: 800; color: #1a1a1a; margin: 0; transition: color 0.3s ease; }
.premium-sidebar-widget:hover .widget-title-box h3 { color: var(--primary-color); }
.widget-title-box::after { content: ''; position: absolute; bottom: -2px; right: 0; width: 50px; height: 3px; background: var(--primary-color); border-radius: 5px; transition: width 0.4s ease; }
.premium-sidebar-widget:hover .widget-title-box::after { width: 80px; }

.search-widget .input-group { display: flex; width: 100%; box-shadow: 0 5px 15px rgba(0,0,0,0.03); border-radius: 10px; overflow: hidden; }
.search-widget .form-control { border: 1px solid #f0f0f0; border-left: none; box-shadow: none; height: 55px; padding: 10px 20px; font-size: 15px; transition: all 0.3s; width: 100%; }
.search-widget .form-control:focus { border-color: var(--primary-color); outline: none; }
.search-widget .btn { background: var(--primary-color); color: #fff; border: none; height: 55px; width: 60px; border-radius: 0 0 0 10px; transition: all 0.3s; font-size: 18px; }
.search-widget .btn:hover { background: var(--secondary-color); }

ul.widget-list { list-style: none !important; padding: 0 !important; margin: 0 !important; }
ul.widget-list li { margin-bottom: 12px !important; display: block !important; }
ul.widget-list li a {
    display: flex !important; align-items: center !important; gap: 12px !important; padding: 15px 20px !important; background-color: #fcfcfc !important; color: #1a1a1a !important;
    font-weight: 700 !important; font-size: 14px !important; border-radius: 10px !important; transition: all 0.4s ease !important; border: 1px solid #f0f0f0 !important; border-right: 6px solid transparent !important; text-decoration: none !important;
}
ul.widget-list li a i { color: inherit !important; font-size: 16px !important; transition: transform 0.4s ease !important; }
ul.widget-list li a:hover {
    background-color: var(--primary-color) !important; color: #ffffff !important; border-color: var(--primary-color) !important; border-right: 6px solid #ffffff !important;
    transform: translateY(-3px) !important; box-shadow: 0 10px 25px rgba(var(--primary-rgb), 0.25) !important;
}
ul.widget-list li a:hover i { transform: translateX(-5px) scale(1.1) !important; }