
*{
  margin:0;
  padding:0;
  box-sizing:border-box;
  font-family:Arial, sans-serif;
}

body{
  background:#050505;
  color:white;
  font-style: bold;
}

.header{
    position:fixed;
  width:100%;
  height:90px;
  top:0;
  left:0;

  display:flex;
  justify-content:center;
  align-items:center;

  padding:20px 50px;

  backdrop-filter:blur(12px);
  background:rgba(0,0,0,0.4);
  z-index:999;
}

.logo{
  position:absolute;
  left:50px;
}

.logo img{
  width: 180px;
}

.header nav{
  display:flex;
  gap:25px;
}

.header nav a{
  color:white;
  text-decoration:none;
  transition:0.3s;
}

.header nav a:hover{
  color:#00aaff;
}

.btn-topo{
  background:#000080;
  border:none;
  padding:12px 20px;
  border-radius:8px;
  color:white;
  cursor:pointer;
}

.carousel{
    position:absolute;
    width:100%;
    height:100%;
}

.carousel img{
    position:absolute;
    width:100%;
    height:100%;
    object-fit:cover;

    opacity:0;
    transition:opacity 1s ease-in-out;
}

.carousel img.active{
    opacity:1;
}


.hero {
  /* min-height: 100vh;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 120px 24px 80px;
  overflow: hidden; */

    position:relative;
    width:100%;
    height:100vh;
    overflow:hidden;
}

/* Imagem do HERO carregada pelo HTML */
.hero-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}



.overlay{
  /* position:absolute;
  inset:0;
  background:rgba(0,0,0,0.65); */

   position:absolute;
    width:100%;
    height:100%;
    background:rgba(0,0,0,0.55);
    z-index:1;
}

.hero-content{
  /* position:relative;
  max-width:900px;
  z-index:2; */

  position:relative;
    z-index:2;

    height:100%;

    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;

    text-align:center;
    color:white;

    padding:20px;

}

.hero-content h1{
    font-size:5rem;
    font-weight:800;
    margin-bottom:20px;
    /* EFEITO DESAPARECE E APARECE ESCRITAS */
    animation:fadeUp 6s ease-in-out infinite;
}

.hero-content p{
    font-size:1.5rem;
    max-width:900px;
    margin-bottom:40px;
    /* EFEITO DESAPARECE E APARECE ESCRITAS */
     animation:fadeUp 6s ease-in-out infinite;
     animation-delay:0.5s;
}

.buttons{
    display:flex;
    gap:20px;
}

.buttons button{
    padding:18px 40px;
    border:none;
    border-radius:10px;
    font-size:1rem;
    cursor:pointer;
}

.hero h1{
  font-size:64px;
  margin-bottom:20px;
}

.hero p{
  font-size:20px;
  opacity:0.9;
}

.hero-buttons{
  margin-top:30px;
  display:flex;
  justify-content:center;
  gap:20px;
  /* EFEITO DESAPARECE E APARECE ESCRITAS */
  animation:fadeUp 6s ease-in-out infinite;
  animation-delay:1s;
}

.hero-btn{
  display:flex;
  align-items:center;
  justify-content:center;

  width:180px;
  height:50px;

  background:#000;
  color:#fff;

  text-decoration:none;
  border-radius:10px;

  font-weight:600;

  transition:0.3s;
  
}

.hero-btn:hover{
  background:#363738;
}



.outline{
 
    background:transparent;
    border:1px solid white;
    color:white;

}

.cards{
  padding:120px 60px;
  
}

.cards h2{
    font-size:48px;
    margin-bottom:60px;
    text-align:center;
    width:100%;
    letter-spacing:1px;
}

.card-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
  gap:30px;
  perspective:1000px;
}

.card h3{
  padding:20px 20px 10px;
}

.card p{
  padding:0 20px 30px;
  color:#ffffff;
}

