
/* RESET */

* {
    margin: 0;
    padding: 0;
}

/* VARIABLES */

:root {
    
    /* COLORS */

    /* || BACKGROUNDS */

    --BG-HEADER: hsl(245, 85%, 3%);
    --BG-BODY: hsl(0, 0%, 11%);
    --BG-BODY-DEGRADE-TOP-RIGHT: linear-gradient(to top right, hsl(0, 0%, 34%), #000);
    --BG-BODY-DEGRADE-BOTTOM-LEFT: linear-gradient(to bottom left, hsl(0, 0%, 34%), #000);

    /* || TEXT COLORS */
    --COLOR: hsl(0, 0%, 100%);
    --COLOR-TITLE: hsl(0, 0%, 95%);
    --COLOR-HIGHLIGHT: hsl(180, 100%, 50%);
    --BG-FOOTER: hsl(245, 85%, 3%);
    --HOVER-LINK: hsl(180, 100%, 50%);

    /* BORDERS */

    --BORDER-RADIUS: 10px;
}

body {
    box-sizing: border-box;
    overflow-x: hidden;
   /*  background-color: var(--BG-BODY); */
}

/* HEADER */

header {
  background-image: var(--BG-BODY-DEGRADE-TOP-RIGHT);
  padding: 10px 40px;
}

/* MENU */

.menu {
  display: flex;
  align-items: center;
  color: var(--COLOR);
}

.logo img {
  width: 60px;
  height: auto;
}

.menu h1, a {
  display: flex;  
  font-size: 24px;
  text-decoration: none;
  color: var(--COLOR);
}

/* Hamburger style button */

.hamburger {
  display: none;
  flex-direction: column;
  justify-content: space-around;
  width: 30px;
  height: 25px;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
  z-index: 1001; /* Garante que fique por cima do menu */
  margin-left: 8px;
}

.hamburger .bar {
  width: 100%;
  height: 3px;
  background-color: hsl(0, 0%, 100%);
  border-radius: 3px;
  transition: all 0.3s ease;
}

.hamburger.active .bar:nth-child(2) {
  opacity: 0;
}

.hamburger.active .bar:nth-child(1) {
  transform: translateY(8px) rotate(45deg);
}

.hamburger.active .bar:nth-child(3) {
  transform: translateY(-8px) rotate(-45deg);
}

/* Links nav */
.nav-links {
  display: flex;
  gap: 30px;
  list-style: none;
  margin-left: 850px; /*Change for 500px after return with the consulting and aganda page*/
  font-size: 20px;
}

.nav-links li a {
  text-decoration: none;
  color: var(--COLOR);
  font-weight: 500;
  transition: color 0.3s;
}

.nav-links li a:hover {
  color: var(--HOVER-LINK);
}

/* END OF MENU SECTION */


/* || HERO SECTION */

.hero {
    position: relative;
    display: flex;
}

.hero img {
    width: 100%;
    height: 700px;
    background-image: var(--BG-BODY-DEGRADE-TOP-RIGHT);
}

.hero h2 {
    text-align: center;
    position: absolute;
    color: var(--COLOR);
    font-size: 20px;
    margin-top: 600px;
    margin-left: 371.33px;
}

.hero h3 {
    text-align: center;
    position: absolute;
    color: var(--COLOR-HIGHLIGHT);
    font-size: 20px;
    margin-top: 650px;
    margin-left: 742.66px;
}

/* END OF HERO SECTION */

/* ABOUT SECTION */

.aboutText {
    position: relative;
    display: flex;
    background-image: var(--BG-BODY-DEGRADE-BOTTOM-LEFT);
    align-items: center;
}

.aboutText p {
    color: var(--COLOR);
    width: 100%;
    margin-right: 200px;
    text-align: justify;
    line-height: 1.5;
    font-size: 20px;
}

.aboutText img {
    width: 50%;
    height: 700px;
}

hr {
    color: white; 
    height: 500px; 
    margin: 0 50px;
}

span {
    color: var(--COLOR-HIGHLIGHT);
    font-weight: bold;
}

/* END OF ABOUT SECTION */


/* || CONTENT SECTION */

.content {
    display: flex;
    align-content: center;
    background-image: var(--BG-BODY-DEGRADE-BOTTOM-LEFT);
    color: var(--COLOR);
}

.content h2 {
    margin-top: 50px;
    margin-left: 70px;
}

.content img {
    width: 50%;
    height: auto;
    margin-right: 50px;
   /*  background-color: rgb(28, 28, 28); */

}

.content-list {
    margin-top: 20px;
    margin-left: 50px;
    gap: 10px;
}

.content-list:first-child {
    margin-top: 70px;
}

.content-list:last-child {
    margin-bottom: 30px;
}

.contentIRPF {
    font-size: 25px;
    margin-left: 65px;
    position: absolute;
    margin-top: 75px;
    z-index: 10;
    color: var(--COLOR-TITLE);            
}

.contentMEI {
    font-size: 25px;
    margin-left: 125px;
    position: absolute;
    margin-top: 75px;
    z-index: 10;            
}

.contentEnglish {
    font-size: 25px;
    margin-left: 120px;
    position: absolute;
    margin-top: 75px;
    z-index: 10;            
}

.contentBooks {
    font-size: 25px;
    margin-left: 120px;
    position: absolute;
    margin-top: 75px;
    z-index: 10;            
}

.content-list img {
    width: 296px;
    height: 147px;
    border-radius: var(--BORDER-RADIUS);
    justify-items: center;
    margin-top: 20px;
}

.contentIten1 {
    transition-duration: 0.4s;
}
.contentIten2 {
    transition-duration: 0.4s;
}
.contentIten3 {
    transition-duration: 0.4s;
}
.contentIten4 {
    transition-duration: 0.4s;
}

.contentIten1:hover {
    transform: translateY(-5px);
    filter: brightness(130%) contrast(100%) saturate(100%);
}
.contentIten2:hover {
    transform: translateY(-5px);
    filter: brightness(130%) contrast(100%) saturate(100%);
}
.contentIten3:hover {
    transform: translateY(-5px);
    filter: brightness(130%) contrast(100%) saturate(100%);
}
.contentIten4:hover {
    transform: translateY(-5px);
    filter: brightness(130%) contrast(100%) saturate(100%);
}

/* END OF CONTENT SECTION */


/* || PRODUCT SECTION */

.product {
    background-image: var(--BG-BODY-DEGRADE-BOTTOM-LEFT);
}

.product-banner img {
    width: 50%;
    height: 700px;
    margin-left: 420px;
}

.product-list {
    display: flex;
    gap: 50px;
    margin-left: 185.40px;
    padding-bottom: 50px;
}

.product h2 {
    color: var(--COLOR);
    text-align: center;
    padding-top: 50px;
}

.producChurch {
    font-size: 25px;
    position: absolute;
    color: var(--COLOR);
    margin-bottom: 10px;
    margin-left: 80px;
    margin-top: 55px;
    z-index: 10;
}
.producMEI {
    font-size: 25px;
    position: absolute;
    color: var(--COLOR);
    margin-bottom: 10px;
    margin-left: 100px;
    margin-top: 55px;
    z-index: 10;
}
.producIRPF {
    font-size: 25px;
    position: absolute;
    color: var(--COLOR);
    margin-bottom: 10px;
    margin-left: 75px;
    margin-top: 55px;
    z-index: 10;
}

.product-list img {
    width: 350px;
    height: 150px;
    border-radius: var(--BORDER-RADIUS);
    transition-duration: 0.4s;
}

.product-list img:hover {
    transform: translateY(-5px);
}

/* END OF PRODUCT SECTION */

/* || VISUAL RESOURCES */

.triangle-1 {
    position: absolute;
    z-index: 1;
    margin-left: 760.40px;
    width: 0;
    height: 0;
    border-left: 35px solid transparent;
    border-right: 35px solid transparent;
    border-top: 35px solid hsl(0, 0%, 14%);
}

.triangle-2 {
    position: absolute;
    z-index: 1;
    margin-left: 711.40px;
    width: 0;
    height: 0;
    border-left: 50px solid transparent;
    border-right: 50px solid transparent;
    border-top: 50px solid hsl(0, 0%, 9%); 
}

.social-media {
    background-image: var(--BG-BODY-DEGRADE-TOP-RIGHT);
}

.social-icons {
    display: flex;
    gap: 16px;
    margin-left: 1159.4px;
}

.social-icons img {
    width: 40px;
    height: 40px;
    margin-bottom: 20px
}

.social-icons img:hover {
    transform: translateY(-5px);
}

/* END OF VISUAL RESOUCES */

/* || FOOTER SECTION */

.contact h3 {
    margin-left: 1159.4px;
    color: var(--COLOR);
}

.contact p {
    margin-left: 1159.4px;
    text-align: unset;
    color: var(--COLOR);
}

footer {
    background-image: var(--BG-BODY-DEGRADE-TOP-RIGHT);
}

footer h2 {
    font-size: 20px;
    padding-top: 50px;
    margin-bottom: 20px;
    color: var(--COLOR);
    margin-left: 1159.4px;
}

footer p {
    text-align: center;
    color: var(--COLOR);
    padding-bottom: 20px;
}

/* END OF FOOTER SECTION */

/*COOKIES WORNING*/

.cookie-container {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: #2f3640;
  color: #fff;
  padding: 15px 30px;
  display: none; /* Escondido por padrão */
  justify-content: space-between;
  align-items: center;
  z-index: 1000;
  font-family: sans-serif;
}

.cookie-container.active {
  display: flex;
}

.cookie-btn {
  background: #fbc531;
  border: 0;
  color: #2f3640;
  padding: 10px 20px;
  font-size: 16px;
  font-weight: bold;
  cursor: pointer;
  border-radius: 5px;
  margin-left: 20px;
}

/* END COOKIES WORNING*/

/* || MOBILE SECTION */

@media (max-width: 600px) {

    /* || HEADER MOBILE SECTION */

    .hamburger {
        display: flex;
    }

    .nav-links {
        position: fixed;
        margin-top: 300px;
        right: -100%;
        background: rgba(0, 0, 0, 0.95);;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: 200px;
        height: 100vh;
        transition: transform 0.3s ease;
        z-index: 1000;
    }

    .nav-links.open {
        right: 0;
    }

    .nav-links li {
        margin: 10px 0;
    }

    .nav-links a {
        color: white;
        font-size: 18px;
        text-decoration: none;
    }

    /* END OF HERO MOBILE SECTION */
    
    /* || HERO MOBILE SECTION */

    .hero {
        flex-direction: column; /* Empilha o conteúdo */
    }

    .hero img {
        height: 400px; /* Altura menor do banner */
    }

    .hero h2,
    .hero h3 {
        position: absolute; /* Remove o posicionamento absoluto para fluir com o conteúdo */
        margin: 10px 0;
        font-size: 16px;
        width: 100%;
        padding: 0 10px;
        box-sizing: border-box;
    }

    .hero h2 {
        margin-top: 320px;
    }

    .hero h3 {
        /* Remove a margem fixa para centralizar ou deixar a margem automática */
        margin-left: 0;
        margin-top: 370px; 
    }

    /* END OF HERO MOBILE SECTION */
    
    /* || ABOUT MOBILE SECTION */

    .aboutText {
        flex-direction: column; /* Empilha imagem e texto */
        padding: 0 10px;
    }

    .aboutText p {
        width: 100%;
        margin-right: 0;
        margin-top: 20px;
        font-size: 16px;
        order: 1; /* Move o parágrafo para baixo da imagem (ou vice-versa) */
    }

    .aboutText img {
        width: 100%; /* Imagem ocupando toda a largura */
        height: 500px; /* Altura automática */
        margin-bottom: 0;
        order: 2;
    }

    hr {
        display: none; /* Oculta a linha vertical */
    }

    /* END OF ABOUT MOBILE SECTION */

    /* || CONTENT MOBILE SECTION */

    .content {
        flex-direction: column; /* Empilha imagem lateral e lista */
        padding: 0 0 20px 0;
    }

    .content h2 {
        margin-left: 100px;
    }

    .content img {
        width: 100%; /* Ocupa a maior parte da largura */
        height: auto;
        margin: 0 auto 20px; /* Centraliza a imagem */
        display: block;
        /* border-radius: var(--BORDER-RADIUS); */
    }

    .content hr {
        display: none; /* Oculta a linha vertical */
    }

    .content-list {
        margin-left: 0;
        padding: 0 10px;
    }

    .content-list img {
        width: 296px; /* Imagens da lista ocupando a largura total */
        height: 147px;
        margin-top: 20px;
    }

    .contentIRPF {
        font-size: 30px;
        margin-left: 55px;
        margin-top: 75px;            
    }

    .contentMEI {
        font-size: 30px;
        margin-left: 135px;
        margin-top: 75px;            
    }

    .contentEnglish {
        font-size: 30px;
        margin-left: 135px;
        margin-top: 75px;            
    }

    .contentBooks {
        font-size: 30px;
        margin-left: 135px;
        margin-top: 75px;            
    }

    /* END OF CONTENT MOBILE SECTION */
    
    /* || PRODUCT MOBILE SECTION */

    .product-banner img {
        width: 100%; /* Ocupa a largura total */
        height: auto;
        margin-left: 0;
    }

    .product-list {
        flex-direction: column; /* Empilha os produtos */
        gap: 20px;
        margin-left: 0;
        padding: 20px 10px 50px;
        align-items: center; /* Centraliza a lista de produtos */
    }

    .product-list img {
        width: 296px; 
        height: 147px;
    }

    .producChurch {
        font-size: 25px;
        margin-bottom: 10px;
        margin-left: 65px;
        margin-top: 60px;
    }
    .producMEI {
        font-size: 25px;
        margin-bottom: 10px;
        margin-left: 75px;
        margin-top: 60px;
    }
    .producIRPF {
        font-size: 25px;
        margin-bottom: 10px;
        margin-left: 40px;
        margin-top: 60px;
    }    
    
    /* END OF PRODUCT MOBILE SECTION */

    /* || VISUAL MOBILE SECTION RESOURCES */

    .triangle-1,
    .triangle-2 {
        display: none;
    }

    .social-media {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .social-icons {
        margin-left: 0; /* Remove a margem fixa */
        justify-content: center;
        order: 2;
    }

   /*  END OF MOBILE SECTION RESOURCES */

    /* || FOOTER MOBILE SECTION */

    .contact h3,
    .contact p,
    footer h2 {
        margin-left: 0; /* Remove a margem fixa */
        text-align: center;
    }

    .contact {
        order: 1; /* Coloca o contato acima dos ícones sociais */
        margin-bottom: 20px;
    }

    footer {
        padding: 20px 10px;
    }

    footer p {
        text-align: center;
        padding-top: 20px;
    }
}