*{
    margin: 0;
    padding: 0;
    box-sizing: border-box; 
}

@font-face {
    font-family: "Against";
    src: url(Fonts/against\ regular.otf);
}

body{
    overflow-x: hidden;
    background-color: #F2E4CA;
    color: #1E1E1E;
    font-weight: 300;
    font-family: 'Alexandria';
    overflow-x: hidden;


    h1, h2, h3 {
    font-weight: 500; /* Medium para títulos */
    font-family: "Against";
    }
    
    a{
        color: #F2E4CA;
        border: none;
        outline: none;
        padding: 2px 5px;
        cursor: pointer;
        text-decoration: none;
    }

    h3{
    font-size: 0.9vw;
    }

    button{
            
    cursor: pointer;
    background-color: transparent;
    color: #F2E4CA;
    font-family: 'Alexandria';
    font-weight: 400;
    display: flex;
    gap: 12px;
    border: none;
    outline: none;
    padding: 2px 5px;
    } 
}

Header{
    background-color: #F2E4CA;
    width: 100%;
    display: flex;
    position: absolute;
    justify-content: space-between;
    padding: .5vw 4vw;
    z-index: 10;

    .logoheader{
        cursor: pointer;
    }

    .botoesheader {
    color: #004D39;
    display: flex;
    align-items: center;
    gap: 2vw;
    font-family: "Against";

        .fechar {
            display: none;
        }
        
        .hamburguer {
            display: none;  /* escondido no desktop */
        }
    

        nav ul {
            list-style: none;    /* remove as bolinhas */
            display: flex;       /* coloca os itens lado a lado */
            gap: 2vw;
        }

        nav ul li a {
            text-decoration: none;   /* remove o sublinhado */
            color: #004D39;
            font-family: "Against";
            font-size: 1.2vw;
        }

    }
}

.Hero{
    background-image: url(/Imagens/Hero.webp);
    background-position: 50%;
    background-size: cover;
    display: flex;
    align-items:end;
    justify-content: space-between;
    width: 100%;
    height: 100vh;
    z-index: 9;
    padding: 6vw;

    .HeroEsquerda{
        width: 30%;
        height: auto;
        font-size: 1.3vw;
        color: #F2E4CA;
    }

    .HeroDireita{
        .logo-mobile {
        display: none;
        }
        
    }


}

.Sobre{
    width: 100%;
    padding: 4vw;
    display: flex;
    justify-content: space-between;
    align-items: center;
    justify-content: center;
    
    

    .interfacesobre{

        display: flex;
        position: relative;
        gap: 2vw;
        

        .TextosSobre{
            width: 50%;
            gap: 20px;
            display: flex;
            flex-direction: column;
            justify-content: center;

            .TextoCorrido{
                p{
                    padding-bottom: .9vw;
                }
            }
            
        }

        .CardsFazenda{
        
            position: relative;
            width: 50%;
            height: 40vw;
            padding-bottom: 44vw;
            

            .conjunto1 {
                position: absolute;
                width: 60%;
                height: 35vw;
                top: 0;
                left: 0;
                z-index: 1;
                

                .card1 {
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                background-image: url(/Imagens/Sobre1.webp);
                background-repeat: no-repeat;
                background-size: cover;
                background-position: center;
                border-radius: 3%;
                opacity: 1;
                transition: opacity 0.8s ease-in-out;
                }

                .card2 {
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                background-image: url(/Imagens/Sobre2.webp);
                background-repeat: no-repeat;
                background-size: cover;
                background-position: center;
                border-radius: 3%;
                opacity: 0;
                transition: opacity 0.8s ease-in-out;
                }

                .card3 {
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                background-image: url(/Imagens/sobre3.webp);
                background-repeat: no-repeat;
                background-size: cover;
                background-position: center;
                border-radius: 3%;
                opacity: 0;
                transition: opacity 0.8s ease-in-out;
                }

                .card4 {
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                background-image: url(/Imagens/sobre4.webp);
                background-repeat: no-repeat;
                background-size: cover;
                background-position: center;
                border-radius: 3%;
                opacity: 1;
                transition: opacity 0.8s ease-in-out;
                }
            }

            .conjunto2 {
                position: absolute;
                width: 60%;
                height: 35vw;
                top: 20%;
                left: 35%;
                z-index: 2;


                .card5 {
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                background-image: url(/Imagens/sobre5.webp);
                background-repeat: no-repeat;
                background-size: cover;
                background-position: center;
                border-radius: 3%;
                opacity: 0;
                transition: opacity 0.8s ease-in-out;
                }

                .card6 {
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                background-image: url(/Imagens/sobre6.webp);
                background-repeat: no-repeat;
                background-size: cover;
                background-position: center;
                border-radius: 3%;
                opacity: 0;
                transition: opacity 0.8s ease-in-out;
                }

                .card7 {
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                background-image: url(/Imagens/sobre7.webp);
                background-repeat: no-repeat;
                background-size: cover;
                background-position: center;
                border-radius: 3%;
                opacity: 0;
                transition: opacity 0.8s ease-in-out;
                }
                .card8 {
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                background-image: url(/Imagens/sobre8.webp);
                background-repeat: no-repeat;
                background-size: cover;
                background-position: center;
                border-radius: 3%;
                opacity: 0;
                transition: opacity 0.8s ease-in-out;
                }
            }
        
        }
    }
        
}

