/* ==========================================
                BANNER
========================================== */

.banner-premiacoes{

    position:relative;

    height:430px;

    display:flex;

    align-items:center;

    overflow:hidden;

    background-image:url("../assets/Fotos/Premiação/Banner Premiação.webp");

    background-size:cover;

    background-repeat:no-repeat;

    background-position:center 20%;

}

.banner-premiacoes::before{

    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(
        90deg,
        rgba(0,0,0,.88) 0%,
        rgba(0,0,0,.65) 45%,
        rgba(90,58,28,.35) 100%
    );

}

.banner-texto{

    position:relative;

    z-index:2;

}

.banner-texto span{

    display:block;

    margin-bottom:18px;

    color:#B89661;

    font-size:14px;

    letter-spacing:5px;

}

.banner-texto h1{

    font-family:"Parode",serif;

    font-size:82px;

    font-weight:300;

    color:#fff;

}

/* ==========================================
            RESULTADOS
========================================== */

.resultados{

    position: relative;

    background: #fff;

    overflow: hidden;

    padding: 0;

}

.resultados::before{

    content: "";

    position: absolute;

    inset: 0;

    background: url("../assets/Fotos/Global/Pattern.webp") center/1500px repeat;

    opacity: .12;

}

.resultados .container{

    position: relative;

    z-index: 2;

    max-width:1500px;

    margin: 0 auto;

    padding: 0 40px;

}

.resultados-grid{

    display:flex;

    justify-content:space-between;

    align-items:center;

}

.resultados-info{

    margin-left:auto;
}


/* IMAGEM */

.resultados-imagem{

    width: 45%;

    display: flex;

    justify-content: center;

    align-items: flex-end;

}

.resultados-imagem{

    display:flex;

    justify-content:center;

    align-items:flex-end;

    min-height:720px;

}

.resultados-imagem img{

    width:700px;

    max-width:none;

    height:auto;

    display:block;

}


/* CAIXA */

.resultados-info{

    width: 1000px;

    background: #F1EEE3;

    padding: 60px 65px;

    margin: 55px 0;

}



.resultados-info h2{

    font-family:"Parode", serif;

    font-size:58px;

    font-weight:300;

    line-height:.95;

    letter-spacing:-.5px;

    color:#57534F;

    margin-bottom:32px;

}


.resultados-info p{

    font-size:17px;

    line-height:1.75;

    color:#666;

    margin-bottom:24px;

}
/* ==========================================
                PAÍSES
========================================== */

.paises{

    padding:60px 0;

    background:#fff;

}

.paises h2{

    margin-bottom:40px;

    text-align:center;

    font-family:"Parode", serif;

    font-size:72px;

    font-weight:300;

    color:#55504B;

}

.paises-grid{

    display:grid;

    grid-template-columns:repeat(7,1fr);

    gap:30px;

    align-items:start;

}

.pais{

    text-align:center;

}

.pais img{

    width:150px;

    height:auto;

    display:block;

    margin:0 auto 28px;

}

.pais h3{

    margin-bottom:8px;

    font-family:"Montserrat", sans-serif;

    font-size:16px;

    font-weight:600;

    letter-spacing:2px;

    color:#55504B;

}

.pais span{

    display:block;

    font-family:"Montserrat", sans-serif;

    font-size:14px;

    font-weight:400;

    letter-spacing:2px;

    color:#6E6E6E;

}

/* ==========================================
                RESPONSIVO
========================================== */

@media(max-width:1200px){

    .paises-grid{

        grid-template-columns:repeat(4,1fr);

        row-gap:60px;

    }

}

@media(max-width:768px){

    .paises{

        padding:80px 0;

    }

    .paises h2{

        font-size:48px;

        margin-bottom:60px;

    }

    .paises-grid{

        grid-template-columns:repeat(2,1fr);

        gap:40px;

    }

    .pais img{

        width:120px;

    }

}

/* ==================================================
                    PREMIAÇÕES 2025
================================================== */

.premiacoes-slider{

    background:#fff;
    padding:40px 0;

}

.premiacoes-slider h2{

    font-family:"Parode", serif;
    font-size:64px;
    font-weight:400;
    color:#55504B;

    text-align:center;

    margin-bottom:70px;

}


/* ==================================================
                    SLIDER
================================================== */

.slider-wrapper{

    position: relative;
    overflow: hidden;

    padding: 0 20px;

}


.slider-track{

    display:flex;
    gap:28px;

    transition:transform .8s ease;

}


/* ==================================================
                    CARD
================================================== */

.premio-card{

    flex:0 0 calc((100% - 56px)/3);

    text-align:center;

}

.premio-card img{

    width:100%;

    aspect-ratio:4 / 3;

    object-fit:cover;

    object-position:center;

    display:block;

    border-radius:8px;

    cursor:pointer;

}


.premio-card h3{

    margin-top:25px;

    font-family:"Montserrat", sans-serif;

    font-size:18px;

    font-weight:600;

    letter-spacing:2px;

    color:#55504B;

}

.premio-card span{

    display:block;

    margin-top:10px;

    font-family:"Montserrat", sans-serif;

    font-size:15px;

    font-weight:500;

    color:#B89661;

}


/* ==================================================
                    SETAS
================================================== */
.slider-btn{

    position:absolute;

    top:170px;

    transform:translateY(-50%);

    width:42px;
    height:42px;

    border:none;

    border-radius:6px;

    background:rgba(255,255,255,.95);

    color:#55504B;

    font-size:22px;

    cursor:pointer;

    z-index:100;

    box-shadow:0 6px 18px rgba(0,0,0,.12);

    transition:.3s;

}

.slider-btn:hover{

    background:#B89661;

    color:#fff;

}

