/**************/
/* COMEÇO DA HERO */
/**************/

:root{

    --preto:#000000;

    --azul-escuro:#090B2A;

    --roxo:#3B1C63;

    --roxo-claro:#5B2D91;

    --dourado:#D58A54;

    --branco:#F2F2F2;

}

body {
    margin: 0;
    padding: 0;
    font-family: 'Poppins', sans-serif;
}
.hero {
    position: relative;
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    overflow: hidden;
    background-image: url("img/andersonrealista.jpeg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    animation: fadeHero 2s ease-in-out;
}
.hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        135deg,
        rgba(0, 0, 0, 0.65) 0%,
        rgba(27, 29, 58, 0.55) 40%,
        rgba(59, 28, 99, 0.55) 100%
    );
    z-index: 1;
}
.hero-content {
    position: relative;
    z-index: 2;
    color: #f2f2f2;
    padding: 20px;
    animation: fadeContent 2.5s ease;
}

.hero h1 {
    font-size: 5.5rem;

    font-family:'Playfair Display', serif;

    font-weight:700;

    letter-spacing:1px;
}

.hero p {
    font-size: 1.5rem;
    opacity: 0.9;
}

@keyframes fadeHero {
    from {
        opacity: 0;
        transform: scale(1.05);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}
@keyframes fadeContent {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/**************/
/* FIM DA HERO */
/**************/


/*/**************/
/* COMEÇO DA NAVBAR */
/**************/
.navbar-custom {

    background:
    linear-gradient(
    90deg,
    rgba(0,0,0,.95),
    rgba(9,11,42,.95),
    rgba(59,28,99,.95)
    );

    backdrop-filter:blur(15px);

}



.navbar-brand {

    color: white !important;

    font-weight: 700;

    letter-spacing: 3px;

    text-transform: uppercase;

    transition: .3s;

}

.navbar-brand:hover {

    color: #D58A54 !important;

}


.nav-link {


    background:
    linear-gradient(
    180deg,
    #6F56D9,
    #4F39B8
    );

    color:white !important;

    border-radius:999px;

    padding:10px 22px !important;

    margin-left:12px;

    font-weight:600;

    transition:.3s;

    box-shadow:
    0 4px 12px rgba(0,0,0,.3);

}


.nav-link:hover {

    transform:translateY(-3px);

    background:
    linear-gradient(
    180deg,
    #8169EE,
    #5B2D91
    );

}

/**************/
/* FIM DA NAVBAR */
/**************/


/**************/
/* VISUALIZAÇÃO MOBILE */
/**************/

@media (max-width: 768px) {
    .hero h1 {
        font-size: 3rem;
    }

    .hero p {
        font-size: 1.1rem;
    }

    .navbar-brand {
        font-size: 1rem;
        letter-spacing: 2px;
    }
    

    .sobre-container, .livro-container {
        flex-direction: column;
        text-align: center;
    }

    .sobre-carousel, .livro-videos {
        width: 100%;
        margin-top: 30px;
    }
}





/**************/
/* VISUALIZAÇÃO MOBILE */
/**************/

/**************/
/* COMEÇO DA ESTILIZAÇÃO DE SEÇÕES */
/**************/

.secao{

    min-height:100vh;

    color:white;

    padding:120px 40px;

    background:
    linear-gradient(
    180deg,
    #090B2A,
    #3B1C63
    );

}

/**************/
/* COMEÇO DA IMAGEM DE FUNDO DO "SOBRE" */
/**************/

#sobre{

    position:relative;

    overflow:hidden;

}

#sobre::before{

    content:"";

    position:absolute;

    inset:0;

    background-image:url("img/anderson-violao.jpeg");

    background-size:cover;

    background-position:center;

    opacity:0.12;

    z-index:0;

}


/**************/
/* FIM DA IMAGEM DE FUNDO DO "SOBRE" */
/**************/


/**************/
/* COMEÇO DA IMAGEM DE FUNDO DO "LIVRO/MEUDNA" */
/**************/

#livro{

    position:relative;

    overflow:hidden;

}

#livro::before{

    content:"";

    position:absolute;

    inset:0;

    background-image:url("img/andersonpretoebranco.jpeg");

    background-size:cover;

    background-position:center;

    opacity:0.12;

    z-index:0;

}

/**************/
/* FIM DA IMAGEM DE FUNDO DO "LIVRO/MEUDNA" */
/**************/



/**************/
/* FIM DA ESTILIZAÇÃO DE SEÇÕES */
/**************/

