.us-suscripciones {
    --us-bg: #5B8083;
    --us-aqua: #a9d7d8;
    --us-card: #f7f5f1;
    --us-text: #101515;
    --us-check: #5a8f91;
    --us-glow: #55e9f0; 
    box-sizing: border-box;
    position: relative;
    width: 100%;
    padding: clamp(18px, 2vw, 28px) clamp(6px, 1vw, 14px);
    overflow: hidden;
    background: var(--us-bg);
    font-family: Montserrat, Arial, sans-serif;
}

.us-suscripciones *,
.us-suscripciones *::before,
.us-suscripciones *::after {
    box-sizing: border-box;
}

.us-suscripciones--fullwidth {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}

.us-suscripciones__inner {
    position: relative;
    width: 100%;
    max-width: 1920px;
    margin: 0 auto;
}

.us-suscripciones__track {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(10px, 1.1vw, 18px);
    align-items: stretch;
}

.us-suscripciones__card {
    display: flex;
    min-width: 0;
    min-height: clamp(420px, 39vw, 570px);
    flex-direction: column;
    overflow: hidden;
    border-radius: clamp(24px, 2.2vw, 40px);
    background: var(--us-card);
    color: var(--us-text);
}

.us-suscripciones__card.is-highlighted {
    position: relative;
    z-index: 2;
    box-shadow:
        0 0 0 3px rgba(85, 233, 240, .55),
        0 0 14px 5px rgba(85, 233, 240, .72),
        inset 0 0 8px rgba(85, 233, 240, .32);
}

.us-suscripciones__header {
    display: flex;
    min-height: clamp(132px, 11vw, 178px);
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 15px 14px 13px;
    text-align: center;
    background: var(--us-aqua);
}

.us-suscripciones__header h3 {
    margin: 0 0 6px;
    color: #060b0b;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(24px, 2vw, 40px);
    font-weight: 400;
    line-height: .98;
    letter-spacing: -.04em;
}

.us-suscripciones__price {
    font-size: clamp(17px, 1.25vw, 25px);
    font-weight: 500;
    line-height: 1.15;
}

.us-suscripciones__subprice {
    margin-top: 6px;
    font-size: clamp(11px, .78vw, 15px);
    line-height: 1.2;
}

.us-suscripciones__body {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: clamp(17px, 1.7vw, 29px) clamp(24px, 2vw, 42px) clamp(23px, 2.2vw, 38px);
}

.us-suscripciones__button {
    display: flex;
    width: 100%;
    min-height: clamp(42px, 3.2vw, 58px);
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    padding: 10px 18px;
    background: #9ed3d4;
    color: #162020 !important;
    text-decoration: none !important;
    font-size: clamp(15px, 1.35vw, 24px);
    font-weight: 500;
    line-height: 1;
    text-align: center;
    transition: transform .2s ease, background-color .2s ease, box-shadow .2s ease;
}

.us-suscripciones__button:hover,
.us-suscripciones__button:focus-visible {
    transform: translateY(-2px);
    background: #b7e5e5;
    box-shadow: 0 8px 20px rgba(28, 65, 65, .15);
}

.us-suscripciones__intro {
    min-height: 3.2em;
    margin: clamp(20px, 2vw, 34px) 0 clamp(14px, 1.4vw, 24px);
    color: #292929;
    font-size: clamp(14px, 1.15vw, 20px);
    font-style: italic;
    font-weight: 400;
    line-height: 1.15;
    text-align: center;
}

.us-suscripciones__features {
    display: grid;
    gap: clamp(10px, 1vw, 17px);
    margin: 0;
    padding: 0;
    list-style: none;
}

.us-suscripciones__features li {
    display: grid;
    grid-template-columns: 18px 1fr;
    gap: 10px;
    align-items: start;
    margin: 0;
    font-size: clamp(12px, .92vw, 16px);
    font-weight: 400;
    line-height: 1.24;
}

.us-suscripciones__check {
    color: var(--us-check);
    font-size: 19px;
    font-weight: 700;
    line-height: 1;
}

.us-suscripciones__features small {
    display: block;
    margin-top: 2px;
    font-size: .74em;
    line-height: 1.12;
}

.us-suscripciones__nav {
    display: none;
}

@media (max-width: 1100px) {
    .us-suscripciones {
        padding-inline: 18px;
    }

    .us-suscripciones__track {
        display: flex;
        gap: 16px;
        overflow-x: auto;
        padding: 10px 2px 18px;
        scroll-behavior: smooth;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
    }

    .us-suscripciones__track::-webkit-scrollbar {
        display: none;
    }

    .us-suscripciones__card {
        flex: 0 0 min(46vw, 440px);
        min-height: 500px;
        scroll-snap-align: center;
    }

    .us-suscripciones__nav {
        position: absolute;
        top: 50%;
        z-index: 5;
        display: grid;
        width: 42px;
        height: 42px;
        place-items: center;
        border: 0;
        border-radius: 50%;
        background: rgba(255, 255, 255, .92);
        color: #244545;
        box-shadow: 0 5px 16px rgba(0, 0, 0, .18);
        cursor: pointer;
        transform: translateY(-50%);
    }

    .us-suscripciones__nav--prev { left: -8px; }
    .us-suscripciones__nav--next { right: -8px; }
}

@media (max-width: 680px) {
    .us-suscripciones {
        padding: 14px 12px;
    }

    .us-suscripciones__card {
        flex-basis: calc(100vw - 48px);
        min-height: 490px;
        border-radius: 28px;
    }

    .us-suscripciones__header {
        min-height: 145px;
    }

    .us-suscripciones__body {
        padding: 18px 24px 28px;
    }

    .us-suscripciones__header h3 {
        font-size: 30px;
    }

    .us-suscripciones__button {
        min-height: 48px;
        font-size: 17px;
    }

    .us-suscripciones__intro {
        font-size: 16px;
    }

    .us-suscripciones__features li {
        font-size: 14px;
    }

    .us-suscripciones__nav {
        width: 38px;
        height: 38px;
    }
}
