/* Dream Maker (dm-*). Loads after hal-al-mushkila-home.css and reuses its hm-* tokens and components. */

/* ── Tones (icon tiles, package media) ─────────────────────────── */
.dm-tone-violet { --dm-c: #6d28d9; --dm-bg: #f1ebfe; --dm-g1: #ede4ff; --dm-g2: #d9c8fd; }
.dm-tone-rose   { --dm-c: #be123c; --dm-bg: #ffe9ee; --dm-g1: #ffe4ea; --dm-g2: #fec8d4; }
.dm-tone-pink   { --dm-c: #be185d; --dm-bg: #fde7f3; --dm-g1: #fde4f1; --dm-g2: #f9c6e1; }
.dm-tone-orange { --dm-c: #c2410c; --dm-bg: #ffedd5; --dm-g1: #ffedd8; --dm-g2: #fed3a8; }
.dm-tone-green  { --dm-c: #047857; --dm-bg: #e3f7ee; --dm-g1: #dff6ea; --dm-g2: #b5ebd0; }
.dm-tone-blue   { --dm-c: #0660c1; --dm-bg: #e8f2ff; --dm-g1: #e3efff; --dm-g2: #bfdcfb; }
.dm-tone-cyan   { --dm-c: #0e7490; --dm-bg: #e0f6fb; --dm-g1: #dcf4fa; --dm-g2: #afe4f1; }
.dm-tone-amber  { --dm-c: #a16207; --dm-bg: #fef3c7; --dm-g1: #fef5d6; --dm-g2: #fde59a; }
[class*="dm-tone-"] { color: var(--dm-c); background: var(--dm-bg); }

.dm-avatar {
    width: 56px; height: 56px; border-radius: 50%; flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center;
    font-size: 17px; font-weight: 800; letter-spacing: .02em; color: #fff;
    background: linear-gradient(135deg, var(--hm-blue) 0%, var(--hm-navy) 100%); box-shadow: 0 0 0 3px var(--hm-soft);
}
.dm-avatar-sm { width: 28px; height: 28px; font-size: 10.5px; box-shadow: none; }

/* ── Hero visual: Hal-Al Mushkila photo stage + two proof chips ── */
.dm-stage .hm-photo img { object-position: center 30%; }
.dm-chip {
    position: absolute; z-index: 2; background: #fff; border: 1px solid var(--hm-line); border-radius: 16px; box-shadow: var(--hm-shadow-lg);
    animation: hmFadeUp .7s .4s cubic-bezier(.16, 1, .3, 1) both;
}
.dm-chip-team { top: 36px; left: -44px; display: flex; align-items: center; gap: 10px; padding: 10px 14px 10px 10px; }
.dm-chip-mark {
    width: 40px; height: 40px; border-radius: 12px; flex-shrink: 0; display: flex; align-items: center; justify-content: center;
    font-size: 13px; font-weight: 800; color: #fff; background: linear-gradient(135deg, var(--hm-blue) 0%, var(--hm-navy) 100%);
}
.dm-chip-team b { display: block; font-size: 13.5px; font-weight: 800; line-height: 1.2; color: var(--hm-ink); }
.dm-chip-faces { display: flex; align-items: center; margin-top: 5px; }
.dm-chip-faces > span {
    width: 22px; height: 22px; margin-left: -6px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center;
    font-size: 8.5px; font-weight: 800; color: #fff; border: 2px solid #fff; background: var(--hm-navy-2);
}
.dm-chip-faces > span:first-child { margin-left: 0; background: #6d28d9; }
.dm-chip-faces > span:nth-child(2) { background: #c2410c; }
.dm-chip-faces > span:nth-child(3) { background: #047857; }
.dm-chip-faces small { margin-left: 8px; font-size: 11.5px; font-weight: 600; color: var(--hm-muted); }

.dm-chip-sales { left: -56px; bottom: 64px; width: 210px; padding: 14px 16px 10px; animation-delay: .55s; }
.dm-chip-sales-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.dm-chip-sales small { font-size: 11.5px; font-weight: 600; color: var(--hm-muted); }
.dm-chip-sales strong { display: block; margin-top: 4px; font-size: 22px; line-height: 1.1; font-weight: 800; letter-spacing: -.02em; color: var(--hm-ink); font-variant-numeric: tabular-nums; }
.dm-chip-sales svg { display: block; width: 100%; height: 40px; margin-top: 8px; }
.dm-up { display: inline-flex; align-items: center; gap: 2px; padding: 3px 8px; border-radius: 999px; background: #e3f7ee; color: #047857; font-size: 12px; font-weight: 800; }

/* Hero action panel: 360° promise + growth-plan form + secondary brief link */
.dm-action {
    margin-top: 28px; max-width: 620px; background: #fff; border: 1px solid var(--hm-line);
    border-radius: 20px; box-shadow: var(--hm-shadow-lg); overflow: hidden;
}
.dm-action-head { display: flex; align-items: center; gap: 14px; padding: 18px 20px 16px; }
.dm-action-mark {
    flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px; border-radius: 14px;
    font-size: 16px; font-weight: 800; letter-spacing: -.02em; color: #fff;
    background: linear-gradient(135deg, var(--hm-blue) 0%, var(--hm-navy) 100%); box-shadow: 0 6px 14px rgba(8, 117, 225, .25);
}
.dm-action-intro { min-width: 0; }
.dm-action-title { font-size: 15px; font-weight: 800; line-height: 1.3; color: var(--hm-ink); }
.dm-action-stages { display: flex; flex-wrap: wrap; gap: 4px 0; margin-top: 6px !important; }
.dm-action-stages li { display: inline-flex; align-items: center; gap: 5px; font-size: 13px; font-weight: 600; color: var(--hm-text); }
.dm-action-stages li i { font-size: 15px; color: var(--hm-blue); }
.dm-action-stages li:not(:last-child)::after { content: ''; width: 4px; height: 4px; margin: 0 10px; border-radius: 50%; background: #c3d0e0; }

.dm-action-form {
    display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; align-items: end; gap: 12px;
    padding: 16px 20px 20px; border-top: 1px solid var(--hm-line); background: #fbfdff;
}
.dm-action-field { display: block; margin: 0; min-width: 0; }
.dm-action-field span { display: block; margin-bottom: 6px; font-size: 12px; font-weight: 700; letter-spacing: .02em; color: var(--hm-muted); }
.dm-action-field select {
    display: block; width: 100%; height: 48px; padding: 0 36px 0 14px; font-size: 15px; font-weight: 600; color: var(--hm-ink);
    background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center;
    border: 1px solid #cfd9e6; border-radius: 12px; outline: 0; cursor: pointer; text-overflow: ellipsis;
    -webkit-appearance: none; -moz-appearance: none; appearance: none; transition: border-color .15s ease, box-shadow .15s ease;
}
.dm-action-field select:hover { border-color: #9fb3cc; }
.dm-action-field select:focus { border-color: var(--hm-blue); box-shadow: 0 0 0 4px rgba(8, 117, 225, .14); }
.dm-action-submit { height: 48px; padding: 0 22px; border-radius: 12px; }
.dm-action-submit:hover i { transform: translateX(3px); }
.dm-action-submit i { font-size: 16px; transition: transform .2s ease; }

.dm-action-foot {
    display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px;
    padding: 12px 20px; border-top: 1px solid var(--hm-line); font-size: 13px; color: var(--hm-muted);
}
.dm-action-foot > span { display: inline-flex; align-items: center; gap: 6px; }
.dm-action-foot > span i { font-size: 16px; color: var(--hm-green); }
.dm-action-link { display: inline-flex; align-items: center; gap: 4px; min-height: 32px; font-weight: 700; color: var(--hm-blue-dark); }
.dm-action-link:hover { color: var(--hm-navy); text-decoration: underline; text-underline-offset: 3px; }


/* ── Categories ────────────────────────────────────────────────── */
.dm-page .hm-cat-icon { font-size: 30px; }
.dm-cat-media {
    overflow: hidden; position: relative; border-radius: 20px !important; box-shadow: 0 4px 14px rgba(8, 117, 225, .1);
}
.dm-cat-media img {
    width: 100%; height: 100%; object-fit: cover; display: block; border-radius: inherit; transition: transform .35s ease;
}
.hm-cat:hover .dm-cat-media img { transform: scale(1.1); }
.dm-cat-desc { margin-top: 6px; font-size: 13px; line-height: 1.5; color: var(--hm-text); max-width: 220px; }
.dm-page .hm-cat small { margin-top: 10px; font-weight: 700; color: var(--hm-blue-dark); }

/* ── Packages ──────────────────────────────────────────────────── */
.dm-pkg-media {
    position: relative; display: flex; align-items: center; justify-content: center; aspect-ratio: 16 / 9; overflow: hidden;
    background: radial-gradient(260px 160px at 80% 10%, rgba(255, 255, 255, .7), transparent 70%), linear-gradient(135deg, var(--dm-g1) 0%, var(--dm-g2) 100%);
}
.dm-pkg-media img {
    position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block;
    transition: transform .45s cubic-bezier(.16, 1, .3, 1);
}
.dm-pkg:hover .dm-pkg-media img { transform: scale(1.06); }
.dm-pkg-media::after {
    content: ''; position: absolute; inset: 0; pointer-events: none;
    background: linear-gradient(180deg, rgba(15, 23, 42, 0.05) 0%, rgba(15, 23, 42, 0.42) 100%);
}
.dm-pkg-media > i { font-size: 68px; opacity: .9; transition: transform .5s ease; }
.dm-pkg:hover .dm-pkg-media > i { transform: scale(1.08) rotate(-4deg); }
.dm-pkg-tag { background: var(--hm-navy); }
.dm-pkg-badge {
    position: absolute; right: 14px; top: 14px; display: inline-flex; align-items: center; gap: 4px; padding: 5px 10px; border-radius: 8px;
    background: #fff; color: #92400e; font-size: 11px; font-weight: 800; box-shadow: 0 4px 12px rgba(15, 42, 77, .12);
}
.dm-pkg-badge i { color: var(--hm-amber); font-size: 14px; }
.dm-pkg .hm-gig-meta { flex-wrap: wrap; }
.dm-delivery { font-size: 13px; font-weight: 600; color: var(--hm-muted); white-space: nowrap; }
.dm-delivery i { font-size: 15px; vertical-align: -2px; }
.dm-pkg-cta { width: 100%; margin-top: 16px; }
.dm-empty { margin-top: 8px; text-align: center; color: #cbd7e8; }
.dm-empty a { color: #fff; font-weight: 700; text-decoration: underline; }

/* ── Bundles ───────────────────────────────────────────────────── */
.dm-bundles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; align-items: stretch; }
.dm-bundle {
    position: relative; display: flex; flex-direction: column; padding: 32px 28px 28px; background: #fff;
    border: 1px solid var(--hm-line); border-radius: 24px; transition: transform .25s ease, box-shadow .25s ease;
}
.dm-bundle:hover { transform: translateY(-4px); box-shadow: var(--hm-shadow-lg); }
.dm-bundle.is-popular { border: 2px solid var(--hm-blue); box-shadow: 0 24px 48px rgba(8, 117, 225, .16); }
.dm-bundle-flag {
    position: absolute; top: -14px; left: 28px; display: inline-flex; align-items: center; gap: 4px; padding: 5px 12px; border-radius: 999px;
    background: var(--hm-blue); color: #fff; font-size: 12px; font-weight: 800; letter-spacing: .02em;
}
.dm-bundle h3 { font-size: 20px; font-weight: 800; color: var(--hm-ink); }
.dm-bundle-tag { margin-top: 6px; font-size: 14px; line-height: 1.5; color: var(--hm-muted); min-height: 42px; }
.dm-bundle-price { display: flex; align-items: baseline; gap: 6px; margin-top: 18px; color: var(--hm-ink); }
.dm-bundle-price small { font-size: 14px; font-weight: 700; color: var(--hm-muted); }
.dm-bundle-price strong { font-size: 44px; line-height: 1; font-weight: 800; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.dm-bundle-price span { font-size: 14px; font-weight: 600; color: var(--hm-muted); }
.dm-bundle-list { margin: 22px 0 26px !important; padding-top: 20px !important; border-top: 1px solid var(--hm-line); display: grid; gap: 12px; }
.dm-bundle-list li { display: flex; gap: 10px; font-size: 14.5px; line-height: 1.45; color: var(--hm-text); }
.dm-bundle-list i { flex-shrink: 0; width: 20px; height: 20px; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-top: 1px; font-size: 12px; color: #047857; background: #e3f7ee; }
.dm-bundle .hm-btn { margin-top: auto; width: 100%; }
.dm-fineprint { margin-top: 20px; text-align: center; font-size: 13px; color: var(--hm-muted); }

/* ── Studios ───────────────────────────────────────────────────── */
.dm-page .hm-expert-id h3 { color: var(--hm-ink); }

/* ── Results ───────────────────────────────────────────────────── */
.dm-result { display: flex; flex-direction: column; margin: 0; padding: 26px; background: #fff; border: 1px solid var(--hm-line); border-radius: var(--hm-radius); }
.dm-result-metric strong { display: block; font-size: 40px; line-height: 1; font-weight: 800; letter-spacing: -.03em; color: var(--hm-blue); }
.dm-result-metric span { display: block; margin-top: 6px; font-size: 14px; font-weight: 700; color: var(--hm-ink); }
.dm-result blockquote { margin: 16px 0 20px; font-size: 15px; line-height: 1.65; color: var(--hm-text); }
.dm-result figcaption { display: flex; align-items: center; gap: 10px; margin-top: auto; padding-top: 16px; border-top: 1px solid var(--hm-line); }
.dm-result figcaption .dm-avatar-sm { width: 36px; height: 36px; font-size: 12px; }
.dm-result figcaption b { display: block; font-size: 14px; color: var(--hm-ink); }
.dm-result figcaption small { display: block; font-size: 12.5px; color: var(--hm-muted); }

/* ── How it works (4 steps) ────────────────────────────────────── */
.dm-steps { grid-template-columns: repeat(4, 1fr); }

/* ── FAQ ───────────────────────────────────────────────────────── */
.dm-faq-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 48px; align-items: start; }
.dm-faq-cta { margin-top: 24px; }
.dm-faq { display: grid; gap: 12px; }
.dm-faq-item { background: #fff; border: 1px solid var(--hm-line); border-radius: 16px; transition: border-color .2s ease, box-shadow .2s ease; }
.dm-faq-item[open] { border-color: #cfe0f5; box-shadow: var(--hm-shadow); }
.dm-faq-item summary {
    display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 20px; cursor: pointer; list-style: none;
    font-size: 15.5px; font-weight: 700; line-height: 1.4; color: var(--hm-ink); border-radius: 16px;
}
.dm-faq-item summary::-webkit-details-marker { display: none; }
.dm-faq-item summary i { flex-shrink: 0; font-size: 18px; color: var(--hm-blue); transition: transform .2s ease; }
.dm-faq-item[open] summary i { transform: rotate(180deg); }
.dm-faq-item p { padding: 0 20px 20px; font-size: 14.5px; line-height: 1.7; color: var(--hm-text); }

/* ── Brief page ────────────────────────────────────────────────── */
.dm-brief-page { padding: 24px 0 88px; background: linear-gradient(180deg, #f4f9ff 0%, #fff 360px); }
.dm-crumbs { display: flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; color: var(--hm-muted); }
.dm-crumbs a { color: var(--hm-blue-dark); }
.dm-crumbs a:hover { text-decoration: underline; }
.dm-brief-layout { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 32px; align-items: start; margin-top: 24px; }
.dm-brief-main { max-width: 720px; }
.dm-brief-head { margin-bottom: 24px; }
.dm-brief-title { margin-top: 10px; font-size: clamp(28px, 3vw, 38px); line-height: 1.15; font-weight: 800; letter-spacing: -.025em; color: var(--hm-ink); }
.dm-brief-lead { margin-top: 10px; font-size: 16px; line-height: 1.65; color: var(--hm-text); }
.dm-card { background: #fff; border: 1px solid var(--hm-line); border-radius: 24px; box-shadow: var(--hm-shadow); }

.dm-picked { display: flex; align-items: center; gap: 14px; margin-bottom: 16px; padding: 14px 18px; border-radius: 16px; background: #e8f2ff; border: 1px solid #cfe2fa; }
.dm-picked-ico { width: 42px; height: 42px; border-radius: 12px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; font-size: 22px; background: var(--hm-blue); color: #fff; }
.dm-picked small { display: block; font-size: 11.5px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--hm-blue-dark); }
.dm-picked b { display: block; font-size: 15px; color: var(--hm-ink); line-height: 1.35; }
.dm-picked-price { margin-left: auto; font-size: 15px; font-weight: 800; color: var(--hm-ink); white-space: nowrap; }
.dm-picked-price small { display: inline; font-size: 12px; letter-spacing: 0; text-transform: none; color: var(--hm-muted); }

.dm-alert { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; padding: 14px 18px; border-radius: 14px; background: #fef2f2; border: 1px solid #fecaca; color: #991b1b; font-size: 14px; font-weight: 600; }
.dm-alert i { font-size: 20px; }

.dm-form { padding: 8px 32px 32px; }
.dm-fs { margin: 0; padding: 28px 0 8px; border: 0; min-width: 0; }
.dm-fs + .dm-fs { border-top: 1px solid var(--hm-line); }
.dm-fs legend { display: flex; align-items: center; gap: 10px; width: auto; margin: 0 0 18px; float: left; font-size: 17px; font-weight: 800; color: var(--hm-ink); }
.dm-fs legend + * { clear: both; }
.dm-fs-no { width: 28px; height: 28px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 800; color: #fff; background: var(--hm-navy); }

.dm-field { margin-bottom: 20px; min-width: 0; }
.dm-field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
.dm-field > label, .dm-label { display: block; margin-bottom: 8px; font-size: 14px; font-weight: 700; color: var(--hm-ink); }
.dm-opt { font-weight: 500; color: var(--hm-muted); font-size: 13px; }
.dm-field input, .dm-field select, .dm-field textarea {
    display: block; width: 100%; min-height: 48px; padding: 12px 14px; font-size: 16px; color: var(--hm-ink);
    background: #fff; border: 1px solid #cfd9e6; border-radius: 12px; outline: 0; transition: border-color .15s ease, box-shadow .15s ease;
}
.dm-field textarea { resize: vertical; min-height: 112px; line-height: 1.55; }
.dm-field input::placeholder, .dm-field textarea::placeholder { color: #8a99ad; }
.dm-field input:hover, .dm-field select:hover, .dm-field textarea:hover { border-color: #9fb3cc; }
.dm-field input:focus, .dm-field select:focus, .dm-field textarea:focus { border-color: var(--hm-blue); box-shadow: 0 0 0 4px rgba(8, 117, 225, .14); }
.dm-field .is-invalid { border-color: #dc2626; }
.dm-field .is-invalid:focus { box-shadow: 0 0 0 4px rgba(220, 38, 38, .14); }
.dm-hint { margin-top: 6px; font-size: 13px; color: var(--hm-muted); }
.dm-hint-top { margin: -8px 0 14px; }
.dm-count { text-align: right; min-height: 18px; }
.dm-err { display: flex; gap: 6px; margin-top: 6px; font-size: 13px; font-weight: 600; color: #b91c1c; }
.dm-err::before { content: '\f06a'; font-family: 'Line Awesome Free'; font-weight: 900; }
.dm-err[hidden] { display: none; }

.dm-options { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.dm-option { position: relative; margin: 0; cursor: pointer; }
.dm-option input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.dm-option-box {
    display: flex; align-items: center; gap: 12px; min-height: 56px; padding: 10px 14px 10px 10px;
    border: 1px solid #cfd9e6; border-radius: 14px; background: #fff; transition: border-color .15s ease, background-color .15s ease, box-shadow .15s ease;
}
.dm-option:hover .dm-option-box { border-color: #9fb3cc; }
.dm-option-ico { width: 36px; height: 36px; border-radius: 10px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; font-size: 19px; }
.dm-option-text { flex: 1; font-size: 14px; font-weight: 700; line-height: 1.3; color: var(--hm-ink); }
.dm-option-tick { width: 22px; height: 22px; border-radius: 50%; flex-shrink: 0; display: flex; align-items: center; justify-content: center; font-size: 13px; color: transparent; border: 1.5px solid #cfd9e6; transition: all .15s ease; }
.dm-option input:checked + .dm-option-box { border-color: var(--hm-blue); background: #f4f9ff; box-shadow: 0 0 0 1px var(--hm-blue); }
.dm-option input:checked + .dm-option-box .dm-option-tick { color: #fff; background: var(--hm-blue); border-color: var(--hm-blue); }
.dm-option input:focus-visible + .dm-option-box { outline: 2px solid var(--hm-blue); outline-offset: 2px; }

.dm-seg { display: flex; flex-wrap: wrap; gap: 8px; }
.dm-seg label { margin: 0; cursor: pointer; }
.dm-seg input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.dm-seg span {
    display: inline-flex; align-items: center; min-height: 44px; padding: 10px 16px; border: 1px solid #cfd9e6; border-radius: 999px;
    font-size: 14px; font-weight: 600; color: var(--hm-ink); background: #fff; transition: all .15s ease;
}
.dm-seg label:hover span { border-color: #9fb3cc; }
.dm-seg input:checked + span { background: var(--hm-navy); border-color: var(--hm-navy); color: #fff; }
.dm-seg input:focus-visible + span { outline: 2px solid var(--hm-blue); outline-offset: 2px; }

.dm-privacy { display: flex; gap: 12px; align-items: flex-start; margin-top: 4px; padding: 14px 16px; border-radius: 14px; background: #f0fbf6; border: 1px solid #c8eedb; font-size: 13.5px; line-height: 1.55; color: #065f46; }
.dm-privacy i { font-size: 22px; color: var(--hm-green); flex-shrink: 0; }
.dm-submit { width: 100%; margin-top: 20px; padding: 16px 24px; font-size: 16px; }
.dm-submit.is-loading { opacity: .75; cursor: progress; transform: none; }
.dm-submit.is-loading i { animation: dmSpin .9s linear infinite; }
.dm-submit.is-loading i::before { content: '\f110'; }
@keyframes dmSpin { to { transform: rotate(360deg); } }

.dm-brief-side { position: sticky; top: 24px; display: grid; gap: 16px; }
.dm-next { padding: 24px; }
.dm-next h2 { font-size: 16px; font-weight: 800; color: var(--hm-ink); }
.dm-next ol { display: grid; gap: 16px; margin-top: 18px !important; }
.dm-next li { display: flex; gap: 12px; }
.dm-next li > span { width: 28px; height: 28px; border-radius: 50%; flex-shrink: 0; display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 800; color: var(--hm-blue-dark); background: #e8f2ff; }
.dm-next b { display: block; font-size: 14px; color: var(--hm-ink); line-height: 1.4; }
.dm-next small { display: block; margin-top: 2px; font-size: 13px; color: var(--hm-muted); }
.dm-assure { display: grid; gap: 12px; padding: 20px 24px !important; }
.dm-assure li { display: flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 600; color: var(--hm-ink); }
.dm-assure i { font-size: 20px; color: var(--hm-green); }

.dm-success { padding: 48px 40px; text-align: center; }
.dm-success-ico {
    width: 72px; height: 72px; margin: 0 auto; border-radius: 50%; display: flex; align-items: center; justify-content: center;
    font-size: 36px; color: #fff; background: var(--hm-green); box-shadow: 0 0 0 10px #e3f7ee; animation: hmRise .6s cubic-bezier(.16, 1, .3, 1) both;
}
.dm-success .dm-brief-title { margin-top: 28px; }
.dm-success .dm-brief-lead { max-width: 520px; margin-left: auto; margin-right: auto; }
.dm-ref { display: inline-block; margin-top: 18px; padding: 8px 16px; border-radius: 10px; background: var(--hm-soft); font-size: 14px; color: var(--hm-text); }
.dm-ref b { color: var(--hm-ink); letter-spacing: .04em; font-variant-numeric: tabular-nums; }
.dm-success-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 28px; }

/* ── Responsive ────────────────────────────────────────────────── */
@media (max-width: 1199.98px) {
    .dm-chip-team, .dm-chip-sales { left: -16px; }
    .dm-steps { grid-template-columns: repeat(2, 1fr); }
    .dm-steps li::after { display: none; }
}
@media (max-width: 991.98px) {
    .dm-bundles { grid-template-columns: 1fr; max-width: 520px; margin: 0 auto; }
    .dm-bundle.is-popular { order: -1; }
    .dm-faq-grid { grid-template-columns: 1fr; gap: 28px; }
    .dm-brief-layout { grid-template-columns: 1fr; }
    .dm-brief-main { max-width: none; }
    .dm-brief-side { position: static; }
}
@media (max-width: 767.98px) {
    .dm-chip-team { left: 0; top: 16px; }
    .dm-chip-sales { left: 0; bottom: 48px; width: 200px; padding: 12px 14px 8px; }
    .dm-chip-sales small { white-space: nowrap; }
    .dm-chip-sales strong { font-size: 20px; }
    .dm-action-head { align-items: flex-start; padding: 16px; }
    .dm-action-mark { width: 44px; height: 44px; font-size: 14px; border-radius: 12px; }
    .dm-action-form { grid-template-columns: 1fr; padding: 16px; }
    .dm-action-submit { width: 100%; }
    .dm-action-foot { padding: 12px 16px; }
    .dm-steps { grid-template-columns: 1fr; }
    .dm-cat-desc { display: none; }
    .dm-form { padding: 4px 18px 22px; border-radius: 20px; }
    .dm-field-row, .dm-options { grid-template-columns: 1fr; }
    .dm-success { padding: 36px 20px; }
    .dm-success-actions .hm-btn { width: 100%; }
    .dm-picked { flex-wrap: wrap; }
    .dm-picked-price { margin-left: 56px; }
}
@media (prefers-reduced-motion: reduce) {
    .dm-chip, .dm-success-ico { animation: none !important; }
    .dm-bundle, .dm-pkg-media > i, .dm-faq-item summary i { transition: none; }
    .dm-bundle:hover { transform: none; }
}
.dm-connected { padding-top: 56px; }
