
        .ja-book-cover-v5 { display: block; width: 100%; height: auto !important; overflow: hidden; border-radius: 12px; margin-bottom: 15px; }
        .ja-book-cover-v5 img { display: block; width: 100%; height: auto !important; transition: 0.6s; }
        .ja-v5-title-single { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: block; font-size: 1.1em; margin: 10px 0; }
        .ja-book-item-v5:hover .ja-book-cover-v5 img { transform: scale(1.05); }

    

        .ja-wide-list .ja-book-item-v5 { min-height: 220px; display: flex; flex-direction: column; justify-content: flex-start; margin-bottom: 25px; border-bottom: 1px solid #222; padding-bottom: 20px; }
        .ja-book-cover-v5 { display: block; background: transparent !important; height: auto !important; overflow: hidden !important; border-radius: 12px; margin-bottom: 15px; }
        .ja-book-cover-v5 img { display: block; width: 100% !important; height: auto !important; filter: grayscale(1); transition: 0.6s; }
        .ja-book-item-v5:hover .ja-book-cover-v5 img { filter: grayscale(0) brightness(1.1); transform: scale(1.05); }
        .ja-book-flow { display: flex; flex-wrap: wrap; justify-content: center; gap: 20px; }
        .ja-wide-list { flex-direction: column; align-items: center; }
        .ja-wide-list .ja-book-item-v5 { max-width: 900px !important; width: 100%; display: flex; gap: 20px; }

        .ja-premium-gallery { width: 100%; padding: 60px 0; background: #000; direction: rtl; box-sizing: border-box; }
        .ja-gallery-header { text-align: center; margin-bottom: 50px; }
        .ja-gallery-title { color: #fff; font-size: 30px; margin-bottom: 10px; }
        .ja-gallery-subtitle { color: #666; font-size: 14px; }
        
        .ja-book-flow { display: flex; justify-content: center; gap: 30px; max-width: 1200px; margin: 0 auto; padding: 0 20px; flex-wrap: wrap; }
        .ja-book-item-v5 { flex: 1; min-width: 300px; max-width: 380px; }
        
        .ja-book-card-v5 { background: #0d0d0d; border: 1px solid #222; border-radius: 30px; padding: 25px; transition: 0.5s; }
        .ja-book-cover-v5 { height: 350px; border-radius: 20px; overflow: hidden; position: relative; margin-bottom: 20px; }
        .ja-book-cover-v5 img { width: 100%; height: 100%; object-fit: cover; transition: 0.8s; }
        
        .ja-v5-title { font-size: 16px; color: #fff; text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-bottom: 15px; }
        .ja-v5-seo { font-size: 13px; color: #888; text-align: center; height: 40px; overflow: hidden; margin-bottom: 20px; }
        
        .ja-v5-actions { display: flex; gap: 10px; justify-content: center; }
        .ja-v5-btn { background: #fff; color: #000; padding: 10px 20px; border-radius: 40px; font-size: 12px; font-weight: 700; text-decoration: none; display: flex; align-items: center; gap: 8px; transition: 0.3s; }
        .ja-v5-btn-outline { width: 40px; height: 40px; border: 1px solid #333; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; transition: 0.3s; }
        
        /* هاورهای فعال */
        .ja-book-item-v5:hover .ja-book-card-v5 { border-color: #555; transform: translateY(-10px); }
        .ja-book-item-v5:hover img { transform: scale(1.1); }
        .ja-v5-btn:hover { background: #ddd; }
        .ja-v5-btn-outline:hover { background: #fff; color: #000; }
        /* افکت درخشش خاص فقط برای دکمه شنیدن اپیزود */
.ja-v5-btn:hover {
    background: #fff !important;
    color: #000 !important;
    box-shadow: 0 0 20px rgba(255, 255, 255, 0.6) !important;
    transform: scale(1.05);
}
/* خط نازک و کمرنگ زیر عناوین */
.ja-gallery-header::after {
    content: "";
    display: block;
    width: 100px;
    height: 1px;
    background: rgba(255, 255, 255, 0.15);
    margin: 20px auto 0 auto;
}

.ja-gallery-footer {
    display: flex;
    justify-content: center;
    margin-top: 40px;
    width: 100%;
}

.ja-cta-all-books {
    display: inline-block !important;
    padding: 15px 40px !important;
    background: transparent !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    color: #ffffff !important;
    font-size: 14px !important;
    border-radius: 50px !important;
    text-decoration: none !important;
    transition: all 0.4s ease !important;
    text-align: center !important;
}

.ja-cta-all-books:hover {
    background: #ffffff !important;
    color: #000000 !important;
    border-color: #ffffff !important;
    transform: translateY(-3px);
}


/* --- اصلاح عناوین اصلی گالری و تایتل‌ها --- */
.ja-gallery-title, 
.ja-v5-title, 
.ja-v5-title-single {
    text-align: center !important;
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
    width: 100% !important;
    color: #ffffff !important;
}

.ja-gallery-title {
    font-size: 30px !important;
    margin-bottom: 10px !important;
}

/* درخشش روی خود حروف (متمرکز و شارپ) */
.ja-book-item-v5:hover .ja-v5-title,
.ja-book-item-v5:hover .ja-v5-title-single {
    /* به جای سایه پخش شده، از یک سایه تیز و چند لایه استفاده می‌کنیم */
    text-shadow: 0 0 2px #fff, 0 0 5px #fff, 0 0 10px #fff !important;
    transform: scale(0.9);
    transition: 1.4s !important;

}

/* --- اصلاح دکمه انتهایی (آرشیو کامل) --- */
.ja-gallery-footer {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    margin-top: 40px !important;
}

.ja-cta-all-books {
    display: inline-block !important;
    padding: 15px 40px !important;
    background: transparent !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    color: #ffffff !important;
    font-size: 14px !important;
    border-radius: 50px !important;
    text-decoration: none !important;
    transition: all 0.4s ease !important;
    text-align: center !important;
}

.ja-cta-all-books:hover {
    background: #ffffff !important;
    color: #000000 !important;
    border-color: #ffffff !important;
    box-shadow: 0 0 20px rgba(255, 255, 255, 0.5) !important;
    transform: translateY(-5px);
}

/* --- اطمینان از وسط‌چین بودن کل ساختار --- */
.ja-book-content-v5 {
    text-align: center !important;
}

.ja-v5-actions {
    justify-content: center !important;
    display: flex !important;
}