.prev{

    left:12px;

}

.next{

    right:12px;

}

/* ==================================================
                    MODAL
================================================== */

.modal-premio{

    position:fixed;

    inset:0;

    display:flex;

    justify-content:center;

    align-items:center;

    background:rgba(0,0,0,.92);

    opacity:0;

    visibility:hidden;

    transition:.35s;

    z-index:99999;

}

.modal-premio.ativo{

    opacity:1;

    visibility:visible;

}

.modal-premio img{

    max-width:90vw;

    max-height:90vh;

    border-radius:8px;

    display:block;

}

.fechar-premio{

    position:absolute;

    top:20px;
    right:25px;

    width:45px;
    height:45px;

    display:flex;
    justify-content:center;
    align-items:center;

    border:none;

    background:none;

    cursor:pointer;

    font-size:42px;

    color:#777;

    transition:transform .3s,color .3s;

    transform-origin:center;

}

.fechar-premio:hover{

    color:#B89661;

    transform:rotate(90deg);

}

/* ==================================================
                RESPONSIVO
================================================== */

@media(max-width:1100px){

    .premio-card{

        flex:0 0 calc((100% - 28px)/2);

    }

}

@media(max-width:768px){

    .premio-card{

        flex:0 0 100%;

    }

    .premio-card img{

        height:260px;

    }

    .slider-btn{

        display:none;

    }

    .premiacoes-slider h2{

        font-size:48px;

    }

}
/* ==================================================
                    PREMIAÇÕES 2024
================================================== */

.premiacoes-slider-2024{

    background:#fff;
    padding:100px 70;

}

.premiacoes-slider-2024 .container{

    padding-top:0;

}

.premiacoes-slider-2024 h2{

    font-family:"Parode", serif;
    font-size:64px;
    font-weight:400;
    color:#55504B;

    text-align:center;

    margin-bottom:70px;

}


/* ==================================================
                    SLIDER
================================================== */

.slider-wrapper-2024{

    position:relative;
    overflow:hidden;
    padding:0 20px;

}

.slider-track-2024{

    display:flex;
    gap:28px;

    transition:transform .8s ease;

}


/* ==================================================
                    CARD
================================================== */

.premio-card-2024{

    flex:0 0 calc((100% - 56px)/3);

    text-align:center;

}

.premio-card-2024 img{

    width:100%;
    aspect-ratio:4 / 3;

    object-fit:cover;
    object-position:center;

    display:block;

    border-radius:8px;

    cursor:pointer;

}

.premio-card-2024 h3{

    margin-top:25px;

    font-family:"Montserrat", sans-serif;

    font-size:18px;
    font-weight:600;

    letter-spacing:2px;

    color:#55504B;

}

.premio-card-2024 span{

    display:block;

    margin-top:10px;

    font-family:"Montserrat", sans-serif;

    font-size:15px;
    font-weight:500;

    color:#B89661;

}


/* ==================================================
                    SETAS
================================================== */

.slider-btn-2024{

    position:absolute;

    top:170px;

    transform:translateY(-50%);

    width:42px;
    height:42px;

    border:none;

    border-radius:6px;

    background:rgba(255,255,255,.95);

    color:#55504B;

    font-size:22px;

    cursor:pointer;

    z-index:100;

    box-shadow:0 6px 18px rgba(0,0,0,.12);

    transition:.3s;

}

.slider-btn-2024:hover{

    background:#B89661;

    color:#fff;

}

.prev-2024{

    left:12px;

}

.next-2024{

    right:12px;

}


/* ==================================================
                    RESPONSIVO
================================================== */

@media(max-width:1100px){

    .premio-card-2024{

        flex:0 0 calc((100% - 28px)/2);

    }

}

@media(max-width:768px){

    .premio-card-2024{

        flex:0 0 100%;

    }

    .premio-card-2024 img{

        height:260px;

    }

    .slider-btn-2024{

        display:none;

    }

    .premiacoes-slider-2024 h2{

        font-size:48px;

    }

}

/* ==================================================
                GRANDE MOMENTO
================================================== */

.grande-momento{


    background:#fff;

    position:relative;

    padding:60px 0 60px;

    overflow:hidden;

}

.grande-momento::before{

    content:"";

    position:absolute;

    inset:0;

    background:url("../assets/Fotos/Global/Pattern.webp") center/cover no-repeat;

    opacity:.12;

    z-index:0;

}

.grande-momento .container{

    position:relative;

    z-index:1;

    max-width:1500px;

    margin:auto;

    text-align:center;

}

.grande-momento h2{

    max-width:850px;

    margin:0 auto 35px;

    font-family:"Parode", serif;

    font-size:46px;

    font-weight:400;

    line-height:1.1;

    color:#55504B;

    text-align:center;

}


.momento-imagem{

    max-width:650px;

    margin:0 auto;

}

.momento-imagem img{

    width:100%;

    display:block;

    border-radius:6px;

    object-fit:cover;

}

/* ==========================================
            SETAS DO MODAL
========================================== */

.modal-prev,
.modal-next{

    position:absolute;

    top:50%;

    transform:translateY(-50%);

    border:none;

    background:none;

    color:#fff;

    font-size:60px;

    cursor:pointer;

    padding:20px;

    transition:.3s;

    z-index:9999;

}

.modal-prev:hover,
.modal-next:hover{

    color:#B89661;

}

.modal-prev{

    left:40px;

}

.modal-next{

    right:40px;

}

@media(max-width:768px){

    .modal-prev,
    .modal-next{

        font-size:42px;

        padding:10px;

    }

    .modal-prev{

        left:10px;

    }

    .modal-next{

        right:10px;

    }

}