/* =========================================================
   Mexora pentru saloane — landing dark/premium
   Negru, alb, accente roz Mexora. Fără mockup-uri hardware.
   ========================================================= */

.mx-biz {
    --bg: #05090c;
    --bg-soft: #091116;
    --card: #0b141a;
    --card-2: #0e1920;
    --text: #ffffff;
    --muted: #a8afb5;
    --muted-2: #747d84;
    --pink: #ef3979;
    --pink-light: #ff5b95;
    --pink-dark: #9d284f;
    --border: rgba(255, 255, 255, .10);
    --border-pink: rgba(239, 57, 121, .35);

    background: var(--bg);
    color: var(--text);
    font-family: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
    line-height: 1.5;
}

.mx-biz *,
.mx-biz *::before,
.mx-biz *::after { box-sizing: border-box; }

.mx-biz .container {
    width: min(calc(100% - 48px), 1380px);
    margin: 0 auto;
}

.mx-biz section { border-bottom: 1px solid var(--border); }

.mx-biz .eyebrow {
    margin: 0 0 10px;
    color: var(--pink-light);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.mx-biz h1,
.mx-biz h2,
.mx-biz h3 {
    margin: 0;
    font-family: "Playfair Display", Georgia, serif;
    line-height: 1.05;
    color: var(--text);
}

.mx-biz h1 { font-size: clamp(40px, 5vw, 76px); max-width: 760px; }
.mx-biz h1 span { color: var(--pink-light); }
.mx-biz h2 { font-size: clamp(30px, 4vw, 52px); }
.mx-biz p { color: var(--muted); }

/* ---------- butoane ---------- */

.mx-biz .biz-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 50px;
    padding: 0 24px;
    border: 1px solid transparent;
    border-radius: 9px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
    transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}

.mx-biz .biz-btn-primary {
    color: #fff;
    background: linear-gradient(135deg, var(--pink), var(--pink-light));
}

.mx-biz .biz-btn-primary:hover {
    transform: translateY(-1px);
    box-shadow: 0 12px 30px rgba(239, 57, 121, .3);
}

.mx-biz .biz-btn-secondary {
    color: #fff;
    background: transparent;
    border-color: rgba(255, 255, 255, .25);
}

.mx-biz .biz-btn-secondary:hover { border-color: rgba(255, 255, 255, .5); }

/* ---------- hero ---------- */

.mx-biz .biz-hero {
    position: relative;
    overflow: hidden;
    min-height: 600px;
    display: flex;
    align-items: center;
}

.mx-biz .biz-hero::after {
    content: "";
    position: absolute;
    top: 20px;
    right: -180px;
    width: 650px;
    height: 500px;
    background: radial-gradient(circle, rgba(239, 57, 121, .20), transparent 65%);
    pointer-events: none;
}

.mx-biz .biz-hero-grid {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: 60px;
    align-items: center;
    padding: 80px 0;
    position: relative;
    z-index: 1;
}

.mx-biz .biz-lead {
    max-width: 650px;
    margin: 24px 0 28px;
    font-size: 17px;
}

.mx-biz .biz-hero-actions { display: flex; gap: 12px; flex-wrap: wrap; }

.mx-biz .biz-checks {
    display: flex;
    gap: 32px;
    flex-wrap: wrap;
    margin-top: 30px;
}

.mx-biz .biz-check {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #d9dde0;
    font-size: 13px;
}

.mx-biz .biz-check-icon {
    display: grid;
    place-items: center;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: var(--pink);
    color: #fff;
    font-size: 11px;
}

.mx-biz .biz-hero-media { min-height: 400px; display: flex; align-items: center; }

/* ---------- placeholder pentru capturi ---------- */

.mx-biz .biz-shot {
    display: grid;
    place-content: center;
    gap: 6px;
    width: 100%;
    min-height: 330px;
    padding: 30px;
    border: 1px dashed rgba(239, 57, 121, .45);
    border-radius: 24px;
    background: rgba(255, 255, 255, .025);
    color: var(--muted-2);
    text-align: center;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.mx-biz .biz-shot small {
    color: var(--muted-2);
    font-size: 11px;
    font-weight: 400;
    letter-spacing: .04em;
    text-transform: none;
}

/* ---------- cum funcționează ---------- */

.mx-biz .biz-how { padding: 55px 0; }

.mx-biz .biz-how-grid {
    display: grid;
    grid-template-columns: 1.1fr 2fr;
    gap: 50px;
    align-items: start;
}

.mx-biz .biz-steps {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.mx-biz .biz-step {
    min-height: 145px;
    padding: 0 24px;
    border-left: 1px solid var(--border);
}

.mx-biz .biz-step:first-child { border-left: 0; }

.mx-biz .biz-step-number {
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    margin-bottom: 15px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--pink), var(--pink-light));
    color: #fff;
    font-weight: 700;
    font-size: 13px;
}

.mx-biz .biz-step h3 {
    margin-bottom: 8px;
    font-family: inherit;
    font-size: 16px;
    font-weight: 600;
}

.mx-biz .biz-step p { font-size: 12px; margin: 0; }

/* ---------- categorii ---------- */

.mx-biz .biz-categories { padding: 65px 0; }

.mx-biz .biz-section-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 30px;
}

.mx-biz .biz-heading-actions { display: flex; gap: 10px; flex-wrap: wrap; }

.mx-biz .biz-small-btn {
    display: inline-flex;
    align-items: center;
    padding: 9px 15px;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 20px;
    background: rgba(255, 255, 255, .02);
    color: #ddd;
    font-size: 12px;
    text-decoration: none;
    transition: border-color .15s ease, color .15s ease;
}

.mx-biz .biz-small-btn:hover { border-color: var(--border-pink); color: #fff; }

.mx-biz .biz-category-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.mx-biz .biz-category {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    overflow: hidden;
    min-height: 170px;
    padding: 18px;
    border: 1px solid var(--border);
    border-radius: 13px;
    background: var(--card);
    color: inherit;
    text-decoration: none;
    transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.mx-biz .biz-category:hover {
    border-color: var(--border-pink);
    transform: translateY(-4px);
    box-shadow: 0 18px 40px rgba(0, 0, 0, .38);
}

.mx-biz .biz-category:focus-visible {
    outline: 2px solid var(--pink);
    outline-offset: 3px;
}

.mx-biz .biz-category-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: .8;
    transition: transform .35s ease, opacity .2s ease;
}

.mx-biz .biz-category:hover .biz-category-image { transform: scale(1.06); opacity: .95; }

.mx-biz .biz-category::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, .88), rgba(0, 0, 0, .06));
    pointer-events: none;
}

.mx-biz .biz-category-content { position: relative; z-index: 1; }

.mx-biz .biz-category-content strong {
    display: block;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
}

/* ---------- marketplace ---------- */

.mx-biz .biz-marketplace { padding: 75px 0; }

.mx-biz .biz-marketplace-grid {
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    gap: 70px;
    align-items: center;
}

.mx-biz .biz-marketplace-copy p { max-width: 510px; margin: 20px 0 30px; }

