.sps-pricing {
    --sps-price-red: #d7192d;
    --sps-price-red-dark: #ad1023;
    --sps-price-navy: #0b1220;
    position: relative;
    width: 100%;
    padding: clamp(72px, 8vw, 116px) 30px;
    overflow: hidden;
    color: #fff;
    background: linear-gradient(145deg, #080e1a 0%, #101a2e 55%, #0a1323 100%);
}

.sps-pricing::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .18;
    background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
    background-size: 54px 54px;
    mask-image: linear-gradient(to bottom, #000, transparent 78%);
}

.sps-pricing__glow { position: absolute; top: -220px; left: 50%; width: 760px; height: 520px; background: radial-gradient(circle, rgba(215,25,45,.28), transparent 67%); transform: translateX(-50%); pointer-events: none; }
.sps-pricing__inner { position: relative; z-index: 1; width: min(1160px,100%); margin: 0 auto; }
.sps-pricing__header { max-width: 790px; margin: 0 auto 48px; text-align: center; }
.sps-pricing__eyebrow { display: inline-flex; margin-bottom: 15px; padding: 7px 12px; color: #ffb7c0; background: rgba(215,25,45,.14); border: 1px solid rgba(255,148,162,.18); border-radius: 999px; font-size: 12px; font-weight: 850; letter-spacing: .1em; }
.sps-pricing__title { margin: 0; color: #fff; font-size: clamp(34px,4.3vw,54px); line-height: 1.08; letter-spacing: -.035em; }
.sps-pricing__description { max-width: 700px; margin: 19px auto 0; color: #aeb9cc; font-size: 17px; line-height: 1.7; }
.sps-pricing__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; align-items: stretch; }
.sps-price-card { position: relative; display: flex; min-width: 0; min-height: 530px; padding: 36px; overflow: hidden; flex-direction: column; color: #101828; background: rgba(255,255,255,.98); border: 1px solid rgba(255,255,255,.28); border-radius: 24px; box-shadow: 0 25px 60px rgba(0,0,0,.26); }
.sps-price-card.is-featured { transform: translateY(-10px); }
.sps-price-card__topline { position: absolute; top: 0; right: 0; left: 0; height: 5px; background: #d9dee7; }
.is-featured .sps-price-card__topline { background: linear-gradient(90deg,var(--sps-price-red),#f0445b); }
.sps-price-card__head { position: relative; display: flex; min-height: 62px; align-items: center; gap: 15px; }
.sps-price-card__icon { display: grid; flex: 0 0 55px; width: 55px; height: 55px; place-items: center; color: var(--sps-price-red); background: #fff0f2; border-radius: 15px; }
.sps-price-card__icon svg { width: 27px; height: 27px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.sps-price-card__eyebrow { margin-bottom: 3px; color: var(--sps-price-red); font-size: 11px; font-weight: 850; letter-spacing: .09em; }
.sps-price-card__title { margin: 0; color: #101828; font-size: 27px; line-height: 1.15; }
.sps-price-card__badge { position: absolute; top: -3px; right: 0; padding: 7px 10px; color: var(--sps-price-red-dark); background: #fff0f2; border-radius: 999px; font-size: 10px; font-weight: 900; letter-spacing: .06em; }
.sps-price-card__description { margin-top: 22px; color: #526079; line-height: 1.65; }
.sps-price-card__description p { margin: 0; }
.sps-price-card__price { display: flex; min-height: 65px; margin-top: 23px; align-items: baseline; gap: 7px; }
.sps-price-card__price strong { color: #101828; font-size: clamp(35px,4vw,49px); line-height: 1; letter-spacing: -.04em; }
.sps-price-card__price span { color: #344054; font-size: 17px; font-weight: 700; }
.sps-price-card__price small { color: #667085; font-size: 14px; }
.sps-price-card__switcher { margin-top: 23px; }
.sps-price-card__tabs { display: none; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 5px; padding: 5px; background: #eef1f5; border: 1px solid #e1e5eb; border-radius: 15px; }
.sps-price-card__switcher.has-three-variants .sps-price-card__tabs { grid-template-columns: repeat(3,minmax(0,1fr)); }
.sps-price-card__tab { min-width: 0; padding: 11px 10px; color: #667085; background: transparent; border: 0; border-radius: 11px; cursor: pointer; font: inherit; line-height: 1.25; text-align: center; transition: color .18s ease, background-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.sps-price-card__tab span,.sps-price-card__tab small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sps-price-card__tab span { font-size: 12px; font-weight: 780; }
.sps-price-card__tab small { margin-top: 4px; font-size: 13px; font-weight: 850; }
.sps-price-card__tab:hover { color: #101828; }
.sps-price-card__tab.is-active { color: #fff; background: linear-gradient(135deg,var(--sps-price-red),var(--sps-price-red-dark)); box-shadow: 0 8px 18px rgba(173,16,35,.2); transform: translateY(-1px); }
.sps-price-card__tab:focus-visible { outline: 3px solid rgba(215,25,45,.25); outline-offset: 2px; }
.sps-price-card__variants { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin-top: 12px; }
.sps-price-card__switcher.has-three-variants .sps-price-card__variants { grid-template-columns: repeat(3,minmax(0,1fr)); }
.sps-price-card__variant { min-width: 0; min-height: 148px; padding: 20px; background: linear-gradient(145deg,#fff 0%,#f7f8fa 100%); border: 1px solid #e1e5eb; border-radius: 16px; box-shadow: 0 9px 24px rgba(16,24,40,.07); }
.sps-price-card__variant-label { margin-bottom: 10px; color: #667085; font-size: 12px; font-weight: 800; line-height: 1.4; letter-spacing: .035em; text-transform: uppercase; }
.sps-price-card__variant-price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px; }
.sps-price-card__variant-price strong { color: #101828; font-size: clamp(35px,4vw,46px); line-height: .95; letter-spacing: -.05em; }
.sps-price-card__variant-price span { color: var(--sps-price-red-dark); font-size: 17px; font-weight: 850; }
.sps-price-card__variant-price small { width: 100%; margin-top: 7px; color: #667085; font-size: 12px; font-weight: 650; line-height: 1.35; }
.sps-price-card__variant > p { margin: 12px 0 0; padding-top: 11px; color: var(--sps-price-red-dark); border-top: 1px solid #e6e9ee; font-size: 12px; font-weight: 780; line-height: 1.45; }
.sps-price-card__switcher.is-enhanced .sps-price-card__tabs { display: grid; }
.sps-price-card__switcher.is-enhanced .sps-price-card__variants { display: block; }
.sps-price-card__switcher.is-enhanced .sps-price-card__variant { min-height: 153px; background: linear-gradient(145deg,#fff8f9 0%,#fff 62%); border-color: #f3cbd1; box-shadow: inset 0 0 0 1px rgba(215,25,45,.025),0 12px 28px rgba(16,24,40,.08); animation: sps-price-reveal .22s ease; }
.sps-price-card__switcher.is-enhanced .sps-price-card__variant[hidden] { display: none !important; }
@keyframes sps-price-reveal { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: translateY(0); } }
.sps-price-card__custom { display: flex; min-height: 54px; margin-top: 23px; padding: 12px 15px; align-items: center; gap: 10px; color: #344054; background: #f7f8fa; border: 1px solid #e7eaf0; border-radius: 13px; font-size: 14px; font-weight: 700; }
.sps-price-card__custom span { width: 9px; height: 9px; background: var(--sps-price-red); border-radius: 50%; box-shadow: 0 0 0 5px rgba(215,25,45,.1); }
.sps-price-card__features {
    display: grid;
    margin: 25px 0 30px;
    padding: 0;
    gap: 13px;
    list-style: none;
}

/* Cardurile cu 2 sau 3 variante de preț */
.sps-price-card.has-dual-prices .sps-price-card__features {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 24px;
    row-gap: 11px;
}

.sps-price-card.has-dual-prices .sps-price-card__features li {
    min-width: 0;
    font-size: 14px;
    line-height: 1.35;
}

.sps-price-card.has-dual-prices .sps-price-card__features li span {
    flex: 0 0 19px;
    width: 19px;
    height: 19px;
    border-radius: 6px;
}
.sps-price-card__features li { display: flex; margin: 0; align-items: flex-start; gap: 11px; color: #344054; line-height: 1.48; }
.sps-price-card__features li span { position: relative; flex: 0 0 21px; width: 21px; height: 21px; margin-top: 1px; color: #fff; background: var(--sps-price-red); border-radius: 7px; }
.sps-price-card__features li span::after { content: "\2713"; position: absolute; inset: 0; display: grid; place-items: center; font-size: 12px; font-weight: 900; }
.sps-price-card__note { margin: -4px 0 25px; padding-left: 13px; color: #667085; border-left: 3px solid #dfe3e9; font-size: 13px; line-height: 1.5; }
.sps-price-card__actions { display: grid; margin-top: auto; gap: 11px; }
.sps-price-card__button { display: flex; min-height: 52px; padding: 12px 18px; align-items: center; justify-content: center; color: #fff; background: linear-gradient(135deg,var(--sps-price-red),var(--sps-price-red-dark)); border-radius: 13px; box-shadow: 0 11px 24px rgba(173,16,35,.18); font-weight: 780; text-decoration: none; }
.sps-price-card__button:hover { color: #fff; }
.sps-price-card__details { display: flex; padding: 7px; align-items: center; justify-content: center; gap: 7px; color: #344054; font-size: 14px; font-weight: 700; text-decoration: none; }
.sps-price-card__details:hover { color: var(--sps-price-red); }
.sps-price-card__details svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.sps-pricing__trust { display: flex; margin: 35px auto 0; justify-content: center; flex-wrap: wrap; gap: 14px 30px; color: #b8c2d2; font-size: 14px; }
.sps-pricing__trust span { display: inline-flex; align-items: center; gap: 8px; }
.sps-pricing__trust i { width: 7px; height: 7px; background: #ff5268; border-radius: 50%; box-shadow: 0 0 0 4px rgba(255,82,104,.12); }
.sps-pricing__clarification { display: flex; width: min(780px,100%); margin: 32px auto 0; padding: 18px 22px; align-items: center; justify-content: center; gap: 11px; color: #fff; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.14); border-radius: 15px; font-size: 16px; font-weight: 750; line-height: 1.5; text-align: center; }
.sps-pricing__clarification span { flex: 0 0 auto; color: #ff5268; font-size: 19px; font-weight: 900; }
.sps-pricing--compact .sps-price-card { min-height: 495px; }

@media (max-width: 760px) {
    .sps-pricing { padding-right: 20px; padding-left: 20px; }
    .sps-pricing__grid { grid-template-columns: 1fr; }
    .sps-price-card, .sps-pricing--compact .sps-price-card { min-height: 0; padding: 29px 25px; border-radius: 20px; }
    .sps-price-card.is-featured { transform: none; }
    .sps-price-card__variants { grid-template-columns: 1fr; }
        .sps-price-card.has-dual-prices .sps-price-card__features {
        grid-template-columns: 1fr;
    }
}

@media (prefers-reduced-motion: reduce) {
    .sps-price-card__tab { transition: none; }
    .sps-price-card__switcher.is-enhanced .sps-price-card__variant { animation: none; }
}

@media (max-width: 430px) {
    .sps-price-card__badge { position: static; margin-left: auto; }
    .sps-pricing__trust { display: grid; justify-content: start; padding-left: 8px; }
    .sps-price-card__switcher.has-three-variants .sps-price-card__tab { padding-right: 5px; padding-left: 5px; }
    .sps-price-card__switcher.has-three-variants .sps-price-card__tab span { white-space: normal; font-size: 10px; line-height: 1.2; }
}


.sps-price-card__tab {
    display: flex;
    min-height: 42px;
    align-items: center;
    justify-content: center;
}

.sps-price-card__tab span {
    margin: 0;
}

.sps-price-card__tab small {
    display: none;
}

/* ==================================================
   SPS PRICING — CORECȚII MOBILE
   ================================================== */

@media (max-width: 430px) {
    .sps-pricing {
        padding: 56px 14px;
    }

    .sps-pricing__header {
        margin-bottom: 32px;
    }

    .sps-pricing__title {
        font-size: clamp(30px, 9vw, 38px);
    }

    .sps-pricing__description {
        font-size: 15px;
        line-height: 1.6;
    }

    .sps-pricing__grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 22px;
    }

    .sps-price-card,
    .sps-pricing--compact .sps-price-card {
        width: 100%;
        min-width: 0;
        min-height: 0;
        padding: 28px 20px 24px;
        border-radius: 20px;
        transform: none;
    }

    /*
     * Iconița rămâne în stânga.
     * Titlul și badge-ul stau în dreapta.
     */
    .sps-price-card__head {
        display: grid;
        grid-template-columns: 52px minmax(0, 1fr);
        min-height: 0;
        gap: 8px 13px;
        align-items: center;
    }

    .sps-price-card__icon {
        grid-column: 1;
        grid-row: 1 / span 2;
        width: 52px;
        height: 52px;
        flex-basis: 52px;
        border-radius: 14px;
    }

    .sps-price-card__icon svg {
        width: 25px;
        height: 25px;
    }

    /*
     * Containerul care conține eticheta și titlul.
     */
    .sps-price-card__head > div:not(.sps-price-card__icon) {
        grid-column: 2;
        min-width: 0;
    }

    .sps-price-card__eyebrow {
        font-size: 10px;
        letter-spacing: 0.07em;
    }

    .sps-price-card__title {
        font-size: 24px;
        line-height: 1.15;
        overflow-wrap: anywhere;
    }

    /*
     * Badge-ul RECOMANDAT este mutat sub titlu,
     * ca să nu mai iasă în afara cardului.
     */
    .sps-price-card__badge {
        position: static;
        grid-column: 2;
        justify-self: start;
        width: max-content;
        max-width: 100%;
        margin: 2px 0 0;
        padding: 6px 9px;
        border-radius: 999px;
        font-size: 9px;
        line-height: 1;
        letter-spacing: 0.05em;
        white-space: nowrap;
    }

    .sps-price-card__description {
        margin-top: 20px;
        font-size: 14px;
        line-height: 1.65;
    }

    .sps-price-card__price {
        min-height: 0;
        margin-top: 20px;
        flex-wrap: wrap;
    }

    .sps-price-card__custom {
        min-height: 52px;
        margin-top: 20px;
        padding: 12px;
        font-size: 13px;
        line-height: 1.45;
    }

    .sps-price-card__variants,
    .sps-price-card__switcher.has-three-variants
        .sps-price-card__variants {
        grid-template-columns: minmax(0, 1fr);
    }

    .sps-price-card__features,
    .sps-price-card.has-dual-prices
        .sps-price-card__features {
        grid-template-columns: minmax(0, 1fr);
        margin-top: 22px;
        margin-bottom: 26px;
        gap: 12px;
    }

    .sps-price-card__features li,
    .sps-price-card.has-dual-prices
        .sps-price-card__features li {
        min-width: 0;
        font-size: 14px;
        line-height: 1.45;
    }

    .sps-price-card__button {
        width: 100%;
        min-height: 50px;
        padding-right: 12px;
        padding-left: 12px;
        text-align: center;
    }

    .sps-pricing__trust {
        display: grid;
        padding-left: 6px;
        justify-content: start;
    }

    .sps-pricing__clarification {
        padding: 16px;
        align-items: flex-start;
        font-size: 14px;
        text-align: left;
    }
}

/* Telefoane foarte înguste */
@media (max-width: 350px) {
    .sps-pricing {
        padding-right: 10px;
        padding-left: 10px;
    }

    .sps-price-card,
    .sps-pricing--compact .sps-price-card {
        padding-right: 17px;
        padding-left: 17px;
    }

    .sps-price-card__head {
        grid-template-columns: 46px minmax(0, 1fr);
        gap: 8px 11px;
    }

    .sps-price-card__icon {
        width: 46px;
        height: 46px;
        flex-basis: 46px;
    }

    .sps-price-card__title {
        font-size: 22px;
    }

    .sps-price-card__badge {
        padding: 5px 8px;
        font-size: 8px;
        letter-spacing: 0.03em;
    }
}

