/* =======================================================
   BANDA INTERLÚDIO
   STYLE.CSS
   PARTE 1
   ======================================================= */

/* =======================
   RESET
======================= */

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

html{
    scroll-behavior:smooth;
}

body{

    font-family:'Montserrat',sans-serif;

    background:#0b0b0b;

    color:#f5f5f5;

    overflow-x:hidden;

}

/* =======================
CORES
======================= */

:root{

--preto:#080808;

--cinza:#1b1b1b;

--cinza2:#2d2d2d;

--dourado:#e6a61b;

--dourado2:#c88719;

--ambar:#ffb12c;

--branco:#ffffff;

--texto:#dddddd;

}

/* =======================
SCROLL
======================= */

::-webkit-scrollbar{

width:12px;

}

::-webkit-scrollbar-track{

background:#101010;

}

::-webkit-scrollbar-thumb{

background:var(--dourado);

border-radius:20px;

}

/* =======================
LINKS
======================= */

a{

text-decoration:none;

color:white;

transition:.3s;

}

a:hover{

color:var(--dourado);

}

/* =======================
CONTAINER
======================= */

.container{

width:90%;

max-width:1300px;

margin:auto;

}

/* =======================
HEADER
======================= */

header{

position:fixed;

top:0;

left:0;

width:100%;

height:90px;

background:rgba(5,5,5,.90);

backdrop-filter:blur(12px);

display:flex;

justify-content:space-between;

align-items:center;

padding:0 70px;

z-index:9999;

border-bottom:1px solid rgba(230,166,27,.25);

}

.logo img{

height:70px;

transition:.4s;

}

.logo img:hover{

transform:scale(1.05);

}

/* =======================
MENU
======================= */

nav ul{

display:flex;

gap:35px;

list-style:none;

}

nav ul li a{

font-size:15px;

font-weight:600;

letter-spacing:2px;

position:relative;

}

nav ul li a::after{

content:"";

position:absolute;

left:0;

bottom:-8px;

width:0;

height:2px;

background:var(--dourado);

transition:.4s;

}

nav ul li a:hover::after{

width:100%;

}

/* =======================
REDES
======================= */

.redes{

display:flex;

gap:15px;

}

.redes a{

width:42px;

height:42px;

border-radius:50%;

display:flex;

align-items:center;

justify-content:center;

background:#202020;

font-size:18px;

}

.redes a:hover{

background:var(--dourado);

color:#000;

transform:translateY(-4px);

}

/* =======================
HERO
======================= */

.hero{

position:relative;

height:100vh;

background:url("imagens/banner.jpg");

background-size:cover;

background-position:center;

display:flex;

justify-content:center;

align-items:center;

overflow:hidden;

}

.hero-overlay{

position:absolute;

inset:0;

background:linear-gradient(

180deg,

rgba(0,0,0,.65),

rgba(0,0,0,.88)

);

}

.hero-container{

position:relative;

z-index:2;

display:flex;

align-items:center;

justify-content:space-between;

width:90%;

max-width:1300px;

}

.hero-logo{

flex:1;

text-align:center;

}

.hero-logo img{

width:340px;

max-width:100%;

filter:drop-shadow(0 0 35px rgba(255,177,44,.45));

animation:flutuar 5s infinite ease-in-out;

}

.hero-texto{

flex:1;

}

.hero-texto h1{

font-family:'Cinzel',serif;

font-size:90px;

color:var(--dourado);

letter-spacing:10px;

margin-bottom:10px;

}

.hero-texto h2{

font-size:22px;

font-weight:300;

letter-spacing:5px;

color:white;

margin-bottom:35px;

}

.hero-texto span{

color:var(--dourado);

margin:0 12px;

}

.linha{

width:170px;

height:4px;

background:var(--dourado);

margin-bottom:35px;

}

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

.botao{

display:inline-flex;

align-items:center;

gap:12px;

padding:18px 40px;

background:linear-gradient(

90deg,

var(--dourado),

var(--ambar)

);

border-radius:40px;

font-weight:700;

font-size:15px;

letter-spacing:2px;

color:#000;

transition:.35s;

box-shadow:0 0 30px rgba(255,177,44,.30);

}

