/* dmhouse-ads-services.css — قالب «تبلیغات گوگل ادز» (template-parts/body/ads-services.php).
   ⚠ همهٔ قاعده‌ها زیر .dmad. هویت: «صفحهٔ نتایج جستجو»؛ چهار رنگ گوگل (آبی، قرمز، زرد، سبز) کنار طلایی برند.
   بخش‌های مشترک (پرسش‌ها، دیدگاه‌ها، فرم) در dmhouse-service.css و dmhouse-lead-form.css. */

.dmad {
    --dmad-blue: #4285f4;
    --dmad-red: #ea4335;
    --dmad-yellow: #fbbc05;
    --dmad-green: #34a853;
    --dmad-gold: var(--accent-primary);
    box-sizing: border-box;
    direction: rtl;
}

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

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

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

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

.dmad .dmad-hl { color: var(--dmad-blue); }
.dmad .theme-dark.dmad-sec .dmad-hl { color: #8ab4ff; }

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

.dmad .dmad-title {
    margin: 0 0 20px;
    font-size: clamp(24px, 3vw, 38px);
    font-weight: 900;
    line-height: 1.55;
}

.dmad .dmad-title--center {
    max-width: 880px;
    margin-inline: auto;
    margin-block-end: 40px;
    text-align: center;
}

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

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

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

.dmad .theme-dark.dmad-sec .dmad-rich a { color: #8ab4ff; }

.dmad.is-js .js-lp-reveal {
    opacity: 0;
    translate: 0 26px;
    transition: opacity .6s ease, translate .6s ease;
}

.dmad.is-js .js-lp-reveal.is-in {
    opacity: 1;
    translate: 0 0;
}

.dmad .dmad-split {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
    gap: 60px;
    align-items: center;
}

.dmad .dmad-split__text { min-width: 0; }

/* ══════════ هیرو ══════════ */
.dmad .dmad-hero {
    padding-block: 170px 120px;
    background-image: radial-gradient(circle at 12% 30%, rgba(66, 133, 244, .18), transparent 42%), radial-gradient(circle at 88% 85%, rgba(52, 168, 83, .12), transparent 40%);
}

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

.dmad .dmad-slogan {
    display: inline-block;
    margin: 0 0 16px;
    padding: 8px 18px;
    border-radius: var(--pill-radius);
    background-color: rgba(251, 188, 5, .14);
    color: var(--dmad-yellow);
    font-size: 15px;
    font-weight: 900;
}

.dmad .dmad-hero__title {
    margin: 0 0 22px;
    font-size: clamp(36px, 5vw, 64px);
    font-weight: 900;
    line-height: 1.25;
}

.dmad .dmad-hero__desc {
    max-width: 620px;
    margin-block-end: 30px;
    color: var(--text-secondary);
    font-size: 16.5px;
    line-height: 2.2;
}

.dmad .dmad-hero__media {
    display: flex;
    justify-content: center;
    min-width: 0;
}

.dmad .dmad-hero__img {
    display: block;
    width: 100%;
    max-width: 560px;
    height: auto;
    animation: dmadFloat 7s ease-in-out infinite;
}

/* صحنهٔ نتایج جستجو (HTML/CSS، چون متن فارسی دارد) */
.dmad .dmad-serp {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 14px;
    width: min(440px, 100%);
    padding: 26px;
    border-radius: 26px;
    background-color: #fff;
    box-shadow: 0 40px 80px -40px rgba(0, 0, 0, .7);
}

.dmad .dmad-serp__search {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 18px;
    border: 1px solid #dfe1e5;
    border-radius: var(--pill-radius);
    color: #202124;
    font-size: 15px;
    font-weight: 700;
}

.dmad .dmad-serp__search b {
    overflow: hidden;
    white-space: nowrap;
    border-inline-end: 2px solid var(--dmad-blue);
    animation: dmadType 8s steps(16) infinite;
}

@keyframes dmadType {
    0% { max-width: 0; }
    25%, 90% { max-width: 12em; }
    100% { max-width: 0; }
}

.dmad .dmad-serp__glass {
    position: relative;
    flex: 0 0 16px;
    height: 16px;
    border: 2.5px solid var(--dmad-blue);
    border-radius: 50%;
}

.dmad .dmad-serp__glass::after {
    content: "";
    position: absolute;
    inset-block-end: -6px;
    inset-inline-start: -5px;
    width: 7px;
    height: 2.5px;
    background-color: var(--dmad-blue);
    rotate: 45deg;
}

.dmad .dmad-serp__row {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 14px 16px;
    border-radius: 14px;
    background-color: #f6f8fc;
}

.dmad .dmad-serp__row i {
    display: block;
    height: 10px;
    border-radius: 6px;
    background-color: #dfe3eb;
}

.dmad .dmad-serp__row i:first-of-type { width: 70%; background-color: #c4d4f7; }
.dmad .dmad-serp__row i:last-of-type { width: 92%; }

/* نتیجهٔ تبلیغاتی: از ته فهرست به اول می‌آید و سبز می‌درخشد */
.dmad .dmad-serp__row--ad {
    order: 0;
    border: 2px solid transparent;
    animation: dmadAd 8s ease-in-out infinite;
}

.dmad .dmad-serp__row--ad em {
    position: absolute;
    inset-block-start: 10px;
    inset-inline-end: 12px;
    padding: 0 6px;
    border-radius: 4px;
    background-color: var(--dmad-green);
    color: #fff;
    font-size: 11px;
    font-style: normal;
    font-weight: 900;
}

@keyframes dmadAd {
    0%, 20% { translate: 0 150px; opacity: .3; }
    35%, 90% { translate: 0 0; opacity: 1; border-color: var(--dmad-green); box-shadow: 0 10px 30px -10px rgba(52, 168, 83, .6); }
    100% { translate: 0 150px; opacity: .3; }
}

/* left/top فیزیکی عمدی است: مسیر حرکت با translate از گوشهٔ بالا-چپ قاب حساب شده. */
.dmad .dmad-serp__cursor {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    border-inline-start: 10px solid transparent;
    border-inline-end: 10px solid transparent;
    border-block-end: 22px solid #202124;
    rotate: -30deg;
    animation: dmadCursor 8s ease-in-out infinite;
}

@keyframes dmadCursor {
    0%, 35% { translate: 360px 260px; }
    50%, 58% { translate: 200px 110px; scale: 1; }
    54% { scale: .8; }
    80%, 100% { translate: 360px 260px; }
}

.dmad .dmad-serp__coin {
    position: absolute;
    inset-block-start: 70px;
    inset-inline-start: 50%;
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background-color: var(--dmad-yellow);
    color: #6b4e00;
    font-weight: 900;
    opacity: 0;
    animation: dmadCoin 8s ease-in infinite;
}

@keyframes dmadCoin {
    0%, 55% { opacity: 0; translate: 0 0; }
    60% { opacity: 1; translate: 0 0; }
    80% { opacity: 1; translate: 0 220px; }
    100% { opacity: 0; translate: 0 240px; }
}

.dmad .dmad-serp__dots {
    display: flex;
    justify-content: center;
    gap: 6px;
}

.dmad .dmad-serp__dots i {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: var(--dmad-blue);
    animation: dmadDot 1.6s ease-in-out infinite;
}

.dmad .dmad-serp__dots i:nth-child(2) { background-color: var(--dmad-red); animation-delay: .15s; }
.dmad .dmad-serp__dots i:nth-child(3) { background-color: var(--dmad-yellow); animation-delay: .3s; }
.dmad .dmad-serp__dots i:nth-child(4) { background-color: var(--dmad-green); animation-delay: .45s; }

@keyframes dmadDot {
    0%, 100% { translate: 0 0; }
    40% { translate: 0 -6px; }
}

@keyframes dmadFloat {
    0%, 100% { translate: 0 0; }
    50% { translate: 0 -10px; }
}

/* ══════════ نرخ بازگشت ══════════ */
.dmad .dmad-roi__fig {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    padding: 30px;
    border-radius: 28px;
    background-color: var(--bg-secondary);
}

.dmad .dmad-bars {
    display: flex;
    align-items: flex-end;
    gap: 10px;
    height: 150px;
    margin-block-end: 10px;
}

.dmad .dmad-bars i {
    display: block;
    width: 30px;
    border-radius: 8px 8px 0 0;
    background-color: var(--dmad-blue);
    transform-origin: bottom;
    animation: dmadGrow 4s ease-in-out infinite;
}

/* RTL: از راست (کوتاه) به چپ (بلند) رشد می‌کند */
.dmad .dmad-bars i:nth-child(1) { height: 20%; }
.dmad .dmad-bars i:nth-child(2) { height: 35%; background-color: var(--dmad-red); animation-delay: .1s; }
.dmad .dmad-bars i:nth-child(3) { height: 50%; background-color: var(--dmad-yellow); animation-delay: .2s; }
.dmad .dmad-bars i:nth-child(4) { height: 72%; background-color: var(--dmad-green); animation-delay: .3s; }
.dmad .dmad-bars i:nth-child(5) { height: 100%; background-color: var(--dmad-gold); animation-delay: .4s; }

@keyframes dmadGrow {
    0% { scale: 1 .1; }
    30%, 85% { scale: 1 1; }
    100% { scale: 1 .1; }
}

.dmad .dmad-roi__num {
    color: var(--text-primary);
    font-size: clamp(44px, 5vw, 64px);
    font-weight: 900;
    line-height: 1;
}

.dmad .dmad-roi__label {
    color: var(--text-secondary);
    font-size: 15px;
    font-weight: 800;
}

/* ══════════ چرا ما ══════════ */
.dmad .dmad-why__intro {
    max-width: 860px;
    margin: -20px auto 36px;
    text-align: center;
}

.dmad .dmad-why__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.dmad .dmad-card {
    position: relative;
    padding: 26px 24px;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 22px;
    background-color: rgba(255, 255, 255, .04);
    transition: border-color .3s ease;
}

.dmad .dmad-card::before {
    content: "";
    position: absolute;
    inset-block-start: 0;
    inset-inline: 24px;
    height: 3px;
    border-radius: 0 0 3px 3px;
    background-color: var(--dmad-c, var(--dmad-blue));
}

.dmad .dmad-card--1 { --dmad-c: var(--dmad-red); }
.dmad .dmad-card--2 { --dmad-c: var(--dmad-yellow); }
.dmad .dmad-card--3 { --dmad-c: var(--dmad-green); }
.dmad .dmad-card:hover { border-color: var(--dmad-c, var(--dmad-blue)); }

.dmad .dmad-card__num {
    color: var(--dmad-c, var(--dmad-blue));
    font-size: 26px;
    font-weight: 900;
}

.dmad .dmad-card__title {
    margin: 6px 0 10px;
    font-size: 18px;
    font-weight: 900;
}

.dmad .dmad-card__text {
    color: var(--text-secondary);
    font-size: 14.5px;
    line-height: 2.05;
}

/* ══════════ نکات ══════════ */
/* نکات سمت راست، صحنهٔ هشدار سمت چپ که هنگام اسکرول کنار نکات می‌ماند. ⚠ overflow: clip برای sticky. */
.dmad .dmad-tips { overflow: clip; }

.dmad .dmad-tips__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
    gap: 50px;
    align-items: start;
}

.dmad .dmad-tips__box { min-width: 0; }

.dmad .dmad-tips__art {
    position: sticky;
    inset-block-start: 110px;
}

.dmad .dmad-tips__art svg {
    display: block;
    width: 100%;
    max-width: 420px;
    height: auto;
    margin-inline: auto;
}

.dmad .dmad-ta__board { fill: var(--bg-secondary); stroke: #dfe3eb; stroke-width: 3; }
.dmad .dmad-ta__clip { fill: var(--color-navy); }
.dmad .dmad-ta__warn { fill: var(--dmad-yellow); stroke: #e0a800; stroke-width: 3; stroke-linejoin: round; transform-box: fill-box; transform-origin: center; animation: dmadPing 3s ease-in-out infinite; }
.dmad .dmad-ta__mark { stroke: #4a3700; stroke-width: 7; stroke-linecap: round; }
.dmad .dmad-ta__lines rect { fill: #dfe3eb; transform-box: fill-box; transform-origin: right; animation: dmadLine 6s ease-in-out infinite; }
.dmad .dmad-ta__lines rect:nth-child(2) { animation-delay: .3s; }
.dmad .dmad-ta__lines rect:nth-child(3) { animation-delay: .6s; }
.dmad .dmad-ta__lines rect:nth-child(4) { animation-delay: .9s; }

@keyframes dmadLine {
    0%, 8% { scale: 0 1; }
    25%, 90% { scale: 1 1; }
    100% { scale: 0 1; }
}

.dmad .dmad-ta__cal rect { fill: #fff; stroke: #dfe3eb; stroke-width: 2; }
.dmad .dmad-ta__cal .dmad-ta__calhead { fill: var(--dmad-red); stroke: none; }
.dmad .dmad-ta__cal text { fill: #202124; font-family: inherit; font-size: 20px; font-weight: 900; }
.dmad .dmad-ta__cal { animation: dmadFloat 5s ease-in-out infinite; }

.dmad .dmad-ta__domain rect { fill: #fff; stroke: var(--dmad-blue); stroke-width: 2; }
.dmad .dmad-ta__domain text { font-family: Consolas, Monaco, monospace; font-size: 18px; font-weight: 700; }
.dmad .dmad-ta__ir { fill: var(--dmad-red); animation: dmadSwapA 6s ease-in-out infinite; }
.dmad .dmad-ta__com { fill: var(--dmad-green); animation: dmadSwapB 6s ease-in-out infinite; }

@keyframes dmadSwapA { 0%, 40% { opacity: 1; } 50%, 90% { opacity: 0; } 100% { opacity: 1; } }
@keyframes dmadSwapB { 0%, 40% { opacity: 0; } 50%, 90% { opacity: 1; } 100% { opacity: 0; } }

.dmad .dmad-ta__coin circle { fill: var(--dmad-yellow); stroke: #e0a800; stroke-width: 3; }
.dmad .dmad-ta__coin text { fill: #6b4e00; font-family: inherit; font-size: 32px; font-weight: 900; }
.dmad .dmad-ta__coin { animation: dmadBob 3s ease-in-out infinite; }

@keyframes dmadBob {
    0%, 100% { translate: 0 0; }
    30% { translate: 0 -14px; }
    60% { translate: 0 8px; }
}

.dmad .dmad-ta__trend { stroke: var(--dmad-green); stroke-width: 4; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 1; stroke-dashoffset: 1; animation: dmadTrend 4s ease-in-out infinite; }

@keyframes dmadTrend {
    0%, 10% { stroke-dashoffset: 1; }
    50%, 90% { stroke-dashoffset: 0; }
    100% { stroke-dashoffset: 1; }
}

.dmad .dmad-notes {
    display: grid;
    gap: 14px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.dmad .dmad-note {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 18px 22px;
    border-inline-start: 4px solid var(--dmad-yellow);
    border-radius: 16px;
    background-color: color-mix(in srgb, var(--dmad-yellow) 9%, var(--bg-primary));
    color: var(--text-primary);
    font-size: 15.5px;
    line-height: 2;
}

.dmad .dmad-note__ico {
    display: grid;
    flex: 0 0 32px;
    place-items: center;
    height: 32px;
    border-radius: 50%;
    background-color: var(--dmad-yellow);
    color: #4a3700;
    font-weight: 900;
    animation: dmadPing 3s ease-in-out infinite;
}

@keyframes dmadPing {
    0%, 70%, 100% { scale: 1; }
    80% { scale: 1.15; }
}

/* ══════════ پکیج‌ها: پله‌ها (ارتفاع با بودجه بالا می‌رود) ══════════ */
.dmad .dmad-plans {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    align-items: end;
    gap: 16px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.dmad .dmad-plan {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    padding: 24px 16px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 22px;
    background-color: rgba(255, 255, 255, .05);
    text-align: center;
}

.dmad .dmad-plan:nth-child(1) { min-height: 230px; }
.dmad .dmad-plan:nth-child(2) { min-height: 260px; }
.dmad .dmad-plan:nth-child(3) { min-height: 290px; }
.dmad .dmad-plan:nth-child(4) { min-height: 320px; }
.dmad .dmad-plan:nth-child(n+5) { min-height: 350px; }

.dmad .dmad-plan.is-featured {
    border-color: var(--dmad-blue);
    background-image: linear-gradient(180deg, rgba(66, 133, 244, .25), rgba(66, 133, 244, .05));
    box-shadow: 0 30px 60px -30px rgba(66, 133, 244, .6);
}

.dmad .dmad-plan__step {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, .1);
    color: #fff;
    font-weight: 900;
}

.dmad .dmad-plan__amount {
    margin-block-start: auto;
    color: #fff;
    font-size: 22px;
    font-weight: 900;
    line-height: 1.5;
}

.dmad .dmad-plan__fee {
    color: var(--dmad-yellow);
    font-size: 15px;
    font-weight: 800;
}

.dmad .dmad-plan__btn {
    margin-block-start: 8px;
    padding: 10px 22px;
    border-radius: var(--pill-radius);
    background-color: #fff;
    color: #0a192f;
    font-size: 14px;
    font-weight: 900;
    text-decoration: none;
    transition: background-color .3s ease;
}

.dmad .dmad-plan.is-featured .dmad-plan__btn { background-color: var(--dmad-blue); color: #fff; }
.dmad .dmad-plan__btn:hover,
.dmad .dmad-plan__btn:focus-visible { background-color: var(--dmad-yellow); color: #0a192f; }

/* ══════════ VIP ══════════ */
.dmad .dmad-vip__head {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 30px;
    align-items: center;
    margin-block-end: 40px;
    padding: 30px;
    border-radius: 28px;
    background-color: var(--bg-secondary);
}

.dmad .dmad-vip__crown {
    position: relative;
    width: 70px;
    height: 54px;
    background-color: var(--dmad-gold);
    clip-path: polygon(0 100%, 0 25%, 25% 55%, 50% 0, 75% 55%, 100% 25%, 100% 100%);
    animation: dmadPing 2.6s ease-in-out infinite;
}

.dmad .dmad-channels {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 16px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.dmad .dmad-channel {
    padding: 22px 18px;
    border: 1px solid var(--border-color, rgba(0, 0, 0, .08));
    border-radius: 20px;
    background-color: var(--bg-primary);
}

.dmad .dmad-channel__title {
    margin: 14px 0 8px;
    font-size: 17px;
    font-weight: 900;
}

.dmad .dmad-channel__text {
    color: var(--text-secondary);
    font-size: 14px;
    line-height: 2;
}

.dmad .dmad-channel__ico {
    position: relative;
    display: block;
    width: 50px;
    height: 50px;
    border-radius: 14px;
    background-color: color-mix(in srgb, var(--dmad-blue) 14%, transparent);
}

.dmad .dmad-channel__ico i { position: absolute; display: block; }

/* ۰ ریتارگتینگ: هدف و فلش برگشتی که دور می‌چرخد */
.dmad .dmad-channel__ico--0 i:first-child { inset: 13px; border: 4px solid var(--dmad-blue); border-radius: 50%; }
.dmad .dmad-channel__ico--0 i:last-child { inset: 6px; border: 2px dashed var(--dmad-blue); border-radius: 50%; animation: dmadSpin 6s linear infinite; }

/* ۱ همسان: دو کارت یکی پشت دیگری که جای هم را عوض می‌کنند */
.dmad .dmad-channel__ico--1 { background-color: color-mix(in srgb, var(--dmad-green) 14%, transparent); }
.dmad .dmad-channel__ico--1 i { width: 22px; height: 26px; border-radius: 5px; background-color: var(--dmad-green); }
.dmad .dmad-channel__ico--1 i:first-child { inset-block-start: 8px; inset-inline-start: 8px; opacity: .5; animation: dmadSwap 4s ease-in-out infinite; }
.dmad .dmad-channel__ico--1 i:last-child { inset-block-end: 8px; inset-inline-end: 8px; animation: dmadSwap 4s ease-in-out infinite reverse; }

/* ۲ بنری: بنری که رنگش ورق می‌خورد */
.dmad .dmad-channel__ico--2 { background-color: color-mix(in srgb, var(--dmad-red) 14%, transparent); }
.dmad .dmad-channel__ico--2 i:first-child { inset: 15px 8px; border-radius: 4px; background-image: linear-gradient(90deg, var(--dmad-red), var(--dmad-yellow)); background-size: 200% 100%; animation: dmadSlide 3s linear infinite; }
.dmad .dmad-channel__ico--2 i:last-child { display: none; }

/* ۳ پوش: زنگ که تکان می‌خورد + نقطهٔ قرمز */
.dmad .dmad-channel__ico--3 { background-color: color-mix(in srgb, var(--dmad-yellow) 18%, transparent); }
.dmad .dmad-channel__ico--3 i:first-child { inset: 12px 14px 14px; border-radius: 12px 12px 4px 4px; background-color: var(--dmad-yellow); transform-origin: 50% 0; animation: dmadRing 2.4s ease-in-out infinite; }
.dmad .dmad-channel__ico--3 i:last-child { inset-block-start: 8px; inset-inline-end: 8px; width: 12px; height: 12px; border-radius: 50%; background-color: var(--dmad-red); }

/* ۴ ایمیل: پاکت که بالا و پایین می‌رود */
.dmad .dmad-channel__ico--4 i:first-child { inset: 15px 10px; border: 3px solid var(--dmad-blue); border-radius: 4px; animation: dmadFloat 2.4s ease-in-out infinite; }
.dmad .dmad-channel__ico--4 i:last-child { inset-block-start: 15px; inset-inline: 13px; height: 13px; border: solid var(--dmad-blue); border-width: 0 0 3px 3px; rotate: -45deg; scale: .8 .8; transform-origin: center; animation: dmadFloat 2.4s ease-in-out infinite; }

@keyframes dmadSpin { to { rotate: 360deg; } }
@keyframes dmadSwap { 50% { translate: 6px 6px; } }
@keyframes dmadSlide { to { background-position: 200% 0; } }

@keyframes dmadRing {
    0%, 60%, 100% { rotate: 0deg; }
    70% { rotate: 14deg; }
    80% { rotate: -12deg; }
    90% { rotate: 6deg; }
}

/* ══════════ آمار ══════════ */
.dmad .dmad-stats__list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.dmad .dmad-stat {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    padding: 30px 20px;
    border-radius: 24px;
    background-color: rgba(255, 255, 255, .05);
    text-align: center;
}

.dmad .dmad-stat__pre,
.dmad .dmad-stat__label {
    color: var(--text-secondary);
    font-size: 15px;
    font-weight: 800;
}

.dmad .dmad-stat__num {
    color: var(--dmad-c, var(--dmad-blue));
    font-size: clamp(40px, 4.4vw, 58px);
    font-weight: 900;
    line-height: 1.1;
}

.dmad .dmad-stat__num small { font-size: .45em; }
.dmad .dmad-stat--1 { --dmad-c: var(--dmad-green); }
.dmad .dmad-stat--2 { --dmad-c: var(--dmad-yellow); }

/* عنوان پرسش‌ها کوچک‌تر + تصویر هم‌قد پرسش‌ها (--dmlp-faq-h از dmhouse-landing.js). */
.dmad .dmsv-faq__title {
    font-size: clamp(30px, 5vw, 64px);
    line-height: 1.1;
}

@media (min-width: 992px) {
    .dmad .dmlp-faq .dmsv-faq__image {
        height: var(--dmlp-faq-h, auto);
        aspect-ratio: auto;
    }

    .dmad .dmlp-faq .dmsv-faq__image img { object-fit: contain; }
}

/* ══════════ حرکت کم ══════════ */
@media (prefers-reduced-motion: reduce) {
    .dmad *,
    .dmad *::before,
    .dmad *::after {
        animation: none !important;
        transition: none !important;
    }

    .dmad.is-js .js-lp-reveal { opacity: 1; translate: none; }
    .dmad .dmad-serp__search b { max-width: none; }
}

@media (max-width: 1100px) {
    .dmad .dmad-plans { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .dmad .dmad-plan:nth-child(n) { min-height: 0; }
    .dmad .dmad-channels { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 992px) {
    .dmad .dmad-hero__grid,
    .dmad .dmad-split { grid-template-columns: minmax(0, 1fr); gap: 40px; }
    .dmad .dmad-hero__media { order: -1; }
    .dmad .dmad-why__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dmad .dmad-vip__head { grid-template-columns: minmax(0, 1fr); text-align: start; }
    .dmad .dmad-tips__grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    .dmad .dmad-tips__art { position: static; order: -1; }
    .dmad .dmad-tips__art svg { max-width: 280px; }
}

@media (min-width: 768px) and (max-width: 992px) {
    .dmad .dmad-sec { padding-block: 80px; }
    .dmad .dmad-hero { padding-block: 140px 80px; }
}

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

    .dmad .dmad-sec.section-meld { padding-block: 45px; }
    .dmad .dmad-sec:first-child { margin-block-start: 0; }
    .dmad .dmad-hero { padding-block: 110px 30px; }
    .dmad .dmad-sec:last-child { margin-block-end: 0; }
    .dmad .dmad-why__grid,
    .dmad .dmad-channels { grid-template-columns: minmax(0, 1fr); }
    .dmad .dmad-plans { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
    .dmad .dmad-plan:last-child { grid-column: 1 / -1; }
    .dmad .dmad-stats__list { grid-template-columns: minmax(0, 1fr); gap: 12px; }
    .dmad .dmad-vip__head { padding: 20px; }
    .dmad .dmad-serp { padding: 18px; }
}

/* ══════════ یکپارچگی برند (۱.۱۲۱.۰، تصمیم مالک) ══════════
   اجزای رابط سرمه‌ای/مسی؛ چهار رنگ گوگل فقط در وکتورها (صفحهٔ نتایج، نمودار بازگشت، آیکن روش‌های VIP، صحنهٔ نکات). */
.dmad .dmad-hl,
.dmad .theme-dark.dmad-sec .dmad-hl,
.dmad .dmad-rich a,
.dmad .theme-dark.dmad-sec .dmad-rich a { color: var(--accent-primary); }

.dmad .dmad-slogan {
    background-color: color-mix(in srgb, var(--accent-primary) 18%, transparent);
    color: #e7b98a;
}

.dmad .dmad-card,
.dmad .dmad-card--1,
.dmad .dmad-card--2,
.dmad .dmad-card--3,
.dmad .dmad-stat,
.dmad .dmad-stat--1,
.dmad .dmad-stat--2 { --dmad-c: var(--accent-primary); }

.dmad .dmad-note { border-inline-start-color: var(--accent-primary); background-color: var(--bg-secondary); }

.dmad .dmad-plan.is-featured {
    border-color: var(--accent-primary);
    background-image: linear-gradient(180deg, color-mix(in srgb, var(--accent-primary) 25%, transparent), color-mix(in srgb, var(--accent-primary) 4%, transparent));
    box-shadow: 0 30px 60px -30px color-mix(in srgb, var(--accent-primary) 60%, transparent);
}

.dmad .dmad-plan.is-featured .dmad-plan__btn { background-color: var(--accent-primary); }
.dmad .dmad-plan__fee { color: #e7b98a; }
.dmad .dmad-plan__btn:hover,
.dmad .dmad-plan__btn:focus-visible { background-color: var(--accent-primary); color: #fff; }
