/* ================================================================
   MAAHSHO ARTICLE CSS — نسخه v3
   مسیر: /wp-content/themes/salon-beauty/assets/css/article.css

   تغییرات v3:
   - محتوا داخل باکس سفید (art-card)
   - Author Box با لوگوی سایت
   - Hero image داخل کارت با border-radius بالا
   - بهبود SEO signals و readability
   ================================================================ */

/* ── ۱. Font & Reset ── */
#maahsho-article-v2,
#maahsho-article-v2 * {
    font-family: KalamehWebFaNum, Tahoma, sans-serif !important;
    box-sizing: border-box !important;
    direction: rtl !important;
}

/* ── ۲. CSS Variables ── */
#maahsho-article-v2 {
    --bg:        #F0F0F0;
    --paper:     #FFFFFF;
    --sink:      #F3F0EA;
    --fill:      #EBE7DF;
    --navy:      #16243F;
    --ink:       #171B26;
    --t2:        #585F70;
    --t3:        #9CA1AE;
    --line:      #EEEAE3;
    --line2:     #E2DDD4;
    --red:       #C32A45;
    --red-d:     #A11F36;
    --red-soft:  #FCEEF1;
    --gold:      #A8843C;
    --gold-bg:   #F7F2E6;
    --gold-line: #E4D8B0;
    --grn:       #2C7A4F;
    --grn-bg:    #EAF4EE;
    --amber:     #B45309;
    --amber-bg:  #FFFBEB;
    --amber-ln:  #F0D97A;
    --r:         14px;
    --rl:        22px;
    --sh1:       0 1px 3px rgba(20,28,48,.04), 0 4px 16px rgba(20,28,48,.06);
    --sh2:       0 4px 20px rgba(20,28,48,.08), 0 16px 48px rgba(20,28,48,.07);

    background: #FFFFFF !important;
    min-height: 100vh !important;
}

/* ── ۳. Progress Bar ── */
#maahsho-article-v2 .art-progress-bar {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    left: 0 !important;
    height: 3px !important;
    width: 0 !important;
    background: linear-gradient(to left, var(--red-d), var(--red)) !important;
    z-index: 9999 !important;
    transition: width 0.12s linear !important;
}

/* ── ۴. Container ── */
#maahsho-article-v2 .art-container {
    max-width: 100% !important;
    margin: 0 !important;
    padding: 12px 12px 0 !important;
}

/* ── ۵. Breadcrumb ── */
#maahsho-article-v2 .art-breadcrumb {
    margin-bottom: 12px !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
}
#maahsho-article-v2 .art-breadcrumb::-webkit-scrollbar { display: none !important; }

#maahsho-article-v2 .art-breadcrumb ol {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
    white-space: nowrap !important;
}
#maahsho-article-v2 .art-breadcrumb li {
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
}
#maahsho-article-v2 .art-breadcrumb a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 3px !important;
    color: var(--t3) !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    transition: color 0.2s !important;
}
#maahsho-article-v2 .art-breadcrumb a:hover { color: var(--red) !important; }
#maahsho-article-v2 .art-bc-sep { color: var(--t3) !important; font-size: 12px !important; }
#maahsho-article-v2 .art-bc-current { color: var(--t2) !important; font-size: 11px !important; font-weight: 500 !important; }

/* ── ۶. White Card ── */
#maahsho-article-v2 .art-card {
    background: var(--paper) !important;
    border-radius: var(--rl) !important;
    box-shadow: var(--sh1) !important;
    border: 1px solid var(--line) !important;
    overflow: hidden !important;
    margin: 0 0 24px !important;
}


/* ══════════════════════════════════════════════
   HERO + TOC ROW — دو ستون کنار هم
══════════════════════════════════════════════ */

/* wrapper دو ستونه */
#maahsho-article-v2 .art-hero-toc-row {
    display: flex !important;
    align-items: stretch !important;
    min-height: 360px !important;
    border-bottom: none !important;
}

/* ── TOC Panel — سمت راست ── */
#maahsho-article-v2 .art-toc-panel {
    flex: 0 0 38% !important;
    width: 38% !important;
    background: #F8F7F4 !important;
    border-left: 1px solid var(--line) !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
}

/* هدر TOC */
#maahsho-article-v2 .art-toc-panel-head {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 16px 20px !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    color: var(--ink) !important;
    letter-spacing: .04em !important;
    border-bottom: 1px solid var(--line) !important;
    background: #fff !important;
    flex-shrink: 0 !important;
}
#maahsho-article-v2 .art-toc-panel-head svg {
    color: var(--red) !important;
    flex-shrink: 0 !important;
}