.botao:hover{

transform:translateY(-4px);

box-shadow:0 0 45px rgba(255,177,44,.60);

}

/* =======================
TÍTULOS
======================= */

.titulo{

text-align:center;

margin-bottom:60px;

}

.titulo h2{

font-family:'Cinzel',serif;

font-size:46px;

color:var(--dourado);

letter-spacing:5px;

margin-bottom:18px;

}

.titulo p{

max-width:750px;

margin:auto;

line-height:1.8;

color:#cccccc;

}

.linha-titulo{

width:110px;

height:4px;

background:var(--dourado);

margin:25px auto;

border-radius:10px;

}

/* =======================
ANIMAÇÃO
======================= */

@keyframes flutuar{

0%{

transform:translateY(0);

}

50%{

transform:translateY(-15px);

}

100%{

transform:translateY(0);

}

}
/* =======================================================
   SOBRE A BANDA
======================================================= */

.sobre{

padding:120px 0;

background:#101010;

}

.sobre-conteudo{

display:grid;

grid-template-columns:1fr 1fr;

gap:70px;

align-items:center;

}

.sobre-imagem{

overflow:hidden;

border-radius:20px;

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

}

.sobre-imagem img{

width:100%;

display:block;

transition:.5s;

}

.sobre-imagem:hover img{

transform:scale(1.08);

}

.sobre-texto p{

font-size:18px;

line-height:1.9;

margin-bottom:25px;

color:#d8d8d8;

}

.sobre-texto strong{

color:var(--dourado);

}

.destaques{

margin-top:45px;

display:grid;

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

gap:25px;

}

.item{

background:#181818;

padding:30px;

border-radius:18px;

text-align:center;

border:1px solid rgba(230,166,27,.15);

transition:.4s;

}

.item:hover{

transform:translateY(-10px);

border-color:var(--dourado);

box-shadow:0 15px 35px rgba(230,166,27,.20);

}

.item i{

font-size:40px;

color:var(--dourado);

margin-bottom:18px;

}

.item h3{

margin-bottom:15px;

font-size:22px;

}

.item p{

font-size:15px;

line-height:1.7;

color:#cfcfcf;

margin:0;

}

/* =======================================================
   INTEGRANTES
======================================================= */

.integrantes{

padding:120px 0;

background:#0b0b0b;

}

.cards-integrantes{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(260px,1fr));

gap:35px;

margin-top:70px;

}

.card-integrante{

background:#181818;

border-radius:20px;

overflow:hidden;

transition:.4s;

border:1px solid rgba(255,177,44,.12);

}

.card-integrante:hover{

transform:translateY(-12px);

border-color:var(--dourado);

box-shadow:0 25px 45px rgba(255,177,44,.20);

}

.foto{

height:320px;

overflow:hidden;

}

.foto img{

width:100%;

height:100%;

object-fit:cover;

transition:.5s;

}

.card-integrante:hover img{

transform:scale(1.08);

}

.info{

padding:30px;

text-align:center;

}

.info h3{

font-size:24px;

margin-bottom:12px;

font-family:'Cinzel',serif;

color:white;

}

.info span{

display:inline-block;

padding:8px 22px;

background:var(--dourado);

color:#000;

font-weight:700;

border-radius:30px;

margin-bottom:20px;

font-size:14px;

letter-spacing:1px;

}

.info p{

font-size:15px;

line-height:1.8;

color:#d0d0d0;

}

/* =======================================================
   RESPONSIVIDADE
======================================================= */

@media(max-width:1100px){

.sobre-conteudo{

grid-template-columns:1fr;

}

.hero-container{

flex-direction:column;

text-align:center;

}

.hero-logo{

margin-bottom:50px;

}

.hero-texto{

display:flex;

flex-direction:column;

align-items:center;

}

}

@media(max-width:768px){

.sobre{

padding:80px 0;

}

.integrantes{

padding:80px 0;

}

.destaques{

grid-template-columns:1fr;

}

.cards-integrantes{

grid-template-columns:1fr;

}

.foto{

height:380px;

}

.info h3{

font-size:22px;

}

.sobre-texto p{

font-size:16px;

}

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

.galeria{

    padding:120px 0;

    background:#111111;

}

.galeria-grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));

    gap:25px;

    margin-top:60px;

}

