/* dmhouse-wp-programming.css — قالب «برنامه نویسی وردپرس» (template-parts/body/wp-programming.php).
   ⚠ همهٔ قاعده‌ها زیر .dmwp. هویت: تیره و فنی، آبی وردپرس (--dmwp-blue) کنار طلایی برند.
   بخش‌های مشترک (پرسش‌ها، متن سئویی، دیدگاه‌ها، فرم) در dmhouse-service.css و dmhouse-lead-form.css. */

.dmwp {
    --dmwp-blue: #3c7dff;
    --dmwp-blue-soft: rgba(60, 125, 255, .14);
    box-sizing: border-box;
    direction: rtl;
}

.dmwp *,
.dmwp *::before,
.dmwp *::after {
    box-sizing: inherit;
}

.dmwp .dmwp-sec {
    position: relative;
    padding-block: 110px;
    background-color: var(--bg-primary);
    color: var(--text-primary);
    overflow: hidden;
}

.dmwp .dmwp-sec.section-meld {
    padding-block: clamp(110px, 12vw, 170px);
}

.dmwp .dmwp-sec.section-meld > .page-container {
    position: relative;
    z-index: 2;
}

.dmwp .dmwp-hl {
    color: var(--accent-primary);
}

.dmwp .dmwp-title,
.dmwp .dmwp-hero__title {
    text-align: start;
}

.dmwp .dmwp-title {
    margin: 0 0 18px;
    color: var(--text-primary);
    font-size: clamp(24px, 3vw, 38px);
    font-weight: 900;
    line-height: 1.55;
}

.dmwp .dmwp-title--center {
    max-width: 900px;
    margin-inline: auto;
    margin-block-end: 52px;
    text-align: center;
}

.dmwp .dmwp-lead {
    color: var(--text-secondary);
    font-size: 16px;
    line-height: 2.2;
}

.dmwp .dmwp-rich > :first-child { margin-block-start: 0; }
.dmwp .dmwp-rich > :last-child { margin-block-end: 0; }
.dmwp .dmwp-rich p { margin: 0 0 12px; }

.dmwp .dmwp-rich a {
    color: var(--accent-primary);
    font-weight: 700;
    text-decoration: none;
    border-block-end: 1px dashed currentColor;
}

.dmwp .dmwp-ico {
    display: block;
    width: 100%;
    height: 100%;
}

/* ══════════ هیرو ══════════ */
.dmwp .dmwp-hero {
    padding-block: 170px 130px;
}

/* شبکهٔ نقطه‌ای پس‌زمینه، مثل صفحهٔ کد */
.dmwp .dmwp-hero__grid-bg {
    position: absolute;
    inset: 0;
    background-image: radial-gradient(rgba(255, 255, 255, .07) 1px, transparent 1px);
    background-size: 26px 26px;
    -webkit-mask-image: radial-gradient(circle at 30% 40%, #000, transparent 70%);
    mask-image: radial-gradient(circle at 30% 40%, #000, transparent 70%);
    pointer-events: none;
}

.dmwp .dmwp-hero__grid {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 60px;
    align-items: center;
}

.dmwp .dmwp-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-block-end: 22px;
    padding: 8px 18px;
    border: 1px solid var(--border-color);
    border-radius: var(--pill-radius);
    color: var(--text-secondary);
    font-size: 14px;
    font-weight: 700;
}

.dmwp .dmwp-eyebrow__dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: var(--dmwp-blue);
    box-shadow: 0 0 0 4px var(--dmwp-blue-soft);
}

.dmwp .dmwp-hero__title {
    margin: 0 0 22px;
    color: var(--text-primary);
    font-size: clamp(32px, 4.6vw, 58px);
    font-weight: 900;
    line-height: 1.35;
}

.dmwp .dmwp-hero__desc {
    max-width: 640px;
    margin-block-end: 30px;
    color: var(--text-secondary);
    font-size: 16px;
    line-height: 2.2;
    text-align: justify;
}

.dmwp .dmwp-hero__media {
    min-width: 0;
}

