.hero-home{

    height:100vh;

    background:url("../images/hero.png") center center;

    background-size:cover;

    position:relative;

    display:flex;

    align-items:center;

    justify-content:center;

    text-align:center;

}

.hero-home .overlay{

    position:absolute;

    left:0;
    top:0;

    width:100%;
    height:100%;

    background:rgba(0,0,0,.55);

}

.hero-content{

    position:relative;

    z-index:10;

    max-width:900px;

}

.hero-content h4{

    letter-spacing:5px;

    text-transform:uppercase;

    font-weight:500;

    color:var(--gold);

    margin-bottom:20px;

}

.hero-content h1{

    font-family:'Cinzel',serif;

    font-size:72px;

    line-height:1.1;

    margin-bottom:30px;

}

.hero-content p{

    font-size:20px;

    line-height:34px;

    color:#ddd;

    margin-bottom:40px;

}

.hero-buttons{

    display:flex;

    justify-content:center;

    gap:20px;

    flex-wrap:wrap;

}

.btn-primary{

    background:var(--gold);

    color:#111;

    padding:18px 45px;

    border-radius:50px;

    font-weight:600;

    transition:.35s;

}

.btn-primary:hover{

   
    background-color: #202020;
    background-position: 0 -15px;

    transform:translateY(-5px);

}



.btn-secondary{

    border:2px solid #fff;

    color:#fff;

    padding:18px 45px;

    border-radius:50px;

    transition:.35s;

}

.btn-secondary:hover{

    background:#fff;

    color:#111;

}

.scroll-down{

    position:absolute;

    bottom:35px;

    left:50%;

    transform:translateX(-50%);

    font-size:30px;

    animation:flutuar 2s infinite;

}

@keyframes flutuar{

    0%{
        transform:translate(-50%,0);
    }
    50%{
        transform:translate(-50%,12px);
    }
    100%{
        transform:translate(-50%,0);
    }

}

/* ===================================================== */

.home-eventos{

    background:#151515;

    padding:120px 0;

}

.section-title{

    text-align:center;

    margin-bottom:70px;

}

.section-title span{

    color:var(--gold);

    letter-spacing:3px;

    text-transform:uppercase;

    font-size:13px;

}

.section-title h2{

    font-family:'Cinzel',serif;

    font-size:52px;

    margin:15px 0;

}

.section-title p{

    max-width:650px;

    margin:auto;

    color:#bdbdbd;

    line-height:32px;

}

.grid-eventos{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:35px;

}

.card-evento{

    background:var(--card);

    border-radius:18px;

    overflow:hidden;

    transition:.35s;

}

.card-evento:hover{

    transform:translateY(-12px);

    box-shadow:0 30px 60px rgba(0,0,0,.35);

}

.card-evento .foto{

    height:340px;

    overflow:hidden;

}

.card-evento img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:.5s;

}

.card-evento:hover img{

    transform:scale(1.08);

}

.card-evento .conteudo{

    padding:28px;

}

.card-evento .data{

    font-size:13px;

    color:var(--gold);

    display:block;

    margin-bottom:12px;

}

.card-evento h3{

    font-size:24px;

    line-height:34px;

    font-weight:600;

    margin-bottom:25px;

}

.card-evento .ver{

    display:flex;

    align-items:center;

    gap:12px;

    font-weight:600;

    color:#fff;

    transition:.3s;

}

.card-evento:hover .ver{

    color:var(--gold);

}

@media(max-width:1200px){

    .grid-eventos{

        grid-template-columns:repeat(2,1fr);

    }

}

@media(max-width:768px){

    .grid-eventos{

        grid-template-columns:1fr;

    }

    .hero-content h1{

        font-size:48px;

    }

    .section-title h2{

        font-size:38px;

    }

    .card-evento .foto{

        height:260px;

    }

}

/* ===================================================== */

.home-galeria{

    padding:120px 0;

    background:#111;

}

.masonry{

    columns:4;

    column-gap:22px;

}