/* body TOC — کلیپ‌شده */
#maahsho-article-v2 .art-toc-panel-body {
    flex: 1 !important;
    overflow: hidden !important;
    max-height: 260px !important;
    transition: max-height .35s cubic-bezier(.4,0,.2,1) !important;
    padding: 8px 0 !important;
}
#maahsho-article-v2 .art-toc-panel-body.is-expanded {
    max-height: 800px !important;
}

/* Override LWP TOC — لیست عمودی */
#maahsho-article-v2 .art-toc-panel .lwptoc_header,
#maahsho-article-v2 .art-toc-panel .lwptoc_toggle { display: none !important; }

#maahsho-article-v2 .art-toc-panel .lwptoc_i,
#maahsho-article-v2 .art-toc-panel .lwptoc_items,
#maahsho-article-v2 .art-toc-panel .lwptoc_itemWrap {
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
}

#maahsho-article-v2 .art-toc-panel .lwptoc_items {
    counter-reset: toc-panel !important;
}
#maahsho-article-v2 .art-toc-panel .lwptoc_item {
    counter-increment: toc-panel !important;
    display: block !important;
    border-bottom: 1px solid var(--line) !important;
}
#maahsho-article-v2 .art-toc-panel .lwptoc_item:last-child {
    border-bottom: none !important;
}
#maahsho-article-v2 .art-toc-panel .lwptoc_item a {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 10px 20px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: var(--t2) !important;
    text-decoration: none !important;
    background: none !important;
    border: none !important;
    border-radius: 0 !important;
    white-space: normal !important;
    line-height: 1.45 !important;
    transition: background .15s, color .15s, padding-right .15s !important;
    position: relative !important;
}
/* شماره counter داخل دایره */
#maahsho-article-v2 .art-toc-panel .lwptoc_item a::before {
    content: counter(toc-panel) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
    width: 22px !important;
    height: 22px !important;
    border-radius: 50% !important;
    background: var(--fill) !important;
    color: var(--t2) !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    transition: background .15s, color .15s !important;
}
#maahsho-article-v2 .art-toc-panel .lwptoc_item a:hover {
    background: var(--red-soft) !important;
    color: var(--red) !important;
    padding-right: 24px !important;
}
#maahsho-article-v2 .art-toc-panel .lwptoc_item a:hover::before {
    background: var(--red) !important;
    color: #fff !important;
}
/* خط قرمز سمت راست در hover */
#maahsho-article-v2 .art-toc-panel .lwptoc_item a::after {
    content: '' !important;
    position: absolute !important;
    right: 0 !important; top: 0 !important; bottom: 0 !important;
    width: 3px !important;
    background: var(--red) !important;
    border-radius: 0 2px 2px 0 !important;
    opacity: 0 !important;
    transition: opacity .15s !important;
}
#maahsho-article-v2 .art-toc-panel .lwptoc_item a:hover::after {
    opacity: 1 !important;
}

/* دکمه بیشتر */
#maahsho-article-v2 .art-toc-more {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    width: 100% !important;
    padding: 12px 20px !important;
    background: none !important;
    border: none !important;
    border-top: 1px solid var(--line) !important;
    font-family: KalamehWebFaNum, Tahoma, sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    color: var(--red) !important;
    cursor: pointer !important;
    transition: background .15s !important;
    flex-shrink: 0 !important;
}
#maahsho-article-v2 .art-toc-more:hover {
    background: var(--red-soft) !important;
}
#maahsho-article-v2 .art-toc-more svg {
    transition: transform .3s ease !important;
    flex-shrink: 0 !important;
}

/* ── Hero image — سمت چپ ── */
#maahsho-article-v2 .art-hero-image {
    flex: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    display: block !important;
    background: none !important;
    min-height: 320px !important;
    aspect-ratio: unset !important;
    border-radius: 0 var(--rl) 0 0 !important;
}
#maahsho-article-v2 .art-hero-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
    border-radius: 0 var(--rl) 0 0 !important;
    margin: 0 !important;
}

/* ── موبایل: stack عمودی ── */
@media (max-width: 767px) {
    #maahsho-article-v2 .art-hero-toc-row {
        flex-direction: column !important;
    }
    #maahsho-article-v2 .art-toc-panel {
        flex: none !important;
        width: 100% !important;
        border-left: none !important;
        border-bottom: 1px solid var(--line) !important;
    }
    #maahsho-article-v2 .art-hero-image {
        min-height: 220px !important;
        aspect-ratio: 16/8 !important;
        border-radius: 0 !important;
    }
    #maahsho-article-v2 .art-hero-image img {
        border-radius: 0 !important;
    }
}

/* ── دسکتاپ بزرگ ── */
@media (min-width: 1024px) {
    #maahsho-article-v2 .art-hero-toc-row {
        min-height: 420px !important;
    }
    #maahsho-article-v2 .art-toc-panel {
        flex: 0 0 36% !important;
        width: 36% !important;
    }
    #maahsho-article-v2 .art-toc-panel-body {
        max-height: 320px !important;
    }
    #maahsho-article-v2 .art-toc-panel-body.is-expanded {
        max-height: 1000px !important;
    }
}

