/* ==========================================================
   zanjani - بهبودهای ظاهری (تصویر شاخص، گالری، مسیر سایت)
   ========================================================== */

/* ---------- تصویر شاخص نوشته ---------- */
.singe-content .single-content-img{
    border-radius:14px;
    box-shadow:0 6px 22px rgba(0,0,0,.10),0 2px 6px rgba(0,0,0,.06);
    border:4px solid #fff;
    transition:transform .35s ease,box-shadow .35s ease;
}
.singe-content .single-content-img:hover{
    transform:translateY(-3px);
    box-shadow:0 12px 30px rgba(0,0,0,.14),0 3px 8px rgba(0,0,0,.08);
}
@media (max-width:768px){
    .singe-content .single-content-img{float:none;margin:0 auto 22px;display:block}
}

/* تصاویر داخل متن نوشته */
.single-content-content .wp-block-image img,
.single-content-content figure img,
.single-content-content p img{border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.08);height:auto;max-width:100%}

/* تصاویر باکس‌های صفحه اصلی و اسلایدرهای پایین */
.main-box-right .main-box-slider-thumb{border-radius:12px;box-shadow:0 4px 14px rgba(0,0,0,.10);width:100%}
.wrapper-img-foot{border-radius:16px;box-shadow:0 6px 18px rgba(0,0,0,.10);transition:transform .3s ease,box-shadow .3s ease}
.wrapper-post-foot:hover .wrapper-img-foot{transform:translateY(-4px);box-shadow:0 12px 26px rgba(0,0,0,.15)}
.wrapper-img-foot img{border-radius:12px}

/* ---------- گالری تصاویر داخل نوشته ---------- */
.wrapper-single-post-gallery #lightgallery{
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(210px,1fr));
    gap:22px;
    margin-top:2rem;
    margin-bottom:4rem;
}
.wrapper-single-post-gallery .wrapper-gallery-post,
#lightgallery > a.wrapper-gallery-post{
    display:block;
    width:100%;
    max-width:none;
    height:auto!important;
    margin:0!important;
    border-radius:14px;
    overflow:hidden;
    background:#fff;
    box-shadow:0 4px 16px rgba(0,0,0,.08),0 1px 3px rgba(0,0,0,.05);
    cursor:zoom-in;
    position:relative;
    transition:transform .3s ease,box-shadow .3s ease;
}
#lightgallery > a.wrapper-gallery-post:hover{
    transform:translateY(-4px);
    box-shadow:0 12px 28px rgba(0,0,0,.14),0 3px 8px rgba(0,0,0,.06);
}
#lightgallery .wrapper-img-gallery-post{
    height:auto!important;
    aspect-ratio:4/3;
    overflow:hidden;
    position:relative;
}
#lightgallery .wrapper-img-gallery-post img{
    width:100%;
    height:100%;
    min-height:0!important;
    object-fit:cover;
    object-position:center;
    display:block;
    transform:scale(1);
    filter:none!important;
    transition:transform .6s cubic-bezier(.2,.7,.2,1);
}
#lightgallery .wrapper-gallery-post:hover .wrapper-img-gallery-post img{transform:scale(1.07);filter:none!important}
/* لایه و آیکون ذره‌بین روی تصویر */
#lightgallery .wrapper-img-gallery-post:after{
    content:"";
    position:absolute;inset:0;
    background:rgba(0,0,0,.28) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M21 21l-4.5-4.5M11 8v6M8 11h6'/%3E%3C/svg%3E") no-repeat center/42px;
    opacity:0;
    transition:opacity .3s ease;
}
#lightgallery .wrapper-gallery-post:hover .wrapper-img-gallery-post:after{opacity:1}
#lightgallery a[data-video] .wrapper-img-gallery-post:after{
    opacity:1;
    background:rgba(0,0,0,.18) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='11' fill='%23ee7323' fill-opacity='.92'/%3E%3Cpath d='M10 8l6 4-6 4z' fill='white'/%3E%3C/svg%3E") no-repeat center/56px;
}
#lightgallery .wrapper-info-gallery-post{
    margin-top:0;
    box-shadow:none;
    border-top:3px solid #ee7323;
    background:#fafafa;
    padding:6px 12px!important;
    font-size:13px;
}
#lightgallery .wrapper-info-gallery-post p{margin:0!important;font-weight:700}