.masonry .item{

    display:block;

    margin-bottom:22px;

    position:relative;

    overflow:hidden;

    border-radius:18px;

}

.masonry img{

    width:100%;

    display:block;

    transition:.45s;

}

.masonry .overlay{

    position:absolute;

    left:0;

    top:0;

    width:100%;

    height:100%;

    background:linear-gradient(

        transparent,

        rgba(0,0,0,.75)

        );

    display:flex;

    align-items:flex-end;

    padding:25px;

    opacity:0;

    transition:.35s;

}

.masonry h4{

    font-size:22px;

    color:#fff;

}

.masonry .item:hover img{

    transform:scale(1.08);

}

.masonry .item:hover .overlay{

    opacity:1;

}

@media(max-width:1100px){

    .masonry{

        columns:3;

    }

}

@media(max-width:768px){

    .masonry{

        columns:2;

    }

}

@media(max-width:500px){

    .masonry{

        columns:1;

    }

}

/*================================================*/

.momento-evento{

    padding:140px 0;

    background:#111;

}

.momento-box{

    position:relative;

    overflow:hidden;

    border-radius:25px;

    height:650px;

}

.momento-box img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:1.2s;

}

.momento-box:hover img{

    transform:scale(1.08);

}

.momento-overlay{

    position:absolute;

    left:0;
    top:0;

    width:100%;
    height:100%;

    background:

        linear-gradient(

        90deg,

        rgba(0,0,0,.82),

        rgba(0,0,0,.35),

        transparent

        );

    z-index:2;

}

.momento-content{

    position:absolute;

    left:90px;

    top:50%;

    transform:translateY(-50%);

    max-width:620px;

    z-index:10;

}

.momento-content span{

    color:var(--gold);

    letter-spacing:4px;

    font-size:14px;

}

.momento-content h2{

    font-family:'Cinzel',serif;

    font-size:62px;

    line-height:1.15;

    margin:25px 0;

}

.momento-content p{

    font-size:20px;

    line-height:36px;

    color:#ddd;

    margin-bottom:40px;

}

/*================================================*/

.parceiros-home{

    padding:120px 0;

    background:#151515;

}

.parceiros-grid{

    display:grid;

    grid-template-columns:repeat(5,1fr);

    gap:35px;

    align-items:center;

}

.logo-parceiro{

    background:#1b1b1b;

    border-radius:18px;

    padding:40px;

    transition:.35s;

    display:flex;

    justify-content:center;

    align-items:center;

}

.logo-parceiro img{

    max-height:80px;

    filter:grayscale(100%);

    transition:.35s;

    opacity:.8;

}

.logo-parceiro:hover{

    transform:translateY(-10px);

}

.logo-parceiro:hover img{

    filter:none;

    opacity:1;

}

/*================================================*/

.home-banner{

    padding:90px 0;

    background:#111;

}

.home-banner img{

    width:100%;

    display:block;

    border-radius:22px;

    transition:.35s;

}

.home-banner img:hover{

    transform:scale(1.01);

}

.banner-label{

    margin-bottom:25px;

    text-align:center;

}

.banner-label span{

    display:inline-block;

    padding:8px 18px;

    border-radius:30px;

    background:#1d1d1d;

    color:var(--gold);

    letter-spacing:3px;

    font-size:12px;

    text-transform:uppercase;

}

.parceiro-card{

    background:#1b1b1b;

    border-radius:20px;

    padding:35px;

    transition:.35s;

    text-align:center;

    height:100%;

}

.parceiro-card:hover{

    transform:translateY(-12px);

    box-shadow:0 30px 60px rgba(0,0,0,.35);

}

.parceiro-card img{

    height:90px;

    margin:auto;

    margin-bottom:25px;

}

.parceiro-card h3{

    margin-bottom:10px;

}

.parceiro-card p{

    color:#bdbdbd;

    margin-bottom:20px;

}

.hero-home{

    position:relative;

    height:100vh;

    min-height:750px;

    display:flex;

    align-items:center;

    justify-content:center;

    overflow:hidden;

}