.mx-biz .biz-feature-icons {
    display: flex;
    gap: 25px;
    flex-wrap: wrap;
}

.mx-biz .biz-feature { min-width: 65px; text-align: center; }

.mx-biz .biz-feature-icon {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    margin: 0 auto 8px;
    border: 1px solid rgba(239, 57, 121, .25);
    border-radius: 50%;
    background: rgba(239, 57, 121, .12);
    color: var(--pink-light);
    font-size: 17px;
}

.mx-biz .biz-feature small { color: #cbd0d4; font-size: 11px; }

.mx-biz .biz-marketplace-media .biz-shot { min-height: 380px; }

/* ---------- mexora business ---------- */

.mx-biz .biz-business { padding: 65px 0; }

.mx-biz .biz-business-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 70px;
    align-items: center;
}

.mx-biz .biz-business-copy p { max-width: 520px; margin: 18px 0 25px; }

.mx-biz .biz-business-media .biz-shot { min-height: 380px; }

/* ---------- înscriere ---------- */

.mx-biz .biz-launch { padding: 60px 0; }

.mx-biz .biz-launch-grid {
    display: grid;
    grid-template-columns: 1fr 1.4fr;
    gap: 60px;
    align-items: center;
}

.mx-biz .biz-launch-card {
    padding: 30px;
    border: 1px solid var(--border-pink);
    border-radius: 15px;
    background: linear-gradient(135deg, rgba(239, 57, 121, .20), rgba(239, 57, 121, .04));
}

.mx-biz .biz-launch-card h3 {
    margin-bottom: 10px;
    font-size: 24px;
    line-height: 1.2;
}

.mx-biz .biz-launch-card p { margin-bottom: 20px; font-size: 13px; }

.mx-biz .biz-launch-steps h2 { font-size: clamp(24px, 2.6vw, 30px); }

.mx-biz .biz-mini-steps {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 25px;
}

.mx-biz .biz-mini-step {
    padding: 0 20px;
    border-left: 1px solid var(--border);
}

.mx-biz .biz-mini-step:first-child { border-left: 0; }

.mx-biz .biz-mini-number {
    display: grid;
    place-items: center;
    width: 25px;
    height: 25px;
    margin-bottom: 10px;
    border-radius: 50%;
    background: var(--pink);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
}

.mx-biz .biz-mini-step h4 {
    margin: 0 0 5px;
    font-size: 13px;
    font-weight: 600;
    color: var(--text);
}

.mx-biz .biz-mini-step p { margin: 0; font-size: 11px; }

/* ---------- faq ---------- */

.mx-biz .biz-faq { padding: 70px 0; }

.mx-biz .biz-faq-grid {
    display: grid;
    grid-template-columns: .75fr 1.25fr;
    gap: 80px;
}

.mx-biz .biz-faq-copy p { max-width: 400px; margin: 18px 0 25px; }

.mx-biz .biz-faq-list { display: flex; flex-direction: column; gap: 8px; }

.mx-biz .biz-faq-item {
    border: 1px solid var(--border);
    border-radius: 8px;
    background: rgba(255, 255, 255, .015);
}

.mx-biz .biz-faq-item summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-height: 48px;
    padding: 0 18px;
    color: #ddd;
    font-size: 13px;
    cursor: pointer;
    list-style: none;
}

.mx-biz .biz-faq-item summary::-webkit-details-marker { display: none; }

.mx-biz .biz-faq-item summary span {
    flex: 0 0 auto;
    color: var(--muted);
    font-size: 20px;
    line-height: 1;
    transition: color .15s ease;
}

.mx-biz .biz-faq-item[open] summary span { color: var(--pink-light); }

.mx-biz .biz-faq-item p {
    margin: 0;
    padding: 0 18px 16px;
    font-size: 12.5px;
    line-height: 1.6;
}

/* ---------- cta final ---------- */

.mx-biz .biz-final {
    position: relative;
    overflow: hidden;
    padding: 85px 0;
    text-align: center;
}

.mx-biz .biz-final::before {
    content: "";
    position: absolute;
    top: 20px;
    left: 50%;
    width: 500px;
    height: 300px;
    transform: translateX(-50%);
    background: radial-gradient(circle, rgba(239, 57, 121, .16), transparent 65%);
    pointer-events: none;
}

.mx-biz .biz-final > .container { position: relative; z-index: 1; }

.mx-biz .biz-final h2 { max-width: 650px; margin: 0 auto 20px; }
.mx-biz .biz-final p { margin-bottom: 25px; }

/* ---------- responsive ---------- */

@media (max-width: 1100px) {
    .mx-biz .biz-hero-grid { grid-template-columns: 1fr; gap: 40px; }
    .mx-biz .biz-hero-media { min-height: 300px; }
    .mx-biz .biz-how-grid { grid-template-columns: 1fr; gap: 30px; }
    .mx-biz .biz-category-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .mx-biz .biz-marketplace-grid,
    .mx-biz .biz-business-grid,
    .mx-biz .biz-launch-grid,
    .mx-biz .biz-faq-grid { grid-template-columns: 1fr; gap: 40px; }
}

@media (max-width: 700px) {
    .mx-biz .container { width: min(calc(100% - 30px), 1380px); }
    .mx-biz .biz-hero { min-height: auto; }
    .mx-biz .biz-hero-grid { padding: 55px 0; gap: 35px; }
    .mx-biz h1 { font-size: 43px; }
    .mx-biz h2 { font-size: 34px; }
    .mx-biz .biz-lead { font-size: 15px; }
    .mx-biz .biz-checks { gap: 15px; }
    .mx-biz .biz-how { padding: 45px 0; }
    .mx-biz .biz-steps { grid-template-columns: 1fr; }
    .mx-biz .biz-step {
        min-height: auto;
        padding: 20px 0;
        border-left: 0;
        border-top: 1px solid var(--border);
    }
    .mx-biz .biz-step:first-child { border-top: 0; }
    .mx-biz .biz-section-heading { display: block; }
    .mx-biz .biz-heading-actions { margin-top: 20px; }
    .mx-biz .biz-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; }
    .mx-biz .biz-category { min-height: 150px; }
    .mx-biz .biz-marketplace,
    .mx-biz .biz-business,
    .mx-biz .biz-faq { padding: 55px 0; }
    .mx-biz .biz-feature-icons { gap: 15px; }
    .mx-biz .biz-mini-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 25px 0; }
    .mx-biz .biz-mini-step:nth-child(3) { border-left: 0; }
    .mx-biz .biz-shot { min-height: 240px; border-radius: 18px; }
}

@media (max-width: 450px) {
    .mx-biz .biz-hero-actions { flex-direction: column; }
    .mx-biz .biz-btn { width: 100%; }
    .mx-biz .biz-category-grid { gap: 9px; }
    .mx-biz .biz-category { min-height: 135px; padding: 12px; }
    .mx-biz .biz-category-content strong { font-size: 12px; }
    .mx-biz .biz-mini-steps { grid-template-columns: 1fr; }
    .mx-biz .biz-mini-step {
        padding: 15px 0;
        border-left: 0;
        border-top: 1px solid var(--border);
    }
    .mx-biz .biz-mini-step:first-child { border-top: 0; }
}

