@import url("https://fonts.googleapis.com/css2?family=Nunito:wght@400;700&display=swap");





















/* LANGUAGE BUTTON */

.language-switch{
    margin-right:20px;
    z-index: 999999;
}

#lang-toggle{
  position: relative;
  top: -2px;
    background:transparent;
    border:1px solid #c6a36f;
    color:#fff;
    padding:8px 16px;
    border-radius:30px;
    font-size:12px;
    cursor:pointer;
    transition:.4s;
    letter-spacing:1px;
}

#lang-toggle:hover{
    background:#c6a36f;
    color:#001B40;
}



/* RESPONSIVE */

@media(max-width:768px){

    .hero h1{
        font-size:42px;
    }

    .titulo p{
        font-size:22px;
    }

 
    .drawer-menu a{
        font-size:22px;
    }

    #nav-bar{
        padding-right:20px;
    }

}





















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


.wrapper{
  width: min(calc(100% - 4rem), 920px);
  margin: 2rem auto;
  
  display: grid;
  gap: 1rem;
  grid-auto-rows: 200px;
  grid-template-columns: 1fr;
   grid-template-areas: 
        "cat-tees"
        "cat-sport" 
        "cat-intimate"
        "cat-cologne"
        "cat-kids"
        "cat-hoodies"
        "cat-youth"
        "cat-ladies-shirt"
        "cat-mens-shirts"
        "banner";
  
}

@media (min-width: 400px){
  .wrapper{
    grid-template-columns: 1fr 1fr;
    grid-template-areas: 
        "cat-tees         cat-tees"
        "cat-tees         cat-tees"
        "cat-sport        cat-sport" 
        "cat-sport        cat-sport" 
        "cat-intimate     cat-cologne"
        "cat-kids         cat-kids"
        "cat-kids         cat-kids"
        "cat-hoodies      cat-hoodies"
        "cat-youth        cat-youth"
        "cat-youth        cat-youth"
        "cat-ladies-shirt cat-mens-shirts"
        "cat-ladies-shirt cat-mens-shirts"
        "banner           banner";
  }
}
@media (min-width: 600px){
  .wrapper{
    grid-template-columns: repeat(6, 1fr);
    /* we have to define the area for each of the columns, even if it is the same, so, if an element covers 3 columns, we have to define it 3 times, once for each column - this is where grid-lines would be easier */
    grid-template-areas: 
      "cat-tees         cat-tees          cat-tees          cat-tees        cat-tees        cat-tees"
      "cat-tees         cat-tees          cat-tees          cat-tees        cat-tees        cat-tees"
      "cat-sport        cat-sport         cat-sport         cat-sport       cat-kids        cat-kids"
      "cat-sport        cat-sport         cat-sport         cat-sport       cat-kids        cat-kids"
      "cat-hoodies      cat-hoodies       cat-hoodies       cat-hoodies     cat-hoodies     cat-hoodies"
      "cat-youth        cat-youth         cat-youth         cat-youth       cat-intimate    cat-intimate"
      "cat-youth        cat-youth         cat-youth         cat-youth       cat-cologne     cat-cologne"
      "banner           banner            banner            banner          banner          banner"
      "cat-ladies-shirt cat-ladies-shirt  cat-ladies-shirt  cat-mens-shirts cat-mens-shirts cat-mens-shirts"
      "cat-ladies-shirt cat-ladies-shirt  cat-ladies-shirt  cat-mens-shirts cat-mens-shirts cat-mens-shirts"
      "cat-ladies-shirt cat-ladies-shirt  cat-ladies-shirt  cat-mens-shirts cat-mens-shirts cat-mens-shirts"
      ;
    
  }
}
@media (min-width: 800px){
  .wrapper{
    grid-auto-rows: 200px;
    grid-template-columns: repeat(4, 1fr);
    grid-template-areas: 
      "cat-sport        cat-tees  cat-tees    cat-hoodies"
      "cat-ladies-shirt cat-tees  cat-tees    cat-youth"
      "cat-ladies-shirt cat-kids  cat-cologne cat-cologne"
      "cat-intimate     banner    banner      cat-mens-shirts";
   }
  
}
.wrapper > *{
  grid-area: var(--grid-area);
  position: relative;
  color: black;
  overflow: hidden;
  border-radius: 10px;
  text-decoration: none;
}
.wrapper > a::after{
    content: '';
    position: absolute;
    inset: 0;
    background-image: linear-gradient(to bottom, rgba(0 0 0 / .25), transparent 25%);
}