.card{
  background: rgba(0, 0, 128, 0.35);
  border-radius:10px;
  overflow:hidden;
  transition:all 0.4s ease;
  color: #ffffff;
  
  /* EFEITO EXPANDIR CARD */
  transition:0.4s ease;
  cursor:pointer;
  overflow:hidden;
  position:relative;

  
}


.card:hover{
  transform:translateY(-10px);
  box-shadow:0 0 50px rgba(0,170,255,0.4);
}

.card img{
  width:100%;
  height:200px;
  object-fit:contain;
  background:#fff;
  padding:10px;
}


/* DIVISÃO DO CATÁLOGO */

.catalogo-bloco-titulo{
  margin:60px 0 30px;
  padding-left:20px;
  border-left:4px solid #00aaff;
}

.catalogo-bloco-titulo span{
  color:#00aaff;
  font-size:13px;
  letter-spacing:2px;
}

.catalogo-bloco-titulo h3{
  font-size:32px;
  margin-top:8px;
  color:#fff;
}

.catalogo-bloco-titulo.eletrico{
  border-left-color:#00ff99;
}

.catalogo-bloco-titulo.eletrico span{
  color:#00ff99;
}

/* EFEITO EXPANDIR CARD */
/* .card.active{
  transform:scale(1.08);
  z-index:10;

  background:#111;
  color:white;

  box-shadow:0 20px 50px rgba(0,0,0,0.5);
}

.card.active img{
  height:320px;
}

.card.active p{
  font-size:18px;
}

.card h3{
  padding:20px 20px 10px;
}

.card p{
  padding:0 20px 30px;
  color:#ffffff;
} */

/* ESTILO VEÍCULOS SEMINOVOS */

/* #seminovos{
  background:#050505;
}


/* GRID DOS SEMINOVOS */

/* .seminovos-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:30px;
  width:100%;
}

.seminovo-card{
    background:rgba(0, 0, 128, 0.35);
    border-radius:10px;
    overflow:hidden;
    transition:0.4s ease;
    color:#fff;
    cursor:pointer;
    width:500px;
    width:100%;
  max-width:none;
}

.seminovo-card:hover{
  transform:translateY(-10px);
  box-shadow:0 0 50px rgba(0,170,255,0.4);
}

.seminovo-card img{
  width:100%;
  height:250px;
  object-fit:contain;
  background:#fff;
  padding:10px;
}

.seminovo-card h3{
  padding:20px 20px 5px;
  color:#fff;
}

.seminovo-card p{
  padding:0 20px 8px;
  color:#fff;
}

.seminovo-card p:last-child{
  padding-bottom:25px;
  font-weight:bold;
  color:#00aaff;
}

.seminovo-extra-card{
    display:none;
} */ 


 /* BOTÃO EXPLORAR MAIS*/

 .extra-card{
    display:none;
}

.explorar{
    width:100%;
    display:flex;
    justify-content:center;
    align-items:center;

    margin-top:40px;
    cursor:pointer;
}

.explorar h3{
    color:#fff;
    font-size:15px;
    letter-spacing:2px;
    transition:0.3s;
}

.explorar:hover h3{
    color:#00aaff;
}


/* MODAL PARA MOSTRAR OS VEICULOS EM TELA GRANDE */
.modal-veiculo{
    position:fixed;
    inset:0;

    background:rgba(0,0,0,.92);

    display:none;

    justify-content:center;
    align-items:center;

    z-index:99999;
}

.modal-content{
    width:90%;
    max-width:1100px;

    background:#111;

    border-radius:20px;

    overflow:hidden;

    position:relative;
}

.modal-content img{
    width:100%;
    height:60vh;

    object-fit:contain;

    background:#fff;
}

.modal-info{
    padding:30px;
}

.modal-info h2{
    font-size:32px;
    margin-bottom:15px;
}

.modal-info p{
    color:#ccc;
    margin-bottom:25px;
}

.modal-btn{
    display:inline-block;

    background:#00aaff;

    color:#fff;

    text-decoration:none;

    padding:15px 25px;

    border-radius:10px;
}