/* ---------- captura din hero ---------- */

.mx-biz .biz-hero-media picture {
    display: block;
    width: 100%;
}

.mx-biz .biz-hero-media img {
    display: block;
    width: 100%;
    height: auto;
    border: 1px solid var(--border);
    border-radius: 20px;
    box-shadow: 0 30px 80px rgba(0, 0, 0, .45);
}

@media (max-width: 700px) {
    .mx-biz .biz-hero-media img {
        border-radius: 14px;
    }
}

/* ==== BIZ-TITLE-2LINES: fiecare propoziție pe câte un rând ==== */

.mx-biz .biz-hero-grid {
    grid-template-columns: minmax(0, 1.25fr) minmax(0, .85fr);
    gap: 50px;
}

.mx-biz .biz-hero h1 {
    max-width: none;
    font-size: clamp(30px, 3.5vw, 58px);
    line-height: 1.12;
    text-wrap: balance;
}

/* cele două propoziții rămân pe rânduri separate */
.mx-biz .biz-hero h1 span {
    display: block;
}

@media (max-width: 1240px) {
    .mx-biz .biz-hero h1 { font-size: clamp(28px, 3.2vw, 50px); }
}

@media (max-width: 1100px) {
    .mx-biz .biz-hero-grid { grid-template-columns: 1fr; }
    .mx-biz .biz-hero h1 { font-size: clamp(30px, 5vw, 54px); }
}

@media (max-width: 700px) {
    .mx-biz .biz-hero h1 { font-size: clamp(26px, 7.5vw, 40px); }
}

/* ==== BIZ-TITLES-2LINES: titluri pe maximum două rânduri ==== */

/* corp mai mic, ca fiecare propoziție să încapă pe un rând */
.mx-biz h2 {
    font-size: clamp(26px, 2.9vw, 42px);
    line-height: 1.14;
    text-wrap: balance;
}

/* coloana din stânga secțiunii "Cum funcționează" */
.mx-biz .biz-how-grid {
    grid-template-columns: minmax(0, .95fr) minmax(0, 2.05fr);
    gap: 44px;
    align-items: center;
}

/* secțiunea marketplace: text mai lat */
.mx-biz .biz-marketplace-grid {
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    gap: 55px;
}

/* Mexora Business: ambele coloane egale, text mai aerisit */
.mx-biz .biz-business-grid {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
    gap: 55px;
}

/* FAQ: coloana de titlu mai lată */
.mx-biz .biz-faq-grid {
    grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
    gap: 60px;
}

/* titlul din CTA final stă centrat, pe două rânduri late */
.mx-biz .biz-final h2 {
    max-width: 820px;
}

@media (max-width: 1240px) {
    .mx-biz h2 { font-size: clamp(25px, 2.7vw, 38px); }
}

@media (max-width: 1100px) {
    .mx-biz .biz-how-grid,
    .mx-biz .biz-marketplace-grid,
    .mx-biz .biz-business-grid,
    .mx-biz .biz-faq-grid { grid-template-columns: 1fr; }
    .mx-biz h2 { font-size: clamp(26px, 4.2vw, 40px); }
}

@media (max-width: 700px) {
    .mx-biz h2 { font-size: clamp(23px, 6.5vw, 32px); }
}

/* ==== BIZ-STEPS-2LINES: descrierile pașilor pe două rânduri ==== */

/* zona pașilor primește mai mult spațiu */
.mx-biz .biz-how-grid {
    grid-template-columns: minmax(0, .8fr) minmax(0, 2.2fr);
    gap: 38px;
}

/* mai puțin spațiu lateral între pași */
.mx-biz .biz-step {
    padding: 0 16px;
}

.mx-biz .biz-step:first-child {
    padding-left: 0;
}

.mx-biz .biz-step:last-child {
    padding-right: 0;
}

/* titlul pasului: corp mai mic, ca să încapă pe două rânduri */
.mx-biz .biz-step h3 {
    font-size: 14.5px;
    line-height: 1.3;
    margin-bottom: 7px;
}

/* descrierea: corp mai mic și spațiere mai strânsă */
.mx-biz .biz-step p {
    font-size: 11.5px;
    line-height: 1.45;
}

@media (max-width: 1240px) {
    .mx-biz .biz-step { padding: 0 12px; }
    .mx-biz .biz-step h3 { font-size: 13.5px; }
    .mx-biz .biz-step p { font-size: 11px; }
}

@media (max-width: 1100px) {
    .mx-biz .biz-step { padding: 20px 0; }
    .mx-biz .biz-step h3 { font-size: 15px; }
    .mx-biz .biz-step p { font-size: 12.5px; }
}

@media (max-width: 700px) {
    .mx-biz .biz-step { padding: 18px 0; }
    .mx-biz .biz-step h3 { font-size: 15.5px; }
    .mx-biz .biz-step p { font-size: 13px; }
}

/* ==== BIZ-STEPS-TIGHT: descrieri pe două rânduri ==== */

.mx-biz .biz-step {
    padding: 0 14px;
}

.mx-biz .biz-step h3 {
    font-size: 14px;
    line-height: 1.25;
    margin-bottom: 6px;
    letter-spacing: -.005em;
}

.mx-biz .biz-step p {
    font-size: 11px;
    line-height: 1.4;
    letter-spacing: -.005em;
}

.mx-biz .biz-step-number {
    width: 29px;
    height: 29px;
    margin-bottom: 12px;
    font-size: 12px;
}

@media (max-width: 1240px) {
    .mx-biz .biz-step { padding: 0 11px; }
    .mx-biz .biz-step h3 { font-size: 13px; }
    .mx-biz .biz-step p { font-size: 10.5px; }
}

@media (max-width: 1100px) {
    .mx-biz .biz-step { padding: 20px 0; }
    .mx-biz .biz-step h3 { font-size: 15px; }
    .mx-biz .biz-step p { font-size: 12.5px; }
}

/* ==== BIZ-STEPS-FINAL: și pasul 3 încape pe două rânduri ==== */

.mx-biz .biz-how-grid {
    grid-template-columns: minmax(0, .72fr) minmax(0, 2.28fr);
    gap: 32px;
}

.mx-biz .biz-step {
    padding: 0 12px;
}

.mx-biz .biz-step p {
    font-size: 10.8px;
    line-height: 1.42;
    overflow-wrap: break-word;
    hyphens: auto;
}

.mx-biz .biz-step h3 {
    font-size: 13.5px;
    line-height: 1.28;
}

@media (max-width: 1240px) {
    .mx-biz .biz-step { padding: 0 10px; }
    .mx-biz .biz-step p { font-size: 10.4px; }
    .mx-biz .biz-step h3 { font-size: 12.8px; }
}

@media (max-width: 1100px) {
    .mx-biz .biz-step { padding: 20px 0; }
    .mx-biz .biz-step h3 { font-size: 15px; }
    .mx-biz .biz-step p { font-size: 12.5px; }
}