.wrapper > *:hover > img{
  scale: 1.2;
  rotate: 4deg;
}

.wrapper > * > p{
  position: absolute;
  /*max-width: 12ch;*/
  text-wrap: balance;
  top: .75rem; 
  left: .75rem;
  font-size: .9rem;
  z-index: 2;
  
}
.wrapper > * > p.align-right{
  left: auto;
  right: .75rem;
  text-align: right;
}
.wrapper img{
  max-width: 100%;
  width: 100%;
  height: 100%;
  display: block;
  border-radius: 10px;
  object-fit: cover;
  transition: scale 1000ms ease-in-out, rotate 1000ms ease-in-out;
}
.banner{
 background-color: #f8f8f8;
  border-radius: 10px;
  display: grid;
  place-content: center;
}



/* general styling */




body {
  color: #777;
  overflow-x: hidden !important;
  background-color: #f8f8f8;
  
}


.bloco1{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

}



p {
 
  font-size: 15px;
  font-weight: 400;
  line-height: 1.75em;
  color: #777;
  margin-bottom: 30px;
}








h1 {
  font-size: clamp(1rem, 2.5vw + 0.25rem, 1.2rem);
  font-weight: 500;
  line-height: 1.6;
  max-width: 45ch;
  text-wrap: balance;
}
code,
pre {
  display: inline-block;
  color: #38bdf8;
  border: 1px solid hsl(from var(--clr-primary) h s 50% / 0.5);
  padding: 0.5rem 1rem;
  border-radius: 5px;
}
pre {
  white-space: pre-wrap;
}
button{
  cursor: pointer;
}
em {
  font-size: 0.8rem;
}
































































/* == animate css == */


.titulo p{
  font-size: 28px;
  color:#c6a36f;
  font-weight: 600;
  font-family: "Roboto", sans-serif;
  padding-right: 10px;
  padding-left: 10px;

}

.descritivo{
   width: 926px;
   padding: 1.875em 1.25em;
   border-radius: 1rem;
   border: 1.2px solid #c6a36f;
    
}

.descritivo p{
    font-family: 'Montserrat', sans-serif;
}

.negrito {
  font-weight: bold;
 font-size: 15px;

}

.paragrafo {
  text-indent: 30px;
}




section {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  max-width: 75em;
  margin-inline: auto;
  gap: 0.938rem;
  transform: translatey(-3em);
  position: relative;
  z-index: 10;}




  .card {
    
    width: 800px;
    height: 450px;
    font-family: "Roboto", sans-serif;

  
    }

   
 
.card p{

  position: absolute;
  z-index: 100;
}










 /**********************   Início - footer ********************************/




 
  
  



.footer{
  border-top: 1px solid #C19D60;
  position: relative;
  top: 20px;
  display: flex;
  text-align: center; 
  background-color: #1b1b1b;
  overflow-x: hidden;
  overflow-y: hidden;
  height: 270px;
  width: 110%;
}
  
.bloco1f{
  width: 40%;
  position: relative;
  left: 90px;
  top: 50px;
  font-size: 15px !important;
}






@media only screen and (max-width: 834px){



.titulo p{
  font-size: 28px;
  color:#c6a36f;
  font-weight: 600;
  font-family: "Roboto", sans-serif;
  padding-right: 10px;
  padding-left: 10px;

}

.descritivo{
   width: 800px;
   padding: 1.875em 1.25em;
   border-radius: 1rem;
   border: 1.2px solid #c6a36f;
    
}

}





@media only screen and (max-width: 744px){



.titulo p{
  font-size: 24px;
  color:#c6a36f;
  font-weight: 600;
  font-family: "Roboto", sans-serif;
  padding-right: 10px;
  padding-left: 10px;

}

.descritivo{
   width: 680px;
   padding: 1.875em 1.25em;
   border-radius: 1rem;
   border: 1.2px solid #c6a36f;
    
}

.descritivo p{
  
  font-size: 12px;


}

}












  

 /**********************  Fim -  footer ********************************/





  