/* ══ art-toc-main (داخل main) روی همه سایزها پنهان ══ */
#maahsho-article-v2 .art-toc-main {
    display: none !important;
}


/* ── ۷. Article Header (inside card) ── */
#maahsho-article-v2 .art-header {
    padding: 28px 24px 0 !important;
}

#maahsho-article-v2 .art-header-cats {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    margin-bottom: 12px !important;
}
#maahsho-article-v2 .art-cat-badge {
    display: inline-flex !important;
    align-items: center !important;
    background: var(--red-soft) !important;
    color: var(--red) !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    padding: 4px 12px !important;
    border-radius: 30px !important;
    text-decoration: none !important;
    transition: background 0.2s, color 0.2s !important;
}
#maahsho-article-v2 .art-cat-badge:hover { background: var(--red-d) !important; color: #fff !important; }

#maahsho-article-v2 .art-title {
    font-size: clamp(22px, 4.5vw, 36px) !important;
    font-weight: 800 !important;
    color: var(--ink) !important;
    line-height: 1.42 !important;
    margin: 0 0 20px !important;
    letter-spacing: -0.025em !important;
}

#maahsho-article-v2 .art-meta {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 6px 10px !important;
    margin-bottom: 14px !important;
    padding-bottom: 14px !important;
    border-bottom: 1px solid var(--line) !important;
}
#maahsho-article-v2 .art-meta-item {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    color: var(--t2) !important;
    font-size: 12px !important;
    font-weight: 400 !important;
}
#maahsho-article-v2 .art-meta-item svg { color: var(--t3) !important; flex-shrink: 0 !important; }
#maahsho-article-v2 .art-meta-dot { color: var(--t3) !important; font-size: 14px !important; }
#maahsho-article-v2 .art-meta-dot--hide { display: none !important; }
#maahsho-article-v2 .art-meta-updated {
    background: var(--grn-bg) !important;
    color: var(--grn) !important;
    padding: 3px 9px !important;
    border-radius: 20px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
}

#maahsho-article-v2 .art-author-mini {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-style: normal !important;
    color: var(--t2) !important;
    font-size: 12px !important;
    margin-bottom: 20px !important;
}
#maahsho-article-v2 .art-author-mini img {
    width: 30px !important;
    height: 30px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    border: 2px solid var(--line) !important;
    flex-shrink: 0 !important;
}
#maahsho-article-v2 .art-author-mini a { color: var(--ink) !important; font-weight: 700 !important; text-decoration: none !important; }
#maahsho-article-v2 .art-author-mini a:hover { color: var(--red) !important; }

/* ── ۸. Hero Image (inside card, no padding, top corners from card) ── */
#maahsho-article-v2 .art-hero-image {
    margin: 0 !important;
    padding: 0 !important;
    aspect-ratio: 16 / 7 !important;
    background: var(--sink) !important;
    overflow: hidden !important;
    display: block !important;
}
#maahsho-article-v2 .art-hero-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    display: block !important;
    border-radius: 0 !important;
    margin: 0 !important;
    background: var(--fill) !important;
}

/* ── ۹. Content Grid ── */
#maahsho-article-v2 .art-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
}

/* ── ۱۰. Main Content Area ── */
#maahsho-article-v2 .art-main {
    padding: 28px 24px 36px !important;
    min-width: 0 !important;
}

/* ── ۱۱. Summary Box ── */
#maahsho-article-v2 .art-summary-box {
    position: relative !important;
    background: var(--navy) !important;
    border-radius: var(--r) !important;
    padding: 22px 24px !important;
    margin-bottom: 24px !important;
    overflow: hidden !important;
    border-right: 4px solid var(--red) !important;
    border-left: none !important;
    border-top: none !important;
    border-bottom: none !important;
}
#maahsho-article-v2 .art-summary-box::after {
    content: '"' !important;
    position: absolute !important;
    left: 12px !important;
    bottom: -16px !important;
    font-size: 96px !important;
    line-height: 1 !important;
    color: rgba(255,255,255,.05) !important;
    font-family: Georgia, serif !important;
    pointer-events: none !important;
}
#maahsho-article-v2 .art-summary-label {
    display: flex !important;
    align-items: center !important;
    gap: 7px !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    color: var(--red) !important;
    margin-bottom: 10px !important;
    text-transform: uppercase !important;
    letter-spacing: .1em !important;
}
#maahsho-article-v2 .art-summary-label::before {
    content: '' !important;
    display: inline-block !important;
    width: 14px !important;
    height: 2px !important;
    background: var(--red) !important;
    border-radius: 2px !important;
    flex-shrink: 0 !important;
}
#maahsho-article-v2 .art-summary-box p {
    font-size: 14px !important;
    font-weight: 500 !important;
    color: rgba(255,255,255,.88) !important;
    line-height: 1.9 !important;
    margin: 0 !important;
    position: relative !important;
    z-index: 1 !important;
}

