body {
    margin: 0;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

h1,
h2,
h3,
p {
    margin: 0;
}

/* Garantir que todos os elementos nas sections usem redonda */
.subhero-section *,
.pink-section *,
.register-section *,
.register2-section *,
.partner-section *,
.footer-section * {
    font-family: "redonda" !important;
}

/* Elementos específicos que precisam de fonte */
.subhero-section h3,
.subhero-section p,
.subhero-section b,
.subhero-section strong,
.pink-section h3,
.pink-section p,
.pink-section li,
.pink-section b,
.pink-section strong,
.register-section h3,
.register-section li,
.register-section ol,
.register-section ol li,
.register-section strong,
.register-section b,
.register2-section h3,
.register2-section p,
.register2-section b,
.register2-section strong,
.partner-section h3,
.partner-section p,
.partner-section b,
.partner-section strong,
.footer-section p {
    font-family: "redonda" !important;
}

/* Forçar fonte redonda em elementos inline e dentro de sections */
.subhero-section b,
.subhero-section strong,
.pink-section b,
.pink-section strong,
.register-section b,
.register-section strong,
.register2-section b,
.register2-section strong,
.partner-section b,
.partner-section strong {
    font-family: "redonda" !important;
    font-weight: inherit !important;
}

.hero-section {
    background: transparent linear-gradient(90deg, #143C5D 0%, #4A8397 76%, #80CAD1 100%) 0% 0% no-repeat padding-box;


    .hero-container {
        display: flex;
        flex-direction: column;
        gap: 2rem;
        max-width: 1280px;
        margin: auto;

        .hero-content-container {
            display: flex;
            flex-direction: column;
            padding: 0 1.5rem;
            gap: 2rem;

            .hero-logo {
                width: 275px;
                height: 106px;
                margin-top: 3rem;
            }

            h1 {
                color: #fff !important;
                margin: 0 !important;
                font-family: "redonda" !important;
                font-weight: 700 !important;

                .green-highlight {
                    color: #9AC63D !important;
                }
            }

            h2 {
                margin: 0 !important;
                font-family: "redonda" !important;
                color: #fff !important;

                .orange-highlight {
                    color: #D0852F !important;
                }
            }

            p {
                margin: 0 !important;
                font-family: "redonda" !important;
                color: #fff !important;

                .blue-highlight {
                    color: #80CAD1 !important;
                }
            }

            .hero-button {
                display: flex;
                flex-direction: column;
                gap: 1rem;

                .orange-btn {
                    font-family: "redonda" !important;
                    background-color: #D0852F !important;
                    color: white !important;
                    border-radius: 28px !important;
                    height: 40px !important;
                    font-weight: 500 !important;
                    border: none !important;
                    cursor: pointer !important;
                    width: fit-content !important;
                    padding: 0 1rem !important;

                    &:hover {
                        background-color: #b56e27 !important;
                        transform: translateY(-2px) !important;
                    }

                    &:active {
                        background-color: #a26223 !important;
                        transform: translateY(0) !important;
                    }
                }

                .green-btn {
                    font-family: "redonda" !important;
                    background-color: #9AC63D !important;
                    color: white !important;
                    border-radius: 28px !important;
                    height: 40px !important;
                    font-weight: 500 !important;
                    border: none !important;
                    cursor: pointer !important;
                    width: fit-content !important;
                    padding: 0 1rem !important;

                    &:hover {
                        background-color: #82a935 !important;
                        transform: translateY(-2px) !important;
                    }

                    &:active {
                        background-color: #6f9130 !important;
                        transform: translateY(0) !important;
                    }
                }
            }
        }

        .hero-image-container {
            .hero-image {
                width: 100%;
            }
        }
    }
}

.subhero-section {
    display: flex;
    flex-direction: column;
    gap: 2rem;

    .subhero-image-container {
        width: 100%;
        padding-top: 1.5rem;

        .subhero-image {
            width: 100%;
        }
    }

    .subhero-content-container {
        padding: 0 1.5rem 1.5rem;
        display: flex;
        flex-direction: column;
        gap: 1.5rem;

        h3 {
            font-family: "redonda" !important;
            font-size: 24px !important;
            color: #CF5E26 !important;
        }

        p {
            font-family: "redonda" !important;
            color: #000 !important;
        }
    }
}

.pink-section {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    background: transparent linear-gradient(0deg, #5A1975 0%, #C161C4 100%) 0% 0% no-repeat padding-box;

    .pink-container {
        display: flex;
        flex-direction: column;
        gap: 2rem;

        h3 {
            font-family: "redonda" !important;
            text-align: center !important;
            font-size: 24px !important;
            color: #fff !important;
            padding: 3rem 1.5rem 0 !important;
        }

        .pink-content-container {
            display: flex;
            flex-direction: column;
            gap: 2rem;

            .pink-image-container {
                width: 100%;

                .pink-image {
                    width: 100%;
                    aspect-ratio: 3 / 4;
                }
            }

            .pink-content {
                padding: 0 1.5rem 3rem;

                ul {
                    display: flex;
                    flex-direction: column;
                    margin: 0;
                    gap: 2rem;
                    justify-content: center;
                    height: 100%;
                    padding: 0;
                    position: relative;
                    list-style: none;

                    li {
                        font-family: "redonda" !important;
                        color: #fff !important;
                        position: relative !important;
                        padding-left: 3rem !important;

                        &::marker {
                            content: '';
                        }

                        &.first::after {
                            content: '';
                            background-image: var(--icon-1);
                            background-size: contain;
                            background-repeat: no-repeat;
                            width: 40px;
                            height: 40px;
                            position: absolute;
                            left: 0;
                            top: 50%;
                            transform: translateY(-50%);
                        }

                        &.second::after {
                            content: '';
                            background-image: var(--icon-2);
                            background-size: contain;
                            background-repeat: no-repeat;
                            width: 40px;
                            height: 40px;
                            position: absolute;
                            left: 0;
                            top: 50%;
                            transform: translateY(-50%);
                        }

                        &.third::after {
                            content: '';
                            background-image: var(--icon-3);
                            background-size: contain;
                            background-repeat: no-repeat;
                            width: 40px;
                            height: 40px;
                            position: absolute;
                            left: 0;
                            top: 50%;
                            transform: translateY(-50%);
                        }

                        &.fourth::after {
                            content: '';
                            background-image: var(--icon-4);
                            background-size: contain;
                            background-repeat: no-repeat;
                            width: 40px;
                            height: 40px;
                            position: absolute;
                            left: 0;
                            top: 50%;
                            transform: translateY(-50%);
                        }

                        &.five::after {
                            content: '';
                            background-image: var(--icon-5);
                            background-size: contain;
                            background-repeat: no-repeat;
                            width: 40px;
                            height: 40px;
                            position: absolute;
                            left: 0;
                            top: 50%;
                            transform: translateY(-50%);
                        }

                        &.six::after {
                            content: '';
                            background-image: var(--icon-6);
                            background-size: contain;
                            background-repeat: no-repeat;
                            width: 40px;
                            height: 40px;
                            position: absolute;
                            left: 0;
                            top: 50%;
                            transform: translateY(-50%);
                        }
                    }
                }
            }
        }
    }
}

.register2-section {
    .register2-container {
        display: flex;
        flex-direction: column;
        gap: 2rem;
        padding: 3rem 0 0;

        .register2-image-container {
            .register2-image {
                width: 100%;
            }
        }

        .register2-content {
            display: flex;
            flex-direction: column;
            gap: 2rem;
            padding: 0 1.5rem 2rem;

            h3 {
                font-family: "redonda" !important;
                font-size: 24px !important;
                color: #CF5E26 !important;
            }

            p {
                font-family: "redonda" !important;
            }

            .download-container {
                display: flex;
                flex-direction: row;
                justify-content: center;
                align-items: center;
                gap: 1rem;
                flex-wrap: wrap;
                width: 100%;
                box-sizing: border-box;

                .download-android,
                .download-ios {
                    max-width: 100%;
                    height: auto;
                    width: 180px;
                    object-fit: contain;
                    cursor: pointer;
                    transition: all 0.3s ease;

                    &:hover {
                        transform: translateY(-3px);
                        filter: brightness(0.9);
                        box-shadow: 0 6px 15px rgba(0, 0, 0, 0.2);
                    }

                    &:active {
                        transform: translateY(0);
                        filter: brightness(0.85);
                        box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15);
                    }
                }



            }
        }
    }

    .register-bakery {
        font-family: "redonda" !important;
        background-color: #D0852F !important;
        color: white !important;
        border-radius: 28px !important;
        height: 40px !important;
        font-weight: 500 !important;
        border: none !important;
        cursor: pointer !important;
        width: fit-content !important;
        padding: 0 1rem !important;
        margin: auto !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        transition: background-color 0.3s ease, transform 0.2s ease !important;
        margin-bottom: 3rem !important;

        &:hover {
            background-color: #b56e27 !important;
            transform: translateY(-2px) !important;
        }

        &:active {
            background-color: #a26223 !important;
            transform: translateY(0) !important;
        }
    }

}

@media (min-width: 768px) {
    .register2-section {
        .register2-container {
            flex-direction: row;

            .register2-image-container {
                width: 100%;

                .register2-image {
                    aspect-ratio: 1;
                    width: 100%;
                }
            }

            .register2-content {
                width: 100%;
                margin: auto;
            }
        }
    }
}

.partner-section {
    .partner-container {
        padding: 3rem 1.5rem;
        display: flex;
        flex-direction: column;
        gap: 2rem;
        max-width: 1280px;
        margin: auto;

        .partner-content {
            display: flex;
            flex-direction: column;
            gap: 2rem;
            max-width: 630px;
            margin: auto;

            h3 {
                font-family: "redonda" !important;
                text-align: center !important;
                font-size: 24px !important;
                color: #D8672F !important;
            }

            p {
                font-family: "redonda" !important;
                color: #000 !important;
            }
        }

        .partner-logo {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            align-items: center;
            gap: 1.5rem;
            padding: 2rem 1rem;
            max-width: 100%;
            box-sizing: border-box;

            .logo {
                max-width: 120px;
                width: 100%;
                height: auto;
                object-fit: contain;
            }
        }

        p {
            font-family: "redonda" !important;
            color: #000 !important;
            max-width: 630px !important;
            margin: auto !important;
        }
    }
}

.register-section {
    background: transparent linear-gradient(0deg, #143C5D 0%, #316275 71%, #4D878C 100%) 0% 0% no-repeat padding-box;

    .register-container {
        max-width: 1280px;
        margin: auto;
        padding: 3rem 1.5rem;
        display: flex;
        flex-direction: column;
        gap: 2rem;

        .register-content {
            display: flex;
            flex-direction: column;
            gap: 2rem;
            width: fit-content;
            margin: auto;

            h3 {
                font-family: "redonda" !important;
                font-size: 24px !important;
                color: #C1E059 !important;
            }

            ol {
                display: flex;
                flex-direction: column;
                margin: 0;
                gap: 2rem;
                justify-content: center;
                height: 100%;
                padding: 0;
                position: relative;
                list-style: none;

                li {
                    font-family: "redonda" !important;
                    color: #fff !important;
                    position: relative !important;
                    padding-left: 3rem !important;

                    &::marker {
                        color: #C1E059 !important;
                        font-weight: bold !important;
                    }

                    &.first::before {
                        content: '';
                        background-image: var(--register-icon-1);
                        background-size: contain;
                        background-repeat: no-repeat;
                        width: 40px;
                        height: 40px;
                        position: absolute;
                        left: 0;
                        top: 50%;
                        transform: translateY(-50%);
                    }

                    &.second::before {
                        content: '';
                        background-image: var(--register-icon-2);
                        background-size: contain;
                        background-repeat: no-repeat;
                        width: 40px;
                        height: 40px;
                        position: absolute;
                        left: 0;
                        top: 50%;
                        transform: translateY(-50%);
                    }

                    &.third::before {
                        content: '';
                        background-image: var(--register-icon-3);
                        background-size: contain;
                        background-repeat: no-repeat;
                        width: 40px;
                        height: 40px;
                        position: absolute;
                        left: 0;
                        top: 50%;
                        transform: translateY(-50%);
                    }

                    &.fourth::before {
                        content: '';
                        background-image: var(--register-icon-4);
                        background-size: contain;
                        background-repeat: no-repeat;
                        width: 40px;
                        height: 40px;
                        position: absolute;
                        left: 0;
                        top: 50%;
                        transform: translateY(-50%);
                    }
                }
            }

        }

        .register-image-container {
            .register-image {
                width: 100%;
            }
        }
    }
}

@media (min-width: 768px) {
    .register-section {
        .register-container {
            flex-direction: row;

            .register-image-container {
                width: 70%;
            }

            .register-content {
                width: 100%;
            }
        }
    }
}

.footer-section {
    background: #D8672F 0% 0% no-repeat padding-box;

    .footer-container {
        max-width: 1280px;
        margin: auto;
        display: flex;
        flex-direction: column;
        gap: 2rem;
        padding-top: 3rem;
        padding-bottom: 5rem;

        .android-container {
            display: flex;
            flex-direction: column;
            gap: 1.5rem;

            p {
                font-family: "redonda" !important;
                text-align: center !important;
                color: #fff !important;
                font-size: 20px !important;
            }

            .android-qr-code {
                max-width: 250px;
                aspect-ratio: 1;
                margin: auto;
            }
        }

        .ios-container {
            display: flex;
            flex-direction: column;
            gap: 1.5rem;

            p {
                font-family: "redonda" !important;
                text-align: center !important;
                color: #fff !important;
                font-size: 20px !important;
            }

            .ios-qr-code {
                max-width: 250px;
                aspect-ratio: 1;
                margin: auto;
            }
        }
    }
}

@media (min-width: 768px) {
    .footer-section {

        .footer-container {
            flex-direction: row;
            margin: auto;
            width: fit-content;

            .android-container {


                p {}

                .android-qr-code {}
            }

            .ios-container {


                p {}

                .ios-qr-code {}
            }
        }
    }
}

@media (min-width: 768px) {
    .pink-section {
        .pink-container {


            h3 {}

            .pink-content-container {
                flex-direction: row;
                max-width: 1280px;
                margin: auto;

                .pink-image-container {
                    width: 50%;

                    .pink-image {
                        width: 100%;
                    }
                }
            }
        }
    }
}

@media (min-width: 768px) {
    .subhero-section {
        flex-direction: row;

        .subhero-image-container {
            width: 80%;

            .subhero-image {
                aspect-ratio: 1;
                object-fit: contain;
            }
        }

        .subhero-content-container {
            width: 70%;
            justify-content: center;

            h3 {
                font-size: 24px !important;
                color: #CF5E26 !important;
                font-family: "redonda" !important;
            }

            p {
                font-family: "redonda" !important;
            }
        }
    }
}

@media (min-width: 768px) {
    .hero-section {
        .hero-container {
            flex-direction: row;

            .hero-content-container {
                width: 70%;

                .hero-button {
                    flex-direction: row;
                }
            }

            .hero-image-container {
                width: 50%;
                overflow: hidden;
                max-height: 800px;

                .hero-image {
                    object-position: top;
                    object-fit: contain;
                    max-height: 1100px;
                }
            }
        }


    }
}

@media (min-width: 1024px) {
    .hero-section {
        max-height: 800px;

        .hero-container {
            .hero-content-container {
                .hero-button {

                    .orange-btn,
                    .green-btn {
                        height: 30px !important;
                    }
                }
            }
        }
    }
}

@media (min-width: 1440px) {
    .hero-section {
        .hero-container {
            .hero-content-container {
                h1 {
                    font-size: 48px !important;
                    display: flex !important;
                    flex-direction: column !important;
                }

                h2 {
                    font-size: 28px !important;
                }

                p {
                    font-size: 20px !important;
                }
            }
        }
    }
}

@media (min-width: 1440px) {
    .subhero-section {
        .subhero-content-container {
            h3 {
                font-size: 28px !important;
            }

            p {
                font-size: 20px !important;
            }
        }
    }
}

@media (min-width: 1440px) {
    .pink-section {
        .pink-container {
            h3 {
                font-size: 28px !important;
            }

            .pink-content-container {
                .pink-content {
                    ul li {
                        font-size: 20px !important;
                    }

                    ul {
                        gap: 3.5rem !important;

                        li {
                            font-size: 20px !important;
                            padding-left: 3.5rem !important;

                            &::after {
                                width: 52px !important;
                                height: 52px !important;
                                background-size: contain;
                            }
                        }
                    }
                }
            }
        }
    }
}

@media (min-width: 1440px) {
    .register2-section {
        .register2-container {
            .register2-content {
            h3 {
                font-size: 28px !important;
            }

            p {
                font-size: 20px !important;
            }
            }
        }
    }
}

@media (min-width: 1440px) {
    .partner-section {
        .partner-container {
            .partner-content {
            h3 {
                font-size: 28px !important;
            }

            p {
                font-size: 20px !important;
            }
            }

            p {
                font-size: 20px;
            }
        }
    }
}

@media (min-width: 1440px) {
    .register-section {
        .register-container {

            .register-image-container {
                max-width: 600px;
                margin: auto;

                .register-image {
                    width: 100%;
                    height: auto;
                    max-height: 650px;
                    object-fit: contain;
                }
            }

            .register-content {
                h3 {
                    font-size: 28px !important;
                }

                ol li {
                    font-size: 20px !important;
                    padding-left: 4.5rem !important;

                    &::before {
                        width: 52px !important;
                        height: 52px !important;
                        background-size: contain;
                    }
                }
            }
        }
    }
}

@media (min-width: 1440px) {
    .footer-section {
        .footer-container {

            .android-container p,
            .ios-container p {
                font-size: 20px !important;
            }
        }
    }
}