/**************/
/* INÍCIO DO SCROLL SUAVE */
/**************/
html{

    scroll-behavior:smooth;

}

/**************/
/* FIM DO SCROLL SUAVE */
/**************/




/**************/
/* COMEÇO DO CONTAINER DE "SOBRE" */
/**************/
.sobre-container{
    display:flex;
    justify-content:space-between;
    align-items:center;

    max-width:1400px;
    margin:auto;

    min-height:auto;

    position:relative;
    z-index:1;
}



.sobre-texto{

    flex:2;

    max-width:700px;

}

.sobre-texto h2{

    font-size:3.5rem;

    line-height:1.2;

    margin-bottom:25px;

    color:#F2F2F2;

}

.sobre-texto p{

    font-size:1.2rem;
    line-height:1.8;

}

.sobre-carousel{

    width:560px;

    flex-shrink:0;

}

.sobre-carousel img{

    border-radius:20px;

    box-shadow:
    0 10px 30px rgba(0,0,0,.4);

}


/**************/
/* FIM DO CONTAINER DE "SOBRE" */
/**************/


/**************/
/* COMEÇO DO CONTAINER DE "LIVRO" (MEU DNA)" */
/**************/



.livro-container{
    display:flex;
    justify-content:space-between;
    align-items:center;
    max-width:1400px;
    margin:auto;
    min-height:auto;
    position:relative;
    z-index:1;
    gap: 40px; /* Garante que o texto e os vídeos não grudem */
}

.livro-texto{
    flex:2;
    max-width:700px;
}

.livro-texto h2{
    font-size:3.5rem;
    line-height:1.2;
    margin-bottom:25px;
    color:#F2F2F2;
}

.livro-texto p{
    font-size:1.2rem;
    line-height:1.8;
}

/* Nova estilização para acomodar os dois vídeos na lateral */
.livro-videos {
    width: 560px; /* Mesma largura do seu .sobre-carousel */
    display: flex;
    flex-direction: column;
    gap: 20px; /* Espaço entre o vídeo de cima e o de baixo */
    flex-shrink: 0;
}

/* Torna os vídeos totalmente responsivos e com bordas arredondadas elegantes */
.video-wrapper {
    position: relative;
    padding-bottom: 56.25%; /* Proporção widescreen 16:9 */
    height: 0;
    overflow: hidden;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0,0,0,.4);
}

.video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}





/**************/
/* FIM DO CONTAINER DE "LIVRO" (MEU DNA)" */
/********/


/**************/
/* COMEÇO DO CONTAINER DE "PRODUTOS" */
/**************/


.produtos-container{
    display:flex;
    justify-content:space-between;
    align-items:center;

    max-width:1400px;
    margin:auto;

    min-height:auto;

    position:relative;
    z-index:1;
}



.produtos-texto{

    flex:2;

    max-width:700px;

}

.produtos-texto h2{

    font-size:3.5rem;

    line-height:1.2;

    margin-bottom:25px;

    color:#F2F2F2;

}

.produtos-texto p{

    font-size:1.2rem;
    line-height:1.8;

}


/**************/
/* FIM DO CONTAINER DE "PRODUTOS" */
/**************/


/**************/
/* COMEÇO DO CONTAINER DE "CONTATO" */
/**************/



.contato-container{
    display:flex;
    justify-content:space-between;
    align-items:center;

    max-width:1400px;
    margin:auto;

    min-height:auto;

    position:relative;
    z-index:1;
}



.contato-texto{

    flex:2;

    max-width:700px;

}

.contato-texto h2{

    font-size:3.5rem;

    line-height:1.2;

    margin-bottom:25px;

    color:#F2F2F2;

}

.contato-texto p{

    font-size:1.2rem;
    line-height:1.8;

}

/* Container que empilha os dois retângulos na direita */
.contato-cards-v {
    width: 560px; /* Alinhado ao tamanho dos elementos de cima */
    display: flex;
    flex-direction: column;
    gap: 20px;
    flex-shrink: 0;
}

/* Estilo de cada retângulo de contato */
.card-contato-item {
    display: flex;
    align-items: center;
    background: rgba(255, 255, 255, 0.06);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 25px;
    text-decoration: none !important;
    color: white !important;
    transition: transform 0.3s, background 0.3s;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
}

.card-contato-item:hover {
    transform: translateY(-5px);
    background: rgba(255, 255, 255, 0.12);
}