/* ==== BIZ-TIGHT-SPACING: ritm vertical strâns ==== */

.mx-biz .biz-how        { padding: 34px 0; }
.mx-biz .biz-categories { padding: 42px 0; }
.mx-biz .biz-marketplace{ padding: 46px 0; }
.mx-biz .biz-business   { padding: 42px 0; }
.mx-biz .biz-launch     { padding: 38px 0; }
.mx-biz .biz-faq        { padding: 44px 0; }
.mx-biz .biz-final      { padding: 54px 0; }

/* titlul din hero: coloană mai lată, corp potrivit */
.mx-biz .biz-hero-grid {
    grid-template-columns: minmax(0, 1.4fr) minmax(0, .8fr);
    gap: 44px;
}

.mx-biz .biz-hero h1 {
    font-size: clamp(28px, 3.1vw, 50px);
    line-height: 1.14;
}

/* hero mai scund, ca să nu lase gol sub text */
.mx-biz .biz-hero { min-height: 520px; }
.mx-biz .biz-hero-grid { padding: 58px 0; }

@media (max-width: 1400px) {
    .mx-biz .biz-hero h1 { font-size: clamp(27px, 2.9vw, 46px); }
}

@media (max-width: 1240px) {
    .mx-biz .biz-hero h1 { font-size: clamp(26px, 2.7vw, 42px); }
    .mx-biz .biz-how,
    .mx-biz .biz-categories,
    .mx-biz .biz-marketplace,
    .mx-biz .biz-business,
    .mx-biz .biz-launch,
    .mx-biz .biz-faq { padding: 34px 0; }
    .mx-biz .biz-final { padding: 44px 0; }
}

@media (max-width: 1100px) {
    .mx-biz .biz-hero-grid { grid-template-columns: 1fr; padding: 46px 0; }
    .mx-biz .biz-hero h1 { font-size: clamp(28px, 4.6vw, 50px); }
    .mx-biz .biz-hero { min-height: auto; }
}

@media (max-width: 700px) {
    .mx-biz .biz-hero-grid { padding: 38px 0; }
    .mx-biz .biz-hero h1 { font-size: clamp(25px, 7vw, 38px); }
    .mx-biz .biz-how,
    .mx-biz .biz-categories,
    .mx-biz .biz-marketplace,
    .mx-biz .biz-business,
    .mx-biz .biz-launch,
    .mx-biz .biz-faq { padding: 28px 0; }
    .mx-biz .biz-final { padding: 38px 0; }
}

/* ==== BIZ-FIX-3: titlu, poză și chenar ==== */

/* 1. titlul secțiunii "Cum funcționează" pe două rânduri */
.mx-biz .biz-how-grid {
    grid-template-columns: minmax(320px, .8fr) minmax(0, 2.2fr);
    gap: 40px;
    align-items: center;
}

.mx-biz .biz-how-copy h2 {
    font-size: clamp(26px, 2.6vw, 38px);
    white-space: normal;
}

/* 2. poza din hero mai mare */
.mx-biz .biz-hero-grid {
    grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
    gap: 48px;
    align-items: center;
}

.mx-biz .biz-hero-media {
    min-height: 0;
}

/* 3. fără chenar, fără umbră pe captură */
.mx-biz .biz-hero-media img {
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

@media (max-width: 1240px) {
    .mx-biz .biz-hero-grid { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 40px; }
    .mx-biz .biz-how-copy h2 { font-size: clamp(25px, 2.5vw, 34px); }
}

@media (max-width: 1100px) {
    .mx-biz .biz-how-grid { grid-template-columns: 1fr; }
    .mx-biz .biz-hero-grid { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
    .mx-biz .biz-how-copy h2 { font-size: clamp(24px, 6vw, 32px); }
}

/* ==== BIZ-STEPS-BIGGER: text mai lizibil pentru pași ==== */

/* mai mult spațiu pentru pași, mai puțin pentru titlul secțiunii */
.mx-biz .biz-how-grid {
    grid-template-columns: minmax(260px, .62fr) minmax(0, 2.38fr);
    gap: 34px;
}

.mx-biz .biz-how-copy h2 {
    font-size: clamp(24px, 2.4vw, 34px);
}

.mx-biz .biz-step {
    padding: 0 13px;
    min-height: 170px;
}

.mx-biz .biz-step:first-child { padding-left: 0; }
.mx-biz .biz-step:last-child { padding-right: 0; }

/* titlul pasului */
.mx-biz .biz-step h3 {
    font-size: 15px;
    line-height: 1.28;
    margin-bottom: 8px;
    letter-spacing: -.01em;
}

/* descrierea */
.mx-biz .biz-step p {
    font-size: 12.5px;
    line-height: 1.45;
    letter-spacing: -.005em;
}

.mx-biz .biz-step-number {
    width: 33px;
    height: 33px;
    margin-bottom: 13px;
    font-size: 13px;
}

@media (max-width: 1240px) {
    .mx-biz .biz-how-grid { grid-template-columns: minmax(230px, .6fr) minmax(0, 2.4fr); gap: 28px; }
    .mx-biz .biz-step { padding: 0 11px; }
    .mx-biz .biz-step h3 { font-size: 14px; }
    .mx-biz .biz-step p { font-size: 11.8px; }
}

@media (max-width: 1100px) {
    .mx-biz .biz-how-grid { grid-template-columns: 1fr; }
    .mx-biz .biz-step { padding: 20px 0; min-height: auto; }
    .mx-biz .biz-step h3 { font-size: 16px; }
    .mx-biz .biz-step p { font-size: 13.5px; }
    .mx-biz .biz-how-copy h2 { font-size: clamp(26px, 4.2vw, 38px); }
}

@media (max-width: 700px) {
    .mx-biz .biz-step h3 { font-size: 16.5px; }
    .mx-biz .biz-step p { font-size: 14px; }
}

/* ==== BIZ-STEPS-TUNED: echilibru între lizibilitate și două rânduri ==== */

.mx-biz .biz-step p {
    font-size: 12px;
    line-height: 1.42;
}

.mx-biz .biz-step h3 {
    font-size: 14.5px;
    line-height: 1.26;
}

@media (max-width: 1240px) {
    .mx-biz .biz-step p { font-size: 11.4px; }
    .mx-biz .biz-step h3 { font-size: 13.8px; }
}

/* ==== BIZ-STEPS-LAST: toate descrierile pe două rânduri ==== */

.mx-biz .biz-how-grid {
    grid-template-columns: minmax(240px, .56fr) minmax(0, 2.44fr);
    gap: 28px;
}

.mx-biz .biz-step {
    padding: 0 11px;
}

.mx-biz .biz-step:first-child { padding-left: 0; }
.mx-biz .biz-step:last-child { padding-right: 0; }

@media (max-width: 1240px) {
    .mx-biz .biz-how-grid { grid-template-columns: minmax(210px, .54fr) minmax(0, 2.46fr); gap: 24px; }
    .mx-biz .biz-step { padding: 0 9px; }
}

/* ==== BIZ-HOW-2LINES-FORCED: titlu pe două rânduri, pași dedesubt ==== */

/* titlul ocupă toată lățimea, pașii trec pe rândul următor */
.mx-biz .biz-how-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 26px;
}

.mx-biz .biz-how-copy h2 {
    font-size: clamp(28px, 3vw, 44px);
    line-height: 1.14;
    max-width: none;
}

/* pașii: 5 coloane egale pe toată lățimea */
.mx-biz .biz-steps {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0;
}

.mx-biz .biz-step {
    min-height: 150px;
    padding: 0 22px;
}

.mx-biz .biz-step:first-child { padding-left: 0; }
.mx-biz .biz-step:last-child { padding-right: 0; }

.mx-biz .biz-step h3 {
    font-size: 15.5px;
    line-height: 1.28;
}

.mx-biz .biz-step p {
    font-size: 12.5px;
    line-height: 1.45;
}

@media (max-width: 1100px) {
    .mx-biz .biz-how-copy h2 { font-size: clamp(28px, 4.6vw, 46px); }
    .mx-biz .biz-step { padding: 0 15px; }
    .mx-biz .biz-step h3 { font-size: 15px; }
    .mx-biz .biz-step p { font-size: 12px; }
}

@media (max-width: 900px) {
    .mx-biz .biz-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 0; }
    .mx-biz .biz-step { min-height: auto; padding: 0 16px; }
    .mx-biz .biz-step:nth-child(odd) { padding-left: 0; }
    .mx-biz .biz-step:nth-child(3) { border-left: 0; }
}

