/* ===============================================
   PÁGINA DE FIGURINHAS
=============================================== */

.stickers-page {
    background: #f4f6ff;
}


/* HERO */

.stickers-hero {
    position: relative;
    overflow: hidden;

    padding: 100px 0 125px;

    background:
        radial-gradient(
            circle at 75% 20%,
            rgba(0,174,234,.55),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            #1800ad 0%,
            #2119c9 55%,
            #087ce7 100%
        );

    color: #fff;
}


.stickers-hero::after {

    content: "4455";

    position: absolute;

    right: -30px;
    bottom: -115px;

    color: rgba(255,255,255,.06);

    font-family: 'Barlow Condensed', sans-serif;

    font-size: 330px;

    font-weight: 900;

    line-height: 1;

    pointer-events: none;
}


.stickers-hero-inner {

    position: relative;

    z-index: 2;

    display: grid;

    grid-template-columns:
        1.2fr
        .8fr;

    align-items: center;

    gap: 50px;
}


.stickers-kicker {

    display: inline-block;

    margin-bottom: 14px;

    color: #ffed00;

    font-size: 13px;

    font-weight: 900;

    letter-spacing: 2px;
}


.stickers-hero h1 {

    max-width: 750px;

    margin: 0;

    font-family: 'Barlow Condensed', sans-serif;

    font-size: clamp(
        58px,
        7vw,
        100px
    );

    line-height: .88;
}


.stickers-hero h1 span {

    display: block;

    color: #ffed00;
}


.stickers-hero p {

    max-width: 650px;

    margin-top: 25px;

    color: rgba(255,255,255,.82);

    font-size: 18px;

    line-height: 1.7;
}


.stickers-hero-number {

    color: rgba(255,255,255,.11);

    font-family: 'Barlow Condensed', sans-serif;

    font-size: 180px;

    font-weight: 900;

    text-align: center;
}


/* CONTEÚDO */

.stickers-content {

    position: relative;

    margin-top: -55px;

    padding-bottom: 110px;

    z-index: 3;
}


/* COMO USAR */

.stickers-info {

    display: flex;

    align-items: center;

    gap: 22px;

    margin-bottom: 70px;

    padding: 25px 30px;

    background: #fff;

    border-radius: 22px;

    box-shadow:
        0 18px 50px
        rgba(24,0,173,.12);
}


.stickers-info-icon {

    flex: 0 0 auto;

    width: 66px;

    height: 66px;

    display: grid;

    place-items: center;

    border-radius: 50%;

    background: #ffed00;

    color: #1800ad;

    font-size: 30px;
}


.stickers-info strong {

    display: block;

    margin-bottom: 5px;

    color: #1800ad;

    font-size: 18px;
}


.stickers-info p {

    margin: 0;

    color: #666;

    font-size: 14px;

    line-height: 1.6;
}


/* TÍTULO */

.stickers-heading {

    margin-bottom: 35px;
}


.stickers-heading span {

    color: #ff3d00;

    font-size: 12px;

    font-weight: 900;

    letter-spacing: 2px;
}


.stickers-heading h2 {

    margin: 5px 0 0;

    color: #1800ad;

    font-family: 'Barlow Condensed', sans-serif;

    font-size: clamp(
        42px,
        5vw,
        64px
    );
}


/* GRID */

.stickers-grid {

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 22px;
}


/* CARD */

.sticker-card {

    position: relative;

    overflow: hidden;

    display: flex;

    flex-direction: column;

    background: #fff;

    border-radius: 24px;

    box-shadow:
        0 12px 30px
        rgba(18,15,70,.07);

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}


.sticker-card:hover {

    transform: translateY(-7px);

    box-shadow:
        0 24px 55px
        rgba(24,0,173,.13);
}


/* NÚMERO */

.sticker-number {

    position: absolute;

    top: 15px;

    right: 15px;

    z-index: 3;

    width: 38px;

    height: 38px;

    display: grid;

    place-items: center;

    border-radius: 50%;

    background: #1800ad;

    color: #ffed00;

    font-size: 12px;

    font-weight: 900;
}


/* IMAGEM */

.sticker-image {

    height: 255px;

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 23px;

    background:
        radial-gradient(
            circle at center,
            #fff,
            #eef2ff
        );
}


.sticker-image img {

    width: 100%;

    height: 100%;

    object-fit: contain;

    transition:
        transform .25s ease;
}


.sticker-card:hover
.sticker-image img {

    transform: scale(1.05);
}


/* TEXTO */

.sticker-content {

    flex: 1;

    display: flex;

    flex-direction: column;

    padding: 23px;
}


.sticker-content h3 {

    margin:
        0
        0
        8px;

    color: #1800ad;

    font-family: 'Barlow Condensed', sans-serif;

    font-size: 27px;
}


.sticker-content p {

    flex: 1;

    margin:
        0
        0
        18px;

    color: #666;

    font-size: 13px;

    line-height: 1.55;
}


/* DOWNLOAD */

.sticker-download {

    width: 100%;

    min-height: 46px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 8px;

    padding: 10px 15px;

    background: #1800ad;

    color: #fff;

    border-radius: 999px;

    text-decoration: none;

    font-size: 13px;

    font-weight: 900;

    transition: .2s ease;
}


.sticker-download:hover {

    background: #ffed00;

    color: #1800ad;
}



/* ===============================================
   PACOTE COMPLETO ZIP
=============================================== */

.stickers-pack {
    display: grid;

    grid-template-columns:
        auto
        1fr
        auto;

    align-items: center;

    gap: 25px;

    margin-bottom: 65px;

    padding: 28px 30px;

    border-radius: 24px;

    background:
        linear-gradient(
            135deg,
            #1800ad,
            #087ce7
        );

    color: #fff;

    box-shadow:
        0 18px 50px
        rgba(24,0,173,.18);
}


