@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap');

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    color: black;
    font-family: "Manrope", sans-serif !important;
    font-optical-sizing: auto;
}

:root {
    --line-squad: rgba(54, 54, 54, 0.06);
    --verdin-zapme-pc: rgb(49, 169, 123);
}

iframe {
    border-radius: 10px;
}

body {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: #fff;
    text-align: center;
    padding: 20px;
    overflow-x: hidden;

    overflow-x: hidden;
    background-color: #fff;
    background-image:
        linear-gradient(to right, var(--line-squad) 1px, transparent 1px),
        linear-gradient(to bottom, var(--line-squad) 1px, transparent 1px);
    background-size: 35px 35px;


    >h1 {
        font-size: 3rem;
        font-weight: 700;
        margin-bottom: 2rem;
        display: flex;
        align-items: center;

        >label {
            margin-left: 10px;
            font-size: 16px;
            font-weight: 300;
            padding: 5px 10px;
            border-radius: 800px;
            background: #d9fdd3;
            color: var(--verdin-zapme-pc);
            outline: #aecaa9 1px solid;
        }
    }
}

span {
    opacity: 0.4;
    font-size: 12px;
    font-style: italic;
}


button {
    font-family: 'Poppins', 'Segoe UI', Roboto, sans-serif;
    padding: 1rem 2.5rem;
    font-size: 1.2rem;
    font-weight: 600;
    border: none;
    border-radius: 10px;
    background: var(--verdin-zapme-pc);
    color: #fff;
    cursor: pointer;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
    margin-bottom: 2rem;
    transition: 0.2s;
    outline: 2px solid transparent;
}

button:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.5);
    /* outline: 2px solid white; */
    /* background: linear-gradient(90deg, #0072ff, #00c6ff); */
    /* color: black; */
    /* background: linear-gradient(90deg, #00ffaa, #00fff2); */
}

button:active {
    transform: scale(0.98);
}

.instructions {
    background: rgba(255, 255, 255, 0.1);
    padding: 20px;
    border-radius: 15px;
    max-width: 500px;

    text-align: left;
    margin-bottom: 2rem;
}

.alert {
    color: grey !important;
    opacity: 1;
    font-weight: 900;
    font-size: 18px;

    a {
        color: red;
    }
}