/* Círculo do ícone */
.card-contato-icone {
    width: 60px;
    height: 60px;
    background: #D58A54;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 20px;
    flex-shrink: 0;
    box-shadow: 0 4px 15px rgba(213, 138, 84, 0.4);
}

/* Textos dentro do card */
.card-contato-info {
    display: flex;
    flex-direction: column;
}

.card-contato-info span {
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #D58A54;
    font-weight: 600;
    margin-bottom: 4px;
}

.card-contato-info strong {
    font-size: 1.3rem;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
}

.card-contato-info small {
    font-size: 0.95rem;
    opacity: 0.7;
    margin-top: 2px;
}



/**************/
/* FIM DO CONTAINER DE "CONTATO" */
/**************/



/**************/
/*COMEÇO DA ESTILIZAÇÃO DE TÍTULOS */
/**************/

h1,
h2,
h3,
h4,
h5,
h6{

    font-family:'Playfair Display',serif;

    font-weight:700;

     text-shadow:
    3px 3px 12px rgba(0,0,0,.55);

}

/**************/
/* FIM DA ESTILIZAÇÃO DE TÍTULOS */
/**************/


/**************/
/* COMEÇO DA ESTILIZAÇÃO DA SEÇÃO DOS CARDS DOS PRODUTOS */
/**************/

.cards-produtos{

    display:flex;

    justify-content:center;

    gap:40px;

    flex-wrap:wrap;

    margin-top:50px;

}

.produto-card{

    width:340px;

    background:rgba(255,255,255,.06);

    border-radius:25px;

    overflow:hidden;

    backdrop-filter:blur(12px);

    transition:.3s;

    box-shadow:
    0 10px 30px rgba(0,0,0,.4);

}

.produto-card:hover{

    transform:translateY(-8px);

}

.produto-card img{

    width:100%;

    height:400px;

    object-fit:cover;

}

.produto-card h3{

    text-align:center;

    margin-top:20px;

}

.preco{

    text-align:center;

    font-size:1.8rem;

    color:#D58A54;

    font-weight:bold;

}

.botao-comprar{

    display:block;

    width:80%;

    margin:20px auto;

    text-align:center;

    text-decoration:none;

    background:#D58A54;

    color:white;

    padding:14px;

    border-radius:999px;

    transition:.3s;

}

.botao-comprar:hover{

    background:#e69c65;

}

/**************/
/* FIM DA ESTILIZAÇÃO DOS CARDS DA SEÇÃO DOS PRODUTOS */
/*********/



/**************/
/* COMEÇO DA ESTILIZAÇÃO DO RODAPÉ (FOOTER) */
/**************/

.footer-custom {
    background-color: #FFFFFF;
    color: #333333;
    padding: 40px 40px 20px 40px;
    font-family: 'Poppins', sans-serif;
}

.footer-container-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1400px;
    margin: 0 auto;
    flex-wrap: wrap;
    gap: 20px;
}

/* Caixa e Limitação Física da Logo da sua Empresa */
.footer-logo-box {
    display: flex;
    align-items: center;
}

.footer-logo-img {
    height: 150px; /* Altura ideal baseada no print do modelo */
    width: auto;
    object-fit: contain;
}

/* Links institucionais */
.footer-links {
    display: flex;
    gap: 30px;
}

.footer-links a {
    color: #333333 !important;
    text-decoration: none !important;
    font-weight: 500;
    font-size: 0.95rem;
    transition: color 0.2s ease;
}

.footer-links a:hover {
    color: #D58A54 !important; /* Cor dourada suave para manter o padrão */
}

/* Linha divisória interna */
.footer-divider {
    border: 0;
    border-top: 1px solid #E0E0E0;
    margin: 25px auto;
    max-width: 1400px;
    opacity: 1;
}

/* Área inferior de Copyright */
.footer-container-bottom {
    max-width: 1400px;
    margin: 0 auto;
    text-align: center;
}

.footer-container-bottom p {
    font-size: 0.88rem;
    color: #666666;
    margin: 0;
}

.footer-container-bottom strong {
    color: #000000;
    font-weight: 600;
}

/* Adaptação para telas menores (Responsividade) */
@media (max-width: 768px) {
    .footer-container-top {
        flex-direction: column;
        text-align: center;
    }
    
    .footer-links {
        flex-direction: row;
        justify-content: center;
        gap: 20px;
    }
}

/**************/
/* FIM DA ESTILIZAÇÃO DO RODAPÉ (FOOTER) */
/*********/