@media (max-width: 700px) {
    .mx-biz .biz-steps { grid-template-columns: 1fr; gap: 0; }
    .mx-biz .biz-step {
        padding: 18px 0;
        border-left: 0;
        border-top: 1px solid var(--border);
    }
    .mx-biz .biz-step:first-child { border-top: 0; }
    .mx-biz .biz-how-copy h2 { font-size: clamp(26px, 7vw, 36px); }
}

/* ==== BIZ-GAP-TIGHT: spațiu redus între secțiuni ==== */

.mx-biz .biz-how        { padding: 30px 0 18px; }
.mx-biz .biz-categories { padding: 22px 0 42px; }
.mx-biz .biz-marketplace{ padding: 30px 0; }
.mx-biz .biz-business   { padding: 30px 0; }
.mx-biz .biz-launch     { padding: 28px 0; }
.mx-biz .biz-faq        { padding: 32px 0; }
.mx-biz .biz-final      { padding: 40px 0; }

@media (max-width: 1240px) {
    .mx-biz .biz-how        { padding: 28px 0 16px; }
    .mx-biz .biz-categories { padding: 20px 0 34px; }
    .mx-biz .biz-marketplace,
    .mx-biz .biz-business,
    .mx-biz .biz-launch,
    .mx-biz .biz-faq        { padding: 26px 0; }
    .mx-biz .biz-final      { padding: 34px 0; }
}

@media (max-width: 700px) {
    .mx-biz .biz-how        { padding: 24px 0 14px; }
    .mx-biz .biz-categories { padding: 18px 0 28px; }
    .mx-biz .biz-marketplace,
    .mx-biz .biz-business,
    .mx-biz .biz-launch,
    .mx-biz .biz-faq        { padding: 24px 0; }
    .mx-biz .biz-final      { padding: 30px 0; }
}

/* ==== BIZ-DUO: două capturi, desktop și mobil ==== */

.mx-biz .biz-duo {
    position: relative;
    padding: 0 0 42px 0;
}

.mx-biz .biz-duo figure {
    margin: 0;
    line-height: 0;
}

.mx-biz .biz-duo img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 14px;
}

.mx-biz .biz-duo-wide {
    box-shadow: 0 26px 60px rgba(0, 0, 0, .45);
}

/* captura de mobil, suprapusă în dreapta jos */
.mx-biz .biz-duo-tall {
    position: absolute;
    right: -14px;
    bottom: 0;
    width: 26%;
    max-width: 190px;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 18px 44px rgba(0, 0, 0, .55);
    outline: 1px solid rgba(255, 255, 255, .08);
}

.mx-biz .biz-duo-tall img {
    border-radius: 14px;
}

@media (max-width: 1100px) {
    .mx-biz .biz-duo { padding-bottom: 34px; }
    .mx-biz .biz-duo-tall { width: 24%; max-width: 165px; right: -8px; }
}

@media (max-width: 700px) {
    .mx-biz .biz-duo { padding-bottom: 26px; }
    .mx-biz .biz-duo-tall { width: 27%; max-width: 130px; right: -4px; }
    .mx-biz .biz-duo img { border-radius: 11px; }
    .mx-biz .biz-duo-tall { border-radius: 11px; }
    .mx-biz .biz-duo-tall img { border-radius: 11px; }
}

/* ==== BIZ-APP: capturi din Mexora Business ==== */

.mx-biz .biz-app {
    position: relative;
    display: grid;
    gap: 14px;
    padding-bottom: 30px;
}

.mx-biz .biz-app figure {
    margin: 0;
    line-height: 0;
    border-radius: 14px;
    overflow: hidden;
    background: #fff;
    outline: 1px solid rgba(255, 255, 255, .14);
    box-shadow: 0 22px 55px rgba(0, 0, 0, .5);
}

.mx-biz .biz-app img {
    display: block;
    width: 100%;
    height: auto;
}

/* captura de programări, ușor retrasă, ca să se vadă suprapunerea */
.mx-biz .biz-app-second {
    width: 88%;
    margin-left: auto;
    margin-top: -6%;
}

/* telefonul, în colțul din dreapta jos */
.mx-biz .biz-app-phone {
    position: absolute;
    right: -12px;
    bottom: 0;
    width: 22%;
    max-width: 152px;
    border-radius: 16px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, .6);
}

.mx-biz .biz-app-phone img {
    border-radius: 16px;
}

@media (max-width: 1100px) {
    .mx-biz .biz-app-second { width: 92%; }
    .mx-biz .biz-app-phone { width: 20%; max-width: 130px; right: -8px; }
}

@media (max-width: 700px) {
    .mx-biz .biz-app { gap: 10px; padding-bottom: 22px; }
    .mx-biz .biz-app figure { border-radius: 11px; }
    .mx-biz .biz-app-second { width: 95%; margin-top: -5%; }
    .mx-biz .biz-app-phone { width: 24%; max-width: 110px; right: -4px; border-radius: 12px; }
    .mx-biz .biz-app-phone img { border-radius: 12px; }
}

/* ==== BIZ-APP-2SHOTS: doar dashboard și telefon ==== */

.mx-biz .biz-app {
    display: block;
    padding-bottom: 26px;
}

.mx-biz .biz-app-main {
    width: 100%;
}

/* telefonul, suprapus în dreapta jos, peste dashboard */
.mx-biz .biz-app-phone {
    right: -10px;
    bottom: 0;
    width: 23%;
    max-width: 150px;
}

@media (max-width: 1100px) {
    .mx-biz .biz-app-phone { width: 21%; max-width: 132px; right: -6px; }
}