/* ── ۱۲. Intro Note ── */
#maahsho-article-v2 .art-intro-note {
    border-right: 3px solid var(--red) !important;
    padding: 10px 14px !important;
    background: var(--red-soft) !important;
    border-radius: 0 10px 10px 0 !important;
    margin-bottom: 20px !important;
}
#maahsho-article-v2 .art-intro-note p {
    font-size: 13px !important;
    color: var(--t2) !important;
    line-height: 1.8 !important;
    margin: 0 !important;
}
#maahsho-article-v2 .art-intro-note strong { color: var(--red) !important; font-weight: 800 !important; }

/* ── ۱۳. TOC ── */





/* ── ۱۴. Article Body ── */
#maahsho-article-v2 .art-body {
    color: var(--t2) !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 2.0 !important;
    margin-bottom: 32px !important;
}
#maahsho-article-v2 .art-body p { text-align: justify !important; margin: 0 0 20px !important; }
#maahsho-article-v2 .art-body h2 {
    font-size: 21px !important; font-weight: 800 !important; color: var(--ink) !important;
    margin: 42px 0 16px !important; padding-bottom: 12px !important;
    border-bottom: 1px solid var(--line) !important; line-height: 1.38 !important;
    letter-spacing: -0.015em !important; position: relative !important;
}
#maahsho-article-v2 .art-body h2::after {
    content: '' !important; position: absolute !important;
    bottom: -1px !important; right: 0 !important;
    width: 40px !important; height: 2px !important;
    background: var(--red) !important; border-radius: 2px !important;
}
#maahsho-article-v2 .art-body h3 {
    font-size: 17px !important; font-weight: 800 !important; color: var(--ink) !important;
    margin: 26px 0 10px !important;
}
#maahsho-article-v2 .art-body h4 {
    font-size: 15px !important; font-weight: 700 !important; color: var(--navy) !important;
    margin: 20px 0 8px !important;
}
#maahsho-article-v2 .art-body h5,
#maahsho-article-v2 .art-body h6 {
    font-size: 14px !important; font-weight: 700 !important; color: var(--navy) !important;
    margin: 16px 0 6px !important;
}
#maahsho-article-v2 .art-body h2:empty,
#maahsho-article-v2 .art-body h3:empty,
#maahsho-article-v2 .art-body h4:empty,
#maahsho-article-v2 .art-body h5:empty,
#maahsho-article-v2 .art-body h6:empty { margin: 0 !important; }

#maahsho-article-v2 .art-body a { color: var(--red) !important; text-decoration: underline !important; text-underline-offset: 2px !important; text-decoration-thickness: 1px !important; }
#maahsho-article-v2 .art-body a:hover { color: var(--red-d) !important; }
#maahsho-article-v2 .art-body strong, #maahsho-article-v2 .art-body b { font-weight: 800 !important; color: var(--ink) !important; }
#maahsho-article-v2 .art-body img { max-width: 100% !important; height: auto !important; border-radius: var(--r) !important; margin: 20px 0 !important; display: block !important; }
#maahsho-article-v2 .art-body ul, #maahsho-article-v2 .art-body ol { margin: 14px 0 !important; padding-right: 22px !important; padding-left: 0 !important; }
#maahsho-article-v2 .art-body li { margin-bottom: 7px !important; line-height: 1.8 !important; }
#maahsho-article-v2 .art-body blockquote {
    border-right: 4px solid var(--red) !important; margin: 24px 0 !important;
    padding: 14px 18px !important; background: var(--sink) !important;
    border-radius: 0 var(--r) var(--r) 0 !important;
    font-size: 15px !important; font-weight: 500 !important; color: var(--navy) !important;
}
#maahsho-article-v2 .art-body blockquote p { margin: 0 !important; }
#maahsho-article-v2 .art-body table { width: 100% !important; border-collapse: collapse !important; font-size: 13px !important; margin: 20px 0 !important; display: block !important; overflow-x: auto !important; }
#maahsho-article-v2 .art-body th { background: var(--navy) !important; color: #fff !important; padding: 10px 14px !important; font-weight: 700 !important; font-size: 12px !important; text-align: right !important; }
#maahsho-article-v2 .art-body td { padding: 10px 14px !important; border-bottom: 1px solid var(--line) !important; color: var(--t2) !important; vertical-align: top !important; }
#maahsho-article-v2 .art-body tr:nth-child(even) td { background: var(--sink) !important; }

