@font-face {
    font-family: 'fonteLegal';
    src:
        url('../fonts/plusJakarta1.woff2') format('woff2'),
        url('../fonts/plusJakarta2.woff2') format('woff2'),
        url('../fonts/PlusJakartaSans-VariableFont_wght.ttf') format('truetype');
    font-weight: 200 800;
    font-style: normal;
    font-display: swap;
}

* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    font-family: 'fonteLegal';
}

body {
    background: url('../imgs/Landing\ page\ -\ Mobile\ BG.png');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center center;
}

main {
    display: flex;
    justify-content: center;
    padding: 0%;
}

.overlay {
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.1);
    position: absolute;
    z-index: 103;
    backdrop-filter: blur(10px);
    display: none;
}

/* #region keyframes */
@keyframes shakeWord {

    /* Período de movimento (0% a 20%) */
    0% {
        transform: translate(0);
    }

    5%,
    15% {
        transform: translate(-2px, 0) rotate(2deg);
    }

    10% {
        transform: translate(2px, 0) rotate(-2deg);
    }

    20% {
        transform: translate(0);
    }

    /* Período de pausa (21% a 100%) */
    100% {
        transform: translate(0);
    }
}

/* #endregion keyframes */

/* #region esquerda */
.left-part {
    width: 35%;
    height: fit-content;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 3% 0% 0% 0%;
    padding: 0% 0% 3% 0%;


    img {
        width: 110%;
    }
}

/* #endregion esquerda */

/* #region direita */
.right-part {
    width: 65%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin: 3% 0% 0% 0%;

    .intro-part {
        width: 100%;
        height: fit-content;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: left;
        margin: 0% 0% 8% 0%;
        gap: 20px;
        padding: 3.75% 3% 0% 7%;
        font-size: 1rem;

        .intro-txt {
            font-weight: bold;

            .pomar-span {
                color: #357F33;
            }
        }

        .intro-txt2 {

            .span1 {
                color: #357F33;
            }

            .span2 {
                color: #CF9E00;
            }
        }
    }

    .maintxt-part {
        width: 150%;
        height: fit-content;
        padding: 0% 5% 0% 5%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: 10px;
        margin: 7% 55% 8% 0%;
        text-align: justify;

        h1 {
            font-size: 2rem;
            text-align: left;

            .citrus-span {
                color: #CF9E00;
            }

            .span-regenera {
                font-weight: 300;
            }

            .g10-span {
                color: #357F33;
            }
        }

        p{
            .manejo{
                color: #357F33;
            }
        }

    }

    .buttons-part {
        width: 150%;
        height: fit-content;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 20px;
        margin: 8% 50% 10% 0%;

        .checkitout-btn {
            width: 70%;
            height: 6.5vh;
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 3px;
            background-color: transparent;
            border-radius: 8px;
            border: 2.5px solid #357F33;
            color: #357F33;
            font-size: 1.5rem;
            font-weight: 600;
            box-shadow: 5px 3px 15px 4px #cecece;
            transition: all 0.3s;
        }

        .more-info-part {
            width: fit-content;
            height: fit-content;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;

            .more-info-txt {
                font-size: 0.95rem;

                span {
                    color: #357F33;
                }
            }

            .more-info-txt2 {
                color: #0B95EB;
                font-size: 0.95rem;
                animation: shakeWord 1s infinite;
                transition: all 0.3s;
            }

            .more-info-txt2:hover {
                cursor: pointer;
            }
        }

        .contact {
            width: 100%;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;

            p {
                color: #357F33;
                width: 70%;
                font-size: 0.95rem;
                text-align: center;
            }

            .contact-btn {
                width: 70%;
                height: 6.5vh;
                display: flex;
                justify-content: center;
                align-items: center;
                gap: 4px;
                background: linear-gradient(to right, #CF9E00, #357F33);
                border-radius: 8px;
                border: 2.5px solid transparent;
                color: #fff;
                font-size: 1.5rem;
                font-weight: 600;
                box-shadow: 5px 3px 15px 4px #cecece;
                margin: 2% 0% 0% 0%;
                transition: all 0.3s;
            }
        }
    }

    .logo-part {
        width: 130%;
        height: fit-content;
        margin: 0% 50% 0% 0%;
        display: flex;
        justify-content: center;
        align-items: center;
        border-top: 2.5px solid #357F33;

        img {
            width: 40%;
            border-radius: 10px;
            margin: 5% 0% 0% 0%;
        }
    }
}

/* #endregion direita */

/* #region card info */
.more-info-card {
    background-color: #fff;
    height: fit-content;
    width: 100%;
    position: fixed;
    z-index: 100;
    bottom: 0;
    border-top-left-radius: 35px;
    border-top-right-radius: 35px;
    transition: all 0.3s;
    display: none;
    z-index: 104;
    border-top: 1.5px solid #c5c5c5;

    .card-head {
        width: 100%;
        height: fit-content;
        padding: 3% 0% 0% 3%;
        border-top-left-radius: 35px;
        border-top-right-radius: 35px;
        color: #357F33;

        .btn-close-info {
            width: fit-content;
            display: flex;
            justify-content: center;
            align-items: center;
            transition: all 0.3s;
        }
    }

    .card-main {
        height: auto;
        padding: 5% 10% 8% 10%;
        display: flex;
        justify-content: center;
        align-items: left;
        flex-direction: column;
        text-align: justify;
        gap: 10px;

        h2 {
            color: #357F33;
            font-size: 1.5rem;
        }

        ul {
            margin: 0% 0% 0% 10%;
        }

        p {
            font-size: 0.95rem;
        }
    }

    .card-foot {
        background: linear-gradient(to right, #CF9E00, #357F33);
        height: fit-content;
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 3% 5% 3% 1%;
        list-style: none;

        .left-foot {
            width: 50%;

            li {
                margin: 2% 0% 2% 0%;
                display: flex;
                justify-content: left;
                align-items: center;
                gap: 5px;
                font-size: 0.95rem;
                color: #fff;
                user-select: none;
            }
        }

        .right-foot {
            width: 30%;
            display: flex;
            justify-content: center;
            align-items: center;
            padding: 0%;
            background-color: #fff;
            border-radius: 15px;
            padding: 1.5%;

            img {
                width: 100%;
            }
        }
    }
}

/* #endregion card info */

/* #region Modal */
.video-modal {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.75);
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    z-index: 101;
}

.video-modal.active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.video-modal-content {
    position: relative;
    width: 100%;
    max-width: 900px;
    background-color: #000;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
}

.video-modal-content video {
    width: 100%;
    height: auto;
    display: block;
}

.close-video-btn {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 42px;
    height: 42px;
    border: none;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.65);
    color: #fff;
    font-size: 1.8rem;
    line-height: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 2;
}

.close-video-btn:active {
    transform: scale(0.96);
}
/* #endregion Modal */