.stickers-pack-icon {
    width: 72px;
    height: 72px;

    display: grid;

    place-items: center;

    border-radius: 50%;

    background: #ffed00;

    color: #1800ad;

    font-size: 30px;
}


.stickers-pack-text span {
    display: block;

    margin-bottom: 4px;

    color: #ffed00;

    font-size: 12px;

    font-weight: 900;

    letter-spacing: 1.6px;
}


.stickers-pack-text h3 {
    margin: 0 0 7px;

    font-family:
        'Barlow Condensed',
        sans-serif;

    font-size: 30px;

    line-height: 1;
}


.stickers-pack-text p {
    margin: 0;

    color:
        rgba(
            255,
            255,
            255,
            .78
        );

    font-size: 13px;

    line-height: 1.5;
}


.stickers-pack-download {
    min-height: 50px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 9px;

    padding:
        0
        22px;

    border-radius: 999px;

    background: #ffed00;

    color: #1800ad;

    text-decoration: none;

    font-size: 13px;

    font-weight: 900;

    white-space: nowrap;

    transition: .2s ease;
}


.stickers-pack-download:hover {
    background: #fff;

    transform:
        translateY(-2px);
}


/* ===============================================
   TABLET
=============================================== */

@media (max-width: 1000px) {

    .stickers-grid {

        grid-template-columns:
            repeat(3, 1fr);

    }

}



/* ===============================================
   CORREÇÃO RESPONSIVA - BLOCO DO ZIP
=============================================== */

@media (max-width: 760px) {

    .stickers-pack {
        display: flex !important;
        flex-direction: column !important;

        align-items: center !important;
        justify-content: center !important;

        gap: 18px !important;

        width: 100% !important;

        padding: 28px 20px !important;

        text-align: center !important;
    }


    .stickers-pack-icon {
        width: 72px !important;
        height: 72px !important;

        flex: 0 0 72px !important;

        margin: 0 auto !important;
    }


    .stickers-pack-text {
        width: 100% !important;
        max-width: 100% !important;
    }


    .stickers-pack-text span {
        display: block !important;

        width: 100% !important;

        text-align: center !important;
    }


    .stickers-pack-text h3 {
        width: 100% !important;

        max-width: 100% !important;

        margin: 0 auto 10px !important;

        text-align: center !important;

        font-size: 32px !important;
        line-height: 1 !important;
    }


    .stickers-pack-text p {
        width: 100% !important;

        max-width: 360px !important;

        margin: 0 auto !important;

        text-align: center !important;
    }


    .stickers-pack-download {
        width: 100% !important;

        max-width: 100% !important;

        min-width: 0 !important;

        min-height: 52px !important;

        padding: 12px 18px !important;

        white-space: normal !important;

        text-align: center !important;

        box-sizing: border-box !important;

        margin: 0 !important;
    }

}


/* ===============================================
   MOBILE
=============================================== */

@media (max-width: 760px) {

    .stickers-hero {

        padding:
            75px
            0
            100px;
    }


    .stickers-hero-inner {

        grid-template-columns:
            1fr;
    }


    .stickers-hero-number {

        display: none;
    }


    .stickers-grid {

        grid-template-columns:
            repeat(2, 1fr);

        gap: 14px;
    }


    .sticker-image {

        height: 210px;

        padding: 18px;
    }


    .sticker-content {

        padding: 18px;
    }


    .stickers-info {

        align-items: flex-start;

        padding: 20px;
    }

}


@media (max-width: 480px) {

    .stickers-grid {

        grid-template-columns:
            1fr;
    }


    .sticker-image {

        height: 280px;
    }
    
    


}



/* ===============================================
   FIX DEFINITIVO - PACOTE ZIP NO MOBILE
=============================================== */

@media (max-width: 760px) {

    .stickers-pack {
        display: flex !important;
        flex-direction: column !important;

        align-items: stretch !important;
        justify-content: flex-start !important;

        width: 100% !important;
        max-width: 100% !important;

        gap: 20px !important;

        padding: 28px 20px !important;

        overflow: hidden !important;
    }


    .stickers-pack-icon {
        width: 72px !important;
        height: 72px !important;

        margin: 0 auto !important;

        flex: 0 0 72px !important;
    }


    .stickers-pack-text {
        width: 100% !important;
        max-width: 100% !important;

        text-align: center !important;
    }


    .stickers-pack-text span,
    .stickers-pack-text h3,
    .stickers-pack-text p {
        width: 100% !important;
        max-width: 100% !important;

        margin-left: auto !important;
        margin-right: auto !important;

        text-align: center !important;
    }


    .stickers-pack-text h3 {
        font-size: 32px !important;
        line-height: 1 !important;

        margin-top: 0 !important;
        margin-bottom: 12px !important;
    }


    .stickers-pack-text p {
        max-width: 330px !important;

        font-size: 14px !important;
        line-height: 1.6 !important;
    }


    .stickers-pack-download {
        display: flex !important;

        align-items: center !important;
        justify-content: center !important;

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        box-sizing: border-box !important;

        margin: 0 !important;

        padding: 14px 16px !important;

        white-space: normal !important;

        text-align: center !important;

        border-radius: 999px !important;

        overflow: hidden !important;
    }

}


/* TELAS MUITO PEQUENAS */

@media (max-width: 480px) {

    .stickers-pack {
        padding: 24px 16px !important;
    }

    .stickers-pack-text h3 {
        font-size: 29px !important;
    }

    .stickers-pack-download {
        font-size: 13px !important;
    }

}