html{

 
  background-color:#001B40;
  
}


:root{
  --bg-color: #001B40;
  --txt-color: #221e22;
  --yellow: #916b15;
  --white: #fff;
  --black: #000;
}


  

.overplay{
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: #001B40;
  z-index: 1;
}
.nav{
  z-index: 101;
  color: var(--white);
  display: flex;
  position: fixed;
  top: 0;
  width: 100%;
  height: 80px;
  justify-content: space-between;
  align-items: center;
  padding: 0 80px;
}


.logo{
  width:30%;
  cursor: pointer;
  animation: top-down 1.5s forwards;
  position: absolute;
  z-index: 1000000;
  top: 25px;
  left: 50px;
}



.cart
{font-size: 30px;
  cursor: pointer;
}
.menu{
  width: 30px;
  height: 30px;
  cursor: pointer;
  z-index: 101;
  animation: left-to-right 1.5s forwards;
}
.hamburger{
  position: relative;
  cursor: pointer;
}
.hamburger,
.hamburger::before,
.hamburger::after{
  width: 30px;
  height: 3px;
  border-radius: .5rem;
  background-color: var(--white);
  transition: 0.4s;
}
.hamburger::before,
.hamburger::after{
  content: '';
  position: absolute;
  left: 0;
}
.hamburger::before{
  top: -10px;
}
.hamburger::after{
  top: 10px;
}
.hamburger.active{
  background-color: transparent;
}
.hamburger.active::before{
  transform-origin: top left;
  transform: rotate(45deg);
  left: 6px;
}
.hamburger.active::after{
  transform-origin: bottom left;
  transform: rotate(-45deg);
  left: 6px;
}


.z-index-99{
  z-index: 99 !important;
}



