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



/* HEADER GERAL */
.cabeca {
    display: flex;
    justify-content: space-between; /* esquerda | direita */
    align-items: center;
   
    background-color: #e2e5eb;
    border-bottom: 0px solid #e5e5e5;
    padding-left: 85px;
    padding: 85px;
}

/* BLOCO ESQUERDO (logo + menu) */
.divhead1 {
    display: flex;
    align-items: center;
    gap: 40px; /* espaço entre logo e links */
}

/* Logo */
.logo-area 

 img {
    height: 32px;
    width: auto;
    background-color: transparent; /* garante que não há fundo preto */
}


.imag {
    height: 32px;
    width: auto;
}

/* LINKS DE NAVEGAÇÃO */
.headElements {
    display: flex;
    gap: 20px;
}

.headElements a {
    text-decoration: none;
    color: #333;
    font-size: 15px;
    font-weight: 500;
}

.headElements a:hover {
    color: #2563eb; /* azul */
}

/* BLOCO DIREITO (botões) */
.auth-buttons {
    display: flex;
    gap: 12px;
}

/* BOTÕES */
.auth-buttons button {
    padding: 8px 16px;
    border-radius: 6px;
    font-size: 14px;
    cursor: pointer;
    border: none;
}

/* Botão Entrar */
.auth-buttons button:first-child {
    background-color: transparent;
    color: #2563eb;
    border: 1px solid #2563eb;
}

/* Botão Criar Conta */
.auth-buttons button:last-child {
    background-color: #2563eb;
    color: #fff;
}




/*MAIN GERAL*/



/*section first, de introducao*/


/* HERO SECTION */

.hero {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 80px 100px;
    gap: 25px;
     background-color: #e2e5eb;
    min-height: 100vh;


     clip-path: polygon(
        0% 0%,     /* corte no topo à esquerda */
        100% 0%,   /* topo direito normal */
        100% 85%,  /* desce antes do fim */
        85% 100%,  /* corte no fundo à direita */
        0% 100%,   /* fundo esquerdo normal */
        0% 12%     /* sobe para fechar o corte esquerdo */
    );


}


     

/* Conteúdo principal */

.hero-content {
    max-width: 700px;
}

.hero-title {
    font-size: 42px;
    font-weight: 700;
}

.hero-subtitle {
    font-size: 36px;
    font-weight: 600;
}

.hero-number {
    font-size: 48px;
    font-weight: 800;
    color: #1e90ff;
}

.hero-image img {
   
    width: 250px;
    margin-top: 15px;
}

.text1 {
    margin-top: 20px;
    color: #555;
    line-height: 1.6;
}

/* SEARCH BAR */

.search-container {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-top: 20px;
    background: white;
    padding: 15px;
    border-radius: 12px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.08);
    max-width: 800px;
}

.search-input-group {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 1;
    border: 1px solid #ddd;
    padding: 10px 12px;
    border-radius: 8px;
}

.search-input-group i {
    color: #888;
}

.search-input-group input {
    border: none;
    outline: none;
    width: 100%;
}

.search-btn {
    padding: 12px 20px;
    background: #1e90ff;
    color: white;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    font-weight: 600;
    transition: 0.3s;
}

.search-btn:hover {
    background: #0d6efd;
}

/* Popular tags */

.popular {
    margin-top: 10px;
    font-size: 14px;
    color: #666;


}


/*Section de empresas*/

.secao-empresas {
    width: 100%;
    background-color: white;
    display: flex;
    justify-content:flex-start; /* centraliza o conteúdo */
    padding: 30px 0;
    padding: 85px;
}

.secao-empresas .container-empresas {
    width: 100%;
    max-width: 1200px; /* mesma largura das outras secções */
   
    display: flex;
    flex-direction: column;
    align-items:first baseline;
    gap: 20px;
}

.logos-empresas img {
    width: 100%;
    height: auto;
}

<!--Section de explorar as vagas-->

/* styles.css */


.explore {
    max-width: 1200px;   /* mesma largura das vagas */
    margin: 0 auto;       /* centraliza horizontalmente */
    padding: 0 20px;      /* espaço lateral */
    margin-bottom: 40px;  /* espaçamento inferior da seção */
}

/* Cabeçalho da seção */
.cabecalho-explore {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
    padding-left: 100px;
    padding-right: 100px;
    font-size: 20px;
}

.designExp{
    color:#2196F3;
}

.show1{
    color: #0e3e86;
}



/* SECTION DE CATEGORIAS */
.categorias {
    padding: 60px 80px;
}

/* Cada linha */
.linha-categorias {
    display: flex;          /* Ativa flex */
    gap: 20px;              /* Espaço entre cards */
    margin-bottom: 20px;    /* Espaço entre linhas */
}

/* Cada card */
.card-categoria {
    flex: 1;                /* Todos com mesmo tamanho */
    background: #ffffff;
    padding: 25px;
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    border: 1px solid #eee;
    cursor: pointer;
    transition: 0.3s ease;
}