@media (max-width: 700px) {
    .mx-biz .biz-app { padding-bottom: 20px; }
    .mx-biz .biz-app-phone { width: 26%; max-width: 112px; right: -4px; }
}

/* ==== BIZ-ICONS: iconițe vectoriale în locul simbolurilor ==== */

.mx-biz .biz-feature-icon svg,
.mx-biz .biz-icon svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.6;
    stroke-linecap: round;
    stroke-linejoin: round;
    display: block;
}

.mx-biz .biz-feature-icon {
    display: grid;
    place-items: center;
}

@media (max-width: 700px) {
    .mx-biz .biz-feature-icon svg { width: 18px; height: 18px; }
}

/* ==== BIZ-MP-3COL: telefon, text, desktop ==== */

.mx-biz .biz-marketplace-grid {
    display: grid;
    grid-template-columns: minmax(0, .62fr) minmax(0, 1.5fr) minmax(0, 1.15fr);
    gap: 40px;
    align-items: center;
}

.mx-biz .biz-marketplace-copy {
    text-align: center;
    justify-self: center;
    max-width: 480px;
}

.mx-biz .biz-marketplace-copy h2 {
    text-align: center;
}

.mx-biz .biz-marketplace-copy > p {
    margin-left: auto;
    margin-right: auto;
    max-width: 430px;
}

/* iconițele se centrează sub text */
.mx-biz .biz-marketplace-copy .biz-feature-icons {
    justify-content: center;
    gap: 20px;
}

/* telefonul, în stânga */
.mx-biz .biz-mp-phone figure {
    margin: 0;
    line-height: 0;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 24px 55px rgba(0, 0, 0, .55);
    outline: 1px solid rgba(255, 255, 255, .08);
}

.mx-biz .biz-mp-phone img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 16px;
}

/* desktop în dreapta */
.mx-biz .biz-mp-desktop figure {
    margin: 0;
    line-height: 0;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 24px 55px rgba(0, 0, 0, .5);
}

.mx-biz .biz-mp-desktop img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 14px;
}

@media (max-width: 1280px) {
    .mx-biz .biz-marketplace-grid {
        grid-template-columns: minmax(0, .58fr) minmax(0, 1.5fr) minmax(0, 1.1fr);
        gap: 30px;
    }
}

@media (max-width: 1100px) {
    .mx-biz .biz-marketplace-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 28px;
        justify-items: center;
    }

    /* textul primul, apoi telefonul, apoi desktop */
    .mx-biz .biz-marketplace-copy { order: 1; text-align: center; }
    .mx-biz .biz-mp-phone          { order: 2; max-width: 230px; }
    .mx-biz .biz-mp-desktop        { order: 3; width: 100%; }
}

@media (max-width: 700px) {
    .mx-biz .biz-mp-phone { max-width: 190px; }
    .mx-biz .biz-marketplace-copy .biz-feature-icons { gap: 15px; }
}

/* ==== BIZ-MP-PHONE-FIX: telefonul rămâne vizibil pe ecrane mici ==== */

@media (max-width: 1100px) {
    .mx-biz .biz-marketplace-grid {
        justify-items: stretch;
    }

    .mx-biz .biz-marketplace-copy {
        justify-self: center;
        text-align: center;
        width: 100%;
    }

    .mx-biz .biz-mp-phone {
        justify-self: center;
        width: 100%;
        max-width: 220px;
    }

    .mx-biz .biz-mp-phone figure,
    .mx-biz .biz-mp-phone img {
        width: 100%;
        display: block;
    }

    .mx-biz .biz-mp-desktop {
        justify-self: stretch;
        width: 100%;
    }

    .mx-biz .biz-mp-desktop figure,
    .mx-biz .biz-mp-desktop img {
        width: 100%;
        display: block;
    }
}

@media (max-width: 700px) {
    .mx-biz .biz-mp-phone { max-width: 180px; }
}

/* ==== BIZ-MP-BIGGER: capturi mai mari în secțiunea marketplace ==== */

.mx-biz .biz-marketplace-grid {
    grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr) minmax(0, 1.5fr);
    gap: 34px;
}

.mx-biz .biz-marketplace-copy {
    max-width: 400px;
}

.mx-biz .biz-marketplace-copy > p {
    max-width: 380px;
}

.mx-biz .biz-marketplace-copy .biz-feature-icons {
    gap: 16px;
}

.mx-biz .biz-mp-phone figure {
    border-radius: 18px;
}

.mx-biz .biz-mp-phone img {
    border-radius: 18px;
}

@media (max-width: 1280px) {
    .mx-biz .biz-marketplace-grid {
        grid-template-columns: minmax(0, .8fr) minmax(0, 1.15fr) minmax(0, 1.45fr);
        gap: 26px;
    }
    .mx-biz .biz-marketplace-copy { max-width: 360px; }
}

@media (max-width: 1100px) {
    .mx-biz .biz-mp-phone { max-width: 250px; }
    .mx-biz .biz-marketplace-copy { max-width: 460px; }
}

@media (max-width: 700px) {
    .mx-biz .biz-mp-phone { max-width: 215px; }
}

/* ==== BIZ-LAUNCH-GIFT: card lat cu iconiță de cadou ==== */

.mx-biz .biz-launch-grid {
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 1.35fr);
    gap: 46px;
    align-items: center;
}

.mx-biz .biz-launch-card {
    display: grid;
    grid-template-columns: 62px minmax(0, 1fr);
    gap: 20px;
    align-items: start;
    padding: 32px 30px;
    border-radius: 18px;
}

.mx-biz .biz-launch-gift {
    display: grid;
    place-items: center;
    width: 62px;
    height: 62px;
    border-radius: 18px;
    color: var(--pink-light);
    background: rgba(239, 57, 121, .16);
    border: 1px solid rgba(239, 57, 121, .35);
}

.mx-biz .biz-launch-gift svg {
    width: 30px;
    height: 30px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.6;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.mx-biz .biz-launch-copy {
    display: grid;
    gap: 10px;
    justify-items: start;
}

.mx-biz .biz-launch-card h3 {
    margin: 0;
    font-size: clamp(20px, 1.9vw, 26px);
    line-height: 1.3;
    max-width: none;
}

.mx-biz .biz-launch-card p {
    margin: 0;
    font-size: 13.5px;
}

.mx-biz .biz-launch-card .biz-btn {
    margin-top: 8px;
}

@media (max-width: 1280px) {
    .mx-biz .biz-launch-grid {
        grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.4fr);
        gap: 36px;
    }
    .mx-biz .biz-launch-card { grid-template-columns: 56px minmax(0, 1fr); gap: 18px; padding: 28px 26px; }
    .mx-biz .biz-launch-gift { width: 56px; height: 56px; border-radius: 16px; }
    .mx-biz .biz-launch-gift svg { width: 27px; height: 27px; }
}

@media (max-width: 1100px) {
    .mx-biz .biz-launch-grid { grid-template-columns: 1fr; gap: 34px; }
    .mx-biz .biz-launch-card h3 { font-size: clamp(20px, 2.6vw, 26px); }
}

