/* ============================================================
   DM Gold — تمپلیت «درباره ما»
   ------------------------------------------------------------
   ⚠ همان قرارداد فایل تماس: هیچ رنگی هارد-کد نیست و توکن‌هایی که
   قالب فقط در حالتِ شب تعریفشان می‌کند، اینجا با fallback مصرف
   می‌شوند تا حالتِ روشن هم درست بماند.
   ============================================================ */

:root {
    --dma-gap: 14px;
    --dma-section-mb: 56px;
    --dma-card-radius: 16px;

    /*
     * ⚠ رنگِ برند از یک واسطه روی ریشه رد می‌شود، نه مستقیم — همان الگویی که
     * صفحهٔ اصلی با --button-bg دارد و باعث می‌شود دکمه‌هایش در حالت شب طلایی
     * نشوند. توضیح کاملِ مکانیزم در سربرگ فایل «تماس با ما» آمده است.
     */
    --dma-accent: var(--dm-primary);
    --dma-accent-10: var(--dm-primary-10);
    --dma-accent-20: var(--dm-primary-20);
    --dma-accent-tint: var(--dm-primary-tint);
}

[hidden] { display: none !important; }

.dma-page { padding-block: 24px 60px; }
@media (max-width: 768px) { .dma-page { padding-block: 14px 24px; } }

/* هم‌عرض‌کردن با هدر و صفحهٔ اصلی — توضیح کامل در فایل «تماس با ما» */
.dma-page > .dm-container { padding-inline: 0; }
@media (max-width: 991.98px) { .dma-page > .dm-container { padding-inline: 16px; } }
@media (max-width: 768px)    { .dma-page > .dm-container { padding-inline: 12px; } }

/* عمداً داخل :where تا وزنش صفر بماند — توضیح در فایل «تماس با ما» */
:where(.dma-page a) { color: inherit; text-decoration: none; }

.dma-page :where(a, button, summary):focus-visible,
.dma-shot:focus-visible {
    outline: 2px solid var(--dma-accent);
    outline-offset: 2px;
    border-radius: 6px;
}


/* ════════════════════════════════════════════
   سربرگ بخش‌ها و مسیر راهنما
   ════════════════════════════════════════════ */
.dma-section { margin-bottom: var(--dma-section-mb); }
.dma-section--tight { margin-bottom: 40px; }
@media (max-width: 991.98px) { .dma-section { margin-bottom: 38px; } }
@media (max-width: 768px)    { .dma-section { margin-bottom: 28px; } }