/* ── ۱۵. Post Navigation ── */
#maahsho-article-v2 .art-post-nav {
    display: grid !important; grid-template-columns: 1fr 1fr !important;
    gap: 10px !important; margin: 28px 0 !important;
    padding: 20px 0 !important; border-top: 1px solid var(--line) !important; border-bottom: 1px solid var(--line) !important;
}
#maahsho-article-v2 .art-nav-item {
    background: var(--sink) !important; border: 1px solid var(--line) !important;
    border-radius: var(--r) !important; padding: 14px !important; text-decoration: none !important;
    display: flex !important; flex-direction: column !important; gap: 5px !important;
    transition: border-color 0.2s, background 0.2s !important;
}
#maahsho-article-v2 .art-nav-item:hover { border-color: var(--red) !important; background: var(--paper) !important; }
#maahsho-article-v2 .art-nav-dir {
    display: flex !important; align-items: center !important; gap: 3px !important;
    font-size: 10px !important; font-weight: 800 !important; color: var(--red) !important; text-transform: uppercase !important;
}
#maahsho-article-v2 .art-nav-prev .art-nav-dir { flex-direction: row-reverse !important; }
#maahsho-article-v2 .art-nav-title {
    font-size: 12px !important; font-weight: 700 !important; color: var(--ink) !important;
    line-height: 1.5 !important; display: -webkit-box !important; -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important; overflow: hidden !important;
}

/* ── ۱۶. FAQ ── */
#maahsho-article-v2 .art-faq { margin: 28px 0 !important; }
#maahsho-article-v2 .art-faq-header {
    display: flex !important; align-items: center !important; gap: 8px !important; margin-bottom: 16px !important;
}
#maahsho-article-v2 .art-faq-header svg { color: var(--red) !important; flex-shrink: 0 !important; }
#maahsho-article-v2 .art-faq-header h2 { font-size: 18px !important; font-weight: 800 !important; color: var(--ink) !important; margin: 0 !important; }
#maahsho-article-v2 .art-faq-list { display: flex !important; flex-direction: column !important; gap: 7px !important; }
#maahsho-article-v2 .art-faq-item {
    background: var(--paper) !important; border: 1px solid var(--line) !important;
    border-radius: var(--r) !important; overflow: hidden !important; transition: border-color 0.2s !important;
}
#maahsho-article-v2 .art-faq-q {
    width: 100% !important; background: none !important; border: none !important;
    padding: 14px 16px !important; display: flex !important; align-items: center !important;
    justify-content: space-between !important; gap: 10px !important; cursor: pointer !important;
    text-align: right !important; font-family: KalamehWebFaNum, Tahoma, sans-serif !important;
    font-size: 13px !important; font-weight: 700 !important; color: var(--ink) !important;
    line-height: 1.5 !important; transition: background 0.2s !important;
}
#maahsho-article-v2 .art-faq-q:hover { background: var(--sink) !important; }
#maahsho-article-v2 .art-faq-icon { flex-shrink: 0 !important; color: var(--t3) !important; transition: transform 0.25s ease !important; display: flex !important; }
#maahsho-article-v2 .art-faq-q.is-open .art-faq-icon { transform: rotate(180deg) !important; color: var(--red) !important; }
#maahsho-article-v2 .art-faq-q.is-open { background: var(--red-soft) !important; }
#maahsho-article-v2 .art-faq-a {
    padding: 14px 16px !important; font-size: 13px !important; font-weight: 400 !important;
    color: var(--t2) !important; line-height: 1.8 !important; border-top: 1px solid var(--line) !important;
}
#maahsho-article-v2 .art-faq-a[hidden] { display: none !important; }
#maahsho-article-v2 .art-faq-a p { margin: 0 !important; }

/* ── ۱۷. Share ── */
#maahsho-article-v2 .art-share {
    display: flex !important; flex-wrap: wrap !important; align-items: center !important;
    gap: 10px !important; margin: 24px 0 !important; padding: 16px !important;
    background: var(--sink) !important; border-radius: var(--r) !important;
}
#maahsho-article-v2 .art-share-label { font-size: 12px !important; font-weight: 800 !important; color: var(--t2) !important; flex-shrink: 0 !important; }
#maahsho-article-v2 .art-share-btns { display: flex !important; flex-wrap: wrap !important; gap: 7px !important; }
#maahsho-article-v2 .art-share-btn {
    display: inline-flex !important; align-items: center !important; gap: 5px !important;
    padding: 7px 14px !important; border-radius: 30px !important; font-size: 12px !important;
    font-weight: 700 !important; cursor: pointer !important; text-decoration: none !important;
    border: none !important; transition: opacity 0.2s, transform 0.15s !important;
    font-family: KalamehWebFaNum, Tahoma, sans-serif !important;
}
#maahsho-article-v2 .art-share-btn:hover { opacity: 0.88 !important; transform: translateY(-1px) !important; }
#maahsho-article-v2 .art-share-tg  { background: #229ED9 !important; color: #fff !important; }
#maahsho-article-v2 .art-share-wa  { background: #25D366 !important; color: #fff !important; }
#maahsho-article-v2 .art-share-copy { background: var(--paper) !important; color: var(--ink) !important; border: 1px solid var(--line) !important; }
#maahsho-article-v2 .art-share-copy.copied { background: var(--grn-bg) !important; color: var(--grn) !important; border-color: #C2E3CE !important; }