@media (max-width: 700px) {
    .mx-biz .biz-launch-card {
        grid-template-columns: 52px minmax(0, 1fr);
        gap: 15px;
        padding: 22px 18px;
    }
    .mx-biz .biz-launch-gift { width: 52px; height: 52px; border-radius: 14px; }
    .mx-biz .biz-launch-gift svg { width: 25px; height: 25px; }
    .mx-biz .biz-launch-card h3 { font-size: 18.5px; line-height: 1.32; }
    .mx-biz .biz-launch-card p { font-size: 13px; }
}

/* ==== BIZ-LAUNCH-WIDE: card lat, titlu pe două rânduri ==== */

.mx-biz .biz-launch-grid {
    grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
    gap: 44px;
}

.mx-biz .biz-launch-card {
    grid-template-columns: 62px minmax(0, 1fr);
    gap: 22px;
}

.mx-biz .biz-launch-card h3 {
    font-size: clamp(19px, 1.75vw, 25px);
    line-height: 1.28;
}

@media (max-width: 1280px) {
    .mx-biz .biz-launch-grid {
        grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr);
        gap: 34px;
    }
    .mx-biz .biz-launch-card h3 { font-size: clamp(18.5px, 1.7vw, 23px); }
}

@media (max-width: 1100px) {
    .mx-biz .biz-launch-grid { grid-template-columns: 1fr; }
    .mx-biz .biz-launch-card h3 { font-size: clamp(20px, 2.5vw, 26px); }
}

@media (max-width: 700px) {
    .mx-biz .biz-launch-card h3 { font-size: 18.5px; line-height: 1.3; }
}

/* ==== BIZ-MP-DESKTOP-BIGGER: doar captura de desktop, mai mare ==== */

.mx-biz .biz-marketplace-grid {
    grid-template-columns: minmax(0, .78fr) minmax(0, 1fr) minmax(0, 1.85fr);
    gap: 30px;
}

.mx-biz .biz-marketplace-copy {
    max-width: 370px;
}

.mx-biz .biz-marketplace-copy > p {
    max-width: 355px;
}

@media (max-width: 1280px) {
    .mx-biz .biz-marketplace-grid {
        grid-template-columns: minmax(0, .74fr) minmax(0, 1fr) minmax(0, 1.8fr);
        gap: 24px;
    }
    .mx-biz .biz-marketplace-copy { max-width: 340px; }
}

@media (max-width: 1100px) {
    .mx-biz .biz-marketplace-grid { grid-template-columns: 1fr; }
    .mx-biz .biz-marketplace-copy { max-width: 460px; }
}

/* ==== BIZ-LAUNCH-REBALANCE: pași cu spațiu, card pe două rânduri ==== */

.mx-biz .biz-launch-grid {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.5fr);
    gap: 40px;
    align-items: center;
}

.mx-biz .biz-launch-card {
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 18px;
    padding: 28px 26px;
}

.mx-biz .biz-launch-gift {
    width: 58px;
    height: 58px;
    border-radius: 16px;
}

.mx-biz .biz-launch-gift svg {
    width: 28px;
    height: 28px;
}

.mx-biz .biz-launch-card h3 {
    font-size: clamp(18px, 1.55vw, 22px);
    line-height: 1.3;
}

/* pașii: mai mult spațiu, text mai respirat */
.mx-biz .biz-launch-steps h2 {
    font-size: clamp(22px, 2.1vw, 27px);
    line-height: 1.25;
}

.mx-biz .biz-mini-steps {
    gap: 0;
    margin-top: 28px;
}

.mx-biz .biz-mini-step {
    padding: 0 18px;
}

.mx-biz .biz-mini-step:first-child { padding-left: 0; }
.mx-biz .biz-mini-step:last-child  { padding-right: 0; }

.mx-biz .biz-mini-step h4 {
    font-size: 14px;
    line-height: 1.3;
    margin-bottom: 6px;
}

.mx-biz .biz-mini-step p {
    font-size: 12px;
    line-height: 1.45;
}

.mx-biz .biz-mini-number {
    width: 27px;
    height: 27px;
    margin-bottom: 11px;
    font-size: 12px;
}

@media (max-width: 1280px) {
    .mx-biz .biz-launch-grid {
        grid-template-columns: minmax(0, 1.08fr) minmax(0, 1.52fr);
        gap: 32px;
    }
    .mx-biz .biz-mini-step { padding: 0 14px; }
    .mx-biz .biz-mini-step h4 { font-size: 13.4px; }
    .mx-biz .biz-mini-step p { font-size: 11.6px; }
}

@media (max-width: 1100px) {
    .mx-biz .biz-launch-grid { grid-template-columns: 1fr; gap: 34px; }
    .mx-biz .biz-launch-card h3 { font-size: clamp(19px, 2.4vw, 24px); }
    .mx-biz .biz-mini-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 0; }
    .mx-biz .biz-mini-step { padding: 0 18px; }
    .mx-biz .biz-mini-step h4 { font-size: 15px; }
    .mx-biz .biz-mini-step p { font-size: 13px; }
}

@media (max-width: 700px) {
    .mx-biz .biz-launch-card { grid-template-columns: 52px minmax(0, 1fr); gap: 15px; padding: 22px 18px; }
    .mx-biz .biz-launch-card h3 { font-size: 18.5px; }
    .mx-biz .biz-mini-steps { grid-template-columns: 1fr; gap: 0; }
    .mx-biz .biz-mini-step {
        padding: 16px 0;
        border-left: 0;
        border-top: 1px solid var(--border);
    }
    .mx-biz .biz-mini-step:first-child { border-top: 0; }
}

/* ==== BIZ-FAQ-ALIGN: întrebările pornesc la nivelul titlului ==== */

.mx-biz .biz-faq-grid {
    align-items: start;
}

/* aceeași distanță ca cea dintre marginea secțiunii și eticheta din stânga */
.mx-biz .biz-faq-list {
    margin-top: 18px;
}

@media (max-width: 1100px) {
    .mx-biz .biz-faq-list {
        margin-top: 0;
    }
}

/* ==== BIZ-PINK-SOFT: roz prăfuit, mai puțin saturat ==== */

.mx-biz {
    --pink: #c96f8b;
    --pink-light: #d98ba3;
    --pink-dark: #7d4257;
    --border-pink: rgba(201, 111, 139, .32);
}

/* fundalurile roz devin mai discrete */
.mx-biz .biz-check-icon {
    background: var(--pink);
}

.mx-biz .biz-step-number,
.mx-biz .biz-mini-number {
    background: linear-gradient(135deg, var(--pink), var(--pink-light));
}

.mx-biz .biz-btn-primary {
    background: linear-gradient(135deg, var(--pink), var(--pink-light));
}

.mx-biz .biz-btn-primary:hover {
    box-shadow: 0 12px 30px rgba(201, 111, 139, .28);
}

.mx-biz .biz-feature-icon {
    border-color: rgba(201, 111, 139, .26);
    background: rgba(201, 111, 139, .1);
}

.mx-biz .biz-launch-gift {
    color: var(--pink-light);
    background: rgba(201, 111, 139, .14);
    border-color: rgba(201, 111, 139, .32);
}