.plans {
    /* visibility: hidden;
    display: none; */
    flex-direction: column;
    gap: 10px;
    margin-top: 50px;

    * {
        opacity: 1;
        font-style: normal;
    }


    h5 {
        margin-bottom: 10px;
        font-size: 35px;
        font-weight: 900;
    }


    >div {
        display: flex;
        flex-direction: row;
        gap: 10px;
        user-select: none !important;


        >div {
            display: flex;
            flex-direction: column;
            outline: 1px solid var(--verdin-zapme-pc);
            padding: 15px;
            border-radius: 12px;
            width: fit-content;


            >button {
                margin-top: 10px;
                border-radius: 1000px;
                height: 50px !important;
                font-size: 16px !important;
                display: flex;
                padding: 5px 10px;
                width: 100%;
                text-align: center;
                align-items: center;
                background: none !important;
                color: var(--verdin-zapme-pc);
                justify-content: center;
                box-shadow: none;
                outline: 1px solid var(--verdin-zapme-pc);
                font-weight: 900;
                gap: 8px;

                &::before {
                    content: "";
                    display: inline-block;
                    width: 22px;
                    height: 22px;
                    background-repeat: no-repeat;
                    background-size: 100% 100%;
                    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%2331a97b' fill-rule='evenodd' d='M19.777 8.738c.361.361.693.693.948.994c.275.323.546.706.705 1.194a3.47 3.47 0 0 1 0 2.147c-.159.489-.43.872-.705 1.195c-.255.3-.587.633-.948.994l-4.515 4.515a18 18 0 0 1-.994.948c-.323.275-.707.546-1.195.705a3.48 3.48 0 0 1-2.147 0c-.488-.159-.87-.43-1.195-.705c-.3-.255-.632-.587-.993-.948l-4.515-4.515a18 18 0 0 1-.948-.994c-.275-.323-.546-.706-.705-1.195a3.47 3.47 0 0 1 0-2.147c.159-.488.43-.87.705-1.194c.254-.3.586-.633.948-.994l4.515-4.515c.361-.361.693-.693.993-.948c.324-.275.707-.546 1.195-.705a3.47 3.47 0 0 1 2.147 0c.489.159.872.43 1.195.705c.3.255.632.586.994.948zm-2.343-.237l1.253 1.253c.787.786 1.18 1.18 1.327 1.633c.13.398.13.828 0 1.226c-.147.454-.54.847-1.327 1.633l-1.253 1.253h-1.513a.8.8 0 0 1-.598-.28l-1.946-2.14a1.86 1.86 0 0 0-2.754 0l-1.947 2.14a.8.8 0 0 1-.597.28H6.565l-1.253-1.253c-.786-.786-1.179-1.18-1.326-1.633a2 2 0 0 1 0-1.226c.147-.454.54-.847 1.326-1.633l1.253-1.253H8.08c.209 0 .426.09.597.28l1.947 2.14a1.86 1.86 0 0 0 2.754 0l1.946-2.14a.8.8 0 0 1 .598-.28zm-1.489-1.489h-.024c-.652 0-1.262.286-1.7.767L12.276 9.92a.37.37 0 0 1-.55 0L9.778 7.78a2.3 2.3 0 0 0-1.7-.768h-.024l1.7-1.7c.786-.786 1.18-1.179 1.632-1.326c.4-.13.829-.13 1.227 0c.454.147.847.54 1.633 1.327zm-.024 9.976h.024l-1.7 1.7c-.785.786-1.178 1.179-1.632 1.326c-.398.13-.828.13-1.227 0c-.453-.147-.846-.54-1.632-1.327l-1.7-1.7h.025c.652 0 1.261-.285 1.699-.766l1.947-2.141a.37.37 0 0 1 .55 0l1.947 2.14a2.3 2.3 0 0 0 1.7.768' clip-rule='evenodd'/%3E%3C/svg%3E");

                }

                &:hover {
                    background: var(--verdin-zapme-pc) !important;
                    color: white;

                    &::before {
                        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' fill-rule='evenodd' d='M19.777 8.738c.361.361.693.693.948.994c.275.323.546.706.705 1.194a3.47 3.47 0 0 1 0 2.147c-.159.489-.43.872-.705 1.195c-.255.3-.587.633-.948.994l-4.515 4.515a18 18 0 0 1-.994.948c-.323.275-.707.546-1.195.705a3.48 3.48 0 0 1-2.147 0c-.488-.159-.87-.43-1.195-.705c-.3-.255-.632-.587-.993-.948l-4.515-4.515a18 18 0 0 1-.948-.994c-.275-.323-.546-.706-.705-1.195a3.47 3.47 0 0 1 0-2.147c.159-.488.43-.87.705-1.194c.254-.3.586-.633.948-.994l4.515-4.515c.361-.361.693-.693.993-.948c.324-.275.707-.546 1.195-.705a3.47 3.47 0 0 1 2.147 0c.489.159.872.43 1.195.705c.3.255.632.586.994.948zm-2.343-.237l1.253 1.253c.787.786 1.18 1.18 1.327 1.633c.13.398.13.828 0 1.226c-.147.454-.54.847-1.327 1.633l-1.253 1.253h-1.513a.8.8 0 0 1-.598-.28l-1.946-2.14a1.86 1.86 0 0 0-2.754 0l-1.947 2.14a.8.8 0 0 1-.597.28H6.565l-1.253-1.253c-.786-.786-1.179-1.18-1.326-1.633a2 2 0 0 1 0-1.226c.147-.454.54-.847 1.326-1.633l1.253-1.253H8.08c.209 0 .426.09.597.28l1.947 2.14a1.86 1.86 0 0 0 2.754 0l1.946-2.14a.8.8 0 0 1 .598-.28zm-1.489-1.489h-.024c-.652 0-1.262.286-1.7.767L12.276 9.92a.37.37 0 0 1-.55 0L9.778 7.78a2.3 2.3 0 0 0-1.7-.768h-.024l1.7-1.7c.786-.786 1.18-1.179 1.632-1.326c.4-.13.829-.13 1.227 0c.454.147.847.54 1.633 1.327zm-.024 9.976h.024l-1.7 1.7c-.785.786-1.178 1.179-1.632 1.326c-.398.13-.828.13-1.227 0c-.453-.147-.846-.54-1.632-1.327l-1.7-1.7h.025c.652 0 1.261-.285 1.699-.766l1.947-2.141a.37.37 0 0 1 .55 0l1.947 2.14a2.3 2.3 0 0 0 1.7.768' clip-rule='evenodd'/%3E%3C/svg%3E");
                    }
                }
            }

            >span {
                font-weight: 900;

                &:nth-child(1) {
                    background-color: var(--verdin-zapme-pc);
                    font-size: 16px;
                    align-self: flex-start;
                    margin-bottom: 10px;
                    color: white;
                    padding: 5px 10px;
                    border-radius: 5px;
                    width: 100%;
                    /* opacity: 0.6; */
                }


                &:nth-child(2) {

                    font-size: 40px;
                    color: var(--verdin-zapme-pc);

                    &::before {
                        font-size: 25px;
                        content: "R$";
                    }

                    &::after {
                        content: "("attr(data-time)")";
                        font-size: 14px;
                        font-weight: 600;
                    }
                }
            }

            >div {
                display: flex;
                flex-direction: column;
                gap: 8px;
                text-align: left;

                >span {
                    padding: 10px;
                    font-size: 16px;
                    border-bottom: solid 1px #eee;
                    display: flex;
                    align-items: center;
                    /* justify-content: center; */
                    gap: 10px;

                    &::before {
                        content: "";
                        display: inline-block;
                        width: 20px;
                        height: 20px;
                        background-repeat: no-repeat;
                        background-size: 100% 100%;
                        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23008069' fill-rule='evenodd' d='M12 21a9 9 0 1 0 0-18a9 9 0 0 0 0 18m-.232-5.36l5-6l-1.536-1.28l-4.3 5.159l-2.225-2.226l-1.414 1.414l3 3l.774.774z' clip-rule='evenodd'/%3E%3C/svg%3E");

                    }
                }
            }

        }
    }
}