/* ── ۱۸. Disclaimer ── */
#maahsho-article-v2 .art-disclaimer {
    display: flex !important; align-items: flex-start !important; gap: 12px !important;
    background: var(--amber-bg) !important; border: 1px solid var(--amber-ln) !important;
    border-radius: var(--r) !important; padding: 14px 16px !important; margin: 20px 0 !important;
}
#maahsho-article-v2 .art-disclaimer-icon { flex-shrink: 0 !important; color: var(--amber) !important; margin-top: 1px !important; }
#maahsho-article-v2 .art-disclaimer p { flex: 1 !important; margin: 0 !important; color: #78350F !important; font-size: 12px !important; line-height: 1.7 !important; }
#maahsho-article-v2 .art-disclaimer strong { font-weight: 800 !important; }
#maahsho-article-v2 .art-disclaimer-link {
    flex-shrink: 0 !important; background: var(--amber) !important; color: #fff !important;
    font-size: 11px !important; font-weight: 700 !important; padding: 5px 12px !important;
    border-radius: 20px !important; text-decoration: none !important; white-space: nowrap !important;
    align-self: center !important; transition: background 0.2s !important;
}
#maahsho-article-v2 .art-disclaimer-link:hover { background: #92400E !important; }

/* ── ۱۹. Author Box — با لوگوی سایت ── */
#maahsho-article-v2 .art-author-box {
    display: flex !important; gap: 16px !important; align-items: flex-start !important;
    background: var(--navy) !important; border-radius: var(--rl) !important;
    padding: 22px !important; margin: 24px 0 28px !important;
}
#maahsho-article-v2 .art-author-logo-wrap {
    flex-shrink: 0 !important;
    background: rgba(255,255,255,0.08) !important;
    border-radius: var(--r) !important;
    padding: 12px 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 100px !important;
}
#maahsho-article-v2 .art-author-logo {
    width: 110px !important; height: auto !important;
    object-fit: contain !important; display: block !important;
    filter: brightness(0) invert(1) !important;
    opacity: 1 !important;
}
#maahsho-article-v2 .art-author-info {
    flex: 1 !important; min-width: 0 !important;
    display: flex !important; flex-direction: column !important; gap: 7px !important;
}
#maahsho-article-v2 .art-author-name-row {
    display: flex !important; align-items: center !important;
    gap: 8px !important; flex-wrap: wrap !important;
}
#maahsho-article-v2 .art-author-name-row a {
    font-size: 15px !important; font-weight: 800 !important;
    color: #fff !important; text-decoration: none !important;
}
#maahsho-article-v2 .art-author-name-row a:hover { color: rgba(255,255,255,0.8) !important; }
#maahsho-article-v2 .art-author-badge {
    background: rgba(255,255,255,0.12) !important; color: rgba(255,255,255,0.85) !important;
    font-size: 10px !important; font-weight: 700 !important;
    padding: 3px 10px !important; border-radius: 20px !important;
}
#maahsho-article-v2 .art-author-bio {
    font-size: 12px !important; font-weight: 400 !important;
    color: rgba(255,255,255,0.65) !important; line-height: 1.75 !important; margin: 0 !important;
}
#maahsho-article-v2 .art-author-more {
    display: inline-flex !important; align-items: center !important; gap: 4px !important;
    font-size: 12px !important; font-weight: 700 !important;
    color: rgba(255,255,255,0.7) !important; text-decoration: none !important;
    align-self: flex-start !important; border-bottom: 1px solid rgba(255,255,255,0.2) !important;
    padding-bottom: 1px !important; transition: color 0.2s !important;
}
#maahsho-article-v2 .art-author-more:hover { color: #fff !important; }