.mx-biz .biz-shot {
    border-color: rgba(201, 111, 139, .38);
}

.mx-biz .biz-category:hover {
    border-color: rgba(201, 111, 139, .45);
}

.mx-biz .biz-category:focus-visible,
.mx-biz .biz-btn:focus-visible {
    outline-color: var(--pink);
}

.mx-biz .biz-faq-item[open] summary span {
    color: var(--pink-light);
}

.mx-biz .biz-hero::after {
    background: radial-gradient(circle, rgba(201, 111, 139, .16), transparent 65%);
}

.mx-biz .biz-final::before {
    background: radial-gradient(circle, rgba(201, 111, 139, .13), transparent 65%);
}

.mx-biz .biz-launch-card {
    border-color: rgba(201, 111, 139, .3);
    background: linear-gradient(135deg, rgba(201, 111, 139, .16), rgba(201, 111, 139, .035));
}

/* ==== BIZ-MP-ROOMY: text mai lat, desktop spre dreapta ==== */

.mx-biz .biz-marketplace-grid {
    grid-template-columns: minmax(0, .7fr) minmax(0, 1.2fr) minmax(0, 2fr);
    gap: 28px;
}

.mx-biz .biz-marketplace-copy {
    max-width: 420px;
}

.mx-biz .biz-marketplace-copy > p {
    max-width: 400px;
}

/* iconițele stau pe un singur rând */
.mx-biz .biz-marketplace-copy .biz-feature-icons {
    gap: 13px;
    flex-wrap: nowrap;
}

.mx-biz .biz-marketplace-copy .biz-feature {
    min-width: 0;
}

.mx-biz .biz-marketplace-copy .biz-feature small {
    font-size: 10.5px;
}

@media (max-width: 1280px) {
    .mx-biz .biz-marketplace-grid {
        grid-template-columns: minmax(0, .66fr) minmax(0, 1.22fr) minmax(0, 1.95fr);
        gap: 22px;
    }
    .mx-biz .biz-marketplace-copy { max-width: 390px; }
    .mx-biz .biz-marketplace-copy .biz-feature-icons { gap: 11px; }
    .mx-biz .biz-marketplace-copy .biz-feature small { font-size: 10px; }
}

@media (max-width: 1100px) {
    .mx-biz .biz-marketplace-grid { grid-template-columns: 1fr; }
    .mx-biz .biz-marketplace-copy { max-width: 480px; }
    .mx-biz .biz-marketplace-copy .biz-feature-icons { flex-wrap: wrap; gap: 18px; }
    .mx-biz .biz-marketplace-copy .biz-feature small { font-size: 11px; }
}

/* ==== BIZ-PINK-TUNED: roz cu saturație intermediară ==== */

.mx-biz {
    --pink: #ce6489;
    --pink-light: #dd88a6;
    --pink-dark: #8d3554;
    --border-pink: rgba(206, 100, 137, .36);
}

/* fundalurile și umbrele urmează noua nuanță */
.mx-biz .biz-feature-icon {
    border-color: rgba(206, 100, 137, .3);
    background: rgba(206, 100, 137, .12);
}

.mx-biz .biz-launch-gift {
    background: rgba(206, 100, 137, .17);
    border-color: rgba(206, 100, 137, .38);
}

.mx-biz .biz-shot {
    border-color: rgba(206, 100, 137, .42);
}

.mx-biz .biz-category:hover {
    border-color: rgba(206, 100, 137, .5);
}

.mx-biz .biz-btn-primary:hover {
    box-shadow: 0 12px 30px rgba(206, 100, 137, .32);
}

.mx-biz .biz-hero::after {
    background: radial-gradient(circle, rgba(206, 100, 137, .18), transparent 65%);
}

.mx-biz .biz-final::before {
    background: radial-gradient(circle, rgba(206, 100, 137, .15), transparent 65%);
}

.mx-biz .biz-launch-card {
    border-color: rgba(206, 100, 137, .34);
    background: linear-gradient(135deg, rgba(206, 100, 137, .18), rgba(206, 100, 137, .04));
}

/* ==== BIZ-PINK-WARM: roz cald, spre roșu ==== */

.mx-biz {
    --pink: #ce6472;
    --pink-light: #dd8290;
    --pink-dark: #8d3542;
    --border-pink: rgba(206, 100, 114, .36);
}

.mx-biz .biz-feature-icon {
    border-color: rgba(206, 100, 114, .3);
    background: rgba(206, 100, 114, .12);
}

.mx-biz .biz-launch-gift {
    background: rgba(206, 100, 114, .17);
    border-color: rgba(206, 100, 114, .38);
}

.mx-biz .biz-shot {
    border-color: rgba(206, 100, 114, .42);
}

.mx-biz .biz-category:hover {
    border-color: rgba(206, 100, 114, .5);
}

.mx-biz .biz-btn-primary:hover {
    box-shadow: 0 12px 30px rgba(206, 100, 114, .32);
}

.mx-biz .biz-hero::after {
    background: radial-gradient(circle, rgba(206, 100, 114, .18), transparent 65%);
}

.mx-biz .biz-final::before {
    background: radial-gradient(circle, rgba(206, 100, 114, .15), transparent 65%);
}

.mx-biz .biz-launch-card {
    border-color: rgba(206, 100, 114, .34);
    background: linear-gradient(135deg, rgba(206, 100, 114, .18), rgba(206, 100, 114, .04));
}

/* ==== BIZ-MOBILE-TIGHT: spații strânse pe ecrane mici ==== */

@media (max-width: 700px) {
    .mx-biz .biz-how        { padding: 20px 0 10px; }
    .mx-biz .biz-categories { padding: 14px 0 18px; }
    .mx-biz .biz-marketplace{ padding: 16px 0; }
    .mx-biz .biz-business   { padding: 16px 0; }
    .mx-biz .biz-launch     { padding: 16px 0; }
    .mx-biz .biz-faq        { padding: 18px 0; }
    .mx-biz .biz-final      { padding: 24px 0; }

    /* secțiunea de pași nu mai lasă gol sub titlu */
    .mx-biz .biz-how-grid { gap: 18px; }

    /* cardurile de categorii mai aproape de titlu */
    .mx-biz .biz-category-grid { margin-top: 18px; }

    /* pașii din înscriere, mai strânși */
    .mx-biz .biz-mini-steps { margin-top: 18px; }
    .mx-biz .biz-mini-step { padding: 13px 0; }

    /* FAQ: întrebările mai aproape una de alta */
    .mx-biz .biz-faq-list { gap: 7px; }
}

@media (max-width: 450px) {
    .mx-biz .biz-how        { padding: 16px 0 8px; }
    .mx-biz .biz-categories { padding: 12px 0 16px; }
    .mx-biz .biz-marketplace,
    .mx-biz .biz-business,
    .mx-biz .biz-launch     { padding: 14px 0; }
    .mx-biz .biz-faq        { padding: 16px 0; }
    .mx-biz .biz-final      { padding: 20px 0; }
}