.hero-home::before{

    content:"";

    position:absolute;

    inset:0;

    background:url("../images/hero.png") center center no-repeat;

    background-size:cover;

    transform:scale(1.05);

}

.hero-home::after{

    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(
        rgba(0,0,0,.65),
        rgba(0,0,0,.45)
        );

}



.eventos-laterais{

    display:flex;

    flex-direction:column;

    gap:25px;

}

.eventos-lista{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:25px;

}

.evento-destaque{

    position:relative;

    overflow:hidden;

    border-radius:20px;

    height:620px;

}

.evento-destaque img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:.5s;

}

.evento-destaque:hover img{

    transform:scale(1.08);

}

.evento-destaque::after{

    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(

        transparent,

        rgba(0,0,0,.85)

        );

}

.evento-info{

    position:absolute;

    left:40px;

    bottom:40px;

    z-index:20;

}

.evento-info h3{

    font-size:42px;

    font-family:'Cinzel',serif;

}

.evento-info p{

    margin:15px 0;

    color:#ddd;

}

.evento-pequeno{

    height:297px;

}


/* ===================================================== */

.home-eventos{

    padding:110px 0;

    background:#151515;

}


.eventos-coluna{

    display:flex;

    flex-direction:column;

    gap:25px;

}

.evento-principal{

    position:relative;

    height:620px;

    border-radius:22px;

    overflow:hidden;

}

.evento-principal img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:.5s;

}

.evento-principal:hover img{

    transform:scale(1.08);

}

.evento-principal::after{

    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(

        transparent,

        rgba(0,0,0,.85)

        );

}

.evento-info{

    position:absolute;

    left:35px;

    bottom:35px;

    z-index:10;

}

.evento-info span{

    color:#D4AF37;

    font-size:14px;

    letter-spacing:2px;

}

.evento-info h3{

    margin:15px 0;

    font-size:46px;

    font-family:'Cinzel',serif;

}

.evento-info a{

    color:#FFF;

    font-weight:600;

}

.evento-card{

    position:relative;

    overflow:hidden;

    border-radius:22px;

    height:297px;

}

.evento-card img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:.5s;

}

.evento-card:hover img{

    transform:scale(1.08);

}

.evento-card::after{

    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(

        transparent,

        rgba(0,0,0,.85)

        );

}

@media(max-width:991px){

    .evento-principal{

        height:450px;

    }

    .evento-card{

        height:250px;

    }

}

.home-banner{

    padding:90px 0;

}

.banner-title{

    text-align:center;

    color:#D4AF37;

    text-transform:uppercase;

    letter-spacing:3px;

    font-size:13px;

    margin-bottom:25px;

}

.home-banner img{

    width:100%;

    border-radius:20px;

    display:block;

}

.galeria-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:15px;

}

.galeria-grid img{

    width:100%;

    height:260px;

    object-fit:cover;

    border-radius:16px;

    transition:.35s;

}

.galeria-grid img:hover{

    transform:scale(1.04);

}

.logos{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

    align-items:center;

}

.logos img{

    width:100%;

    max-height:90px;

    object-fit:contain;

    filter:grayscale(100%);

    opacity:.8;

    transition:.3s;

}

.logos img:hover{

    filter:none;

    opacity:1;

    transform:scale(1.05);

}

/*================================================*/

.home-eventos{

    padding:110px 0;

}

.section-header{

    text-align:center;

    margin-bottom:70px;

}

.section-header span{

    color:#D4AF37;

    letter-spacing:4px;

    font-size:13px;

}

.section-header h2{

    font-family:'Cinzel',serif;

    font-size:52px;

    margin:20px 0;

}

.section-header p{

    color:#999;

    max-width:650px;

    margin:auto;

}

.eventos-topo{

    display:grid;

    grid-template-columns:2fr 1fr;

    gap:25px;

    margin-bottom:25px;

}

.eventos-laterais{

    display:flex;

    flex-direction:column;

    gap:25px;

}



