/* استخراج‌شده از comments.php — فقط در همان صفحه لود می‌شود (khaninejad_enqueue_assets) */
    /* استایل بخش نظرات — هماهنگ با متغیرهای طراحی سایت (testimonial-card / step-card) */
    #comments.comments-area {
        max-width: 1100px; margin: 40px auto 0; padding: 0 15px; direction: rtl;
    }
    #comments-title {
        font-size: 19px; font-weight: 800; color: var(--read-text, #262a33);
        margin-bottom: 22px; text-align: center;
    }
    #comments-title span { color: var(--khaninejad-primary, #05407b); }

    #comments .commentlist { list-style: none; margin: 0 0 30px; padding: 0; display: flex; flex-direction: column; gap: 14px; }
    #comments .commentlist .children { list-style: none; margin: 14px 0 0; padding: 0 0 0 24px; display: flex; flex-direction: column; gap: 14px; }

    #comments .comment-body {
        background: #fff; border: 1px solid var(--read-border, #e6e9ee); border-radius: 16px;
        padding: 16px 18px; box-shadow: 0 4px 15px rgba(38, 42, 51, 0.04);
    }
    /* -----------------------------------------------------------------------
       خنثی‌سازی نشت استایل نظرات محصول به نظرات وبلاگ (ریشه واقعی باگ بی‌ریختی)
       -----------------------------------------------------------------------
       (از نسخه ۱.۱ قوانین نظرات محصول در style.css به #reviews محدود شده‌اند و
       این override فقط برای اطمینان باقی مانده است.)
       در style.css یک قانون سراسری برای بخش نظرات صفحه محصول وجود داشت:
           .commentlist li.comment .comment-body { display:flex !important; ... }
       این سلکتور فقط بر پایه کلاس‌های عمومی commentlist/comment/comment-body
       نوشته شده و هیچ اسکوپی به صفحه محصول ندارد؛ در نتیجه روی نظرات وبلاگ هم
       (که دقیقاً همین کلاس‌ها را دارد) اعمال می‌شود. نتیجه: comment-body به‌جای
       چیدمان عمودی معمولی به فلکس ردیفی تبدیل می‌شود و فرزندهایش (نام/تاریخ،
       متن دیدگاه، دکمه پاسخ) به‌جای زیر هم قرار گرفتن، کنار هم فشرده می‌شوند
       و متن در یک ستون بسیار باریک می‌شکند — دقیقاً همان ظاهر پلکانی و بی‌ریخت
       گزارش‌شده. راه‌حل: override با سلکتور دارای ID (که حتی با !important هم
       بر قانون قدیمی غالب می‌شود چون specificity بالاتری دارد). */
    #comments .commentlist .comment-body {
        display: block !important;
    }
    #comments .comment-author { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
    #comments .comment-author .avatar { width: 40px; height: 40px; border-radius: 50%; flex-shrink: 0; }
    #comments .comment-author .fn { font-style: normal; font-weight: 800; font-size: 13.5px; color: var(--read-text, #262a33); }
    #comments .comment-author .says { display: none; }
    #comments .comment-metadata { font-size: 12px; color: var(--read-text-secondary, #6b7280); margin-bottom: 10px; }
    #comments .comment-metadata a { color: inherit; text-decoration: none; }
    #comments .comment-metadata .edit-link a { color: var(--khaninejad-primary, #05407b); margin-right: 6px; }

    /* -----------------------------------------------------------------------
       رفع باگ رندر بی‌ریخت نظرات ترکیبی فارسی/انگلیسی در موبایل
       -----------------------------------------------------------------------
       وقتی یک دیدگاه هم جمله فارسی و هم جمله انگلیسی دارد (مثلاً «واقعا عالی
       هستید. That's great...»)، چون کل کانتینر comments-area روی direction:rtl
       است، الگوریتم دوجهته (Bidi) پیش‌فرض مرورگر تمام پاراگراف را بر اساس
       جهت غالب RTL می‌شکند و بخش‌های لاتین را به‌صورت جزیره‌های کوچک و
       پلکانی (با تورفتگی نامنظم و فاصله‌های عجیب بین کلمات) رندر می‌کند —
       دقیقاً همان ظاهر بی‌ریخت گزارش‌شده در موبایل.
       با unicode-bidi:plaintext، جهت هر پاراگراف مستقلاً و بر اساس اولین
       کاراکتر قوی خودش (فارسی/عربی یا لاتین) تشخیص داده می‌شود؛ در نتیجه
       جمله فارسی راست‌چین و جمله انگلیسی چپ‌چین می‌ماند، بدون شکستگی. */
    #comments .comment-content {
        unicode-bidi: plaintext;
    }
    #comments .comment-content p {
        font-size: 13.5px; color: var(--read-text-secondary, #57595e); line-height: 1.9; margin: 0 0 8px;
        text-align: justify;
        unicode-bidi: plaintext;
    }
    #comments .comment-content p:last-child { margin-bottom: 0; }
    #comments .comment-awaiting-moderation {
        display: block; background: var(--read-bg, #f8fafc); color: var(--read-text-secondary, #6b7280);
        font-size: 11.5px; padding: 6px 10px; border-radius: 8px; margin-top: 8px;
    }
    #comments .reply { margin-top: 10px; }
    #comments .comment-reply-link {
        font-size: 12px; font-weight: 700; color: var(--khaninejad-primary, #05407b); text-decoration: none;
    }
    #comments .comment-reply-link:hover { text-decoration: underline; }

    #comments .comments-pagination { display: flex; justify-content: center; gap: 10px; margin: 6px 0 30px; }
    #comments .comments-pagination a, #comments .comments-pagination span {
        font-size: 12.5px; font-weight: 700; padding: 8px 14px; border-radius: 10px;
        border: 1px solid var(--read-border, #e6e9ee); color: var(--read-text, #262a33); text-decoration: none;
    }
    #comments .comments-pagination .current { background: var(--khaninejad-primary, #05407b); color: #fff; border-color: var(--khaninejad-primary, #05407b); }

    #comments .no-comments {
        text-align: center; font-size: 13px; color: var(--read-text-secondary, #6b7280);
        background: var(--read-bg, #f8fafc); border-radius: 12px; padding: 14px; margin-bottom: 24px;
    }

    /* فرم ثبت دیدگاه */
    #comments #respond {
        background: #fff; border: 1px solid var(--read-border, #e6e9ee); border-radius: 16px;
        padding: 22px 18px; box-shadow: 0 4px 15px rgba(38, 42, 51, 0.04);
    }
    #comments #reply-title {
        font-size: 16px; font-weight: 800; color: var(--read-text, #262a33); margin: 0 0 16px;
    }
    #comments #reply-title small { font-size: 12px; font-weight: 600; margin-right: 8px; }
    #comments #reply-title small a { color: var(--khaninejad-primary, #05407b); }
    #comments .comment-form p { margin: 0 0 14px; }
    #comments .comment-form label {
        display: block; font-size: 12.5px; font-weight: 700; color: var(--read-text, #262a33); margin-bottom: 6px;
    }
    #comments .comment-form input[type="text"],
    #comments .comment-form input[type="email"],
    #comments .comment-form input[type="url"],
    #comments .comment-form textarea {
        width: 100%; box-sizing: border-box; font-family: inherit; font-size: 13.5px;
        border: 1px solid var(--read-border, #e6e9ee); border-radius: 12px; padding: 11px 14px;
        background: var(--read-bg, #f8fafc); color: var(--read-text, #262a33); outline: none;
        transition: border-color 0.2s ease;
    }
    #comments .comment-form input[type="text"]:focus,
    #comments .comment-form input[type="email"]:focus,
    #comments .comment-form input[type="url"]:focus,
    #comments .comment-form textarea:focus { border-color: var(--khaninejad-primary, #05407b); }
    #comments .comment-form textarea { resize: vertical; min-height: 120px; line-height: 1.8; }
    #comments .comment-notes, #comments .logged-in-as { font-size: 12px; color: var(--read-text-secondary, #6b7280); margin-bottom: 14px; }
    #comments .comment-notes a, #comments .logged-in-as a { color: var(--khaninejad-primary, #05407b); }
    #comments .form-submit { margin-bottom: 0 !important; }
    #comments .form-submit input[type="submit"], #comments input#submit {
        width: auto; background: var(--khaninejad-primary, #05407b); color: #fff; font-weight: 800; font-size: 13.5px;
        border: none; border-radius: 12px; padding: 11px 26px; cursor: pointer; transition: opacity 0.2s ease;
    }
    #comments .form-submit input[type="submit"]:hover, #comments input#submit:hover { opacity: 0.9; }

    @media (min-width: 768px) {
        #comments.comments-area { margin-top: 50px; }
    }

    /* امتیازدهی ستاره‌ای — نمایش در بالای هر نظر */
    #comments .comment-rating-display {
        display: inline-flex; gap: 2px; margin-inline-start: 8px; vertical-align: middle;
    }
    #comments .comment-rating-display .star {
        font-size: 14px; color: var(--read-border, #e0e3e8);
    }
    #comments .comment-rating-display .star.is-filled { color: var(--khaninejad-warning, #f5a623); }

    /* امتیازدهی ستاره‌ای — ورودی داخل فرم ثبت دیدگاه */
    #comments .comment-form-rating { margin-bottom: 16px; }
    /* ترتیب DOM ستاره‌ها ۵←۱ است و با row-reverse در RTL، ستاره ۱ سمت راست قرار
       می‌گیرد؛ به همین دلیل سلکتور «input:checked ~ label» ستاره‌های ۱ تا N را پر می‌کند */
    #comments .khaninejad-star-rating {
        display: inline-flex; flex-direction: row-reverse; align-items: center;
        border: 0; padding: 0; margin: 0;
    }
    #comments .khaninejad-star-rating input:focus-visible + label {
        outline: 2px solid var(--khaninejad-primary, #05407b); outline-offset: 2px; border-radius: 4px;
    }
    #comments .khaninejad-star-rating input { position: absolute; opacity: 0; width: 0; height: 0; }
    #comments .khaninejad-star-rating label {
        display: inline-block !important; margin: 0 !important; padding: 0 2px;
        font-size: 30px; line-height: 1; color: var(--read-border, #e0e3e8);
        cursor: pointer; transition: color 0.15s ease;
    }
    #comments .khaninejad-star-rating input:checked ~ label,
    #comments .khaninejad-star-rating label:hover,
    #comments .khaninejad-star-rating label:hover ~ label {
        color: var(--khaninejad-warning, #f5a623);
    }
    #comments .khaninejad-rating-live-text {
        display: inline-block; margin-inline-start: 10px; font-size: 12.5px; font-weight: 700;
        color: var(--read-text-secondary, #6b7280); vertical-align: middle;
    }
    #comments .khaninejad-rating-live-text b { color: var(--khaninejad-primary, #05407b); font-weight: 800; }