.dmwp .dmwp-frame {
    position: relative;
    aspect-ratio: 3 / 2;
    margin-inline-end: 40px;
    border: 1px solid rgba(60, 125, 255, .35);
    border-radius: 26px;
    background: radial-gradient(circle at 60% 30%, rgba(60, 125, 255, .2), transparent 60%), #0b1a33;
}

.dmwp .dmwp-frame > img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border-radius: 26px;
    object-fit: cover;
    opacity: .55;
}

.dmwp .dmwp-frame--art {
    background-image: radial-gradient(rgba(60, 125, 255, .25) 1px, transparent 1px), radial-gradient(circle at 60% 30%, rgba(60, 125, 255, .2), transparent 60%);
    background-size: 22px 22px, auto;
    background-color: #0b1a33;
}

/* ویرایشگر کد شناور روی تصویر */
.dmwp .dmwp-editor {
    position: absolute;
    inset-block-end: -34px;
    inset-inline-start: -30px;
    width: min(400px, 86%);
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 18px;
    background-color: rgba(8, 17, 34, .94);
    box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .7);
    animation: dmwpFloat 7s ease-in-out infinite;
}

.dmwp .dmwp-editor__bar {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 10px 14px;
    background-color: rgba(255, 255, 255, .05);
}

.dmwp .dmwp-editor__bar i {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, .2);
}

.dmwp .dmwp-editor__bar b {
    margin-inline-start: auto;
    color: #8aa3c7;
    font-family: Consolas, Monaco, monospace;
    font-size: 11px;
    font-weight: 400;
}

.dmwp .dmwp-editor__code {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 14px 16px 6px;
    font-family: Consolas, Monaco, monospace;
    font-size: 12px;
    line-height: 1.7;
    text-align: left;
    color: #d6e2ff;
}

/* هر خط با تأخیر خودش «تایپ» می‌شود؛ حلقهٔ ۸ ثانیه‌ای */
.dmwp .dmwp-ln {
    display: block;
    overflow: hidden;
    white-space: nowrap;
    clip-path: inset(0 100% 0 0);
    animation: dmwpType 8s steps(28, end) infinite;
}

.dmwp .dmwp-ln:nth-child(2) { animation-delay: .5s; }
.dmwp .dmwp-ln:nth-child(3) { animation-delay: 1s; }
.dmwp .dmwp-ln:nth-child(4) { animation-delay: 1.5s; }
.dmwp .dmwp-ln:nth-child(5) { animation-delay: 2s; }

.dmwp .dmwp-ln--in {
    padding-left: 18px;
}

.dmwp .dmwp-ln em {
    display: inline-block;
    width: 22px;
    color: #4d6187;
    font-style: normal;
}