.evento-principal,
.evento-lateral,
.evento-card{

    position:relative;

    overflow:hidden;

    border-radius:22px;

}

.evento-principal{

    height:620px;

}

.evento-lateral{

    height:297px;

}

.evento-card{

    height:280px;

}

.evento-principal img,
.evento-lateral img,
.evento-card img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:.45s;

}

.evento-principal:hover img,
.evento-lateral:hover img,
.evento-card:hover img{

    transform:scale(1.08);

}

.overlay{

    position:absolute;

    inset:0;

    background:linear-gradient(transparent,rgba(0,0,0,.85));

}

.info{

    position:absolute;

    left:30px;

    bottom:30px;

    z-index:5;

}

.info span{

    color:#D4AF37;

    font-size:13px;

    letter-spacing:2px;

}

.info h2{

    font-size:42px;

    margin:15px 0;

    font-family:'Cinzel',serif;

}

.info h3{

    font-size:28px;

    margin-top:10px;

}

.info h4{

    font-size:22px;

    margin-top:10px;

}

.info small{

    color:#FFF;

}

@media(max-width:991px){

    .eventos-topo{

        grid-template-columns:1fr;

    }



    .evento-principal{

        height:420px;

    }

    .evento-lateral,
    .evento-card{

        height:260px;

    }

}

/*====================================================*/

.home-eventos{

    padding:100px 0;

    background:#141414;

}

.section-title{

    text-align:center;

    margin-bottom:70px;

}

.section-title span{

    color:#D4AF37;

    letter-spacing:3px;

    font-size:13px;

}

.section-title h2{

    font-size:52px;

    margin:20px 0;

    font-family:'Cinzel',serif;

}

.section-title p{

    max-width:650px;

    margin:auto;

    color:#A8A8A8;

}

.evento-principal,
.evento-card{

    display:block;

    position:relative;

    overflow:hidden;

    border-radius:20px;

    color:#FFF;

}

.evento-principal{

    height:620px;

}

.evento-card{

    height:298px;

}

.evento-principal img,
.evento-card img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:.45s;

}

.evento-principal:hover img,
.evento-card:hover img{

    transform:scale(1.08);

}
.overlay{

    position:absolute;

    inset:0;

    background:linear-gradient(

        transparent,

        rgba(0,0,0,.88)

        );

}
.conteudo{

    position:absolute;

    left:30px;

    right:30px;

    bottom:30px;

    z-index:5;

}

.conteudo span{

    color:#D4AF37;

    font-size:13px;

    letter-spacing:2px;

}

.conteudo h2{

    font-size:44px;

    margin:15px 0;

    font-family:'Cinzel',serif;

}

.conteudo h3{

    font-size:26px;

    margin-top:15px;

}

.conteudo small{

    display:inline-flex;

    align-items:center;

    gap:10px;

    margin-top:10px;

}
.evento-principal:hover .conteudo,
.evento-card:hover .conteudo{

    transform:translateY(-8px);

    transition:.35s;

}
/*================================================*/

.home-momentos{

    padding:100px 0;

    background:#101010;

}

.momentos-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:18px;

}

.momento{

    position:relative;

    overflow:hidden;

    border-radius:18px;

    display:block;

}

.momento img{

    width:100%;

    height:280px;

    object-fit:cover;

    transition:.45s;

    display:block;

}

.momento:hover img{

    transform:scale(1.08);

}

.momento .overlay{

    position:absolute;

    inset:0;

    background:rgba(0,0,0,.65);

    display:flex;

    align-items:flex-end;

    padding:25px;

    opacity:0;

    transition:.35s;

}

.momento:hover .overlay{

    opacity:1;

}

.momento h3{

    color:#FFF;

    font-size:20px;

    margin-bottom:8px;

}

.momento span{

    color:#D4AF37;

    font-size:14px;

}

@media(max-width:991px){

    .momentos-grid{

        grid-template-columns:repeat(2,1fr);

    }

}

@media(max-width:576px){

    .momentos-grid{

        grid-template-columns:1fr;

    }

}