/* Hover */
.card-categoria:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.08);
}

/* Ícone */
.card-icon img {
    width: 100px;   
    height: auto;   /* mantémmos a proporção */
}

.card-icon i {
    font-size: 40px;
}

/* Texto */
.card-titulo {
    font-size: 18px;
    margin-bottom: 6px;
}

.card-vagas {
    font-size: 14px;
    color: gray;
    display: flex;
    align-items: center;
    gap: 8px;
}

.eng{
    color: rgb(68, 68, 245);
    font-size:2px;
   
}

.gestao{
    color: rgb(68, 68, 245);
    font-size:2px;

}


.recur{
    color: rgb(68, 68, 245);
    font-size:2px;
}

.micro{

    color: rgb(68, 68, 245);
    font-size:2px;

    
}











/*SEGUNDA PARTE - SHANAYA*/

/*Area de Dashboard*/

/* SECTION GERAL */
.sectionParaDashboard {

     max-width: 1650px;   /* MESMA largura das
     outras seções */
     height: 510px;
    margin: 0 auto;      /* centralizacao horizontal */
    background-color: #4a49e5;
    padding: 60px 80px;


    /*Decidimos aplicar esse conceito de clip-path para recortar o elemento... Vamos la ver:*/

    clip-path: polygon(
        15% 0%,     /* corte no topo à esquerda */
        100% 0%,   /* topo direito normal */
        100% 85%,  /* desce antes do fim */
        85% 100%,  /* corte no fundo à direita */
        0% 100%,   /* fundo esquerdo normal */
        0% 12%     /* sobe para fechar o corte esquerdo */
    );
}
/* CONTAINER FLEX */
.dashboard-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    
}

/* TEXTO */
.dashboard-text {
    max-width: 480px;
    color: #ffffff;
}

.dashboard-text h2 {
    font-size: 42px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 20px;
}

.dashboard-text .price {
    font-size: 16px;
    margin-bottom: 24px;
}

/* BOTÃO */
.btn-publicar {
    padding: 14px 28px;
    font-size: 16px;
    font-weight: 600;
    color: #4a49e5;
    background-color: #ffffff;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    transition: 0.3s;
}

.btn-publicar:hover {
    background-color: #f1f1f1;
}

/* IMAGEM */
.dashboard-image img {
    max-width: 800px;
    width: 100%;
    height: 450px;
    border-radius: 10px;
}





/* Container geral */
.vagas {
    padding: 60px 100px;
    background-color: #f5f5f5;
}

/* TOPO */

/* Container geral */
.vagas {
    padding: 60px 100px;
    background-color: #f5f5f5;
}

/* TOPO */
.vagas-topo {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 40px;
}

.designTitle {
    color: #0d6efd;
}

.ver-todas {
    color: #0c185c;
    cursor: pointer;
    transition: color 0.3s;
}

.ver-todas:hover {
    color: #0d6efd;
}

/* GRELHA FLEX (mesma regra para linha 1 e linha 2) */
.grelha-vagas {
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
    margin-bottom: 40px; /* separa linhas */
}

/* CARD */
.vaga-card {
    flex: 1 1 calc(25% - 25px);
    min-width: 0;
    background-color: #fff;
    border: 1px solid #e6e6e6;
    border-radius: 10px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    transition: 0.2s ease;
}

.vaga-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.05);
}

/* HEADER */
.vaga-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.imgEmp {
    width: 45px;
    height: 45px;
    object-fit: contain;
}

.full-time {
    border: 1px solid #0c185c;
    color: #0c185c;
    font-size: 12px;
    padding: 5px 10px;
    border-radius: 6px;
}

/* TEXTO */
.vaga-card h3 {
    margin: 0;
    word-break: break-word;
}

.empresa-local {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    font-size: 14px;
    color: #666;
}

.descricao {
    font-size: 14px;
    color: #777;
}

/* TAGS */
.tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 5px;
}

.tag {
    font-size: 12px;
    padding: 6px 12px;
    border-radius: 20px;
}

.marketing {
    background-color: #ffe8cc;
    color: #e67e22;
}

.design {
    background-color: #d4f5e9;
    color: #2ecc71;
}

.technology {
    background-color: #ffe3e3;
    color: #e74c3c;
}

.business {
    background-color: #ede7f6;
    color: #6c5ce7;
}

/* TABLET */
@media (max-width: 1024px) {
    .vaga-card {
        flex: 1 1 calc(50% - 25px);
    }

    .vagas {
        padding: 40px 40px;
    }
}