.dmwp .dmwp-ln .k { color: #c792ea; }
.dmwp .dmwp-ln .f { color: #82aaff; }
.dmwp .dmwp-ln .s { color: var(--color-gold); }

.dmwp .dmwp-editor__ok {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin: 4px 16px 14px;
    padding: 4px 10px;
    border-radius: var(--pill-radius);
    background-color: rgba(61, 220, 151, .15);
    color: #3ddc97;
    font-size: 11px;
    font-weight: 800;
    animation: dmwpOk 8s ease infinite;
}

.dmwp .dmwp-editor__ok svg {
    width: 12px;
    height: 12px;
}

/* نشان وردپرس شناور */
.dmwp .dmwp-wp {
    position: absolute;
    inset-block-start: -28px;
    inset-inline-end: -28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 74px;
    height: 74px;
    border: 3px solid #fff;
    border-radius: 50%;
    background-color: var(--dmwp-blue);
    color: #fff;
    font-family: Georgia, serif;
    font-size: 40px;
    font-weight: 700;
    box-shadow: 0 0 0 10px var(--dmwp-blue-soft);
    animation: dmwpPulse 3s ease-in-out infinite;
}

/* ══════════ ویژگی‌ها ══════════ */
.dmwp .dmwp-features__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 20px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.dmwp .dmwp-feat {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 26px 24px;
    border: 1px solid var(--border-color);
    border-radius: 22px;
    background-color: var(--bg-primary);
    box-shadow: var(--card-shadow);
    transition: border-color .3s ease, transform .3s ease;
}

.dmwp .dmwp-feat:hover {
    border-color: var(--dmwp-blue);
    transform: translateY(-4px);
}

.dmwp .dmwp-feat__ico {
    display: inline-flex;
    width: 48px;
    height: 48px;
    padding: 12px;
    border-radius: 14px;
    background-color: var(--dmwp-blue-soft);
    color: var(--dmwp-blue);
}

.dmwp .dmwp-feat__num {
    position: absolute;
    inset-block-start: 22px;
    inset-inline-end: 22px;
    color: rgba(60, 125, 255, .35);
    font-family: Consolas, Monaco, monospace;
    font-size: 22px;
    font-weight: 700;
}

.dmwp .dmwp-feat__title {
    margin: 4px 0 0;
    color: var(--text-primary);
    font-size: 17px;
    font-weight: 900;
}

.dmwp .dmwp-feat__text {
    color: var(--text-secondary);
    font-size: 14.5px;
    line-height: 2.1;
}

/* ══════════ فهرست خدمات + هستهٔ وردپرس ══════════ */
.dmwp .dmwp-services__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
    gap: 60px;
    align-items: center;
}

.dmwp .dmwp-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin: 26px 0 0;
    padding: 0;
    list-style: none;
}

.dmwp .dmwp-chip {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 20px;
    border: 1px solid rgba(60, 125, 255, .45);
    border-radius: 14px;
    background-color: var(--dmwp-blue-soft);
    color: #fff;
    font-size: 15px;
    font-weight: 800;
}

.dmwp .dmwp-chip__plug {
    width: 14px;
    height: 14px;
    border-radius: 4px;
    background-color: var(--color-gold);
}

.dmwp .dmwp-core {
    position: relative;
    justify-self: center;
    width: min(340px, 100%);
    aspect-ratio: 1;
}

.dmwp .dmwp-core__ring {
    position: absolute;
    inset: 12%;
    border: 2px dashed rgba(60, 125, 255, .45);
    border-radius: 50%;
    animation: dmwpSpin 28s linear infinite;
}

.dmwp .dmwp-core__hub {
    position: absolute;
    inset: 36%;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: var(--dmwp-blue);
    color: #fff;
    font-family: Georgia, serif;
    font-size: 44px;
    font-weight: 700;
    box-shadow: 0 0 0 12px var(--dmwp-blue-soft);
}

.dmwp .dmwp-core__block {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 76px;
    height: 56px;
    border: 1px solid rgba(245, 214, 143, .5);
    border-radius: 14px;
    background-color: #0d203b;
    color: var(--color-gold);
    font-family: Consolas, Monaco, monospace;
    font-size: 15px;
    font-weight: 700;
    box-shadow: 0 14px 28px -12px rgba(0, 0, 0, .6);
}

.dmwp .dmwp-core__block i {
    font-style: normal;
}

/* هر بلوک از جای خودش به سمت هسته می‌آید، می‌چسبد، و برمی‌گردد (حلقهٔ ۶ ثانیه‌ای) */
.dmwp .dmwp-core__block--1 { inset-block-start: 0; inset-inline-start: calc(50% - 38px); animation: dmwpDock1 6s cubic-bezier(.65, 0, .35, 1) infinite; }
.dmwp .dmwp-core__block--2 { inset-block-end: 6%; inset-inline-start: 0; animation: dmwpDock2 6s cubic-bezier(.65, 0, .35, 1) .3s infinite; }
.dmwp .dmwp-core__block--3 { inset-block-end: 6%; inset-inline-end: 0; animation: dmwpDock3 6s cubic-bezier(.65, 0, .35, 1) .6s infinite; }