.why {
    background: rgba(255, 255, 255, 0.1);
    padding: 20px;
    border-radius: 15px;
    max-width: 500px !important;
    text-align: left;
    margin-bottom: 2rem;
    /* min-width: 500px; */
}

.how-license {
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: center;

    h2 {
        color: var(--verdin-zapme-pc);
    }

    .step {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 10px;
    }

    span {
        opacity: 1;
        font-size: 16px;
    }

    img {
        border-radius: 10px;
        width: 300px;
    }
}

.instructions h2, .why h2 {
    font-size: 1.5rem;
    margin-bottom: 10px;
    font-weight: 900;
    color: var(--verdin-zapme-pc);
}

ol {
    padding-left: 20px;
    line-height: 1.6;
}

.antivirus-warning {
    background: rgba(255, 255, 255, 0.1);
    padding: 20px;
    border-radius: 15px;
    max-width: 500px;
    text-align: left;
    margin-bottom: 2rem;
}

.antivirus-warning h2 {
    font-size: 1.5rem;
    margin-bottom: 10px;
    font-weight: 900;
    color: var(--verdin-zapme-pc);
}

footer {
    font-size: 0.9rem;
    opacity: 0.7;
}

.cards {
    margin-top: 40px;
    display: flex;
    gap: 2px;
    flex-direction: column;
}


.zapme-pay-pc {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;

    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 100000;
    backdrop-filter: blur(15px);
    background: rgba(192, 192, 192, 0.725);

    .loading-pay-btn {
        pointer-events: none;
        /* background: white; */
        outline: solid 1px silver;

        &::before {
            content: "";
            display: inline-block;
            width: 50px;
            height: 50px;
            background-repeat: no-repeat;
            background-size: 100% 100%;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='18' cy='12' r='0' fill='white'%3E%3Canimate attributeName='r' begin='.67' calcMode='spline' dur='1.5s' keySplines='0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8' repeatCount='indefinite' values='0;2;0;0'/%3E%3C/circle%3E%3Ccircle cx='12' cy='12' r='0' fill='white'%3E%3Canimate attributeName='r' begin='.33' calcMode='spline' dur='1.5s' keySplines='0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8' repeatCount='indefinite' values='0;2;0;0'/%3E%3C/circle%3E%3Ccircle cx='6' cy='12' r='0' fill='white'%3E%3Canimate attributeName='r' begin='0' calcMode='spline' dur='1.5s' keySplines='0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8' repeatCount='indefinite' values='0;2;0;0'/%3E%3C/circle%3E%3C/svg%3E");
        }
    }


    .modal-pay {
        position: relative;
        width: 350px;
        height: 500px;
        background-color: white;
        border-radius: 10px;

        .show-step {
            margin-top: 20px;
            height: fit-content;

            >span {
                opacity: 0.5;
            }
        }

        >div {
            display: flex;
            flex-direction: column;
            gap: 10px;
            align-items: center;
            height: 100%;

            img {
                width: 220px;
                height: 220px;
                border-radius: 10px;
                border-radius: 50px;
            }

            span {
                font-size: 14px;
                text-align: center;
            }

            strong {
                color: black !important;
                font-weight: 700;
            }

            .mp-seguro {
                height: 40px !important;
                width: 200px !important;
            }

            input {
                padding: 8px;
                width: 90%;
                outline: 1px solid silver;
                border: none;
                border-radius: 4px;
            }

            .msg-payment {
                width: 90%;
            }

            button {
                font-size: 16px;
                height: 40px;
                display: flex;
                align-items: center;
                margin-bottom: 0 !important;
                border-radius: 4px;
            }
        }

        label {
            font-size: 10px;
            font-style: italic;
            color: brown;
        }
    }
}


.card-invisible {
    visibility: hidden !important;
    display: none !important;
}

@media (max-width: 800px) {

    .plans>div {
        align-items: center;
        flex-direction: column;

    }

}