.PontosPositivos{
    background-color: #004D39;
    width: 100%;

    display: flex;
    flex-direction: column;


    .Chamadores{
    
    width: 100%;
    padding: 5vw 4vw;
    color: #F2E4CA;
    display: flex;
    justify-content: space-between;
    gap: 6%;
    
    .chamador{
        img{
        size: 2vw;
        padding-bottom: 2vw
        }

        h2{
        min-height: 4em;
        padding-bottom: 2vw;
        font-size: 1.2vw;
        }
        
        p{
        font-size: 1vw;
        align-items: end;
        }
        
    }     



    }

    .imagempontos{
        width: 100%;
        background-image: url(/Imagens/positivos.webp);
        background-position: center bottom;
        background-size: cover;
        display: flex;
        align-items: center;
        height: 20vw;
        width: 100%;
    }
    
}

.Eventos{
    padding-top: 1%;
    background-size: cover;
    display: flex;
    align-items: end;
    padding-bottom: 5vw;
    padding-top: 3vw;

    .tituloeventos {
        color:#1E1E1E;
        width: 100%;
        text-align: center;
        padding-bottom: 3vw;
        h1{
            font-size: 3vw;
        }
    }   

    .textos{
        
        color: #F2E4CA;
        padding: 4vw 6vw;
        width: 30%;
        font-family: 'Against';
        h3{
            font-size: 1.7vw
        }
        p{
            font-size: 1.2vw;
        }
    }

    .interface {
        position: relative;/* necessário para posicionar as setas dentro dele */
        width: 100%;  
        overflow: hidden;
    }

    .setas {
        position: absolute;
        top: 60%;
        transform: translateY(-50%);
        width: 100%;
        display: flex;
        justify-content: space-between;
        pointer-events: none;
        padding: 2% 2%; /* deixa passar cliques no slide */
  
    }

    #anterior, #posterior {
        pointer-events: all;  /* mas os botões continuam clicáveis */
        background: rgba(184, 184, 184, 0.295);
        color: #fff;
        border: none;
        padding: 1vw 1vw;
        cursor: pointer;
        font-size: 1.2rem;
        border-radius: 10%;

    }

    .sliders {
        
        width: 100%;
        display: flex;
        transition: transform 0.5s ease-in-out;
        cursor: pointer;

            .slider-box1, .slider-box2, .slider-box3 {
                align-items: flex-end;
                min-width: 100%;
                background-position: 50%;
                background-size: cover;
                display: flex;
                height: 30vw;
                width: 50%;
            }
            .slider-box1{
                background-image: url(/Imagens/Eventos1.webp);
            }

            .slider-box2{
                background-image: url(/Imagens/Eventos2.webp);        
            }

            .slider-box3{
                background-image: url(/Imagens/Eventos3.webp);        
            }
    }

    .botoesnav {
        position: absolute;
        bottom: 16px;
        left: 50%;
        transform: translateX(-50%);
        display: flex;
        gap: 8px;
        z-index: 10;
    }

    .botoes {
        width: 10px;
        height: 10px;
        border-radius: 50%;
        background: #ccc;
        cursor: pointer;
        transition: background 0.3s;
    }

    .botoes.ativo {
        background: #333;
    }
}

.Contato{
    background-color: #004D39;
    display: flex;
    flex-direction: column;
    width: 100%;
        

    .imagemcontato{
        background-image: url(/Imagens/contato.webp);
        width: 100%;
        height: 19vw;
        background-position: 50%;
        background-size: cover;
        display: flex;
        align-items: end;
        
            
    }

    .contato{
        padding: 3vw;
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        color: #F2E4CA;
        h1{
            padding-bottom: 2vw;
            font-size: 3vw;
        }

        .instagram{
        color: #004D39;
        display: flex;
        width: 100%;
        align-items: center;
        justify-content: center;
        font-weight: 400;
            
            .logoinstagram{
                font-weight: 200;
                font-size: 2vw;
                width: 2vw;
            }

            .botaoinstagram{
                font-weight: 300;
                font-size: 2vw;
            }
        }

        
    }

    
}