.dmwp .dmwp-core__spark {
    position: absolute;
    inset: 30%;
    border: 2px solid var(--color-gold);
    border-radius: 50%;
    opacity: 0;
    animation: dmwpSpark 6s ease-out infinite;
}

/* ══════════ هزینه + مانیفست ══════════ */
.dmwp .dmwp-pricing__grid {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    gap: 56px;
    align-items: start;
}

.dmwp .dmwp-pricing__note {
    margin: 18px 0 22px;
    color: var(--text-primary);
    font-size: 17px;
    font-weight: 900;
}

.dmwp .dmwp-manifest {
    overflow: hidden;
    border: 1px solid #1d3157;
    border-radius: 22px;
    background-color: #0b1a33;
    box-shadow: 0 30px 60px -30px rgba(10, 25, 47, .6);
}

.dmwp .dmwp-manifest__bar {
    display: flex;
    justify-content: space-between;
    padding: 12px 18px;
    background-color: rgba(255, 255, 255, .05);
    color: #8aa3c7;
    font-family: Consolas, Monaco, monospace;
    font-size: 12px;
}

.dmwp .dmwp-manifest__bar em {
    color: var(--color-gold);
    font-style: normal;
}

.dmwp .dmwp-manifest__list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2px 18px;
    margin: 0;
    padding: 16px 18px 20px;
    list-style: none;
}

.dmwp .dmwp-manifest__row {
    display: flex;
    gap: 10px;
    padding: 8px 0;
    border-block-end: 1px dashed rgba(255, 255, 255, .08);
    color: #d6e2ff;
    font-size: 13.5px;
    line-height: 1.9;
}

.dmwp .dmwp-manifest__tick {
    flex: 0 0 auto;
    color: #3ddc97;
    font-weight: 900;
}

/* ردیف‌ها با دیده شدن یکی‌یکی «نصب» می‌شوند */
.dmwp.is-js .dmwp-manifest .dmwp-manifest__row {
    opacity: 0;
    transform: translateX(-12px);
    transition: opacity .35s ease, transform .35s ease;
}

.dmwp.is-js .dmwp-manifest.is-in .dmwp-manifest__row {
    opacity: 1;
    transform: none;
}

.dmwp .dmwp-manifest.is-in .dmwp-manifest__row:nth-child(n) { transition-delay: calc(var(--d, 0) * 1s); }
.dmwp .dmwp-manifest__row:nth-child(1) { --d: .05; }
.dmwp .dmwp-manifest__row:nth-child(2) { --d: .1; }
.dmwp .dmwp-manifest__row:nth-child(3) { --d: .15; }
.dmwp .dmwp-manifest__row:nth-child(4) { --d: .2; }
.dmwp .dmwp-manifest__row:nth-child(5) { --d: .25; }
.dmwp .dmwp-manifest__row:nth-child(6) { --d: .3; }
.dmwp .dmwp-manifest__row:nth-child(7) { --d: .35; }
.dmwp .dmwp-manifest__row:nth-child(8) { --d: .4; }
.dmwp .dmwp-manifest__row:nth-child(9) { --d: .45; }
.dmwp .dmwp-manifest__row:nth-child(10) { --d: .5; }
.dmwp .dmwp-manifest__row:nth-child(n+11) { --d: .55; }

/* ══════════ مشتریان ══════════ */
.dmwp .dmwp-clients__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 26px;
}

.dmwp .dmwp-client {
    overflow: hidden;
    border: 1px solid var(--border-color);
    border-radius: 24px;
    background-color: var(--bg-secondary);
}

.dmwp .dmwp-client__shot {
    display: block;
    aspect-ratio: 16 / 10;
    overflow: hidden;
}

.dmwp .dmwp-client__shot img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
    transition: object-position 4s ease;
}

.dmwp .dmwp-client:hover .dmwp-client__shot img {
    object-position: bottom;
}

.dmwp .dmwp-client__foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 18px 22px;
}

.dmwp .dmwp-client__name {
    margin: 0;
    color: var(--text-primary);
    font-size: 17px;
    font-weight: 900;
}