.foto{

    position:relative;

    overflow:hidden;

    border-radius:18px;

    cursor:pointer;

    border:2px solid transparent;

    transition:.4s;

}

.foto img{

    width:100%;

    height:280px;

    object-fit:cover;

    transition:.5s;

}

.foto::after{

    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(

        rgba(0,0,0,0),

        rgba(0,0,0,.55)

    );

}

.foto:hover{

    border-color:var(--dourado);

    box-shadow:0 15px 35px rgba(230,166,27,.35);

}

.foto:hover img{

    transform:scale(1.10);

}

.botao-galeria{

    margin-top:55px;

    text-align:center;

}

.btn-secundario{

    display:inline-flex;

    align-items:center;

    gap:12px;

    padding:16px 34px;

    border:2px solid var(--dourado);

    border-radius:40px;

    color:var(--dourado);

    font-weight:700;

    transition:.35s;

}

.btn-secundario:hover{

    background:var(--dourado);

    color:#000;

}

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

.agenda{

    padding:120px 0;

    background:#0b0b0b;

}

.agenda-grid{

    display:grid;

    gap:30px;

    margin-top:60px;

}

.evento{

    display:flex;

    align-items:center;

    background:#181818;

    border-radius:18px;

    padding:25px;

    border-left:6px solid var(--dourado);

    transition:.35s;

}

.evento:hover{

    transform:translateX(8px);

    box-shadow:0 12px 35px rgba(230,166,27,.25);

}

.data{

    min-width:110px;

    text-align:center;

    margin-right:30px;

}

.dia{

    display:block;

    font-size:42px;

    font-weight:700;

    color:var(--dourado);

    line-height:1;

}

.mes{

    display:block;

    margin-top:8px;

    font-size:18px;

    letter-spacing:2px;

    color:#ffffff;

}

.info-evento h3{

    font-size:24px;

    margin-bottom:12px;

    color:#fff;

}

.info-evento p{

    margin:8px 0;

    color:#d0d0d0;

}

.info-evento i{

    color:var(--dourado);

    margin-right:10px;

}

/* =======================================================
   VÍDEOS
======================================================= */

.videos{

    padding:120px 0;

    background:#111111;

}

.videos-grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(340px,1fr));

    gap:35px;

    margin-top:60px;

}

.video{

    border-radius:20px;

    overflow:hidden;

    border:2px solid rgba(230,166,27,.20);

    transition:.35s;

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

}

.video:hover{

    transform:translateY(-10px);

    border-color:var(--dourado);

}

.video iframe{

    width:100%;

    aspect-ratio:16/9;

    border:none;

    display:block;

}

/* =======================================================
   RESPONSIVIDADE
======================================================= */

@media(max-width:768px){

    .evento{

        flex-direction:column;

        text-align:center;

    }

    .data{

        margin:0 0 20px 0;

    }

    .galeria{

        padding:80px 0;

    }

    .agenda{

        padding:80px 0;

    }

    .videos{

        padding:80px 0;

    }

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

.contato{

    padding:120px 0;

    background:#0b0b0b;

}

.contato-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:60px;

    align-items:flex-start;

}

.contato-info h3{

    font-size:38px;

    color:var(--dourado);

    margin-bottom:25px;

    font-family:'Cinzel',serif;

}

.contato-info p{

    color:#d0d0d0;

    line-height:1.8;

    margin-bottom:20px;

}

.item-contato{

    display:flex;

    align-items:center;

    gap:18px;

    margin:20px 0;

    font-size:18px;

}

.item-contato i{

    width:50px;

    height:50px;

    border-radius:50%;

    background:var(--dourado);

    color:#000;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:20px;

}

.redes-contato{

    display:flex;

    gap:18px;

    margin-top:35px;

}

.redes-contato a{

    width:52px;

    height:52px;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    background:#1c1c1c;

    font-size:22px;

    transition:.35s;

}

.redes-contato a:hover{

    background:var(--dourado);

    color:#000;

    transform:translateY(-6px);

}