FOOTER{
   
    .logofooter{
        display: flex;
        padding: 2vw;
        justify-content: center;
        align-items: center;
        img{
            width: 15%;

        }
    }
}

/* MEDIA QUERIES */

@media (max-width: 441px){

    h1{
        font-size: 6vw;
    }
    
    .Header {
        padding: 1vw 4vw;
        display: flex;
        align-items: center;

        .logoheader img {
        width: 30vw;   /* reduz o tamanho da logo */
        
        }

        .hamburguer {
        display: flex !important;
        cursor: pointer;
        background: transparent;
        border: none;
        padding: 4px;
        }

        .hamburguer i {
        font-size: 32px;   /* tamanho do ícone */
        color: #004D39;
        }

        .botoesheader nav {
        position: fixed;
        top: 0;
        right: -100%;          /* começa fora da tela */
        width: 70%;
        height: 100vh;
        background-color: #F2E4CA;
        padding: 20vw 8vw;
        transition: right 0.4s ease-in-out;   /* animação de deslize */
        z-index: 100;
        visibility: hidden;
        }

        .botoesheader nav.aberto {
        right: 0;              /* entra na tela ao abrir */
        display: block;
        visibility: visible;

            ul {
            flex-direction: column;
            align-items: flex-start;
            gap: 8vw;
            }

            ul li a {
            font-size: 6vw;
            }
        }

        .fechar {
            display: flex !important;
            font-size: 7vw;
            color: #004D39;
            margin-bottom: 8vw;
            padding: 0;
            background: transparent;
            border: none;
        }
    }

    .Hero {
        display: flex;
        flex-direction: column;
        text-align: center;
        justify-content: center;
        align-items: center;
        



        .HeroDireita .logo-desktop {
            display: none;
        }

        .HeroDireita .logo-mobile {
            display: block !important;
            width: 90%;
            margin: 0 auto;
        }

        .HeroEsquerda {
            width: 60%;
            order: 2;  /* texto vai para baixo */
            h1{
                font-weight: 300;
                font-size: 2.9vw;
            }
        }

        .HeroDireita {
            
            order: 1;  /* logo vai para cima */
        }
    }

    .Sobre {
    padding: 8vw 4vw;

        .interfacesobre {
            flex-direction: column;
            align-items: center;
            gap: 1vw;

            .CardsFazenda {
                width: 95%;
                height: 110vw;
                padding-bottom: 0;
                order: 1;

                .conjunto1 {
                    width: 90%;
                    height: 60vw;
                    top: 0;
                    left: 0;
                }

                .conjunto2 {
                    width: 90%;
                    height: 60vw;
                    top: 40%;
                    left: 10%;
                }
            }

            .TextosSobre {
                    width: 90%;
                    text-align: center;
                    font-size: 4vw;
                    order: 2;
                    
                    .TextoCorrido{
                        p{
                        padding-bottom: 2.5vw;
                        }
                    }
            }
        }
    }   

    .PontosPositivos{
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        justify-content: center;

        .Chamadores{
            display: flex;
            flex-direction: column;
            align-items: center;
            text-align: center;
            gap: 10vw;

            .chamador{
                H2{
                min-height: unset;
                font-size: 4vw;
            }
            p{
                width: 80%;
                font-size: 3.3vw;
                margin: 0 auto;  /* centraliza o elemento */
                text-align: center;
            }
            
        }

        .imagempontos{
        height: 19vw;   /* aumenta a altura no mobile */
        }

        }
    }
    
    .Eventos{

        .tituloeventos{
            h1{
                font-size: 5vw;
            }
        }

        .sliders{
            .slider-box1, .slider-box2, .slider-box3 {
            height: 80vw;
            width: 50%;
            }
        }
        
        .setas{
            display: none;
        }
        .botoes {
        width: 1.5vw;
        height: 1.5vw;
        border-radius: 50%;
        background: #ccc;
        cursor: pointer;
        transition: background 0.3s;
        }

        .textos{
            width: 32%;
            h3{
                font-size: 2.7vw;
            }
            p{
                font-size: 2vw;
            }
        }
    }

    .Contato{

        .contato{
            
            h1{
                font-size: 4.5vw;
            }

            .instagram{
                
                color: #004D39;
                display: flex;
                width: 100%;
                align-items: center;
                justify-content: center;
                text-align: center;
                font-weight: 400;

                    .botaoinstagram{
                     
                    font-weight: 300;
                    font-size: 4vw;
                    }

                    .logoinstagram{
                        width: 5.5vw;
                    }
            }
        }
        

    }

    FOOTER{
        .logofooter{
            img{
                width: 40%;
            }
            
        }
    }
}