.dmwp .dmwp-client__more {
    color: var(--accent-primary);
    font-weight: 800;
    text-decoration: none;
}

/* ══════════ کیفیت ══════════ */
.dmwp .dmwp-quality__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
    gap: 56px;
    align-items: center;
}

.dmwp .dmwp-quality__media {
    position: relative;
    min-width: 0;
}

.dmwp .dmwp-quality__media img {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    border-radius: 26px;
    object-fit: cover;
}

.dmwp .dmwp-checks {
    position: absolute;
    inset-block-end: -24px;
    inset-inline-start: -20px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 0;
    padding: 16px 18px;
    border-radius: 18px;
    background-color: #0b1a33;
    color: #d6e2ff;
    list-style: none;
    font-size: 13px;
    font-weight: 700;
    box-shadow: 0 20px 40px -18px rgba(0, 0, 0, .6);
}

.dmwp .dmwp-checks b {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    margin-inline-end: 6px;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, .1);
    color: transparent;
    animation: dmwpCheck 6s ease infinite;
}

.dmwp .dmwp-checks li:nth-child(2) b { animation-delay: .5s; }
.dmwp .dmwp-checks li:nth-child(3) b { animation-delay: 1s; }
.dmwp .dmwp-checks li:nth-child(4) b { animation-delay: 1.5s; }

/* نمایان شدن ویژگی‌ها و مشتریان (فقط با اسکریپت) */
.dmwp.is-js .dmwp-feat,
.dmwp.is-js .dmwp-client {
    opacity: 0;
    transform: translateY(22px);
    transition: opacity .6s ease, transform .6s ease, border-color .3s ease;
}

.dmwp.is-js .dmwp-feat.is-in,
.dmwp.is-js .dmwp-client.is-in {
    opacity: 1;
    transform: none;
}

/* ══════════ کی‌فریم‌ها ══════════ */
@keyframes dmwpFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}

@keyframes dmwpType {
    0% { clip-path: inset(0 100% 0 0); }
    18%, 85% { clip-path: inset(0 0 0 0); }
    95%, 100% { clip-path: inset(0 100% 0 0); }
}

@keyframes dmwpOk {
    0%, 35% { opacity: 0; transform: translateY(6px); }
    45%, 85% { opacity: 1; transform: none; }
    95%, 100% { opacity: 0; }
}

@keyframes dmwpPulse {
    0%, 100% { box-shadow: 0 0 0 10px var(--dmwp-blue-soft); }
    50% { box-shadow: 0 0 0 18px rgba(60, 125, 255, 0); }
}

@keyframes dmwpSpin {
    to { transform: rotate(360deg); }
}

@keyframes dmwpDock1 {
    0%, 15% { transform: none; }
    40%, 70% { transform: translateY(70%); }
    90%, 100% { transform: none; }
}

@keyframes dmwpDock2 {
    0%, 15% { transform: none; }
    40%, 70% { transform: translate(-60%, -60%); }
    90%, 100% { transform: none; }
}

@keyframes dmwpDock3 {
    0%, 15% { transform: none; }
    40%, 70% { transform: translate(60%, -60%); }
    90%, 100% { transform: none; }
}

@keyframes dmwpSpark {
    0%, 42% { transform: scale(.6); opacity: 0; }
    48% { opacity: 1; }
    65%, 100% { transform: scale(1.5); opacity: 0; }
}