.fechar-modal{
    position:absolute;

    top:15px;
    right:20px;

    width:50px;
    height:50px;

    border:none;

    border-radius:50%;

    background:#000;

    color:#fff;

    font-size:32px;

    cursor:pointer;
}


/* FICHA TÉCNICA NO MODAL */

.modal-specs{
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    gap:15px;

    margin:25px 0;
}

.modal-spec-item{
    background:#181818;

    border-left:4px solid #00aaff;

    padding:15px;

    border-radius:10px;

    transition:.3s;
}

.modal-spec-item:hover{
    transform:translateY(-3px);
}

.modal-spec-item strong{
    display:block;

    color:#00aaff;

    font-size:14px;

    margin-bottom:6px;
}

.modal-spec-item span{
    color:#fff;

    font-size:16px;
}

.modal-content{
    width:95%;
    max-width:1400px;

    max-height:100vh;

    background:#111;

    border-radius:20px;

    overflow-y:auto;

    position:relative;
}

.modal-content img{
    width:100%;
    height:45vh;

    object-fit:contain;

    background:#fff;
}

/* PEÇAS E SERVIÇOS */

.pecas-servicos{
    padding:120px 60px;
    background:#000;
}

.pecas-container{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:60px;
    align-items:center;
}

.pecas-imagem img{
    width:100%;
    border-radius:20px;
    display:block;
}

.pecas-tag{
    color:#00aaff;
    letter-spacing:2px;
    font-size:14px;
}

.pecas-info h2{
    font-size:48px;
    margin:15px 0 25px;
}

.pecas-info p{
    color:#ddd;
    line-height:1.8;
    margin-bottom:35px;
}

.pecas-beneficios{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:20px;
    margin-bottom:40px;
}

.beneficio-item{
    background:rgba(255,255,255,0.05);
    border-radius:12px;
    padding:18px;
    display:flex;
    align-items:center;
    gap:15px;
}

.beneficio-item i{
    color:#00aaff;
    font-size:24px;
}

.beneficio-item span{
    color:#fff;
    font-weight:600;
}



.about{
  padding:120px 60px;
  background: #000;
}

/* CONTAINER CONTATO REDES SOCIAIS */

.about-container{
  display:flex;
  justify-content:space-between;
  align-items:center;
}

/* ESQUERDA */
.about-content{
  width:40%;
}

.about-content h2{
  color:#fff;
  font-size:42px;
  margin-bottom:15px;
}

.about-content p{
  color:#ffffff;
  font-size:18px;
  margin-bottom:40px;
}

/* LINHA VERTICAL */
.about-divider{
  width:2px;
  height:320px;
  background:#ffffff;
}

.numbers{
  display:flex;
  gap:40px;
  margin-top:40px;
}

.numbers div{
  display:flex;
  flex-direction:column;
}

.numbers strong{
  font-size:42px;
  color:#00aaff;
}
.numbers span{
  color: #ffff;
}

/* LADO DIREITO */
.right-side{
  width:25%;

  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:40px;
}

.about-divider,
.about-divider-right{
  width:2px;
  height:360px;
  background:#ffffff;
  flex-shrink:0;
  display:block;
}



/*VIDEO SOBRE EMPRESA*/
.video-area{
    display:flex;
    flex-direction:column;
    gap:25px;
}

.video-card video{
    width:320px;
    height:180px;

    object-fit:contain;
    background: #000;

    border:1px solid rgba(255,255,255,.3);
    border-radius:15px;

    box-shadow:0 0 20px rgba(0,170,255,.2);
}

/* REDES */
.social-area{
  display:flex;
  flex-direction:column;
  gap:45px;
}

.social-area a{
  display:flex;
  align-items:center;
  gap:20px;
  text-decoration:none;
}

.social-area a span{
  width:120px;
  height:2px;
  background:#00aaff;
}

.social-area a i{
  color:#fff;
  font-size:24px;
}

.contact{
  padding:120px 60px;
  background:#0d0d0d;
}

form{
  display:flex;
  flex-direction:column;
  gap:20px;
  max-width:700px;
}

