/**
 * Platforma MultiStore (/platforma-multistore/) — stilurile paginii.
 *
 * Încărcat DOAR pe pagina asta (service.php, înainte de erou). Toate clasele au prefixul .msp-
 * (calculatorul are .ms-calc, formularul are stilurile lui — nu le atingem). Culorile și fonturile vin
 * din variabilele sitului (--color-primary, --font-display etc.); secțiunile reiau clasele WOW comune
 * (sw-section, sw-grad, section-header) ca pagina să arate ca restul paginilor de soluții.
 *
 * Ultima modificare: 2026-09-30 14:55
 * Modificari:
 *   2026-09-30 14:55 — Creare: eroul pe 2 coloane cu machetele de telefon, banda de încredere pe 4 coloane,
 *                      comparația, rolurile + „În curând”, fluxul comenzii, tipurile de afaceri, banii și
 *                      decontul, brandurile, butonul de sub „Cum plătești”, rezerva formularului; mobil complet
 */

/* ===================== B1 — erou ===================== */
.msp-hero .msp-hero-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
    gap: 48px;
    align-items: center;
    padding-top: .5rem;
}
.msp-hero .service-hero-content.msp-hero-text {
    max-width: 620px;
    margin: 0;
    text-align: left;
}
.msp-hero h1 {
    font-family: var(--font-display);
    font-size: clamp(2.1rem, 4.1vw, 3.1rem);
    letter-spacing: -.02em;
    line-height: 1.08;
    margin-bottom: 1rem;
}
.msp-hero-accent {
    background: linear-gradient(90deg, var(--color-accent-cyan), var(--color-secondary) 85%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}
.msp-hero .service-hero-subtitle {
    margin: 0 0 1.6rem;
    max-width: 560px;
    color: rgba(255, 255, 255, .78);
}
.msp-hero .service-hero-actions {
    justify-content: flex-start;
    flex-wrap: wrap;
}
.msp-hero-meta {
    margin: 1.1rem 0 0;
    font-size: .86rem;
    color: #a5b4fc;
    letter-spacing: .2px;
}
.msp-hero-meta i {
    margin-right: 3px;
    opacity: .9;
}

/* machetele de telefon */
.msp-devices {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    gap: 22px;
    padding: 34px 0 6px;
}
.msp-dev {
    position: relative;
    flex: 0 0 auto;
    width: 214px;
    padding: 8px;
    border-radius: 34px;
    background: linear-gradient(160deg, #26235a, #0b0a1f);
    box-shadow: 0 34px 70px -26px rgba(0, 0, 0, .8), inset 0 0 0 1px rgba(255, 255, 255, .1);
}
.msp-dev-client { transform: rotate(-4deg); }
.msp-dev-courier { transform: rotate(3deg) translateY(-30px); }
.msp-dev-notch {
    position: absolute;
    top: 15px;
    left: 50%;
    width: 9px;
    height: 9px;
    margin-left: -4.5px;
    border-radius: 50%;
    background: #1f1d3a;
    z-index: 2;
}
.msp-dev-screen {
    min-height: 372px;
    padding: 30px 13px 15px;
    border-radius: 27px;
    background: #fff;
    color: #0f172a;
    font-size: 11px;
    line-height: 1.35;
    text-align: left;
    overflow: hidden;
}
.msp-dev-courier .msp-dev-screen {
    background: linear-gradient(180deg, #1b1f55 0%, #0e1230 100%);
    color: #e2e8f0;
}
.msp-dev-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 6px;
    margin-bottom: 11px;
    font-size: 10px;
    font-weight: 700;
}
.msp-dev-brand { color: var(--color-primary); }
.msp-dev-loc { color: #64748b; font-weight: 600; }
.msp-dev-courier .msp-dev-loc { color: #a5b4fc; }
.msp-dev h6 {
    margin: 0 0 9px;
    font-family: var(--font-heading);
    font-size: 15px;
    font-weight: 700;
    color: inherit;
}
.msp-dev-search {
    margin-bottom: 9px;
    padding: 7px 9px;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    background: #f8fafc;
    color: #64748b;
}
.msp-dev-cats {
    display: flex;
    gap: 5px;
    margin-bottom: 6px;
}
.msp-dev-cats span {
    padding: 3px 9px;
    border-radius: 999px;
    background: #f1f5f9;
    font-size: 10px;
    font-weight: 600;
    color: #475569;
}
.msp-dev-cats .is-on {
    background: var(--gradient-primary);
    color: #fff;
}
.msp-dev-shop {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 8px 0;
    border-bottom: 1px solid #eef2f7;
}
.msp-dev-shop:last-child { border-bottom: 0; }
.msp-dev-logo {
    flex: none;
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    border-radius: 10px;
    background: linear-gradient(135deg, var(--c1), var(--c2));
    color: #fff;
    font-size: 13px;
}
.msp-dev-shop-t {
    min-width: 0;
    font-size: 11.5px;
    font-weight: 700;
}
.msp-dev-shop-t small {
    display: block;
    font-size: 10px;
    font-weight: 500;
    color: #64748b;
}
.msp-dev-live {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #6ee7b7;
}
.msp-dev-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--color-accent-green);
    box-shadow: 0 0 0 0 rgba(16, 185, 129, .6);
    animation: mspDot 1.8s ease-out infinite;
}
.msp-dev-offer {
    margin-bottom: 12px;
    padding: 13px 12px;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 15px;
    background: rgba(255, 255, 255, .07);
}
.msp-dev-offer b {
    display: block;
    margin-bottom: 8px;
    font-family: var(--font-display);
    font-size: 30px;
    line-height: 1;
    color: var(--color-accent-cyan);
    font-variant-numeric: tabular-nums;
}
.msp-dev-timer {
    height: 5px;
    margin-bottom: 11px;
    border-radius: 5px;
    background: rgba(255, 255, 255, .12);
    overflow: hidden;
}
.msp-dev-timer span {
    display: block;
    width: 70%;
    height: 100%;
    border-radius: 5px;
    background: linear-gradient(90deg, var(--color-accent-cyan), var(--color-secondary));
    animation: mspTimer 9s linear infinite;
}
.msp-dev-offer p {
    margin: 0 0 5px;
    font-size: 11.5px;
    font-weight: 600;
    color: #fff;
}
.msp-dev-offer p i {
    width: 14px;
    color: #a5b4fc;
}
.msp-dev-offer .msp-dev-muted {
    margin: 7px 0 0;
    font-weight: 500;
    color: #a5b4fc;
}
.msp-dev-accept {
    display: block;
    padding: 10px;
    border-radius: 12px;
    background: var(--color-accent-green);
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    text-align: center;
    box-shadow: 0 12px 26px -10px rgba(16, 185, 129, .85);
    animation: mspPulse 2.4s ease-in-out infinite;
}
.msp-dev-skip {
    display: block;
    margin-top: 9px;
    font-size: 11px;
    color: #94a3b8;
    text-align: center;
}
@keyframes mspTimer {
    from { width: 70%; }
    to { width: 0; }
}
@keyframes mspPulse {
    0%, 100% { box-shadow: 0 12px 26px -10px rgba(16, 185, 129, .85); }
    50% { box-shadow: 0 12px 34px -6px rgba(16, 185, 129, 1); }
}
@keyframes mspDot {
    0% { box-shadow: 0 0 0 0 rgba(16, 185, 129, .6); }
    100% { box-shadow: 0 0 0 8px rgba(16, 185, 129, 0); }
}

/* ===================== B2 — banda de încredere (value, 4 coloane) ===================== */
.msp-page .sw-value-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.msp-page .sw-value-item { padding: 24px 20px; }

/* ===================== comun ===================== */
.msp-srcnote {
    max-width: 1120px;
    margin: 20px auto 0;
    font-size: .8rem;
    color: #94a3b8;
    text-align: center;
}
.msp-anchor { scroll-margin-top: 90px; }
.msp-page #cere-oferta,
.msp-page .msp-anchor > [id] { scroll-margin-top: 90px; }

/* ===================== B3 — comparația ===================== */
.msp-cmp {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    max-width: 1120px;
    margin: 0 auto;
    padding-top: 14px;
}
.msp-cmp-card {
    position: relative;
    min-width: 0;
    padding: 28px 24px 26px;
    border: 1px solid #ececf6;
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 14px 38px -26px rgba(15, 10, 46, .3);
}
.msp-cmp-ic {
    display: inline-grid;
    place-items: center;
    width: 46px;
    height: 46px;
    margin-bottom: 14px;
    border-radius: 13px;
    background: #f1f5f9;
    color: #64748b;
    font-size: 1.05rem;
}
.msp-cmp-card h3 {
    margin: 0 0 4px;
    font-family: var(--font-heading);
    font-size: 1.08rem;
    font-weight: 700;
    line-height: 1.3;
    color: #1e1b3a;
}
.msp-cmp-big {
    margin: 6px 0 16px;
    font-family: var(--font-display);
    font-size: 2.15rem;
    font-weight: 700;
    line-height: 1.1;
    color: #b91c1c;
}
.msp-cmp-card ul {
    display: flex;
    flex-direction: column;
    gap: 9px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.msp-cmp-card li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: .92rem;
    line-height: 1.5;
    color: #5b6478;
}
.msp-cmp-card li i {
    flex: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 19px;
    height: 19px;
    margin-top: 2px;
    border-radius: 50%;
    background: #f1f5f9;
    color: #94a3b8;
    font-size: .62rem;
}
.msp-cmp-win {
    border: 2px solid var(--color-primary);
    background: linear-gradient(180deg, #eef0ff 0%, #fff 62%);
    box-shadow: 0 28px 60px -28px rgba(99, 102, 241, .6);
}
.msp-cmp-win .msp-cmp-ic {
    background: var(--gradient-primary);
    color: #fff;
}
.msp-cmp-win .msp-cmp-big { color: var(--color-primary); }
.msp-cmp-win li { color: #1e1b3a; }
.msp-cmp-win li i {
    background: #e7f9f1;
    color: var(--color-accent-green);
}
.msp-cmp-flag {
    position: absolute;
    top: -14px;
    left: 24px;
    padding: 4px 13px;
    border-radius: 999px;
    background: var(--gradient-primary);
    color: #fff;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .3px;
    box-shadow: 0 8px 20px -8px rgba(99, 102, 241, .8);
}

/* ===================== B4 — roluri + „În curând” ===================== */
.msp-roles {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
    max-width: 1180px;
    margin: 0 auto;
}
.msp-role {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 26px 22px 22px;
    border: 1px solid #ececf6;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 12px 34px -24px rgba(15, 10, 46, .26);
    transition: box-shadow .3s, border-color .3s;
}
.msp-role:hover {
    border-color: #d9d2ff;
    box-shadow: 0 22px 48px -22px rgba(99, 102, 241, .35);
}
.msp-role-ic {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    margin-bottom: 14px;
    border-radius: 14px;
    background: linear-gradient(135deg, var(--g1), var(--g2));
    color: #fff;
    font-size: 1.2rem;
}
.msp-role h3 {
    margin: 0 0 8px;
    font-family: var(--font-heading);
    font-size: 1.1rem;
    font-weight: 700;
    color: #1e1b3a;
}
.msp-role p {
    flex: 1;
    margin: 0;
    font-size: .9rem;
    line-height: 1.6;
    color: #5b6478;
}
.msp-role-where {
    align-self: flex-start;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 16px;
    padding: 4px 12px;
    border-radius: 999px;
    background: #eef0ff;
    color: #4338ca;
    font-size: .78rem;
    font-weight: 700;
}
.msp-soon {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 10px;
    max-width: 1000px;
    margin: 34px auto 0;
}
.msp-soon-label {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-right: 4px;
    font-family: var(--font-heading);
    font-size: .98rem;
    font-weight: 700;
    color: var(--color-secondary-dark);
}
.msp-soon-item {
    padding: 6px 15px;
    border: 1.5px dashed #a78bfa;
    border-radius: 999px;
    background: #fff;
    color: #3b2f73;
    font-size: .87rem;
    font-weight: 600;
}

/* ===================== B5 — fluxul comenzii ===================== */
.msp-flow {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    max-width: 1120px;
    margin: 0 auto;
    padding: 0;
    list-style: none;
}
.msp-flow-step {
    position: relative;
    min-width: 0;
    padding: 0 8px;
    text-align: center;
}
.msp-flow-step::before {
    content: "";
    position: absolute;
    top: 27px;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--color-primary), var(--color-secondary));
}
.msp-flow-step:first-child::before { left: 50%; }
.msp-flow-step:last-child::before { right: 50%; }
.msp-flow-dot {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 58px;
    margin-bottom: 12px;
    border: 4px solid var(--color-primary);
    border-radius: 50%;
    background: #fff;
    color: var(--color-primary);
    font-size: 1.12rem;
    box-shadow: 0 10px 24px -12px rgba(99, 102, 241, .6);
}
.msp-flow-step.is-hl .msp-flow-dot {
    border-color: var(--color-accent-green);
    background: var(--color-accent-green);
    color: #fff;
    box-shadow: 0 0 0 7px rgba(16, 185, 129, .15), 0 12px 26px -10px rgba(16, 185, 129, .8);
}
.msp-flow-txt {
    display: block;
    font-size: .86rem;
    line-height: 1.45;
    color: #5b6478;
}
.msp-flow-txt b {
    display: block;
    margin-bottom: 3px;
    font-family: var(--font-heading);
    font-size: 1rem;
    color: #1e1b3a;
}

/* ===================== B6 — tipuri de afaceri ===================== */
.msp-biz {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
    max-width: 980px;
    margin: 0 auto;
}
.msp-biz-chip {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 11px 18px;
    border: 1px solid #e5e7eb;
    border-radius: 999px;
    background: #fff;
    color: #1e293b;
    font-size: .95rem;
    font-weight: 600;
    box-shadow: 0 6px 18px -14px rgba(15, 10, 46, .35);
}
.msp-biz-chip i { color: var(--color-primary); }
.msp-biz-chip.is-svc {
    border-color: #ddd6fe;
    background: #f3efff;
    color: #5b21b6;
}
.msp-biz-chip.is-svc i { color: var(--color-secondary); }
.msp-biz-legend {
    margin: 22px auto 0;
    font-size: .88rem;
    color: #5b6478;
    text-align: center;
}
.msp-biz-key {
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-right: 6px;
    border: 2px solid #c4b5fd;
    border-radius: 50%;
    background: #f3efff;
    vertical-align: -2px;
}

/* ===================== B7 — banii ===================== */
.msp-money {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
    gap: 40px;
    align-items: center;
    max-width: 1180px;
    margin: 0 auto;
    padding: 48px 44px;
    border-radius: 30px;
    overflow: hidden;
    background: radial-gradient(120% 140% at 0% 0%, #2a1e63 0%, #141a45 48%, #0e1230 100%);
    box-shadow: 0 40px 80px -40px rgba(20, 16, 70, .75), inset 0 1px 0 rgba(255, 255, 255, .06);
}
.msp-money::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(60% 80% at 92% 0%, rgba(139, 92, 246, .3), transparent 60%),
        radial-gradient(55% 75% at 6% 95%, rgba(103, 232, 249, .15), transparent 60%);
    pointer-events: none;
}
.msp-money-text,
.msp-decont {
    position: relative;
    min-width: 0;
}
.msp-money h2 {
    margin: 0 0 10px;
    font-size: 1.95rem;
    font-weight: 800;
    line-height: 1.2;
    color: #fff;
}
.msp-money-lead {
    margin: 0 0 22px;
    font-size: 1.02rem;
    color: #c9cfe8;
}
.msp-money-list {
    display: flex;
    flex-direction: column;
    gap: 13px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.msp-money-list li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    font-size: .95rem;
    line-height: 1.5;
    color: #c9cfe8;
}
.msp-money-list b { color: #fff; }
.msp-money-ic {
    flex: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 10px;
    background: rgba(255, 255, 255, .07);
    color: var(--color-accent-cyan);
    font-size: .9rem;
}
.msp-money-note {
    margin: 22px 0 0;
    font-size: .88rem;
    color: #a5b4fc;
}
.msp-money-note i { margin-right: 5px; }
.msp-money-note strong { color: #fff; }
.msp-decont {
    padding: 22px 22px 18px;
    border: 1px solid rgba(255, 255, 255, .15);
    border-radius: 20px;
    background: rgba(255, 255, 255, .06);
    color: #e2e8f0;
    backdrop-filter: blur(6px);
}
.msp-decont-head {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: baseline;
    gap: 6px 12px;
    margin-bottom: 8px;
    font-family: var(--font-heading);
    font-weight: 700;
    color: #fff;
}
.msp-decont-head i { margin-right: 5px; color: var(--color-accent-cyan); }
.msp-decont-head small {
    font-family: var(--font-body);
    font-size: .8rem;
    font-weight: 500;
    color: #a5b4fc;
}
.msp-decont-row {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 11px 0;
    border-bottom: 1px solid rgba(255, 255, 255, .09);
    font-size: .95rem;
    font-variant-numeric: tabular-nums;
}
.msp-decont-row span:last-child { white-space: nowrap; }
.msp-decont-row.is-total {
    margin-top: 2px;
    padding-top: 14px;
    border-bottom: 0;
    font-size: 1.08rem;
    font-weight: 800;
    color: var(--color-accent-cyan);
}

/* ===================== B9 — brandurile ===================== */
.msp-brands {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    max-width: 1000px;
    margin: 0 auto;
}
.msp-brand {
    min-width: 0;
    overflow: hidden;
    border: 1px solid #ececf6;
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 14px 38px -26px rgba(15, 10, 46, .3);
    transition: box-shadow .3s;
}
.msp-brand:hover { box-shadow: 0 24px 50px -24px rgba(15, 10, 46, .4); }
.msp-brand-top {
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 18px;
    background: linear-gradient(120deg, var(--b1), var(--b2));
    color: #fff;
    font-family: var(--font-heading);
    font-size: 1.15rem;
    font-weight: 800;
}
.msp-brand-logo {
    flex: none;
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 11px;
    background: rgba(255, 255, 255, .22);
    font-size: 1rem;
}
.msp-brand-name {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.msp-brand-body { padding: 16px 18px 20px; }
.msp-brand-meta {
    margin-bottom: 13px;
    font-size: .87rem;
    font-weight: 600;
    color: #64748b;
}
.msp-brand-lines span {
    display: block;
    height: 8px;
    margin-bottom: 7px;
    border-radius: 6px;
    background: #eef2f7;
}
.msp-brand-lines span:nth-child(2) { width: 80%; }
.msp-brand-lines span:nth-child(3) { width: 58%; }
.msp-brand-pill {
    display: inline-block;
    margin-top: 8px;
    padding: 7px 16px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--b1), var(--b2));
    color: #fff;
    font-size: .85rem;
    font-weight: 700;
}
.msp-brands-section .msp-srcnote { margin-top: 16px; }
.msp-custom {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 10px;
    max-width: 1000px;
    margin: 20px auto 0;
}
.msp-custom-label {
    font-family: var(--font-heading);
    font-weight: 700;
    color: #1e1b3a;
}
.msp-custom-chip {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 14px;
    border: 1px solid #e5e7eb;
    border-radius: 999px;
    background: #fff;
    color: #334155;
    font-size: .86rem;
    font-weight: 600;
}
.msp-custom-chip i { color: var(--color-primary); }

/* ===================== B12 — cum plătești ===================== */
.msp-page .sw-adv-grid { max-width: 920px; }
.msp-price-cta {
    position: relative;
    margin-top: -26px;
    padding: 0 0 72px;
    background: #f1f0ff;
    text-align: center;
}
.msp-price-cta p {
    margin: 0 0 16px;
    font-size: .95rem;
    color: #5b6478;
}
.msp-price-cta p i {
    margin-right: 6px;
    color: var(--color-primary);
}

/* ===================== B14 — rezerva formularului (până există formularul special) ===================== */
.msp-offer-box {
    max-width: 900px;
    margin: 0 auto;
    padding: 52px 36px;
    border-radius: 28px;
    background: linear-gradient(135deg, #4338ca 0%, #6366f1 45%, #8b5cf6 100%);
    color: #fff;
    text-align: center;
    box-shadow: 0 30px 60px -24px rgba(99, 102, 241, .55);
}
.msp-offer-box h2 {
    margin-bottom: 12px;
    font-size: 2rem;
    font-weight: 800;
    color: #fff;
}
.msp-offer-box p {
    max-width: 620px;
    margin: 0 auto 24px;
    font-size: 1.05rem;
    opacity: .95;
}

/* ===================== responsive ===================== */
@media (max-width: 1199px) {
    .msp-dev { width: 196px; }
    .msp-dev-screen { min-height: 350px; }
}
@media (max-width: 991px) {
    .msp-hero .msp-hero-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 8px;
    }
    .msp-hero .service-hero-content.msp-hero-text {
        max-width: 700px;
        margin: 0 auto;
        text-align: center;
    }
    .msp-hero .service-hero-subtitle { margin: 0 auto 1.5rem; }
    .msp-hero .service-hero-actions { justify-content: center; }
    .msp-page .sw-value-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .msp-roles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
    .msp-cmp,
    .msp-brands {
        grid-template-columns: minmax(0, 1fr);
        max-width: 520px;
    }
    .msp-cmp { gap: 28px; }
    .msp-money {
        grid-template-columns: minmax(0, 1fr);
        gap: 28px;
        padding: 36px 24px;
    }
    .msp-money h2 { font-size: 1.55rem; }
    .msp-offer-box h2 { font-size: 1.55rem; }

    /* fluxul comenzii pe verticală */
    .msp-flow {
        grid-template-columns: minmax(0, 1fr);
        max-width: 440px;
    }
    .msp-flow-step {
        display: flex;
        align-items: flex-start;
        gap: 16px;
        padding: 0 0 22px;
        text-align: left;
    }
    .msp-flow-step::before {
        top: 0;
        bottom: 0;
        left: 27px;
        right: auto;
        width: 4px;
        height: auto;
        background: linear-gradient(180deg, var(--color-primary), var(--color-secondary));
    }
    .msp-flow-step:first-child::before { top: 29px; left: 27px; }
    .msp-flow-step:last-child::before { bottom: auto; height: 29px; right: auto; }
    .msp-flow-dot {
        flex: none;
        margin-bottom: 0;
    }
    .msp-flow-txt { padding-top: 8px; }
}
@media (max-width: 575px) {
    .msp-devices {
        gap: 12px;
        padding-top: 38px;
    }
    .msp-dev {
        width: 47%;
        max-width: 186px;
        padding: 6px;
        border-radius: 28px;
    }
    .msp-dev-client { transform: rotate(-3deg); }
    .msp-dev-courier { transform: rotate(2deg) translateY(-22px); }
    .msp-dev-screen {
        min-height: 318px;
        padding: 26px 9px 12px;
        border-radius: 23px;
        font-size: 10px;
    }
    .msp-dev h6 { font-size: 13px; }
    .msp-dev-cats span:nth-child(3) { display: none; }
    .msp-dev-logo { width: 26px; height: 26px; font-size: 11px; border-radius: 8px; }
    .msp-dev-shop-t { font-size: 10.5px; }
    .msp-dev-offer b { font-size: 25px; }
    .msp-dev-offer p { font-size: 10.5px; }
    .msp-page .sw-value-grid,
    .msp-roles { grid-template-columns: minmax(0, 1fr); }
    .msp-biz-chip { padding: 9px 14px; font-size: .9rem; }
    .msp-price-cta .btn { width: 100%; }
    .msp-offer-box { padding: 38px 20px; }
}
@media (prefers-reduced-motion: reduce) {
    .msp-dev-timer span,
    .msp-dev-accept,
    .msp-dev-dot { animation: none; }
}
