/*
 * پرسش و پاسخ محصول — شیوه‌نامهٔ فرانت.
 *
 * ⚠ همه‌چیز زیرِ ریشهٔ .dmqa محدود شده است. این شیوه‌نامه روی صفحه‌ای بار می‌شود که
 * مالِ ما نیست (قالبِ فروشگاه)، پس هیچ قاعدهٔ سراسری روی بدنه یا ریشهٔ سند و هیچ قاعدهٔ روی
 * عنصرِ برهنه بدونِ ریشه اینجا وجود ندارد.
 *
 * ⚠ زبانِ طراحی عمداً کپیِ همان چیزی است که بخشِ نظرات دارد، نه یک زبانِ موازیِ دوم:
 * همان متغیرهای --dm-* که Core\Assets برای نظرات می‌نویسد (--dm-primary،
 * --dm-radius-*، --dm-vote-radius) اینجا هم خوانده می‌شوند (نگاه کنید به QA\Style)،
 * و شکلِ کارت/رنگِ رأی/حبابِ پاسخ عیناً از .dm-review-item، .dm-vote-btn و
 * .dm-admin-reply-box کپی شده. این بخش با شرت‌کد یا ویجتِ المنتور می‌تواند کاملاً
 * جدا از نظرات، جای دیگری از قالب بنشیند و همان‌جا هم دقیقاً همان برند را دارد.
 *
 * ⚠ فاصله‌ها و جهت‌ها همه منطقی‌اند (inline-start/end)، نه چپ و راستِ ثابت.
 *
 * ⚠ کلاس‌های js- هیچ ظاهری ندارند و کلاس‌های ظاهری هیچ اتصالِ جاوااسکریپتی؛ یک
 * مکانیزم برای هر عنصر.
 */

.dmqa {
    --dmqa-text: #212529;
    --dmqa-muted: #6c757d;
    --dmqa-border: #eeeeee;
    --dmqa-surface: #ffffff;
    --dmqa-surface-soft: #f4f6f8;
    --dmqa-seller-bg: #f3f8f4;
    --dmqa-seller-border: #cfe3d4;

    direction: rtl;
    text-align: start;
    color: var(--dmqa-text);
    margin-block: 2.5rem;
    font-size: 14px;
    line-height: 1.9;
}

/*
 * ⚠ صفتِ hidden امتیازِ ۰-۱-۰ دارد و هر کلاسی که display بدهد شکستش می‌دهد؛ بدونِ این
 * قاعده، عنصری که جاوااسکریپت با hidden پنهانش می‌کند کاملاً دیده می‌ماند و هیچ خطایی
 * هم جایی ظاهر نمی‌شود.
 */
.dmqa [hidden] {
    display: none !important;
}

/* ── چیدمانِ دوستونی ── ستونِ چسبانِ «سؤال خود را بپرسید» + ستونِ اصلی، عیناً همان
   الگویِ ستونِ چسبانِ نظراتِ قالبِ دیجی‌کالا (.dm-dk-sidebar sticky-top). عمداً بدونِ
   کلاسِ گریدِ هیچ فریم‌ورکی: این بخش باید مستقل از قالبِ نظرات هم درست بایستد. ── */

/*
 * ⚠ گرید، نه فلکس‌باکسِ درصدی: bootstrap's col-lg-3/col-lg-9 نسبتِ ۲۵٪/۷۵٪ را روی
 * فضای باقی‌مانده پس از کسرِ شیارها (gutters) می‌بندد. flex-basis:25% + gap محاسبهٔ
 * دیگری دارد (درصد از عرضِ کلِ ظرف، پیش از کسرِ gap) و چند پیکسل کمتر/بیشتر از
 * ستونِ واقعیِ بوت‌استرپِ نظرات درمی‌آید — دقیقاً همان مغایرتی که کاربر دید. تراک‌های
 * fr در گرید، بعد از کسرِ column-gap نسبت را می‌بندند؛ همان ریاضیِ بوت‌استرپ.
 */
