/***********************************************************************/
/***                                                                 ***/
/***          Industeck Engenharia e Automação Industrial            ***/
/***  Autor: Adriano Chagas                                          ***/
/***  Versão: 01                                                     ***/
/***  Out - 2025                                                     ***/
/***                                                                 ***/
/***********************************************************************/

/***********************************************************************/
/***                       Animacao Entrada                          ***/
/***********************************************************************/

/* Body principal */
.body-animacao {
    margin: 0;
    background: #fafafa;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Logo centralizado */
.logo-container {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0.3);
    animation: zoom-in 2.5s ease-out forwards;
}

.logo-container img {
    width: 200px;  /* tamanho final desejado */
    height: auto;
}

/* Animacao logotipo */
@keyframes zoom-in {
    0%   { transform: translate(-50%, -50%) scale(0.3); opacity: 0.2; }
    100% { transform: translate(-50%, -50%) scale(1); opacity: 1; }
}

/* Barra superior fixa */
.progress-top {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 8px;
    background: #e6e6e6;
    border-radius: 999px;
    overflow: hidden;
    z-index: 9999;
}

.progress-top .bar {
    position: absolute;
    height: 100%;
    border-radius: 999px;
    width: 40%;
    opacity: 0.9;
    background: linear-gradient(90deg, transparent, #244265);
    left: -40%;
    animation: slide-right 1.5s cubic-bezier(.2,.6,.2,1) infinite;
}

/* Barra inferior fixa */
.progress-bottom {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 8px;
    background: #e6e6e6;
    border-radius: 999px;
    overflow: hidden;
    z-index: 9999;
}

.progress-bottom .bar {
    position: absolute;
    height: 100%;
    border-radius: 999px;
    width: 40%;
    opacity: 0.9;
    background: linear-gradient(-90deg, transparent, #244265);
    right: -40%;
    animation: slide-left 1.5s cubic-bezier(.2,.6,.2,1) infinite;
}

/* Animacoes Barra */
@keyframes slide-right {
    0%   { left: -40%; }
    50%  { left: 50%; }
    100% { left: 110%; }
}

@keyframes slide-left {
    0%   { right: -40%; }
    50%  { right: 50%; }
    100% { right: 110%; }
}

/* Acessibilidade */
@media (prefers-reduced-motion: reduce) {
    .bar { animation: none !important; left: 0; right: 0; width: 100%; opacity: .6; }
    .logo-container { animation: none; transform: translate(-50%, -50%) scale(1); }
}

/***********************************************************************/
/***                     Constantes e Declarações                    ***/
/***********************************************************************/
:root{    
    --fundo: #f3f3f3;
    --bg:#f5f7fb;
    --vmlogo: #9e0000;
    --azlogo: #244265;
    --imglay: 65px;
    --imgmob: 45px;      
    font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;    
}

/***********************************************************************/
/***                   Body Principal e Navegador                    ***/
/***********************************************************************/
*{
    margin: 0;
    padding: 0;
}

body {
  background-color: var(--fundo);  
}

/***********************************************************************/
/***                            Cabecalho                            ***/
/***********************************************************************/
.faixa{
  background-color: var(--azlogo);
  height: 40px;
  color: #ffffff;
  font-family: 'Trebuchet MS', sans-serif;
  font-size: 14px;
  font-weight: bold;
  padding-top: 10px;
}

.faixa-informacoes{
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.faixa-topo{
  position: fixed;
  top: 0px;
  width: 100%;

}

.rodape-faixa{
  
  position: fixed;
  bottom: 0px;
  width: 100%;
}


/***********************************************************************/
/***                          Barra de Menu                          ***/
/***********************************************************************/
.menu-topo{
  padding-top: 10px;  
}

.barra-menu{
  display: flex;  
  justify-content: space-between;
  align-items: center;
}

.img-logo { 
  display: block;
  margin: 0 auto;
  width: 118px;
  height: 83px;  
  background: url('../img/logo.png') no-repeat center center;
  background-size: contain;  
}

/***********************************************************************/
/***                          Navegação                              ***/
/***********************************************************************/
a{
  text-decoration: none;
  padding-left: 15px;
  color: var(--azlogo);
}

a:hover{
  color: var(--vmlogo);
  font-weight: 500;
}

.menu-ativo{
  color: var(--vmlogo);
  font-weight: 500;
}

.imagem-carrossel{
  margin-top: 10px;
}

/***********************************************************************/
/***                         Layout Mobile                           ***/
/***********************************************************************/

@media screen and (max-width: 990px) {

 /***********************************************************************/
 /***                            Cabecalho                            ***/
 /***********************************************************************/
    .faixa{  
      height: 60px;
      font-size: 12px;
      padding-top: 3px;    
    }

    .faixa-informacoes{
    
      flex-direction: column;
      align-items: center;
    }

  /***********************************************************************/
  /***                          Barra de Menu                          ***/
  /***********************************************************************/
  .barra-menu{
    flex-direction: column;
    justify-content: center;         
  }

  .menu-ativo{
    font-size: 12px;
  }

  .img-logo { 
    width: 89px;
    height: 62px; 
  }

  /***********************************************************************/
  /***                          Navegação                              ***/
  /***********************************************************************/
  a{  
    padding-left: 2px;
    font-size: 12px;   
  }

}