/* =======================================================
FORMULÁRIO
======================================================= */

.formulario{

    background:#181818;

    padding:40px;

    border-radius:20px;

    border:1px solid rgba(230,166,27,.15);

}

.formulario input,

.formulario textarea{

    width:100%;

    padding:18px;

    margin-bottom:18px;

    background:#0f0f0f;

    border:1px solid #303030;

    color:white;

    border-radius:10px;

    font-size:16px;

    transition:.3s;

}

.formulario input:focus,

.formulario textarea:focus{

    border-color:var(--dourado);

    outline:none;

}

.formulario button{

    width:100%;

    padding:18px;

    border:none;

    border-radius:40px;

    background:linear-gradient(90deg,var(--dourado),var(--ambar));

    color:#000;

    font-size:17px;

    font-weight:700;

    cursor:pointer;

    transition:.35s;

}

.formulario button:hover{

    transform:translateY(-4px);

    box-shadow:0 0 30px rgba(230,166,27,.40);

}

/* =======================================================
MAPA
======================================================= */

.mapa iframe{

    width:100%;

    height:450px;

    border:none;

    display:block;

}

/* =======================================================
RODAPÉ
======================================================= */

footer{

    background:#050505;

    padding:80px 0 30px;

    border-top:1px solid rgba(230,166,27,.15);

}

.rodape-grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(250px,1fr));

    gap:50px;

    margin-bottom:50px;

}

.logo-rodape{

    width:170px;

}

footer h3{

    color:var(--dourado);

    margin-bottom:20px;

    font-family:'Cinzel',serif;

}

footer ul{

    list-style:none;

}

footer ul li{

    margin-bottom:12px;

}

footer ul li a{

    color:#cfcfcf;

}

footer ul li a:hover{

    color:var(--dourado);

}

.redes-rodape{

    display:flex;

    gap:18px;

}

.redes-rodape a{

    width:45px;

    height:45px;

    border-radius:50%;

    background:#181818;

    display:flex;

    align-items:center;

    justify-content:center;

    transition:.35s;

}

.redes-rodape a:hover{

    background:var(--dourado);

    color:#000;

}

footer hr{

    border:none;

    border-top:1px solid #222;

    margin:30px 0;

}

.copyright{

    text-align:center;

    color:#999;

    font-size:15px;

}

/* =======================================================
BOTÃO VOLTAR AO TOPO
======================================================= */

.voltar-topo{

    position:fixed;

    right:30px;

    bottom:30px;

    width:55px;

    height:55px;

    border-radius:50%;

    background:var(--dourado);

    color:#000;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:22px;

    box-shadow:0 8px 25px rgba(230,166,27,.45);

    transition:.35s;

    z-index:999;

}

.voltar-topo:hover{

    transform:translateY(-8px);

    background:var(--ambar);

}

/* =======================================================
ANIMAÇÕES
======================================================= */

section{

    animation:fadeUp .9s ease;

}

@keyframes fadeUp{

    from{

        opacity:0;

        transform:translateY(50px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}

/* =======================================================
RESPONSIVIDADE FINAL
======================================================= */

@media(max-width:900px){

header{

    padding:20px;

    flex-direction:column;

    height:auto;

}

nav ul{

    flex-wrap:wrap;

    justify-content:center;

    gap:18px;

    margin:20px 0;

}

.hero{

    padding-top:150px;

}

.hero-container{

    flex-direction:column;

    text-align:center;

}

.hero-logo img{

    width:220px;

    margin-bottom:40px;

}

.hero-texto h1{

    font-size:56px;

    letter-spacing:5px;

}

.hero-texto h2{

    font-size:18px;

    letter-spacing:2px;

}

.contato-grid{

    grid-template-columns:1fr;

}

}

@media(max-width:600px){

.container{

    width:94%;

}

.titulo h2{

    font-size:34px;

}

.hero-texto h1{

    font-size:42px;

}

.hero-texto h2{

    font-size:16px;

}

.botao{

    width:100%;

    justify-content:center;

}

.voltar-topo{

    right:15px;

    bottom:15px;

}

}