.home-parceiros{

    padding:100px 0;

}

.parceiros-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

    align-items:center;

}

.parceiro{

    background:#1b1b1b;

    border-radius:18px;

    padding:35px;

    display:flex;

    justify-content:center;

    align-items:center;

    transition:.35s;

}

.parceiro:hover{

    transform:translateY(-8px);

}

.parceiro img{

    max-width:100%;

    max-height:90px;

    object-fit:contain;

}

/*================================================*/

.home-banner{

    padding:90px 0;

}

.banner-item img,
.bannerHome img{

    width:100%;

    display:block;

    border-radius:20px;

}

.bannerHome .swiper-pagination{

    position:relative;

    margin-top:25px;

}

#headerSite{

    position:absolute;

    left:0;

    top:0;

    width:100%;

    z-index:999;

    transition:.35s;

    padding:25px 0;

}

#headerSite.fixed{

    position:fixed;

    background:#111;

    padding:15px 0;

    box-shadow:0 10px 30px rgba(0,0,0,.25);

}

#headerSite .container{

    display:flex;

    justify-content:space-between;

    align-items:center;

}

.logo img{

    height:72px;

}

.menu ul{

    display:flex;

    gap:40px;

    list-style:none;

}

.menu a{

    color:#FFF;

    text-decoration:none;

    font-weight:500;

    letter-spacing:.5px;

}

.menu a:hover{

    color:#D4AF37;

}

.social{

    display:flex;

    gap:15px;

}

.social a{

    color:#FFF;

    font-size:18px;

}

.hero-home{

    position:relative;

    height:100vh;

    min-height:750px;

    overflow:hidden;

    display:flex;

    align-items:center;

}

.hero-bg{

    position:absolute;

    inset:0;

}

.hero-bg img{

    width:100%;

    height:100%;

    object-fit:cover;

}

.overlay{

    position:absolute;

    inset:0;

    background:rgba(0,0,0,.55);

}

.hero-content{

    position:relative;

    z-index:10;

    color:#FFF;

    max-width:650px;

}

.hero-content h1{

    font-size:82px;

    line-height:1.05;

    margin:25px 0;

    font-family:'Cinzel',serif;

}

.hero-content h1 strong{

    display:block;

    color:#D4AF37;

}

.hero-home{
    display:flex;
    align-items:center;
}

#wrapper{

    width:100%;

}

/*=========================
EVENTOS
=========================*/

.home-eventos{

    padding:120px 0;
    background:#171717;

}

.section-title{

    text-align:center;
    margin-bottom:70px;

}

.section-title span{

    color:#d8b03d;
    font-size:12px;
    letter-spacing:4px;
    text-transform:uppercase;

}

.section-title h2{

    font-size:54px;
    color:#FFF;
    margin:10px 0 15px;
    font-family:'Cinzel',serif;

}

.section-title p{

    color:#999;
    font-size:16px;

}



.evento-card{

    background:#222;
    border-radius:20px;
    overflow:hidden;
    transition:.35s;

}

.evento-card:hover{

    transform:translateY(-10px);

}

.evento-thumb{

    position:relative;
    overflow:hidden;

}

.evento-thumb img{

    width:100%;
    height:340px;
    object-fit:cover;
    transition:.5s;

}

.evento-card:hover img{

    transform:scale(1.08);

}

.evento-data{

    position:absolute;
    bottom:20px;
    left:20px;

    background:#d8b03d;
    color:#000;

    padding:8px 18px;
    border-radius:30px;

    font-weight:600;

}

.evento-info{

    padding:28px;

}

.evento-info h3{

    color:#FFF;
    font-size:26px;
    margin-bottom:18px;
    font-family:'Cinzel',serif;

}

.evento-info span{

    color:#d8b03d;
    font-weight:600;

}

.evento-info i{

    margin-left:10px;

}




/*=====================================================
EVENTOS HOME - PRISCILA GIROLETTA
======================================================*/

.pg-home-eventos{
    padding:120px 0;
    background:#202020;
}