input, textarea{
  padding:16px;
  border:none;
  border-radius:10px;
  background:#1a1a1a;
  color:white;
}

textarea{
  min-height:160px;
}

form button{
  background:#00aaff;
  color:white;
  border:none;
  padding:16px;
  border-radius:10px;
  cursor:pointer;
}

  /* FOOTER */

.footer{
  /* padding:30px;
 
  background:black; */

   background:#0f0f0f;
    padding:80px 8%;
    color:white;
     text-align:center;
}

.footer .p{
  padding: 50px;
}

.footer-title{
    text-align:center;
    font-size:3rem;
    margin-bottom:50px;
}

.maps-container{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:30px;
}

.map-card{
    background:#161616;
    padding:20px;
    border-radius:20px;
    transition:0.3s;
}

.map-card:hover{
    transform:translateY(-5px);
}

.map-card h3{
    margin-bottom:15px;
    font-size:1.3rem;
}

.map-card iframe{
    width:100%;
    height:250px;
    border:none;
    border-radius:15px;
}


  /* ICONE WHATSAPP CANTO DIREITO INFERIOR */

  .whatsapp-button{
    position:fixed;

    bottom:30px;
    right:30px;

    width:70px;
    height:70px;

    background:#25d366;

    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    box-shadow:0 10px 25px rgba(0,0,0,0.3);

    z-index:999;

    transition:0.3s;
}

.whatsapp-button:hover{
    transform:scale(1.1);
}

.whatsapp-button img{
    width:38px;
    height:38px;
}





  /* RESPONSIVIDADE */

/* ========================= */
/* RESPONSIVIDADE GERAL */
/* ========================= */

/* DESKTOP MÉDIO / NOTEBOOK */
@media(max-width:1200px){

  .header{
    padding:20px 30px;
  }

  .logo{
    left:30px;
  }

  .logo img{
    width:150px;
  }

  .header nav{
    gap:18px;
  }

  .header nav a{
    font-size:14px;
  }

  .hero-content h1{
    font-size:4rem;
  }

  .card-grid{
    grid-template-columns:repeat(auto-fit,minmax(380px,1fr));
  }

  .about-container{
    flex-direction:column;
    gap:50px;
  }

  .about-content{
    width:100%;
    text-align:center;
  }

  .right-side{
    width:100%;
    justify-content:center;
  }
}


/* TABLET */
@media(max-width:900px){

  .header{
    height:auto;
    padding:15px 20px;
    flex-direction:column;
    gap:15px;
  }

  .logo{
    position:static;
  }

  .logo img{
    width:150px;
  }

  .header nav{
    flex-wrap:wrap;
    justify-content:center;
    gap:15px;
  }

  .hero-content h1{
    font-size:3.2rem;
  }

  .hero-content p{
    font-size:1.2rem;
  }

  .cards,
  .features,
  .about{
    padding:80px 30px;
  }

  .card-grid{
    grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
  }

  .modal-content{
    width:95%;
    max-height:90vh;
  }

  .modal-content img{
    height:35vh;
  }

  .modal-specs{
    grid-template-columns:1fr;
  }

  .right-side{
    flex-direction:column;
  }

  .about-divider,
  .about-divider-right{
    width:100%;
    height:2px;
  }

  .video-card video{
    width:100%;
    max-width:500px;
    height:260px;
  }

  .social-area{
    align-items:center;
  }

  .maps-container{
    grid-template-columns:1fr;
  }
}