/* MOBILE */
@media (max-width: 768px) {
    .vaga-card {
        flex: 1 1 100%;
    }

    .vagas {
        padding: 30px 20px;
    }

    .vagas-topo {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
}









/*ESTILIZANDO SECTION DE ULTIMAS VAGAS Agora*/


.vagasAbertas {
  padding: 60px 100px;
  background-color: #f5f1f1;
  font-family: Arial, sans-serif;
}

.vagas-topo {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 40px;
}

.designTitle {
    color: #227aff;
}

.ver-todas {
    color: #0c185c;
    font-size: 14px;
    cursor: pointer;
    font-size: 15px;
}

.linha-vagas {
  display: flex;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 30px;
  flex-wrap: wrap;
  align-items: stretch; /* garante que todas as vagas tenham a mesma altura */
}

.vaga {
  flex: 1 1 calc(50% - 15px);
  display: flex;
  gap: 15px;
  padding: 20px;
  border: 1px solid #ddd;
  border-radius: 12px;
  background-color: #fff;
  align-items: center;
  box-shadow: 0 2px 6px rgba(0,0,0,0.08);
  transition: transform 0.2s, box-shadow 0.2s;
}

.vaga:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 15px rgba(0,0,0,0.15);
}

.vaga-img img {
  width: 60px;
  height: 60px;
  object-fit: contain;
  border-radius: 8px;
}

.vaga-info h3 {
  margin: 0;
  font-size: 18px;
  color: #101114;
}

.vaga-info p {
  margin: 5px 0 10px;
  font-size: 14px;
  color: gray;
}

.vaga-tags {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}

.vaga-tags span {
  padding: 4px 8px;
  font-size: 11px;
  border-radius: 6px;
  color: white;
}

.full{
    background-color: rgb(173, 245, 173);
    color: rgb(23, 129, 23);
    border-radius: 20px;
    padding: 4px;
}

.marketing{
    background-color: transparent;
    color: yellow;
    border-radius: 20px;
    padding: 4px;
    border: 2px solid yellow;
    font-weight: bold;

}

.design{
     background-color: transparent;
    color: rgb(139, 25, 95);
    border-radius: 20px;
    padding: 4px;
    border: 2px solid rgb(139, 25, 95);
    font-weight: bold;
}






/* RESPONSIVO */
@media (max-width: 768px) {
  .vagasAbertas {
    padding: 40px 20px;
  }

  .linha-vagas {
    flex-direction: column;
    gap: 20px;
  }

  .vaga {
    flex: 1 1 100%;
  }
}











/*Footer*/


.footer{
    background-color: rgb(25, 23, 26);
    color: white;
    padding: 40px 80px;
}

/* Container principal */
.containerFooter{
    display: flex;
    justify-content: space-between;   /* DISTRIBUI IGUAL À IMAGEM */
    align-items: flex-start;
    gap: 40px;
    flex-wrap: wrap;
}

/* Empresa */
.empresa{
    max-width: 280px;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

/* Colunas About e Resources */
.coluna{
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.coluna h4{
    margin-bottom: 10px;
}

/* Newsletter */
.newsletter{
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.form{
    display: flex;
    gap: 10px;
}

.form input{
    padding: 10px;
    border: none;
    border-radius: 4px;
    flex: 1;
}

.form button{
    padding: 10px 15px;
    background-color: #4f46e5;
    border: none;
    color: white;
    border-radius: 4px;
    cursor: pointer;
}

/* Linha */
hr{
    margin: 30px 0;
    border: 1px solid #555;
}

/* Parte final */
.final{
    display: flex;
    justify-content: space-between;  /* AQUI estava o teu erro */
    align-items: center;
}

.redes{
    display: flex;
    gap: 15px;
}





/* RESPONSIVIDADE - MOBILE */  

@media (max-width: 768px) {

    /* Rducao de pading um pouquinho grandess  */
    .hero,
    .secao-empresas,
    .categorias,
    .vagasAbertas,
    .footer {
        padding: 40px 20px;
    }

    .cabecalho-explore {
        padding: 0 20px;
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }

    /* Header empilhado */
    .cabeca {
        flex-direction: column;
        gap: 15px;
        padding: 15px 20px;
    }

    .divhead1 {
        flex-direction: column;
        gap: 15px;
        align-items: center;
    }

    .headElements {
        flex-direction: column;
        align-items: center;
    }

    .auth-buttons {
        flex-direction: column;
        width: 100%;
    }

    .auth-buttons button {
        width: 100%;
    }

    /* Hero */
    .hero-title { font-size: 28px; }
    .hero-subtitle { font-size: 24px; }
    .hero-number { font-size: 32px; }

    .hero-image img {
        width: 180px;
    }

    /* Search */
    .search-container {
        flex-direction: column;
        gap: 10px;
    }

    .search-btn {
        width: 100%;
    }

    /* Categorias em coluna */
    .linha-categorias {
        display: flex;
    flex-wrap: wrap;
    }

    /* Vagas em coluna */
    .linha-vagas {
        flex-direction: column;
    }

    .vaga {
        flex-direction: column;
        align-items: flex-start;
    }

    /* Footer */
    .containerFooter {
        flex-direction: column;
        gap: 30px;
    }

    .final {
        flex-direction: column;
        gap: 15px;
    }
}


/* TABLET */
@media (max-width: 1024px){
    .vaga-card{
        flex: 0 0 calc(50% - 13px);
    }
}