.pg-header{
    text-align:center;
    margin-bottom:70px;
}

.pg-header span{
    color:#D4AF37;
    text-transform:uppercase;
    letter-spacing:4px;
    font-size:13px;
}

.pg-header h2{
    margin:15px 0;
    font-size:54px;
    color:#FFF;
    font-family:'Cinzel',serif;
}

.pg-header p{
    color:#999;
    max-width:650px;
    margin:auto;
    line-height:30px;
}


/*================ TOP =================*/

.pg-topo{

    display:grid;

    grid-template-columns:2fr 1fr;

    gap:25px;

    margin-bottom:25px;

}

.pg-laterais{

    display:flex;

    flex-direction:column;

    gap:25px;

}


/*================ CARDS =================*/

.pg-principal,
.pg-lateral,
.pg-card{

    position:relative;

    display:block;

    overflow:hidden;

    border-radius:20px;

    color:#FFF;

}

.pg-principal{

    height:620px;

}

.pg-lateral{

    height:297px;

}

.pg-card{

    height:280px;

}

.pg-principal img,
.pg-lateral img,
.pg-card img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:.6s;

}

.pg-principal:hover img,
.pg-lateral:hover img,
.pg-card:hover img{

    transform:scale(1.08);

}


/*================ OVERLAY =================*/

.pg-overlay{

    position:absolute;

    inset:0;

    background:linear-gradient(
        rgba(0,0,0,.05),
        rgba(0,0,0,.85)
        );

}


/*================ INFO =================*/

.pg-info{

    position:absolute;

    left:30px;

    right:30px;

    bottom:30px;

    z-index:5;

}

.pg-info small{

    display:inline-block;

    background:#D4AF37;

    color:#111;

    padding:8px 18px;

    border-radius:30px;

    font-weight:700;

    margin-bottom:18px;

}

.pg-home-eventos .pg-info h2{

    font-family:'Cinzel',serif;
    font-size:48px;
    line-height:58px;
    font-weight:700;
    color:#FFF;
    margin:15px 0;

}
.pg-home-eventos .pg-info h3{

    font-family:'Cinzel',serif;
    font-size:28px;
    line-height:36px;
    font-weight:600;
    color:#FFF;
    margin:12px 0;

}

.pg-home-eventos .pg-info h4{

    font-family:'Cinzel',serif;
    font-size:22px;
    line-height:30px;
    font-weight:600;
    color:#FFF;
    margin:12px 0;

}

.pg-home-eventos a{

    text-decoration:none;

}

.pg-home-eventos img{

    display:block;

}

.pg-home-eventos h1,
.pg-home-eventos h2,
.pg-home-eventos h3,
.pg-home-eventos h4,
.pg-home-eventos h5,
.pg-home-eventos h6{

    margin:0;

    padding:0;

    font-weight:inherit;

}

.pg-info span{

    color:#D4AF37;

    font-weight:600;

    margin-top:15px;

    display:inline-block;

}


/*================ GRID =================*/

.pg-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:25px;

}


/*================ BOTÃO =================*/

.pg-footer{

    text-align:center;

    margin-top:55px;

}

.pg-btn{

    display:inline-block;

    padding:16px 42px;

    background:#D4AF37;

    color:#111;

    border-radius:40px;

    font-weight:700;

    transition:.35s;

}

.pg-btn:hover{

    background:#FFF;

    color:#111;

    transform:translateY(-3px);

}


/*================ RESPONSIVO =================*/

@media(max-width:991px){

    .pg-topo{

        grid-template-columns:1fr;

    }

    .pg-grid{

        grid-template-columns:1fr;

    }

    .pg-principal{

        height:420px;

    }

    .pg-lateral{

        height:250px;

    }

    .pg-card{

        height:250px;

    }

    .pg-header h2{

        font-size:38px;

    }

}

.pg-overlay{

    position:absolute;
    inset:0;

    background:linear-gradient(
        rgba(0,0,0,.05),
        rgba(0,0,0,.85)
        );

    transition:.45s;

}