/* CELULAR */
@media(max-width:600px){

  .header nav a{
    font-size:12px;
  }

  .hero-content{
    margin-top:100px;
  }

  .hero-content h1{
    font-size:2.4rem;
  }

  .hero-content p{
    font-size:1rem;
  }

  .hero-buttons{
    flex-direction:column;
    width:100%;
    align-items:center;
  }

  .hero-btn{
    width:100%;
    max-width:260px;
  }

  .cards h2,
  .features h2,
  .about-content h2{
    font-size:32px;
    text-align:center;
  }

  .card-grid{
    grid-template-columns:1fr;
  }

  .card img{
    height:200px;
  }

  .numbers{
    flex-direction:column;
    align-items:center;
    gap:25px;
  }

  .numbers div{
    align-items:center;
  }

  .modal-veiculo{
    padding:10px;
  }

  .modal-content{
    width:100%;
    max-height:92vh;
    border-radius:14px;
  }

  .modal-content img{
    height:30vh;
  }

  .modal-info{
    padding:20px;
  }

  .modal-info h2{
    font-size:24px;
  }

  .modal-info p{
    font-size:14px;
  }

  .modal-spec-item{
    padding:12px;
  }

  .modal-spec-item strong{
    font-size:13px;
  }

  .modal-spec-item span{
    font-size:14px;
  }

  .modal-btn{
    width:100%;
    text-align:center;
  }

  .fechar-modal{
    width:42px;
    height:42px;
    font-size:28px;
  }

  .video-card video{
    height:200px;
  }

  .social-area a span{
    width:80px;
  }

  .footer-title{
    font-size:2rem;
  }

  .whatsapp-button{
    width:58px;
    height:58px;
    right:20px;
    bottom:20px;
  }

  .whatsapp-button img{
    width:32px;
    height:32px;
  }
}


/* CELULAR MUITO PEQUENO */
@media(max-width:380px){

  .hero-content h1{
    font-size:2rem;
  }

  .header nav{
    gap:8px;
  }

  .header nav a{
    font-size:11px;
  }

  .cards,
  .features,
  .about{
    padding:70px 18px;
  }

  .card img{
    height:170px;
  }

  .video-card video{
    height:170px;
  }
}

/* EFEITO DESAPARECE E APARECE ESCRITAS */

@keyframes fadeUp{
0%{
    opacity:0;
    transform:translateY(30px);
  }

  20%{
    opacity:1;
    transform:translateY(0);
  }

  80%{
    opacity:1;
    transform:translateY(0);
  }

  100%{
    opacity:0;
    transform:translateY(-30px);
  }

}

/* ========================= */
/* RESPONSIVIDADE MOBILE */
/* ========================= */


 @media(max-width:768px){

  /* HEADER */

  .header{
    position:fixed;

    top:0;
    left:0;

    width:100%;

    padding:10px 15px;

    background:#000;

    z-index:999;

    display:flex;
    flex-direction:column;

    align-items:center;

    gap:10px;
  }

  .logo img{
    height:28px;
  }

  nav{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:10px;
  }

  nav a{
    font-size:13px;
  }

  .btn-topo{
    width:100%;
    padding:12px;
    font-size:14px;
  }

  /* HERO */

  .hero{
    height:100vh;

    display:flex;
    align-items:center;
    justify-content:center;
  }

  .hero-content{
    margin-top:120px;

    padding:20px;

    text-align:center;
  }

  .hero-content h1{
    font-size:2.7rem;

    line-height:1.1;

    margin-bottom:20px;
  }

  .hero-content p{
    font-size:1rem;

    line-height:1.4;

    margin-bottom:25px;
  }

  .hero-buttons{
    display:flex;
    flex-direction:column;

    gap:15px;
  }

}

/* RESPONSIVIDADE PEÇAS E SERVIÇOS */
@media(max-width:900px){

  .pecas-servicos{
    padding:80px 24px;
  }

  .pecas-container{
    display:flex;
    flex-direction:column;
    gap:35px;
  }

  .pecas-imagem{
    width:100%;
    display:block;
  }

  .pecas-imagem img{
    width:100%;
    max-height:260px;
    object-fit:cover;
    border-radius:18px;
  }

  .pecas-info{
    width:100%;
  }

  .pecas-info h2{
    font-size:38px;
    line-height:1.1;
  }

  .pecas-info p{
    font-size:15px;
    line-height:1.7;
  }

  .pecas-beneficios{
    grid-template-columns:1fr;
  }
}