.dmqa-layout {
    display: grid;
    grid-template-columns: 3fr 9fr;
    align-items: start;
    column-gap: 24px;
}

.dmqa-sidebar {
    /* همان دو تنظیمِ ستونِ کناریِ بخشِ نظرات؛ یک تصمیمِ مدیر، هر سه ستون. مقدارِ
       پیش‌فرض همان چیزی است که تا امروز هاردکد بود، پس نصبِ فعلی تغییری نمی‌بیند. */
    position: var(--dm-sidebar-position, sticky);
    top: var(--dm-sidebar-top, 20px);
    min-width: 0;
}

.dmqa-main {
    min-width: 0;
}

@media (max-width: 992px) {
    .dmqa-layout {
        grid-template-columns: 1fr 2fr;
    }
}

.dmqa-ask-card {
    background: var(--dm-card-bg, #ffffff);
    border: 1px solid var(--dm-border, #eeeeee);
    border-radius: var(--dm-radius-tl, 16px) var(--dm-radius-tr, 16px) var(--dm-radius-br, 16px) var(--dm-radius-bl, 16px);
    box-shadow: 0 2px 10px rgba(0, 0, 0, .03);
    padding: 20px;
}

.dmqa-ask-stat {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 4px;
    margin-block-end: 16px;
    padding-block-end: 16px;
    border-block-end: 1px solid var(--dmqa-border);
}

.dmqa-ask-stat-num {
    font-size: 28px;
    font-weight: 800;
    color: var(--dmqa-text);
    font-variant-numeric: tabular-nums;
}

.dmqa-ask-stat-label {
    font-size: 13px;
    color: var(--dmqa-muted);
}

/* <summary> پیش‌فرضِ خودش یک فلش/گلولهٔ افشاگر دارد و list-item است — .dmqa-btn آن
   را به یک دکمهٔ inline-flex عوض می‌کند، اینجا فقط عرض و آن نشانه‌های پیش‌فرض. */
.dmqa-ask-toggle {
    width: 100%;
    list-style: none;
}

.dmqa-ask-toggle::-webkit-details-marker,
.dmqa-ask-toggle::marker {
    display: none;
    content: '';
}

.dmqa-ask-details[open] .dmqa-ask-toggle {
    margin-block-end: 12px;
}

.dmqa-ask-wrap {
    margin-block-start: 4px;
}

/* فرم/دروازهٔ ورود، خودش دیگر یک جعبهٔ دومِ توی‌درتو نمی‌سازد: .dmqa-ask-card از قبل
   بوردر و سایه دارد؛ یک بوردرِ دومِ دورِ فرم همان اشتباهیست که این افزونه در جایی
   دیگر (کارتِ دیگر) قبلاً کنارش گذاشته. */
.dmqa-ask-wrap .dmqa-form,
.dmqa-ask-wrap .dmqa-gate {
    background: transparent;
    border: 0;
    padding: 0;
    margin-block-end: 0;
}

/* ستونِ باریکِ کناری جا برای ردیفِ افقیِ دروازهٔ ورود ندارد؛ اینجا زیرِ هم می‌ایستد. */
.dmqa-ask-wrap .dmqa-gate {
    flex-direction: column;
    align-items: stretch;
    text-align: center;
}

@media (max-width: 768px) {
    .dmqa-layout {
        grid-template-columns: 1fr;
        row-gap: 20px;
    }

    .dmqa-sidebar {
        position: static;
    }
}

/* ── سر بخش ── عیناً همان ردیفِ سربرگِ نظرات (.dm-reviews-head-row): عنوان یک سمت،
   نوارِ مرتب‌سازی سمتِ دیگر، در موبایل زیرِ هم. ─────────────────────────────── */

.dmqa-head-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    margin-block-end: 1rem;
    padding-block-end: .9rem;
    border-block-end: 1px solid var(--dmqa-border);
}

.dmqa-title {
    display: flex;
    align-items: baseline;
    gap: .5rem;
    margin: 0;
    font-size: 20px;
    font-weight: 700;
    color: var(--dmqa-text);
}

.dmqa-count {
    font-size: 14px;
    font-weight: 500;
    color: var(--dmqa-muted);
}

/* ── پیام‌ها ─────────────────────────────────────────────── */

.dmqa-notice {
    margin: 0 0 1rem;
    padding: .7rem 1rem;
    border-radius: var(--dm-radius-tl, 12px) var(--dm-radius-tr, 12px) var(--dm-radius-br, 12px) var(--dm-radius-bl, 12px);
    border: 1px solid var(--dmqa-border);
    font-size: 13px;
}

.dmqa-notice.is-ok {
    background: #eefaf1;
    border-color: #bfe6c9;
    color: #14562a;
}

.dmqa-notice.is-error {
    background: #fdf1f1;
    border-color: #f0c4c4;
    color: #8a1f1f;
}

/* ── فرم‌ها ─────────────────────────────────────────────── */

.dmqa-form {
    background: var(--dmqa-surface-soft);
    border: 1px solid var(--dmqa-border);
    border-radius: var(--dm-radius-tl, 12px) var(--dm-radius-tr, 12px) var(--dm-radius-br, 12px) var(--dm-radius-bl, 12px);
    padding: 1rem;
    margin-block-end: 1.5rem;
}

.dmqa-label {
    display: block;
    margin-block-end: .5rem;
    font-size: 13px;
    font-weight: 700;
}

.dmqa-input {
    display: block;
    width: 100%;
    box-sizing: border-box;
    min-height: 44px;
    padding: .6rem .8rem;
    border: 1px solid var(--dmqa-border);
    border-radius: 10px;
    background: var(--dmqa-surface);
    color: var(--dmqa-text);
    font: inherit;
    font-size: 14px;
    line-height: 1.8;
    resize: vertical;
}

.dmqa-input:focus {
    outline: 2px solid var(--dm-primary, #ffc107);
    outline-offset: 1px;
    border-color: var(--dm-primary, #ffc107);
}

/* فقط دکمهٔ ثبت درونش مانده (راهنمای طول‌متن حذف شد)، پس به انتهای منطقی می‌چسبد،
   نه پخش‌شده در دو سر یک ردیفِ خالی. */
.dmqa-form-foot {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: .75rem;
    margin-block-start: .75rem;
}

.dmqa-form-msg {
    margin: .75rem 0 0;
    font-size: 13px;
}

.dmqa-form-msg.is-error {
    color: #8a1f1f;
}

.dmqa-form-msg.is-ok {
    color: #14562a;
}

/* ── دکمه‌ها ─────────────────────────────────────────────── */

/*
 * ⚠ رنگِ متن روی هر دو حالتِ a و button صریح نوشته شده است: قاعدهٔ «هر پیوندِ داخلِ
 * فلان ریشه» در شیوه‌نامهٔ قالبِ میزبان امتیازِ بالاتری دارد و بدونِ این، متنِ دکمه
 * روی پس‌زمینهٔ برند به رنگِ لینک درمی‌آید و ناخوانا می‌شود.
 */
/*
 * ⚠ box-sizing:border-box اجباری است: هر جا این دکمه width:100% می‌گیرد (کارتِ
 * «سؤال خود را بپرسید»، فرمِ موبایل)، بدونِ این، پدینگ روی همان ۱۰۰٪ اضافه می‌شود
 * و دکمه از عرضِ ظرفِ خودش بیرون می‌زند — دقیقاً همان «اندازهٔ اشتباه، جانشسته در
 * ستون» که کاربر گزارش کرد.
 */
.dmqa-btn,
a.dmqa-btn {
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .4rem;
    min-height: 40px;
    min-width: 44px;
    padding: .45rem 1.1rem;
    border: 1px solid transparent;
    border-radius: 10px;
    background: transparent;
    font: inherit;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.6;
    text-decoration: none;
    cursor: pointer;
    transition: opacity .15s ease;
}

.dmqa-btn:hover,
a.dmqa-btn:hover {
    opacity: .88;
}

.dmqa-btn:focus-visible,
a.dmqa-btn:focus-visible {
    outline: 2px solid var(--dm-primary, #ffc107);
    outline-offset: 2px;
}

.dmqa-btn[disabled] {
    opacity: .55;
    cursor: not-allowed;
}

.dmqa-btn-primary,
a.dmqa-btn-primary {
    background: var(--dm-primary, #b8860b);
    border-color: var(--dm-primary, #b8860b);
    color: #ffffff;
}

.dmqa-btn-ghost,
a.dmqa-btn-ghost {
    background: var(--dmqa-surface);
    border-color: var(--dmqa-border);
    color: var(--dmqa-text);
}

.dmqa-link,
a.dmqa-link {
    color: var(--dm-primary, #b8860b);
    text-decoration: underline;
}

/* ── دروازهٔ ورود ────────────────────────────────────────── */

.dmqa-gate {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    padding: 1rem;
    margin-block-end: 1.5rem;
    background: var(--dmqa-surface-soft);
    border: 1px dashed var(--dmqa-border);
    border-radius: var(--dm-radius-tl, 12px) var(--dm-radius-tr, 12px) var(--dm-radius-br, 12px) var(--dm-radius-bl, 12px);
}

.dmqa-gate-text {
    margin: 0;
    font-size: 13px;
    color: var(--dmqa-muted);
}

/* ── نوار مرتب‌سازی ── داخلِ همان ردیفِ سربرگ می‌نشیند، پس مرزِ پایینیِ خودش را
   ندارد (آن مرز روی خودِ .dmqa-head-row است). ────────────────────────────── */

.dmqa-sortbar {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.dmqa-sort {
    min-height: 32px;
    padding: .3rem .85rem;
    border: 1px solid var(--dmqa-border);
    border-radius: 99px;
    background: var(--dmqa-surface);
    color: var(--dmqa-muted);
    font: inherit;
    font-size: 12.5px;
    cursor: pointer;
}

/* حالتِ فعال فقط با رنگ بیان نمی‌شود: ضخامتِ قلم و بوردر هم عوض می‌شوند. */
.dmqa-sort.is-active {
    border-color: var(--dm-primary, #b8860b);
    color: var(--dm-primary, #b8860b);
    font-weight: 700;
}

.dmqa-sort:focus-visible {
    outline: 2px solid var(--dm-primary, #ffc107);
    outline-offset: 2px;
}

/* ── فهرست و کارتِ پرسش ─────────────────────────────────────
   ⚠ عیناً همان زبانِ .dm-reviews-wrapper .dm-reviews-list/.dm-review-item: بدونِ
   این یکدستی، جابه‌جاییِ سایتِ کاربر بینِ بخشِ نظرات و پرسش‌وپاسخ دو ظاهرِ متفاوت
   نشان می‌دهد، دقیقاً همان چیزی که کاربر «ابتکارِ عجیب» خواند و نخواستش. */

.dmqa-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.dmqa-list.is-loading {
    opacity: .5;
}

.dmqa-q {
    width: 100%;
    max-width: 100%;
    margin: 0;
    background: var(--dm-card-bg, #ffffff);
    border: 1px solid var(--dm-border, #eeeeee);
    border-radius: var(--dm-radius-tl, 16px) var(--dm-radius-tr, 16px) var(--dm-radius-br, 16px) var(--dm-radius-bl, 16px);
    box-shadow: 0 2px 10px rgba(0, 0, 0, .03);
    transition: box-shadow .2s ease, border-color .2s ease;
}

.dmqa-q:hover {
    box-shadow: 0 6px 18px rgba(0, 0, 0, .06);
}

/* پدینگِ بیرونیِ کارت صفر است؛ هر فرزندِ مستقیم پدینگِ افقیِ خودش را دارد و اولین/
   آخرین فرزند پدینگِ عمودی هم می‌گیرند — دقیقاً همان الگویِ کارتِ نظر. */
.dmqa-q > * {
    padding-inline: 20px;
}

.dmqa-q > *:first-child {
    padding-top: 20px;
}

.dmqa-q > *:last-child {
    padding-bottom: 20px;
}

.dmqa-q-body {
    display: flex;
    align-items: flex-start;
    gap: .6rem;
}

.dmqa-q-mark {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: var(--dm-primary, #b8860b);
    color: #ffffff;
    font-size: 13px;
    font-weight: 700;
}

/*
 * ⚠ عنوانِ سؤال هرگز بریده نمی‌شود — no line-clamp, no max-height. کاربر صریحاً
 * خواسته کاملِ متنِ سؤال همیشه خوانا بماند؛ آن‌چه ممکن است طولانی و نیازمندِ جمع‌شدن
 * باشد فقط متنِ پاسخ است (رجوع کنید به .js-dmqa-a-text).
 */
.dmqa-q-text {
    margin: 0;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.8;
    color: var(--dmqa-text);
    overflow-wrap: anywhere;
}

.dmqa-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .4rem;
    margin-block-start: .5rem;
    font-size: 12px;
    color: var(--dmqa-muted);
}

.dmqa-author {
    font-weight: 600;
}

.dmqa-dot {
    opacity: .6;
}

.dmqa-date {
    color: var(--dmqa-muted);
}

/* ── نشان نقش ───────────────────────────────────────────── */

.dmqa-badge {
    display: inline-block;
    padding: .1rem .55rem;
    border-radius: 99px;
    font-size: 11.5px;
    font-weight: 700;
    line-height: 1.8;
    white-space: nowrap;
}

.dmqa-badge-seller {
    background: var(--dm-primary, #b8860b);
    color: #ffffff;
}

.dmqa-badge-buyer {
    background: #eef4ff;
    color: #1c4ed8;
    border: 1px solid #cddcfb;
}

/* ── پاسخ‌ها ── حبابِ پاسخ، عیناً کپیِ .dm-admin-reply-box ───── */

.dmqa-answers {
    margin-block-start: .9rem;
    padding-inline-start: 1.6rem;
    border-inline-start: 1px dashed var(--dmqa-border);
    display: flex;
    flex-direction: column;
    gap: .75rem;
}

.dmqa-a {
    position: relative;
    background-color: #f4f6f8;
    border: 1px solid #eeeeee;
    border-radius: var(--dm-radius-tl, 12px) var(--dm-radius-tr, 12px) var(--dm-radius-br, 12px) var(--dm-radius-bl, 12px);
    padding: 16px;
}

/* حبابِ کوچکِ گوشهٔ بالا، مثلِ حبابِ چت — همان تزئینِ پاسخِ ادمین در بخشِ نظرات. */
.dmqa-a::before {
    content: "";
    position: absolute;
    top: -6px;
    inset-inline-end: 25px;
    width: 10px;
    height: 10px;
    background-color: inherit;
    border-top: 1px solid #eeeeee;
    border-inline-end: 1px solid #eeeeee;
    transform: rotate(45deg);
}

.dmqa-a-seller {
    background-color: var(--dmqa-seller-bg);
    border-color: var(--dmqa-seller-border);
}

.dmqa-a-seller::before {
    border-top-color: var(--dmqa-seller-border);
    border-inline-end-color: var(--dmqa-seller-border);
}

.dmqa-a .dmqa-meta {
    margin-block-start: 0;
}

.dmqa-a .dmqa-author {
    font-size: 13px;
    font-weight: 800;
    color: #333333;
}

/*
 * ⚠ آکاردئونِ پاسخِ بلند: نه همهٔ پاسخ‌ها دو خطی‌اند. پیش‌فرض یک سقفِ چندخطی است؛
 * جاوااسکریپت فقط وقتی که متنِ واقعی از این سقف سرریز کند دکمهٔ «نمایشِ کامل» را
 * آشکار می‌کند (نگاه کنید به dm-advanced-reviews-qa.js) — پس پاسخِ کوتاه اصلاً دکمه
 * نمی‌گیرد و کارت برایش بزرگ‌تر از لازم نمی‌شود.
 */
.dmqa-a-text {
    margin-block-start: 8px;
    font-size: 13px;
    line-height: 1.8;
    color: #555555;
    overflow-wrap: anywhere;
    max-height: 5.4em;
    overflow: hidden;
    transition: max-height .25s ease;
}

.dmqa-a-text.is-expanded {
    max-height: 999px;
}

.dmqa-a-toggle {
    display: inline-block;
    margin-block-start: 6px;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--dm-primary, #b8860b);
    font: inherit;
    font-size: 12.5px;
    font-weight: 700;
    cursor: pointer;
}

.dmqa-a-toggle:focus-visible {
    outline: 2px solid var(--dm-primary, #ffc107);
    outline-offset: 2px;
}

/* تاریخ سمتِ شروع، رأی‌ها سمتِ پایان — ردیفِ پایینیِ هر پاسخ. */
.dmqa-a-foot {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
    margin-block-start: .6rem;
}

.dmqa-a-foot .dmqa-vote-group {
    margin-block-start: 0;
}

.dmqa-a-text p {
    margin: 0 0 .5rem;
}

.dmqa-a-text p:last-child {
    margin-bottom: 0;
}

.dmqa-noanswer {
    margin: 0;
    font-size: 12.5px;
    color: var(--dmqa-muted);
}

/* ── رأی ── عیناً کپیِ .dm-vote-btn (سبزِ «مفید بود» / قرمزِ «مفید نبود») ─── */

.dmqa-vote-group {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    margin-block-start: .6rem;
}

.dmqa-vote-question {
    font-size: 12px;
    color: var(--dmqa-muted);
    margin-inline-end: 2px;
}

/* پیامِ نتیجهٔ رأی، همان‌جا زیرِ دکمه‌ها (به‌جای alertِ مرورگر). عرضِ کاملِ ردیف
   می‌گیرد تا کنارِ دکمه‌ها له نشود. */
.dmqa-vote-note {
    flex: 1 0 100%;
    margin: 0;
    font-size: 12px;
    line-height: 1.7;
    color: #c0392b;
}

.dmqa-vote {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    min-height: 28px;
    padding: 5px 11px;
    border: 1px solid #e3e5ea;
    border-radius: var(--dm-vote-radius, 99px);
    background: #ffffff;
    color: var(--dmqa-muted);
    font-family: inherit;
    font-size: 12px;
    line-height: 1;
    cursor: pointer;
    box-shadow: none;
    transition: border-color .15s ease, color .15s ease, background-color .15s ease;
}

.dmqa-vote:hover {
    border-color: #cfd3db;
    color: var(--dmqa-text);
}

.dmqa-vote-icon svg {
    width: 15px;
    height: 15px;
}

/* دو حالتِ فعالِ متفاوت — موافق (سبز) و مخالف (قرمز)، هرگز یک رنگِ خنثیِ مشترک. */
.dmqa-vote.is-active.dmqa-vote-up {
    color: #1f7a4d;
    border-color: rgba(31, 122, 77, .35);
    background: rgba(31, 122, 77, .07);
}

.dmqa-vote.is-active.dmqa-vote-down {
    color: #c0334d;
    border-color: rgba(192, 51, 77, .35);
    background: rgba(192, 51, 77, .07);
}

.dmqa-vote[disabled] {
    opacity: .6;
    cursor: progress;
}

.dmqa-vote:focus-visible {
    outline: 2px solid var(--dm-primary, #ffc107);
    outline-offset: 2px;
}

.dmqa-vote-count {
    font-variant-numeric: tabular-nums;
}

/* ── کادر پاسخ‌دادن ─────────────────────────────────────── */

.dmqa-answer-wrap {
    margin-block-start: .85rem;
}

.dmqa-answer-toggle {
    display: inline-block;
    min-height: 28px;
    padding: .15rem .2rem;
    color: var(--dm-primary, #b8860b);
    font-size: 12.5px;
    font-weight: 700;
    cursor: pointer;
}

.dmqa-answer-toggle:focus-visible {
    outline: 2px solid var(--dm-primary, #ffc107);
    outline-offset: 2px;
}

.dmqa-form-answer {
    margin-block-start: .6rem;
    margin-block-end: 0;
}

.dmqa-answer-note {
    margin: .85rem 0 0;
    font-size: 12.5px;
    color: var(--dmqa-muted);
}

/* ── حالت خالی و دکمهٔ بیشتر ────────────────────────────── */

.dmqa-empty {
    margin: 0;
    padding: 1.25rem;
    text-align: center;
    background: var(--dmqa-surface-soft);
    border: 1px solid var(--dmqa-border);
    border-radius: var(--dm-radius-tl, 12px) var(--dm-radius-tr, 12px) var(--dm-radius-br, 12px) var(--dm-radius-bl, 12px);
    color: var(--dmqa-muted);
    font-size: 13px;
}

/* کارتِ گردِ «بیشتر» در انتهای ریل — شکل و اندازه از خودِ .dm-desktop-load-more-card
   (شیوه‌نامهٔ نظرات) می‌آید؛ اینجا فقط برچسبِ متنی‌اش انتخاب‌پذیر می‌ماند تا جاوااسکریپت
   بتواند حین بارگذاری فقط همان را عوض کند، نه دایرهٔ آیکون را. */
.dmqa-more-card:focus-visible {
    outline: 2px solid var(--dm-primary, #ffc107);
    outline-offset: 2px;
}

/* ── تصویرِ حرفِ اولِ نویسنده ─────────────────────────────── */

.dmqa-avatar {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: var(--dmqa-surface-soft);
    border: 1px solid var(--dmqa-border);
    color: var(--dmqa-muted);
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
}

.dmqa-a-seller .dmqa-avatar {
    background: var(--dm-primary, #b8860b);
    border-color: var(--dm-primary, #b8860b);
    color: #ffffff;
}

/* ── کاروسلِ افقی ────────────────────────────────────────────
   ⚠ همان موتور و همان کلاس‌های کاروسلِ نظرات (dm-carousel-shell/-wrapper/-nav،
   dm-desktop-load-more-card — تعریف‌شان در dm-advanced-reviews-style.css است)؛
   اینجا فقط اندازهٔ کارتِ پرسش داخلِ آن ریل مشخص می‌شود، دقیقاً به همان روشی که
   .dm-carousel-wrapper .dm-review-item عرضِ کارتِ نظر را مشخص می‌کند. */

.dm-carousel-wrapper .js-dmqa-list {
    display: contents !important;
}

.dm-carousel-wrapper .dmqa-q {
    flex: 0 0 340px !important;
    max-width: 100% !important;
    scroll-snap-align: start !important;
    margin: 0 !important;
}

@media (max-width: 992px) {
    .dm-carousel-wrapper .dmqa-q {
        flex: 0 0 85% !important;
    }
}

/* ── موبایل ─────────────────────────────────────────────── */

@media (max-width: 600px) {
    .dmqa-answers {
        padding-inline-start: .75rem;
    }

    .dmqa-form-foot {
        align-items: stretch;
    }

    .dmqa-form-foot .dmqa-btn {
        width: 100%;
    }
}