/* ── ۲۰. Sidebar ── */
#maahsho-article-v2 .art-sidebar {
    border-top: 1px solid var(--line) !important;
    padding-top: 24px !important;
}
#maahsho-article-v2 .art-sidebar-inner {
    display: flex !important; flex-direction: column !important; gap: 16px !important;
}
#maahsho-article-v2 .art-sidebar-widget {
    background: var(--sink) !important; border-radius: var(--r) !important;
    padding: 16px !important;
}
#maahsho-article-v2 .art-sidebar-title {
    font-size: 13px !important; font-weight: 800 !important; color: var(--ink) !important;
    margin: 0 0 12px !important; padding-bottom: 10px !important; border-bottom: 1px solid var(--line) !important;
}
#maahsho-article-v2 .art-sidebar-post {
    display: flex !important; gap: 10px !important; text-decoration: none !important;
    padding: 9px 0 !important; border-bottom: 1px solid var(--line) !important;
    transition: opacity 0.2s !important;
}
#maahsho-article-v2 .art-sidebar-post:last-child { border-bottom: none !important; }
#maahsho-article-v2 .art-sidebar-post:hover { opacity: 0.75 !important; }
#maahsho-article-v2 .art-sidebar-thumb {
    width: 64px !important; height: 50px !important; flex-shrink: 0 !important;
    border-radius: 8px !important; overflow: hidden !important; background: var(--fill) !important;
}
#maahsho-article-v2 .art-sidebar-thumb img {
    width: 100% !important; height: 100% !important; object-fit: cover !important;
    display: block !important; border-radius: 0 !important; margin: 0 !important;
}
#maahsho-article-v2 .art-sidebar-post-text {
    flex: 1 !important; min-width: 0 !important;
    display: flex !important; flex-direction: column !important; gap: 3px !important; justify-content: center !important;
}
#maahsho-article-v2 .art-sidebar-post-title {
    font-size: 12px !important; font-weight: 700 !important; color: var(--ink) !important;
    line-height: 1.5 !important; display: -webkit-box !important;
    -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; overflow: hidden !important;
}
#maahsho-article-v2 .art-sidebar-post-date { font-size: 10px !important; color: var(--t3) !important; }
#maahsho-article-v2 .art-sidebar-catbtn {
    display: flex !important; align-items: center !important; justify-content: center !important; gap: 5px !important;
    background: var(--red) !important; color: #fff !important; font-size: 12px !important; font-weight: 700 !important;
    padding: 10px 16px !important; border-radius: 30px !important; text-decoration: none !important;
    box-shadow: 0 6px 18px rgba(195,42,69,.22) !important; transition: background 0.2s !important;
}
#maahsho-article-v2 .art-sidebar-catbtn:hover { background: var(--red-d) !important; }

/* ── ۲۱. Related Articles ── */
#maahsho-article-v2 .art-related { margin-top: 12px !important; }
#maahsho-article-v2 .art-related-head {
    display: flex !important; align-items: center !important; justify-content: space-between !important;
    margin-bottom: 16px !important; flex-wrap: wrap !important; gap: 8px !important;
}
#maahsho-article-v2 .art-related-title { font-size: 17px !important; font-weight: 800 !important; color: var(--ink) !important; margin: 0 !important; }
#maahsho-article-v2 .art-related-more {
    display: inline-flex !important; align-items: center !important; gap: 3px !important;
    font-size: 12px !important; font-weight: 700 !important; color: var(--red) !important; text-decoration: none !important;
}
#maahsho-article-v2 .art-related-more:hover { text-decoration: underline !important; }
#maahsho-article-v2 .art-related-grid {
    display: grid !important; grid-template-columns: repeat(2, 1fr) !important; gap: 12px !important;
}
#maahsho-article-v2 .art-rel-card {
    background: var(--paper) !important; border: 1px solid var(--line) !important;
    border-radius: var(--rl) !important; overflow: hidden !important;
    transition: box-shadow 0.2s, border-color 0.2s, transform 0.2s !important;
}
#maahsho-article-v2 .art-rel-card:hover { box-shadow: 0 8px 28px rgba(20,24,40,.10), 0 2px 8px rgba(20,24,40,.06) !important; border-color: var(--line2) !important; transform: translateY(-2px) !important; }
#maahsho-article-v2 .art-rel-img {
    display: block !important; aspect-ratio: 16/9 !important; overflow: hidden !important; background: var(--sink) !important;
}
#maahsho-article-v2 .art-rel-img img {
    width: 100% !important; height: 100% !important; object-fit: cover !important;
    display: block !important; border-radius: 0 !important; margin: 0 !important;
    transition: transform 0.35s ease !important;
}
#maahsho-article-v2 .art-rel-card:hover .art-rel-img img { transform: scale(1.04) !important; }
#maahsho-article-v2 .art-rel-body { padding: 12px 14px !important; display: flex !important; flex-direction: column !important; gap: 5px !important; }
#maahsho-article-v2 .art-rel-cat { font-size: 10px !important; font-weight: 800 !important; color: var(--red) !important; }
#maahsho-article-v2 .art-rel-title {
    font-size: 13px !important; font-weight: 700 !important; color: var(--ink) !important;
    line-height: 1.5 !important; margin: 0 !important;
    display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; overflow: hidden !important;
}
#maahsho-article-v2 .art-rel-title a { color: inherit !important; text-decoration: none !important; }
#maahsho-article-v2 .art-rel-title a:hover { color: var(--red) !important; }
#maahsho-article-v2 .art-rel-date { font-size: 10px !important; color: var(--t3) !important; }