.pg-principal,
.pg-lateral,
.pg-card{

    position:relative;
    overflow:hidden;
    border-radius:22px;

    transition:.35s;

}

.pg-principal img,
.pg-lateral img,
.pg-card img{

    width:100%;
    height:100%;
    object-fit:cover;

    transition:transform .8s ease;

}

.pg-principal:hover,
.pg-lateral:hover,
.pg-card:hover{

    transform:translateY(-8px);

    box-shadow:0 30px 60px rgba(0,0,0,.35);

}

.pg-principal:hover img,
.pg-lateral:hover img,
.pg-card:hover img{

    transform:scale(1.10);

}

.pg-principal:hover .pg-overlay,
.pg-lateral:hover .pg-overlay,
.pg-card:hover .pg-overlay{

    background:linear-gradient(

        rgba(0,0,0,.15),

        rgba(0,0,0,.65)

        );

}

.pg-info{

    transition:.35s;

}

.pg-principal:hover .pg-info,
.pg-lateral:hover .pg-info,
.pg-card:hover .pg-info{

    transform:translateY(-10px);

}

.pg-info span{

    transition:.35s;

}

.pg-principal:hover .pg-info span,
.pg-lateral:hover .pg-info span,
.pg-card:hover .pg-info span{

    color:#FFF;

    letter-spacing:1px;

}

.pg-link{

    display:inline-flex;
    align-items:center;
    gap:10px;

    color:#D4AF37;

    font-weight:600;

    transition:.35s;

}

.pg-card:hover .pg-link,
.pg-lateral:hover .pg-link,
.pg-principal:hover .pg-link{

    color:#FFF;

    gap:18px;

}

/*====================================================
AGENDA
====================================================*/

.pg-home-agenda{

    padding:120px 0;

    background:#171717;

    position:relative;

}

.pg-home-agenda:before{

    content:"";

    position:absolute;

    left:50%;

    top:220px;

    bottom:60px;

    width:2px;

    background:rgba(212,175,55,.15);

    transform:translateX(-50%);

}

.pg-timeline{

    margin-top:70px;

    position:relative;

}

.pg-item{

    display:flex;

    align-items:center;

    gap:40px;

    padding:35px;

    margin-bottom:35px;

    background:#2b2b2b;

    border-radius:18px;

    text-decoration:none;

    color:#FFF;

    position:relative;

    transition:.35s;

    overflow:hidden;

}

.pg-item:before{

    content:"";

    position:absolute;

    left:0;

    top:0;

    bottom:0;

    width:5px;

    background:#D4AF37;

    transform:scaleY(0);

    transition:.35s;

}

.pg-item:hover{

    background:#303030;

    transform:translateY(-6px);

    box-shadow:0 20px 45px rgba(0,0,0,.35);

}

.pg-item:hover:before{

    transform:scaleY(1);

}

.pg-data{

    width:110px;

    flex-shrink:0;

    text-align:center;

}

.pg-data .dia{

    font-size:58px;

    line-height:1;

    font-family:'Cinzel',serif;

    color:#FFF;

}

.pg-data .mes{

    margin-top:5px;

    color:#D4AF37;

    letter-spacing:3px;

    font-size:14px;

    font-weight:700;

}

.pg-conteudo{

    flex:1;

}

.pg-conteudo h3{

    margin:0 0 12px;

    font-size:30px;

    color:#FFF;

    font-family:'Cinzel',serif;

}

.pg-local{

    color:#D4AF37;

    margin-bottom:12px;

    font-weight:600;

}

.pg-local i{

    margin-right:8px;

}

.pg-conteudo p{

    margin:0;

    color:#bcbcbc;

    line-height:1.8;

}

.pg-status{

    min-width:170px;

    text-align:right;

    font-weight:700;

    letter-spacing:1px;

    text-transform:uppercase;

    color:#D4AF37;

}

.pg-status i{

    margin-left:10px;

    transition:.35s;

}

.pg-item:hover .pg-status i{

    transform:translateX(8px);

}