@keyframes top-down{
  0%{
    opacity: 0;
    transform: translateY(-100%);
  }
  100%{
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes bottom-up{
  0%{
    opacity: 0;
    transform: translateY(100%);
  }
  100%{
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes left-to-right{
  0%{
    opacity: 0;
    transform: translateX(-100%);
  }
  100%{
    opacity: 1;
    transform: translateX(0);
  }
}
.nav-overlay{
  height: 100%;
  width: 0;
  position: fixed;
  z-index: 101;
  top: 80px;
  left: 0;
  background-color: rgba(0,0,0,0.9);
  overflow: hidden;
  transition: 0.5s;
}
.nav-overlay.active{
  width: 100%;
}
.nav-overlay-content{
  position: relative;
  top: 25%;
  width: 100%;
  text-align: center;
  margin-top: 30px;
}
.nav-overlay a{
  padding: 8px;
  text-decoration: none;
  font-size: 36px;
  color: #818181;
  display: block;
  transition: 0.3s;
}
.nav-overlay a:hover{
  color: #f1f1f1;
}
@keyframes right-to-left{
  0%{
    opacity: 0;
    transform: translateX(100%);
  }
  100%{
    opacity: 1;
    transform: translateX(0);
  }
}











































@import url("https://fonts.googleapis.com/css2?family=Nunito:wght@400;700&display=swap");






.bloco1{
  z-index: 100;
}


 ul {
    list-style: none;
    color: #fff;
    font-size: 15px;
    letter-spacing: 0.5px;
 
 }
 
 ul a {
    text-decoration: none;
    outline: none; 
    color: #fff;
    transition: 0.3s; 
 
 }
 
 ul a:hover {
     color: #916b15;
 
 }
 
 ul li {
    margin: 10px 0;
    height: 25px; 
 }
 
 li i {
     margin-right: 20px;
 
 }
 

   



.nav{
  z-index: 101;
  color: var(--white);
  display: flex;

  top: 0;
  width: 100%;
  height: 80px;
  justify-content: space-between;
  align-items: center;
  padding: 0 80px;
}

.menu{
  width: 30px;
  height: 30px;
  cursor: pointer;
  z-index: 101;
  animation: left-to-right 1.5s forwards;
}
.hamburger{
  position: relative;
  cursor: pointer;
}
.hamburger,
.hamburger::before,
.hamburger::after{
  width: 30px;
  height: 3px;
  border-radius: .5rem;
  background-color: var(--white);
  transition: 0.4s;
}
.hamburger::before,
.hamburger::after{
  content: '';
  position: absolute;
  left: 0;
}
.hamburger::before{
  top: -10px;
}
.hamburger::after{
  top: 10px;
}
.hamburger.active{
  background-color: transparent;
}
.hamburger.active::before{
  transform-origin: top left;
  transform: rotate(45deg);
  left: 6px;
}
.hamburger.active::after{
  transform-origin: bottom left;
  transform: rotate(-45deg);
  left: 6px;
}



.nav-overlay{
  height: 100%;
  width: 0;
  position: fixed;
  z-index: 101;
  top: 80px;
  left: 0;
  background-color: rgba(0,0,0,0.9);
  overflow: hidden;
  transition: 0.5s;
}
.nav-overlay.active{
  width: 100%;
}
.nav-overlay-content{
  position: relative;
  top: 25%;
  width: 100%;
  text-align: center;
  margin-top: 30px;
}
.nav-overlay a{
  padding: 8px;
  text-decoration: none;
  font-size: 36px;
  color: #818181;
  display: block;
  transition: 0.3s;
}
.nav-overlay a:hover{
  color: #f1f1f1;
}




/* Navigation bar - not visible */

#nav-bar {
  width: 100%;
  height: 80px;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  position: absolute;
  left: -70px;

}

#nav-bar p {
  position: relative;
  top: 14px;
  color: #ffffff;
  font-weight: lighter;
  z-index: 9999;
  text-transform: uppercase;
  font-size: .65em;
  letter-spacing: 2px;
  font-family: "Roboto", sans-serif;
}


/* Menu */


.drawer-menu {
  font-family: 'Roboto', sans-serif;
  background: #c6a36f;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 999;
  box-sizing: border-box;
  position: fixed;
  top: 0;
  right: 0;
  width:min(320px,90vw);
  height: 100%;
  padding: 100px 0 100px 0;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: .8s;
  transition-duration: .8s;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transform-origin: center;
  transform-origin: center;
  transform: translateY(-250vh);
  opacity: 1;
  overflow: scroll;
}

.drawer-menu ul {
  z-index: 999;
  padding-left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.drawer-menu li {
  text-align: center;
  list-style-type: none;
  z-index: 999;
}

.drawer-menu li a {
  display: block;
  height: 60px;
  line-height: 62px;
  padding: 8px;
  font-size: 19px;
  color: #ffffff;
  text-decoration: none;
  -webkit-transition: all .5s;
  transition: all .5s;
  text-transform: uppercase;
  letter-spacing: 4px;
  font-size: 1.3em;
  z-index: 999;
}


/* Don't display checkbox */

.check {
  display: none;
}


/* Menu button - label tag */

.menu-btn {
 
  width: 40px;
  height: 40px;
  cursor: pointer;
  z-index: 9999;
  padding: 0 30px 0 15px;
 
}


/* Navigation icon */

.bar {
  display: block;
  height: 1px;
  margin-top: 8px;
  background: #ffffff;
  -webkit-transition: all .5s;
  transition: all .5s;
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;

  z-index: 9999;
}


/* Navigation icon bars */

.bar.top {
  width: 40px;
  z-index: 9999;
}

.bar.middle {
  top: 10px;
  width: 20px;
  opacity: 1;
  z-index: 9999;
}

.bar.bottom {
  top: 20px;
  width: 35px;
  -webkit-transform-origin: left bottom;
  -ms-transform-origin: left bottom;
  transform-origin: left bottom;
  z-index: 9999;
}


/* Checked effects */

.check:checked ~ .drawer-menu {
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  opacity: 1;

  overflow: scroll;
}

.check:checked ~ .menu-btn .menu-btn__text {
  visibility: hidden;
  opacity: 0;
}

.check:checked ~ .menu-btn .bar.top {
  width: 30px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.check:checked ~ .menu-btn .bar.middle {
  opacity: 0;
  transform: translateX(100px);
}

.check:checked ~ .menu-btn .bar.bottom {
  width: 30px;
  margin-top: 11px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}


/* Hover strikethrough */

.drawer-menu span {
  position: relative;
  display: block;
  cursor: pointer;
  overflow: hidden;
}

.drawer-menu span:before,
span:after {
  content: '';
  position: absolute;
  width: 0%;
  height: 1px;
  top: 50%;
  margin-top: -0.5px;
  background: #D7F2BA;
}

.drawer-menu span:before {
  left: -2.5px;
}












  

@media (max-width: 991px) {
   
	.burger_box {
		display: block;
		float: right;
		margin-right: -85px;
		margin-top: 30px;
	}

	
}





@media (max-width: 810px) {


	
.drawer-menu ul {
margin-left: -35px;
margin-top: -300px;
}

}




@media (max-width: 810px) {


	
.drawer-menu ul {
margin-left: -47px;
margin-top: -315px;
}

}




@media (max-width: 414px) {
    
    .drawer-menu ul {
      margin-left: -45px;
      margin-top: -300px;
   }
 
      
}





@media (max-width: 375px) {

	
  .drawer-menu ul {
      margin-left: -49px;
      margin-top: -300px;
   }
 
  
}




@media (max-width: 360px) {



  
}

/**********************   Início - vídeo ********************************/











.no-video .video-container video,
.touch .video-container video {
  display: none;
}

.no-video .video-container .poster,
.touch .video-container .poster {
  display: block !important;
}

.video-container {
  position: relative;
  margin: 0%;
  bottom: 0%;
  left: 0%;
  top: -16px;
  height: 100%;
  width: 100%;
  overflow: hidden;
  background: #000;
  box-sizing: border-box;
}

.video-container .poster img {
  width: 100%;
  bottom: 0;
  position: absolute;
  
opacity:0.5; /*******************************************************************/

}



.video-container video {
  position: absolute;
  z-index: 0;
  bottom: 0;
}

.video-container video.fillWidth {
  width: 100%;
}









.container{
  width: 1000px;
  /*height: auto;*/
  margin: 0 auto;    
}

/*quando a class container estiver aplicada a um <article>*/
article.container{
  margin-top: 50px;
}


#banner{
 z-index: 1000;
}








/**********************   Início - Hero ********************************/



/* HERO */
.hero {
    height: 100vh;
    background: url('img/capa9.jpg') center/cover no-repeat;
    position: relative;
    top: 48px;
    align-items: center;
    justify-content: center;
    text-align: center;
}



.hero-content {
    position: relative;
    color: #fff;
    z-index: 2;
}

.hero h1 {
    
    font-size: 64px;
    letter-spacing: 2px;
    margin-bottom: 10px;
}

.hero p {
  position: relative;
  top: -10px;
    font-size: 15px;
    letter-spacing: 3px;
    margin-bottom: 30px;

    font-weight: 400;
  line-height: 1.75em;
  color:  #c19a58;
}



/**********************   Fim - Hero ********************************/
















.separador{
  position: relative;
  display: block;
  background-color: #001b40;
 
  padding: 1px 0 1px 0;
  z-index: 1;
  border-top: 1px solid #C19D60;
}




















.separador{
  position: relative;
  display: block;
  background-color: #001b40;
 
  padding: 1px 0 1px 0;
  z-index: 1;
  border-top: 1px solid #C19D60;;
}


 /**********************   Início - logo ********************************/

 .logo img{
    
  width: 55%;
  margin-top: -10px;
  z-index: 1000000;

 }

 /**********************  Fim - logo  ***********************************/












 @media only screen and (max-width: 1080px){

  .logo img{
    
    width: 40%;
  
    z-index: 9999;
  }

  .logo{

    margin-top: 20px;
  }




    
    
   }


 @media only screen and (max-width: 440px){
.descritivo{
    width: 390px;
    padding: 1.875em 1.25em;
    border: 0.125rem solid;
    border-radius: 1rem;
    border-color:#C19D60 ;
   
}

.descritivo p{
  
  font-size: 13px;
  color: #777;
 font-family: 'Montserrat', sans-serif;
}



 }

   @media only screen and (max-width: 430px){

    .logo img{
    
      width: 45%;
    
      z-index: 9999;
    }
  
    .logo{

    margin-top: 25px;
  }

  
   .titulo p{
        font-size:22px;
    }



 }












 @media only screen and (max-width: 375px){
 .logo img{
    
  width: 40%;

  z-index: 9999;
}


 }








 @media only screen and (max-width: 810px){

.hero h1 {
  font-size: 40px;
  letter-spacing: 2px;
  margin-bottom: 10px;
}






.whatsapp{
  bottom: 20px;
  right: 60px;
 
 }


.whatsapp img{
 width: 30px;
}






.descritivo{
    width: 750px;
    height: auto;
    padding: 1.875em 1.25em;
    border: 0.125rem solid;
    border-radius: 1rem;
    border-color:#C19D60 ;
    
}

.descritivo p{
  
  font-size: 14px;
  color: #777;;
  font-family: 'Montserrat', sans-serif;

}


 }



 @media only screen and (max-width:440px){


.descritivo{
    width: 390px;
    padding: 1.875em 1.25em;
    border: 0.125rem solid;
    border-radius: 1rem;
    border-color:#C19D60 ;
   
}

.descritivo p{
  
  font-size: 13px;
  color: #777;
 font-family: 'Montserrat', sans-serif;
}




 }








 @media only screen and (max-width: 414px){



.descritivo{
    width: 384px;
    padding: 1.875em 1.25em;
    border: 0.125rem solid;
    border-radius: 1rem;
    border-color:#C19D60 ;
   
}

.descritivo p{
  
  font-size: 12px;
  color: #777;
  font-family: 'Montserrat', sans-serif;
}


 }








 @media only screen and (max-width: 390px){




.descritivo{
    width: 370px;
    padding: 1.875em 1.25em;
    border: 0.125rem solid;
    border-radius: 1rem;
    border-color:#C19D60 ;
   
}

.descritivo p{
  
  font-size: 12px;
  color: #777;
 font-family: 'Montserrat', sans-serif;
}


 }






 @media only screen and (max-width: 375px){




.descritivo{
    width: 340px;
    padding: 1.875em 1.25em;
    border: 0.125rem solid;
    border-radius: 1rem;
    border-color:#C19D60 ;
   
}

.descritivo p{
  
  font-size: 10px;
  color: #777;
   font-family: 'Montserrat', sans-serif;
}


 }







/*******************  Início -  WhatsApp ***********************/



.whatsapp{

  position: fixed;
  bottom: 6px;
  right: 20px;
  z-index: 9999;
 }


.whatsapp img{

 width: 50px;
}




@media (max-width: 428px) {


  
  .whatsapp{

    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 9999;
   }



  
}




/******************* Fim -  WhatsApp ***********************/








 /**********************   Início - footer ********************************/


    .footer {
        width: 100%;
  height: 70px;
        background-color: #c6a36f;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 0 80px;
        box-sizing: border-box;
        min-height: 70px;
        position: relative;
        display: flex;
       align-items: center; 
    }

    /* LEFT */
    .footer-left {
        display: flex;
        align-items: center;
        gap: 15px;
    }

  
    .footer-address {
        color: white;
        font-size: 13px;
        letter-spacing: 0.6px;
        opacity: 0.9;
    }

    /* NAV */
    .footer-nav {
        display: flex;
        gap: 35px;
       
    }

    .footer-nav a {
        position: relative;
        text-decoration: none;
        color: white;
        font-size: 13px;
        letter-spacing: 1.5px;
     
        padding-bottom: 6px;
        transition: opacity 0.3s ease;
    }

    /* WHITE ELEGANT UNDERLINE */
    .footer-nav a::after {
        content: "";
        position: absolute;
        left: 50%;
        bottom: 0;
        width: 0;
        height: 1px;
        background: white;
        transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
        transform: translateX(-50%);
    }

    .footer-nav a:hover::after {
        width: 100%;
    }

    /* subtle hover refinement */
    .footer-nav a:hover {
        opacity: 1;
    }

    /* RESPONSIVE */
    @media (max-width: 768px) {
        .footer {
            flex-direction: column;
            align-items: center;
            padding: 15px 20px;
            gap: 10px;
        }

        .footer-left {
            flex-direction: column;
            gap: 5px;
        }

        .footer-address {
            font-size: 12px;
            text-align: center;
        }

        .footer-nav {
            gap: 20px;
            flex-wrap: wrap;
            justify-content: center;
        }
    }

    @media (max-width: 480px) {
        .footer-nav a {
            font-size: 12px;
        }


    }


 /**********************  Fim- footer ********************************/

