/* ==========================================================
   RETOS - PATROCINADOR OFICIAL
   ========================================================== */

.mw-challenge-premium-ad {
    width: 100%;
    padding:
        25px 16px
        35px;
    box-sizing: border-box;
    background: #f5f7fa;
}


.mw-challenge-premium-inner {
    width: 100%;
    max-width: 1040px;
    margin: 0 auto;
}


.mw-challenge-premium-eyebrow {
    display: block;
    margin-bottom: 9px;

    color: #078ba6;

    font-size: .65rem;
    font-weight: 900;

    letter-spacing: .12em;
}


.mw-challenge-premium-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;

    gap: 15px;

    margin-bottom: 10px;
}


.mw-challenge-premium-heading span {
    display: block;

    color: #078ba6;

    font-size: .61rem;
    font-weight: 900;

    letter-spacing: .13em;
}


.mw-challenge-premium-heading strong {
    display: block;

    margin-top: 2px;

    color: #18212f;

    font-size: .98rem;
    font-weight: 900;
}


.mw-challenge-premium-heading small {
    color: #667482;
    font-size: .68rem;
}


.mw-challenge-premium-buy {
    position: relative;

    display: block;

    width: 100%;

    padding: 0;

    overflow: hidden;

    border: 0;
    border-radius: 18px;

    color: #fff;

    text-align: left;

    background: #07111f;

    box-shadow:
        0 16px 38px
        rgba(7,28,43,.17);

    cursor: pointer;

    transition:
        transform .2s ease,
        box-shadow .2s ease;
}


.mw-challenge-premium-buy:hover {
    transform: translateY(-3px);

    box-shadow:
        0 22px 48px
        rgba(7,28,43,.24);
}


.mw-challenge-premium-art {
    position: relative;

    display: grid;

    grid-template-columns:
        minmax(0, 1.2fr)
        minmax(240px, .8fr);

    align-items: center;

    min-height: 285px;

    padding:
        38px
        42px;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 82% 25%,
            rgba(17,168,199,.29),
            transparent 28%
        ),
        linear-gradient(
            125deg,
            #07111f 0%,
            #0a1a31 60%,
            #102d4d 100%
        );
}


.mw-challenge-premium-copy {
    position: relative;
    z-index: 2;
}


.mw-challenge-premium-copy > span {
    display: inline-block;

    margin-bottom: 8px;

    color: #70dceb;

    font-size: .67rem;
    font-weight: 900;

    letter-spacing: .13em;
}


.mw-challenge-premium-copy h2 {
    max-width: 570px;

    margin: 0;

    color: #fff;

    font-size:
        clamp(
            1.8rem,
            3.2vw,
            3rem
        );

    line-height: 1.02;

    font-weight: 950;

    letter-spacing: -.04em;
}


.mw-challenge-premium-copy p {
    margin:
        14px 0 0;

    color:
        rgba(
            255,
            255,
            255,
            .70
        );
}


.mw-challenge-premium-cta {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 8px;

    min-height: 43px;

    margin-top: 22px;

    padding:
        0 18px;

    border-radius: 10px;

    color: #171717;

    font-size: .82rem;
    font-weight: 900;

    background: #ff9f1c;
}


.mw-challenge-premium-visual {
    position: relative;
    z-index: 2;

    display: flex;
    flex-direction: column;

    align-items: center;
    justify-content: center;
}


.mw-challenge-premium-visual div {
    width: 175px;

    padding:
        11px 9px;

    border:
        1px solid
        rgba(255,255,255,.14);

    border-radius: 10px;

    text-align: center;

    font-size: .61rem;
    font-weight: 900;

    letter-spacing: .08em;

    background:
        rgba(
            255,
            255,
            255,
            .055
        );
}


.mw-challenge-premium-visual strong {
    font-size: 3.4rem;
    font-weight: 1000;

    font-style: italic;
}


.mw-challenge-premium-price {
    position: absolute;

    top: 17px;
    right: 17px;

    z-index: 4;

    display: flex;
    align-items: baseline;

    gap: 5px;

    padding:
        8px 12px;

    border:
        1px solid
        rgba(17,168,199,.65);

    border-radius: 11px;

    background:
        rgba(
            3,
            18,
            31,
            .90
        );
}


.mw-challenge-premium-price strong {
    color: #7fdbeb;

    font-size: 1.75rem;
}


.mw-challenge-premium-price span {
    font-size: .75rem;

    white-space: nowrap;
}


.mw-challenge-premium-specs {
    display: flex;

    justify-content: center;

    flex-wrap: wrap;

    gap:
        7px 22px;

    margin-top: 11px;

    color: #667482;

    font-size: .69rem;
}


.mw-challenge-premium-specs i {
    margin-right: 4px;

    color: #078ba6;
}


.mw-challenge-premium-live {
    width: 100%;

    overflow: hidden;

    border-radius: 17px;

    background: #071725;
}


.mw-challenge-premium-live picture,
.mw-challenge-premium-live img {
    display: block;

    width: 100%;
}


.mw-challenge-premium-live img {
    height: auto;

    object-fit: contain;
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media screen and (max-width: 767px) {

    .mw-challenge-premium-ad {
        padding:
            18px
            12px
            27px;
    }


    .mw-challenge-premium-heading {
        align-items: flex-start;
        flex-direction: column;

        gap: 2px;
    }


    .mw-challenge-premium-art {
        display: block;

        min-height: 0;

        padding:
            30px
            20px
            25px;
    }


    .mw-challenge-premium-copy {
        padding-top: 38px;
    }


    .mw-challenge-premium-copy h2 {
        font-size: 1.8rem;

        line-height: 1.04;
    }


    .mw-challenge-premium-copy p {
        font-size: .84rem;

        line-height: 1.55;
    }


    .mw-challenge-premium-cta {
        width: 100%;

        box-sizing: border-box;
    }


    .mw-challenge-premium-visual {
        display: grid;

        grid-template-columns:
            minmax(0,1fr)
            34px
            minmax(0,1fr);

        gap: 6px;

        margin-top: 24px;
    }


    .mw-challenge-premium-visual div {
        width: 100%;
        min-width: 0;

        box-sizing: border-box;

        font-size: .5rem;
    }


    .mw-challenge-premium-visual strong {
        font-size: 1.85rem;

        text-align: center;
    }


    .mw-challenge-premium-price {
        top: 13px;
        right: 13px;
    }


    .mw-challenge-premium-price strong {
        font-size: 1.4rem;
    }


    .mw-challenge-premium-price span {
        font-size: .64rem;
    }


    .mw-challenge-premium-specs {
        justify-content: flex-start;

        gap:
            7px 14px;

        font-size: .63rem;
    }

}