.dma-section-header {
    display: flex; align-items: center; justify-content: space-between;
    gap: 12px; flex-wrap: wrap;
    margin-bottom: 22px; padding-bottom: 14px;
    border-bottom: 1.5px solid var(--dm-line, #f0f0f0);
}
.dma-section-title {
    display: flex; align-items: center; gap: 9px;
    margin: 0; font-size: 19px; font-weight: 900;
    color: var(--dm-ink-1, #1a1a1a);
}
.dma-section-title::before {
    content: ''; flex-shrink: 0;
    inline-size: 4px; block-size: 20px;
    background: var(--dma-accent);
    border-radius: 2px;
}
.dma-section-hint { margin: 0; font-size: 12px; font-weight: 600; color: var(--dm-ink-3, #aaa); }
@media (max-width: 768px) {
    .dma-section-header { margin-bottom: 14px; padding-bottom: 10px; }
    .dma-section-title { font-size: 16px; }
}

.dma-breadcrumb { margin-bottom: 18px; }
.dma-breadcrumb__list {
    display: flex; flex-wrap: wrap; align-items: center; gap: 8px;
    margin: 0; padding: 0; list-style: none;
    font-size: 12px; font-weight: 600; color: var(--dm-ink-3, #aaa);
}
.dma-breadcrumb__list li + li::before { content: '/'; margin-inline-end: 8px; }
.dma-breadcrumb__list a:hover { color: var(--dma-accent); }


/* ════════════════════════════════════════════
   دکمه‌ها
   ════════════════════════════════════════════ */
.dma-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    min-block-size: 44px; padding: 10px 22px;
    border: 1px solid transparent; border-radius: var(--dm-radius, 10px);
    font-family: inherit; font-size: 13.5px; font-weight: 800;
    cursor: pointer; transition: background .2s, color .2s, border-color .2s, opacity .2s;
}
.dma-btn--primary { background: var(--dma-accent); color: var(--dm-white, #fff); }
.dma-btn--primary:hover { opacity: .9; }
.dma-btn--ghost { background: var(--dma-accent-10); color: var(--dma-accent); }
.dma-btn--ghost:hover { background: var(--dma-accent-20); }
.dma-btn--outline { background: transparent; color: var(--dma-accent); border-color: var(--dma-accent); }
.dma-btn--outline:hover { background: var(--dma-accent-10); }
.dma-btn--lg { min-block-size: 50px; padding-inline: 34px; font-size: 14.5px; }


/* ════════════════════════════════════════════
   سربرگ صفحه + چیدمان تصویر
   ════════════════════════════════════════════ */
.dma-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, .85fr);
    gap: 24px;
    /* ارتفاع را کارت متن تعیین می‌کند، نه تصاویر */
    align-items: stretch;
    margin-bottom: var(--dma-section-mb);
}
.dma-hero__text {
    background: var(--dm-paper, #fff);
    border: 1px solid var(--dm-line, #f0f0f0);
    border-radius: var(--dma-card-radius);
    padding: 38px 36px 34px;
}
.dma-hero__eyebrow {
    display: inline-block; margin-bottom: 14px;
    padding: 5px 12px; border-radius: 999px;
    background: var(--dma-accent-10);
    color: var(--dma-accent);
    font-size: 11.5px; font-weight: 800;
}
.dma-hero__title {
    margin: 0 0 16px; font-size: 34px; font-weight: 900; line-height: 1.55;
    color: var(--dm-ink-1, #1a1a1a);
}
.dma-hero__title em {
    font-style: normal;
    color: var(--dma-accent);
    background-image: linear-gradient(var(--dma-accent-20), var(--dma-accent-20));
    background-repeat: no-repeat;
    background-size: 100% 10px;
    background-position: 0 88%;
}
/* همان دلیلِ فایل «تماس با ما»: سقفِ عرض، سمتِ چپِ کارت را خالی می‌گذاشت */
.dma-hero__lead {
    margin: 0 0 14px; font-size: 14px; line-height: 2.15;
    color: var(--dm-ink-2, #555);
}
.dma-hero__lead:last-of-type { margin-bottom: 24px; }
.dma-hero__actions { display: flex; flex-wrap: wrap; gap: 10px; }

.dma-hero__collage {
    position: relative;
    display: grid;
    grid-template-columns: 1.25fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: var(--dma-gap);
    /* بدون حداقلِ ارتفاع در دسکتاپ — ارتفاع از ردیفِ گرید می‌آید */
    min-block-size: 0;
}
.dma-collage__cell {
    display: block;
    position: relative;
    overflow: hidden;
    border-radius: var(--dma-card-radius);
    background: var(--dm-line, #f0f0f0);
}
.dma-collage__cell--tall { grid-row: span 2; }
/*
 * ⚠ تصاویر مطلق‌اند تا ارتفاعِ ذاتی‌شان در اندازه‌گیریِ ردیف شرکت نکند؛ وگرنه
 * همین چیدمان ارتفاع را تعیین می‌کند و کارتِ متنِ کناری کشیده می‌شود.
 */
.dma-collage__cell img {
    position: absolute; inset: 0;
    inline-size: 100%; block-size: 100%;
    object-fit: cover; display: block;
    transition: transform .5s ease;
}
.dma-hero__collage:hover .dma-collage__cell--tall img { transform: scale(1.04); }

.dma-collage__badge {
    position: absolute;
    inset-block-end: -14px; inset-inline-end: -14px;
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    inline-size: 118px; block-size: 118px; border-radius: 50%;
    background: var(--dma-accent);
    color: var(--dm-white, #fff); text-align: center;
    box-shadow: 0 10px 26px rgba(0, 0, 0, .16);
}
.dma-collage__badge-num { font-size: 30px; font-weight: 900; line-height: 1; }
.dma-collage__badge-txt { font-size: 10.5px; font-weight: 700; line-height: 1.6; margin-top: 5px; padding-inline: 14px; }

@media (max-width: 991.98px) {
    .dma-hero { grid-template-columns: 1fr; gap: 14px; margin-bottom: 38px; }
    .dma-hero__text { padding: 26px 20px 22px; }
    .dma-hero__title { font-size: 26px; }
    .dma-hero__collage { min-block-size: 320px; }
    .dma-collage__badge { inline-size: 96px; block-size: 96px; inset-inline-end: 8px; inset-block-end: 8px; }
    .dma-collage__badge-num { font-size: 24px; }
}
@media (max-width: 640px) {
    .dma-hero__title { font-size: 22px; }
    .dma-hero__lead { font-size: 13px; }
    .dma-hero__actions .dma-btn { flex: 1 1 100%; }
    .dma-hero__collage { min-block-size: 260px; grid-template-columns: 1.2fr 1fr; }
    .dma-collage__badge { inline-size: 82px; block-size: 82px; }
    .dma-collage__badge-num { font-size: 20px; }
    .dma-collage__badge-txt { font-size: 9.5px; padding-inline: 8px; }
}


/* ════════════════════════════════════════════
   آمار
   ════════════════════════════════════════════ */
.dma-stats {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 0;
    background: var(--dm-paper, #fff);
    border: 1px solid var(--dm-line, #f0f0f0);
    border-radius: var(--dma-card-radius);
    overflow: hidden;
}
.dma-stat {
    display: flex; flex-direction: column; align-items: center; gap: 4px;
    padding: 26px 18px;
    border-inline-start: 1px solid var(--dm-line, #f0f0f0);
    text-align: center;
}
.dma-stat:first-child { border-inline-start: none; }
.dma-stat__num {
    font-size: 30px; font-weight: 900; line-height: 1.3;
    color: var(--dma-accent);
    font-variant-numeric: tabular-nums;
}
.dma-stat__label { font-size: 12px; font-weight: 600; color: var(--dm-ink-3, #aaa); }

@media (max-width: 768px) {
    .dma-stats { grid-template-columns: repeat(2, 1fr); }
    .dma-stat:nth-child(odd) { border-inline-start: none; }
    .dma-stat:nth-child(n+3) { border-top: 1px solid var(--dm-line, #f0f0f0); }
    .dma-stat { padding: 18px 12px; }
    .dma-stat__num { font-size: 23px; }
    .dma-stat__label { font-size: 11px; }
}


/* ════════════════════════════════════════════
   خط زمان
   ════════════════════════════════════════════ */
.dma-timeline {
    list-style: none; margin: 0; padding: 0;
    display: grid; grid-template-columns: repeat(5, 1fr); gap: var(--dma-gap);
    position: relative;
}
.dma-timeline::before {
    content: '';
    position: absolute;
    inset-inline: 0;
    /* دقیقاً از مرکزِ حبابِ سال رد می‌شود */
    inset-block-start: 15px;
    block-size: 2px;
    background: var(--dm-line, #f0f0f0);
}
.dma-timeline__item {
    position: relative;
    background: var(--dm-paper, #fff);
    border: 1px solid var(--dm-line, #f0f0f0);
    border-radius: var(--dma-card-radius);
    padding: 22px 20px 20px;
    margin-block-start: 44px;
}
.dma-timeline__year {
    position: absolute;
    inset-block-start: -44px;
    inset-inline-start: 20px;
    display: inline-flex; align-items: center; justify-content: center;
    min-inline-size: 62px; block-size: 30px; padding-inline: 12px;
    border-radius: 999px;
    background: var(--dm-paper, #fff);
    border: 2px solid var(--dm-line, #f0f0f0);
    font-size: 12px; font-weight: 800; color: var(--dm-ink-3, #aaa);
    font-variant-numeric: tabular-nums;
}
.dma-timeline__item--now .dma-timeline__year {
    border-color: var(--dma-accent);
    background: var(--dma-accent);
    color: var(--dm-white, #fff);
}
.dma-timeline__item--now { border-color: var(--dma-accent-20); }
.dma-timeline__title { margin: 0 0 8px; font-size: 13.5px; font-weight: 800; color: var(--dm-ink-1, #1a1a1a); line-height: 1.8; }
.dma-timeline__text { margin: 0; font-size: 12.5px; line-height: 2.05; color: var(--dm-ink-2, #555); }

@media (max-width: 1200px) {
    .dma-timeline { grid-template-columns: repeat(3, 1fr); }
    .dma-timeline::before { display: none; }
}
@media (max-width: 768px) { .dma-timeline { grid-template-columns: 1fr; gap: 34px; } }


/* ════════════════════════════════════════════
   گالری
   ════════════════════════════════════════════ */
.dma-gallery-filters { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.dma-chip {
    min-block-size: 38px; padding: 8px 18px;
    border-radius: 999px;
    border: 1px solid var(--dm-line, #f0f0f0);
    background: var(--dm-paper, #fff);
    font-family: inherit; font-size: 12.5px; font-weight: 700;
    color: var(--dm-ink-2, #555);
    cursor: pointer;
    transition: background .2s, color .2s, border-color .2s;
}
.dma-chip:hover { border-color: var(--dma-accent); color: var(--dma-accent); }
.dma-chip[aria-pressed="true"] {
    background: var(--dma-accent);
    border-color: var(--dma-accent);
    color: var(--dm-white, #fff);
}

.dma-gallery {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: 200px;
    gap: var(--dma-gap);
    /* بدون dense، قابِ پهنی که در ردیف جا نشود ستون‌های خالی جا می‌گذارد */
    grid-auto-flow: dense;
}
.dma-shot {
    position: relative;
    margin: 0;
    overflow: hidden;
    border-radius: var(--dma-card-radius);
    background: var(--dm-line, #f0f0f0);
    cursor: zoom-in;
}
.dma-shot--wide { grid-column: span 2; }
.dma-shot--tall { grid-row: span 2; }

/*
 * ⚠ در نمای فیلترشده تعدادِ قاب‌ها کم می‌شود و قابِ دو-ردیفه با بقیه جفت نمی‌شود
 * ⇒ حفره‌ای وسطِ چیدمان می‌ماند که dense هم پرش نمی‌کند.
 */
.dma-gallery--filtered .dma-shot--wide { grid-column: span 1; }
.dma-gallery--filtered .dma-shot--tall { grid-row: span 1; }

.dma-shot__img {
    inline-size: 100%; block-size: 100%;
    object-fit: cover; display: block;
    transition: transform .55s ease;
}
.dma-shot:hover .dma-shot__img,
.dma-shot:focus-within .dma-shot__img { transform: scale(1.06); }

.dma-shot__cap {
    position: absolute; inset-inline: 0; inset-block-end: 0;
    padding: 26px 16px 14px;
    background: linear-gradient(to top, rgba(0, 0, 0, .72), rgba(0, 0, 0, 0));
    color: #fff; font-size: 12px; font-weight: 700; line-height: 1.8;
    opacity: 0; transform: translateY(8px);
    transition: opacity .3s, transform .3s;
}
.dma-shot:hover .dma-shot__cap,
.dma-shot:focus-within .dma-shot__cap { opacity: 1; transform: translateY(0); }

/* روی دستگاه لمسی، شرحِ hover هرگز دیده نمی‌شود */
@media (hover: none) {
    .dma-shot__cap { opacity: 1; transform: none; }
}

.dma-gallery-empty {
    margin: 18px 0 0; padding: 22px;
    text-align: center; font-size: 13px; font-weight: 700;
    color: var(--dm-ink-3, #aaa);
    background: var(--dm-paper, #fff);
    border: 1px dashed var(--dm-line, #f0f0f0);
    border-radius: var(--dma-card-radius);
}

@media (max-width: 991.98px) { .dma-gallery { grid-template-columns: repeat(3, 1fr); grid-auto-rows: 170px; } }
@media (max-width: 640px) {
    .dma-gallery { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 140px; gap: 10px; }
    .dma-shot--wide { grid-column: span 2; }
    .dma-shot--tall { grid-row: span 1; }
    .dma-shot__cap { font-size: 11px; padding: 20px 12px 10px; }
}


/* ════════════════════════════════════════════
   لایت‌باکس
   ⚠ عمداً در هر دو حالت تیره است — پوششِ تمام‌صفحه روی تصویر.
   ════════════════════════════════════════════ */
.dma-lightbox {
    position: fixed; inset: 0; z-index: var(--dm-z-panel-top, 99999);
    display: flex; align-items: center; justify-content: center; gap: 12px;
    padding: 40px 20px;
    background: rgba(10, 10, 12, .92);
}
.dma-lightbox__figure {
    margin: 0;
    max-inline-size: min(1100px, 100%);
    max-block-size: 100%;
    display: flex; flex-direction: column; gap: 12px; align-items: center;
    min-inline-size: 0;
}
.dma-lightbox__img {
    max-inline-size: 100%;
    max-block-size: calc(100vh - 150px);
    object-fit: contain;
    border-radius: 12px;
    background: rgba(255, 255, 255, .05);
}
.dma-lightbox__cap {
    display: flex; align-items: center; gap: 12px; flex-wrap: wrap; justify-content: center;
    color: rgba(255, 255, 255, .85);
    font-size: 12.5px; font-weight: 700;
}
.dma-lightbox__counter {
    padding: 3px 10px; border-radius: 999px;
    background: rgba(255, 255, 255, .12);
    font-variant-numeric: tabular-nums;
}
.dma-lightbox__close,
.dma-lightbox__nav {
    flex-shrink: 0;
    inline-size: 44px; block-size: 44px;
    display: flex; align-items: center; justify-content: center;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, .22);
    background: rgba(255, 255, 255, .08);
    color: #fff; cursor: pointer;
    transition: background .2s, border-color .2s;
}
.dma-lightbox__close:hover,
.dma-lightbox__nav:hover {
    background: var(--dma-accent);
    border-color: var(--dma-accent);
}
.dma-lightbox__close { position: absolute; inset-block-start: 18px; inset-inline-end: 18px; }

@media (max-width: 640px) {
    .dma-lightbox { padding: 64px 10px 20px; flex-wrap: wrap; }
    .dma-lightbox__figure { order: -1; flex-basis: 100%; }
    .dma-lightbox__img { max-block-size: calc(100vh - 220px); }
}


/* ════════════════════════════════════════════
   ارزش‌ها
   ════════════════════════════════════════════ */
.dma-values { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--dma-gap); }
.dma-value {
    background: var(--dm-paper, #fff);
    border: 1px solid var(--dm-line, #f0f0f0);
    border-radius: var(--dma-card-radius);
    padding: 26px 22px 22px;
    transition: border-color .2s, transform .2s;
}
.dma-value:hover { border-color: var(--dma-accent-20); transform: translateY(-2px); }
.dma-value__icon {
    display: flex; align-items: center; justify-content: center;
    inline-size: 48px; block-size: 48px; border-radius: 14px;
    background: var(--dma-accent-tint);
    color: var(--dma-accent);
    margin-bottom: 16px;
}
.dma-value__title { margin: 0 0 8px; font-size: 13.5px; font-weight: 800; color: var(--dm-ink-1, #1a1a1a); line-height: 1.8; }
.dma-value__text { margin: 0; font-size: 12.5px; line-height: 2.05; color: var(--dm-ink-2, #555); }

@media (max-width: 1100px) { .dma-values { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px)  { .dma-values { grid-template-columns: 1fr; } }


/* ════════════════════════════════════════════
   واحدها
   ════════════════════════════════════════════ */
.dma-team { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--dma-gap); }
.dma-member {
    background: var(--dm-paper, #fff);
    border: 1px solid var(--dm-line, #f0f0f0);
    border-radius: var(--dma-card-radius);
    padding: 26px 20px 22px;
    text-align: center;
}
.dma-member__avatar {
    display: inline-flex; align-items: center; justify-content: center;
    inline-size: 64px; block-size: 64px; border-radius: 50%;
    margin-bottom: 14px;
    background: var(--dma-accent-tint);
    border: 2px solid var(--dma-accent-20);
    color: var(--dma-accent);
}
.dma-member__name { margin: 0 0 4px; font-size: 14px; font-weight: 800; color: var(--dm-ink-1, #1a1a1a); }
.dma-member__role { margin: 0 0 10px; font-size: 12px; font-weight: 700; color: var(--dma-accent); }
.dma-member__note { margin: 0; font-size: 12px; line-height: 2; color: var(--dm-ink-3, #aaa); }

@media (max-width: 991.98px) { .dma-team { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px)    { .dma-team { grid-template-columns: 1fr; } }


/* ════════════════════════════════════════════
   اعتماد
   ════════════════════════════════════════════ */
.dma-trust {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 0;
    background: var(--dm-paper, #fff);
    border: 1px solid var(--dm-line, #f0f0f0);
    border-radius: var(--dma-card-radius);
    overflow: hidden;
}
.dma-trust__item {
    display: flex; flex-direction: column; gap: 4px;
    padding: 22px 20px;
    border-inline-start: 1px solid var(--dm-line, #f0f0f0);
}
.dma-trust__item:first-child { border-inline-start: none; }
.dma-trust__title { font-size: 13px; font-weight: 800; color: var(--dm-ink-1, #1a1a1a); line-height: 1.8; }
.dma-trust__sub { font-size: 11.5px; color: var(--dm-ink-3, #aaa); line-height: 1.85; }

@media (max-width: 900px) {
    .dma-trust { grid-template-columns: repeat(2, 1fr); }
    .dma-trust__item:nth-child(odd) { border-inline-start: none; }
    .dma-trust__item:nth-child(n+3) { border-top: 1px solid var(--dm-line, #f0f0f0); }
}
@media (max-width: 480px) {
    .dma-trust { grid-template-columns: 1fr; }
    .dma-trust__item { border-inline-start: none; border-top: 1px solid var(--dm-line, #f0f0f0); }
    .dma-trust__item:first-child { border-top: none; }
}


/* ════════════════════════════════════════════
   دعوت پایانی + محتوای ویرایشگر
   ════════════════════════════════════════════ */
.dma-card {
    background: var(--dm-paper, #fff);
    border: 1px solid var(--dm-line, #f0f0f0);
    border-radius: var(--dma-card-radius);
    padding: 26px;
}
.dma-editor-content { color: var(--dm-ink-2, #555); line-height: 2.1; }
.dma-editor-content :where(h1, h2, h3, h4) { color: var(--dm-ink-1, #1a1a1a); }

.dma-cta {
    background: var(--dm-paper, #fff);
    border: 1px solid var(--dm-line, #f0f0f0);
    border-radius: var(--dma-card-radius);
    padding: 40px 32px;
    text-align: center;
    position: relative;
    overflow: hidden;
}
.dma-cta::before {
    content: '';
    position: absolute;
    inset-block-start: 0; inset-inline: 0;
    block-size: 4px;
    background: var(--dma-accent);
}
.dma-cta__title { margin: 0 0 10px; font-size: 22px; font-weight: 900; color: var(--dm-ink-1, #1a1a1a); }
.dma-cta__desc { margin: 0 auto 22px; max-inline-size: 56ch; font-size: 13.5px; line-height: 2.05; color: var(--dm-ink-2, #555); }
.dma-cta__actions { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }

@media (max-width: 560px) {
    .dma-cta { padding: 28px 18px; }
    .dma-cta__title { font-size: 18px; }
    .dma-cta__actions .dma-btn { inline-size: 100%; }
}


/* ════════════════════════════════════════════
   حالت شب — فقط چیزهایی که با توکن درست نمی‌شوند
   ════════════════════════════════════════════ */
/* سایهٔ روشن روی زمینهٔ تیره دیده نمی‌شود */
body.theme-dark .dma-collage__badge { box-shadow: 0 10px 26px rgba(0, 0, 0, .55); }

/*
 * ⚠ جای خالیِ تصویری که هنوز لود نشده در حالت شب یک مستطیلِ روشن است؛
 * توکنِ خط در حالت شب تیره می‌شود ولی برای قابِ بزرگ هنوز کم‌عمق است.
 */
body.theme-dark .dma-shot,
body.theme-dark .dma-collage__cell { background: var(--dm-paper-2); }


/* ════════════════════════════════════════════
   کاهش حرکت
   ════════════════════════════════════════════ */
@media (prefers-reduced-motion: reduce) {
    .dma-page *, .dma-page *::before, .dma-page *::after {
        animation-duration: .01ms !important;
        transition-duration: .01ms !important;
    }
}