@keyframes dmwpCheck {
    0%, 15% { background-color: rgba(255, 255, 255, .1); color: transparent; }
    30%, 85% { background-color: #2bb57c; color: #fff; }
    100% { background-color: rgba(255, 255, 255, .1); color: transparent; }
}

@media (prefers-reduced-motion: reduce) {
    .dmwp *,
    .dmwp *::before,
    .dmwp *::after {
        animation: none !important;
        transition: none !important;
    }

    .dmwp .dmwp-ln { clip-path: none; }
    .dmwp .dmwp-checks b { background-color: #2bb57c; color: #fff; }
}

/* ══════════ موبایل و تبلت ══════════ */
@media (max-width: 992px) {
    .dmwp .dmwp-sec { padding-block: 80px; }
    .dmwp .dmwp-hero { padding-block: 130px 100px; }

    .dmwp .dmwp-hero__grid,
    .dmwp .dmwp-services__grid,
    .dmwp .dmwp-pricing__grid,
    .dmwp .dmwp-quality__grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 48px;
    }

    .dmwp .dmwp-hero__media {
        order: -1;
        margin-block-end: 40px;
    }

    .dmwp .dmwp-frame {
        margin-inline: 20px;
    }
}

/* عنوان پرسش‌ها: طرح مشترک تا ۱۲۰px بزرگ می‌شود؛ در این صفحه کوچک‌تر (درخواست مالک). */
.dmwp .dmsv-faq__title {
    font-size: clamp(30px, 5vw, 64px);
    line-height: 1.1;
}

/* تصویر کنار پرسش‌ها هم‌قد پرسش‌ها در حالت اولیه؛ ارتفاع را dmhouse-landing.js در --dmlp-faq-h می‌گذارد. */
@media (min-width: 992px) {
    .dmwp .dmlp-faq .dmsv-faq__image {
        height: var(--dmlp-faq-h, auto);
        aspect-ratio: auto;
    }
}

/* موبایل: فاصلهٔ سکشن‌ها کم؛ بین سکشن‌ها ۲۰px، داخل سکشن حدود ۱۵ تا ۳۰px.
   سکشن‌های موج‌دار (section-meld) کمی بیشتر می‌گیرند تا موج روی متن نیفتد؛ هیرو جای هدر را نگه می‌دارد. */
@media (max-width: 767px) {
    .dmwp .dmwp-sec,
    .dmwp .dmwp-sec.section-meld {
        margin-block: 20px;
        padding-block: 15px;
    }

    .dmwp .dmwp-sec.section-meld { padding-block: 45px; }
    .dmwp .dmwp-sec:first-child { margin-block-start: 0; }
    .dmwp .dmwp-hero { padding-block: 110px 30px; }
    .dmwp .dmwp-sec:last-child { margin-block-end: 0; }

    .dmwp .dmwp-chips { justify-content: center; }
    .dmwp .dmwp-chip { justify-content: center; text-align: center; }
}

@media (max-width: 600px) {
    .dmwp .dmwp-editor {
        inset-inline-start: -12px;
        width: 92%;
    }

    .dmwp .dmwp-editor__code { font-size: 10.5px; }

    .dmwp .dmwp-wp {
        width: 54px;
        height: 54px;
        font-size: 28px;
        inset-inline-end: -10px;
    }

    .dmwp .dmwp-manifest__list { grid-template-columns: minmax(0, 1fr); }

    .dmwp .dmwp-checks { inset-inline-start: -6px; }
}

/* ══════════ یکپارچگی برند (۱.۱۲۱.۰، تصمیم مالک) ══════════
   رنگ پایهٔ همهٔ قالب‌ها سرمه‌ای #0a192f + مسی #b87333 (--accent-primary) است. اجزای رابط (تأکید عنوان، پیوند،
   برچسب، چیپ، دکمه، آیکن کارت) مسی‌اند؛ رنگ اختصاصی صفحه (آبی وردپرس) فقط داخل وکتورها می‌ماند. */
.dmwp .dmwp-hl,
.dmwp .dmwp-rich a { color: var(--accent-primary); }

.dmwp .dmwp-eyebrow__dot { background-color: var(--accent-primary); }

.dmwp .dmwp-chip {
    border-color: color-mix(in srgb, var(--accent-primary) 55%, transparent);
    background-color: color-mix(in srgb, var(--accent-primary) 14%, transparent);
}

.dmwp .dmwp-feat:hover { border-color: var(--accent-primary); }

.dmwp .dmwp-feat__ico {
    background-color: color-mix(in srgb, var(--accent-primary) 14%, transparent);
    color: var(--accent-primary);
}