.pg-status.hoje{

    color:#D4AF37;

}

.pg-status.amanha{

    color:#D4AF37;

}

.pg-status.breve{

    color:#D4AF37;

}

.pg-status.encerrado{

    color:#999;

}

@media(max-width:991px){

    .pg-home-agenda:before{

        display:none;

    }

    .pg-item{

        flex-direction:column;

        align-items:flex-start;

        gap:20px;

    }

    .pg-data{

        width:auto;

        text-align:left;

    }

    .pg-status{

        text-align:left;

        min-width:auto;

    }

}

@media(max-width:600px){

    .pg-conteudo h3{

        font-size:24px;

    }

    .pg-data .dia{

        font-size:46px;

    }

}

/*====================================================
AGENDA
====================================================*/

.pg-agenda-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:28px;

    margin-top:60px;

}

.pg-item{

    display:flex;

    gap:25px;

    align-items:flex-start;

    background:#2b2b2b;

    border-radius:18px;

    padding:28px;

    transition:.35s;

    text-decoration:none;

    color:#FFF;

    border:1px solid rgba(255,255,255,.05);

}

.pg-item:hover{

    transform:translateY(-6px);

    background:#313131;

    box-shadow:0 20px 45px rgba(0,0,0,.35);

}

.pg-agenda-footer{

    grid-column:1/-1;

    text-align:center;

    margin-top:25px;

}

@media(max-width:991px){

    .pg-agenda-grid{

        grid-template-columns:1fr;

    }

}

/*====================================================
BANNER HOME
====================================================*/

.pg-home-banner{

    padding: 60px 0;

}

.pg-banner-unico,
.pg-banner-item{

    display:block;

    overflow:hidden;

    border-radius:22px;

    background:#2b2b2b;

    transition:.35s;

}

.pg-banner-unico img,
.pg-banner-item img{

    width:100%;

    display:block;

    transition:.45s;

}

.pg-banner-unico:hover img,
.pg-banner-item:hover img{

    transform:scale(1.03);

}

.pg-banner-unico:hover,
.pg-banner-item:hover{

    box-shadow:0 25px 60px rgba(0,0,0,.35);

}

.bannerHome{

    overflow:hidden;

    padding-bottom:45px;

}

.bannerHome .swiper-slide{

    height:auto;

}

.bannerHome .swiper-pagination-bullet{

    background:#666;

    opacity:1;

}

.bannerHome .swiper-pagination-bullet-active{

    background:#D4AF37;

}

.pg-header-banner{
    text-align:center;
    margin-bottom:20px;
}


.pg-header-banner span {
    color: #d4af37;
    text-transform: uppercase;
    letter-spacing: 4px;
    font-size: 13px;
}

.pg-header-banner h2{
    margin:15px 0;
    font-size:54px;
    color:#FFF;
    font-family:'Cinzel',serif;
}

.pg-header-banner p{
    color:#999;
    max-width:650px;
    margin:auto;
    line-height:30px;
}

.pg-banner{

    position:relative;

    display:block;

    overflow:hidden;

    border-radius:22px;

    max-width: 80%;
    margin-left: 10%;

}

.pg-banner img{

    width:100%;

    display:block;

    transition:.5s;

}

.pg-banner-overlay{

    position:absolute;

    inset:0;

    background:linear-gradient(

        to top,

        rgba(0,0,0,.75),

        rgba(0,0,0,0)

        );

    display:flex;

    align-items:flex-end;

    justify-content:flex-end;

    padding:35px;

    opacity:0;

    transition:.35s;

}

.pg-banner-overlay span{

    color:#FFF;

    font-weight:600;

}

.pg-banner:hover img{

    transform:scale(1.03);

}

.pg-banner:hover .pg-banner-overlay{

    opacity:1;

}



@media(max-width:991px){

    .pg-banner {
        position: relative;
        display: block;
        overflow: hidden;
        border-radius: 22px;
        max-width: 100%;
        margin-left: 0%;
    }

}