/* ---------- مسیر سایت (breadcrumb) ---------- */
.article-art-breadcrumb{
    display:inline-flex;
    flex-wrap:wrap;
    align-items:center;
    gap:2px;
    font-size:12.5px;
    line-height:1.9;
    color:#8a8f98;
    background:linear-gradient(135deg,#f7fbfb,#eef6f6);
    border:1px solid #e0eeee;
    border-radius:999px;
    padding:4px 14px;
    box-shadow:0 2px 8px rgba(0,0,0,.04);
    max-width:100%;
}
.article-art-breadcrumb > span,
.article-art-breadcrumb a{
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    max-width:190px;
    display:inline-block;
    vertical-align:middle;
}
.article-art-breadcrumb a{
    color:#3a8a91;
    padding:0 6px;
    border-radius:999px;
    transition:background-color .2s,color .2s;
}
.article-art-breadcrumb a:hover{color:#fff;background:#3299a3}
.article-art-breadcrumb .current-item{color:#f17532;font-weight:600;padding:0 4px}
/* جداکننده‌ها کم‌رنگ‌تر */
.article-art-breadcrumb{word-spacing:1px}
.wrapper-single-post-gallery{clear:both}

/* =================================================================
   عناوین بخش‌ها و میکروگرافی
   ================================================================= */
.title-subject-cat {
    background:linear-gradient(135deg,#c4197a 0%,#f17532 100%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    background-clip:text;
    font-weight:700;
    letter-spacing:-.5px;
    text-shadow:0 2px 10px rgba(196,25,122,.05);
    border-bottom:3px solid #3299a3!important;
    border-image:linear-gradient(90deg,#3299a3,#f17532) 1;
    padding-bottom:8px;
    margin-bottom:16px;
    position:relative;
}
.title-subject-cat:before{content:"";position:absolute;left:0;bottom:-5px;height:3px;width:100%;background:linear-gradient(90deg,#f17532,#3299a3,#ed6911);border-radius:999px;opacity:.6}
.title-subject-cat a{text-decoration:none}
.title-subject-cat a:hover{opacity:.8;transition:.2s}

/* عناوین‌نوشته‌ها درون لیست */
.main-box ul li a,.text-link-single-post{
    font-weight:600;
    letter-spacing:-.3px;
    background:linear-gradient(to right,#145aff,#145aff);
    background-size:100% 2px;
    background-position:0 100%;
    background-repeat:no-repeat;
    transition:background-size .3s ease;
}
.main-box ul li a:hover,.text-link-single-post:hover{background-size:0 2px}

/* عنوان نوشته درون صفحه */
.single-content-title{
    background:linear-gradient(135deg,#039 0%,#0066cc 100%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    background-clip:text;
    font-weight:700;
    letter-spacing:-.5px;
    font-size:24px;
}

/* headings general */
h1,h2,h3,h4,h5{font-weight:700;letter-spacing:-.4px}
h2{color:#0066cc;border-bottom:3px solid #f17532;padding-bottom:8px}

.article-art-head-title h1{
    background:linear-gradient(135deg,#c21174 0%,#f17532 100%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    background-clip:text;
    font-weight:800;
    letter-spacing:-.5px;
}

/* archive box titles */
.archive-box-title{
    font-weight:700;
    letter-spacing:-.3px;
    color:#305aae;
    border-bottom:2px solid #f17532;
    padding-bottom:6px;
    margin-bottom:8px;
}

/* =================================================================
   صفحه سوالات شرعی - منو و منوهای کتابخانه
   ================================================================= */

/* منو دسته‌بندی صفحه سوالات */
.page-qa .page_menu,
.page-qa .menu_category {
    border-radius:8px;
    box-shadow:0 2px 8px rgba(0,0,0,.08);
    border:1px solid #d0e8eb;
}

.page-qa .page_menu {
    background:linear-gradient(135deg,#67a4a9,#5a97a1);
}

.page-qa .menu_search input {
    background:#f3f9f9;
    border:1px solid #d0e8eb;
    border-radius:6px;
    padding:8px 10px;
    font-size:13px;
}

.page-qa .main_menu a {
    padding:8px 12px 8px 20px;
    border-left:3px solid transparent;
    transition:all .2s;
    font-weight:500;
}

.page-qa .main_menu a:hover {
    background-color:rgba(36,140,131,.6);
    border-left-color:#2baaff;
    padding-left:24px;
}

.page-qa .main_menu .mm-active > a {
    background:rgba(111,182,188,.5);
    border-left-color:#2baaff;
    font-weight:700;
}

/* صفحه کتابخانه - منو */
.archive-content .sub-categories {
    background:#f7fbfb;
    border:1px solid #d0e8eb;
    border-radius:8px;
}

.sub-categories .sub-cat-child a {
    background:#3299a3;
    border:1px solid #2a7f85;
    border-radius:6px;
    padding:6px 10px;
    font-size:13px;
    transition:all .2s;
}

.sub-categories .sub-cat-child a:hover {
    background:#248c83;
    transform:translateX(-2px);
}

/* عناوین مطالب */
.archive-box-title {
    color:#305aae;
    font-weight:700;
    font-size:16px;
    border-bottom:2px solid #f17532;
    padding-bottom:6px;
    margin-bottom:10px;
}

.archive-box {
    border-right:4px solid #3299a3;
    border-radius:6px;
    transition:all .25s;
}

.archive-box:hover {
    background:#f0f8f8;
    border-right-color:#f17532;
    box-shadow:0 4px 12px rgba(50,153,163,.12);
    transform:translateX(-2px);
}

/* صفحه سوالات - جعبه سوالات */
.page-qa .article_box {
    border:1px solid #e8f0f2;
    border-right:4px solid #3299a3;
    border-radius:8px;
    background:#f9fbfc;
    padding:15px;
    transition:all .25s;
}

.page-qa .article_box:hover {
    border-right-color:#f17532;
    box-shadow:0 4px 12px rgba(0,0,0,.08);
}

.page-qa .question_box {
    background:#ec6911;
    color:#fff;
    font-weight:700;
    border-radius:4px;
    padding:5px 8px;
    font-size:12px;
}

.page-qa .reply_box {
    background:#5ac659;
    color:#fff;
    font-weight:700;
    border-radius:4px;
    padding:5px 8px;
    font-size:12px;
}

.page-qa .question_container {
    color:#393738;
    line-height:1.8;
}

.page-qa .reply_container {
    color:#277e52;
    line-height:1.8;
}

/* pagination سوالات */
.qa-pagination .qa-page {
    background:#d96347;
    border:1px solid #d96347;
    border-radius:5px;
    color:#fff;
    padding:5px 8px;
    margin:0 2px;
    transition:all .2s;
}

.qa-pagination .qa-page:hover {
    background:#fff;
    color:#d96347;
}

.qa-pagination .qa-page.active {
    background:#f17532;
    border-color:#f17532;
}

/* صفحه کتابخانه */
.wrapper-cards-book {
    border-radius:10px;
    overflow:hidden;
    background:#fff;
    box-shadow:0 2px 8px rgba(0,0,0,.08);
    transition:all .3s;
}

.wrapper-cards-book:hover {
    box-shadow:0 6px 20px rgba(0,0,0,.12);
    transform:translateY(-2px);
}

.wrapper-pdf-book {
    background:linear-gradient(135deg,#f67740,#ed3e00);
    border-radius:8px;
    padding:10px;
    transition:all .3s;
}

.wrapper-pdf-book:hover {
    background:linear-gradient(135deg,#ed3e00,#f67740);
    transform:scale(1.05);
}

.wrapper-pdf-book img {
    filter:brightness(0) invert(1);
    width:100%;
    height:auto;
}

.wrapper-content-book h3 {
    color:#0e4e4e;
    font-weight:700;
    font-size:15px;
    margin-top:8px;
}

.wrapper-content-book p {
    color:#666;
    font-size:13px;
    line-height:1.6;
}
