/* ============================================================
   MMC Supplementary Stylesheet — v1.0.0
   کلاس‌های جدید که در بازنویسی اضافه شدند
   ============================================================ */

/* ------------------------------------------------------------
   1. Visually Hidden (در صورت نبود در قالب — کاربر خودش اضافه کرد)
   ------------------------------------------------------------ */
.mmc-visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

/* ------------------------------------------------------------
   2. Filter Label Children (فیلتر سایدبار)
   ------------------------------------------------------------ */
.mmc-filter-label-text {
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    line-height: 1.5;
}

.mmc-filter-count {
    font-size: var(--mmc-font-xs, 0.6875rem);
    color: var(--mmc-text-faint, #94A3B8);
    margin-right: auto;
    margin-left: 0;
    font-weight: 500;
    flex-shrink: 0;
}

.mmc-filter-label.is-active .mmc-filter-count {
    color: var(--mmc-primary, #0284C7);
    font-weight: 700;
}

/* ------------------------------------------------------------
   3. Manager Reply Title & Body (نظرات)
   ------------------------------------------------------------ */
.mmc-reply-title {
    font-weight: 700;
    color: var(--mmc-primary, #0284C7);
    font-size: var(--mmc-font-base, 0.8125rem);
    margin-bottom: var(--mmc-space-2, 8px);
    display: flex;
    align-items: center;
    gap: var(--mmc-space-2, 8px);
    line-height: 1.5;
}

.mmc-reply-title i {
    font-size: var(--mmc-font-base, 0.8125rem);
}

.mmc-reply-body {
    font-size: var(--mmc-font-md, 0.875rem);
    color: var(--mmc-text, #0F172A);
    line-height: 1.75;
}

.mmc-reply-body p { margin: 0 0 var(--mmc-space-2, 8px) 0; }
.mmc-reply-body p:last-child { margin-bottom: 0; }

/* ------------------------------------------------------------
   4. Staff Specialty Links (پروفایل متخصص)
   ------------------------------------------------------------ */
.mmc-staff-spec-link {
    color: var(--mmc-primary, #0284C7);
    text-decoration: none;
    font-weight: 700;
    transition: color var(--mmc-transition-fast, 120ms ease);
}
.mmc-staff-spec-link:hover {
    color: var(--mmc-primary-hover, #0369A1);
    text-decoration: underline;
}

/* ------------------------------------------------------------
   5. Section Title Accent Variants
   ------------------------------------------------------------ */
.mmc-section-title--accent {
    color: var(--mmc-primary) !important;
}
.mmc-section-title--accent i {
    color: var(--mmc-primary) !important;
}

/* ------------------------------------------------------------
   6. Split Title (رفع کامل پیش‌فرض h3 در صورت ارث از قالب)
   ------------------------------------------------------------ */
h3.mmc-split-title,
h2.mmc-split-title,
h4.mmc-split-title,
h5.mmc-split-title,
h6.mmc-split-title {
    font-size: var(--mmc-font-md, 0.875rem) !important;
    font-weight: 600 !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.45 !important;
    color: var(--mmc-text, #0F172A);
    border: none !important;
    background: none !important;
}

/* ------------------------------------------------------------
   7. Item Title Heading Reset
   ------------------------------------------------------------ */
h2.mmc-item-title,
h3.mmc-item-title,
h4.mmc-item-title {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.45 !important;
    font-size: var(--mmc-font-lg, 1rem) !important;
    font-weight: 700 !important;
    border: none !important;
    background: none !important;
    color: var(--mmc-text, #0F172A);
}

/* ------------------------------------------------------------
   8. Related Boxes Section Title (h2) reset
   ------------------------------------------------------------ */
h2.section-title,
h3.section-title,
h2.sidebar-title,
h3.sidebar-title {
    padding: 0 0 var(--mmc-space-2, 8px) 0 !important;
    margin: 0 0 var(--mmc-space-3, 12px) 0 !important;
}

/* ------------------------------------------------------------
   9. Focus Visible بهبود یافته برای همه لینک‌های کارت
   ------------------------------------------------------------ */
.mmc-split-link:focus-visible,
.mmc-title-link:focus-visible,
.mmc-item-card a:focus-visible {
    outline: 2px solid var(--mmc-primary, #0284C7);
    outline-offset: 3px;
    border-radius: var(--mmc-radius-xs, 6px);
}

/* ------------------------------------------------------------
   10. Reduced Motion — برای همه انیمیشن‌های جدید
   ------------------------------------------------------------ */
@media (prefers-reduced-motion: reduce) {
    .mmc-split-title,
    .mmc-item-title {
        transition: none !important;
    }
}

/* ============================================================
   MMC Final Supplement — کلاس‌های باقی‌مانده
   ============================================================ */

/* Empty notice در صفحات misc */
.mmc-empty-notice {
    color: var(--mmc-text-muted, #64748B);
    padding: var(--mmc-space-3, 12px);
    font-size: var(--mmc-font-md, 0.875rem);
    line-height: 1.7;
    margin: 0;
}

/* Category badge (در single-directory) */
.mmc-badge--category {
    background: var(--mmc-purple-soft, #F5F3FF);
    color: var(--mmc-purple, #7C3AED);
    border-color: var(--mmc-purple-border, #DDD6FE);
    font-weight: 600;
}

/* ============================================================
   اطمینان از سازگاری هدینگ‌ها با قالب‌های متفاوت
   (رفع override قالب روی h2/h3 داخل کارت‌ها)
   ============================================================ */
.mmc-item-card h2.mmc-item-title,
.mmc-item-card h3.mmc-item-title,
.mmc-item-card h4.mmc-item-title,
.mmc-clinic-card h3.mcc-title,
.mmc-split-card-layout h2.mmc-split-title,
.mmc-split-card-layout h3.mmc-split-title,
.mmc-split-card-layout h4.mmc-split-title {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    border: none !important;
    background: none !important;
}

.mmc-item-card h2.mmc-item-title::before,
.mmc-item-card h3.mmc-item-title::before,
.mmc-item-card h4.mmc-item-title::before,
.mmc-split-card-layout h2.mmc-split-title::before,
.mmc-split-card-layout h3.mmc-split-title::before,
.mmc-split-card-layout h4.mmc-split-title::before {
    content: none !important;
    display: none !important;
}

/* ============================================================
   Book Info Box - TOC margin fix
   ============================================================ */
.mmc-book-info-box { margin-top: var(--mmc-space-5, 20px); }
.mmc-toc-wrapper + .mmc-book-info-box { margin-top: 0; }

/* ============================================================
   Print styles برای صفحات misc
   ============================================================ */
@media print {
    .mmc-toc-wrapper,
    .mmc-book-cover-wrapper,
    .mmc-share-action-container,
    .share-action-container { display: none !important; }
}