/* ── پیشنهاد سردبیر داخل محتوا ── */
#maahsho-article-v2 .art-body .related-post-suggestion {
    display: block !important;
    float: none !important;
    clear: both !important;
    margin: 28px 0 !important;
    padding: 0 !important;
    background: none !important;
    border: none !important;
}
/* اگر داخل جدول یا کنار تصویر بود، بعد از آن‌ها بیاد */
#maahsho-article-v2 .art-body table + .related-post-suggestion,
#maahsho-article-v2 .art-body figure + .related-post-suggestion,
#maahsho-article-v2 .art-body img + .related-post-suggestion {
    margin-top: 32px !important;
}

/* استایل لینک پیشنهادی */
#maahsho-article-v2 .art-body .related-post-suggestion a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    background: var(--red-soft) !important;
    color: var(--red) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    padding: 10px 18px !important;
    border-radius: 30px !important;
    text-decoration: none !important;
    border: 1.5px solid var(--red-mid) !important;
    transition: background .18s, border-color .18s, transform .15s !important;
}
#maahsho-article-v2 .art-body .related-post-suggestion a::before {
    content: '←' !important;
    font-size: 14px !important;
    flex-shrink: 0 !important;
}
#maahsho-article-v2 .art-body .related-post-suggestion a:hover {
    background: var(--red) !important;
    color: #fff !important;
    border-color: var(--red-d) !important;
    transform: translateX(-2px) !important;
    text-decoration: none !important;
}
/* متن «پیشنهاد سردبیر:» قبل از لینک */
#maahsho-article-v2 .art-body .related-post-suggestion {
    font-size: 12px !important;
    color: var(--t3) !important;
    font-weight: 700 !important;
    letter-spacing: .04em !important;
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
}

/* ── author-mini پنهان (از PHP حذف شد، CSS هم مطمئن) ── */
#maahsho-article-v2 .art-author-mini {
    display: none !important;
}

/* ================================================================
   RESPONSIVE
   ================================================================ */

/* Tablet ≥ 640px */
@media (min-width: 640px) {
    #maahsho-article-v2 .art-container { padding: 20px 20px 80px !important; }
    #maahsho-article-v2 .art-related-grid { grid-template-columns: repeat(4, 1fr) !important; }
    #maahsho-article-v2 .art-meta-dot--hide { display: block !important; }
}

/* Desktop ≥ 1024px */
@media (min-width: 1024px) {
    #maahsho-article-v2 .art-container { padding: 20px 12vw 0 !important; }

    /* Header padding bigger */
    #maahsho-article-v2 .art-header { padding: 40px 44px 0 !important; }

    /* Hero image taller */
    #maahsho-article-v2 .art-hero-image { aspect-ratio: 16/6 !important; }

    /* 2-column grid */
    #maahsho-article-v2 .art-grid { grid-template-columns: 1fr 290px !important; gap: 0 !important; }

    /* Main padding */
    #maahsho-article-v2 .art-main { padding: 36px 44px 48px !important; }

    /* Sidebar */
    #maahsho-article-v2 .art-sidebar {
        border-top: none !important;
        border-right: 1px solid var(--line) !important;
        padding-top: 0 !important;
    }
    #maahsho-article-v2 .art-sidebar-inner {
        padding: 28px 20px !important;
        position: sticky !important;
        top: 80px !important;
    }

    #maahsho-article-v2 .art-title { font-size: 34px !important; }
}

/* Wide ≥ 1200px */
@media (min-width: 1200px) {
    #maahsho-article-v2 .art-grid { grid-template-columns: 1fr 310px !important; }
}

/* Mobile small ≤ 480px */
@media (max-width: 480px) {
    #maahsho-article-v2 .art-post-nav { grid-template-columns: 1fr !important; }
    #maahsho-article-v2 .art-author-box { flex-direction: column !important; align-items: center !important; text-align: center !important; }
    #maahsho-article-v2 .art-author-logo-wrap { min-width: auto !important; width: 100% !important; }
    #maahsho-article-v2 .art-author-name-row { justify-content: center !important; }
    #maahsho-article-v2 .art-author-more { align-self: center !important; }
    #maahsho-article-v2 .art-disclaimer { flex-direction: column !important; }
    #maahsho-article-v2 .art-share { flex-direction: column !important; align-items: flex-start !important; }
}

/* Print */
@media print {
    #maahsho-article-v2 .art-progress-bar,
    #maahsho-article-v2 .art-sidebar,
    #maahsho-article-v2 .art-related,
    #maahsho-article-v2 .art-share,
    #maahsho-article-v2 .art-post-nav { display: none !important; }
    #maahsho-article-v2 .art-grid { grid-template-columns: 1fr !important; }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
    #maahsho-article-v2 .art-rel-img img,
    #maahsho-article-v2 .art-share-btn { transition: none !important; }
}