

/* ===========================================
   ESTILO TECO - JOBS
   =========================================== */
<!DOCTYPE html>
<html lang="pt-BR">
<head>
<meta charset="UTF-8">
<title>Vaga</title>

<style>
/* ===============================
   CONTAINER PRINCIPAL
================================ */
.job-card {
    max-width: 1100px;
    margin: 40px auto;
    background: #ffffff;
    border-radius: 10px;
    padding: 30px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.08);
    position: relative;
    font-family: Arial, sans-serif;
}

/* ===============================
   TOPO DA VAGA
================================ */
.job-header {
    position: relative;
    padding-top: 10px;
}

/* TÍTULO CENTRALIZADO */
.job-title {
    text-align: center;
    font-size: 28px;
    font-weight: 700;
    color: #ff9900;
    margin: 0;
}

/* ===============================
   BADGES (FREELANCE / FULL TIME)
================================ */
.job-badges {
    position: absolute;
    right: 0;
    top: 0;
    display: flex;
    gap: 10px;
}

/* Badge padrão */
.badge {
    padding: 6px 14px;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    white-space: nowrap;
}

/* Cores */
.badge.freelance {
    background: #49b928;
}

.badge.fulltime {
    background: #1e73be;
}

/* ===============================
   INFO DA VAGA
================================ */
.job-info {
    margin-top: 20px;
    text-align: center;
    color: #ff9900;
    font-size: 14px;
}

.job-info span {
    margin: 0 10px;
}

/* ===============================
   DESCRIÇÃO
================================ */
.job-description {
    margin-top: 20px;
    color: #666;
    line-height: 1.6;
    text-align: center;
}

/* ===============================
   MOBILE
================================ */
@media (max-width: 768px) {
    .job-badges {
        position: static;
        justify-content: center;
        margin-top: 15px;
    }

    .job-title {
        font-size: 24px;
    }
}
</style>
</head>

<body>

<div class="job-card">

    <div class="job-header">
        <h1 class="job-title">Vaga de Teste</h1>

        <div class="job-badges">
            <span class="badge freelance">Freelance</span>
            <span class="badge fulltime">Full time</span>
        </div>
    </div>

    <div class="job-info">
        <span>?? Publicado 2 semanas atrás</span>
        <span>?? Salário $2,589.00 – $98,745.00 / Mensal</span>
    </div>

    <div class="job-description">
        Vaga de Teste Vaga de Teste Vaga de Teste Vaga de Teste Vaga de Teste.
        Vaga de Teste Vaga de Teste Vaga de Teste Vaga de Teste.
    </div>

</div>

</body>
</html>




/* ===============================
   Container principal da vaga
   =============================== */
.estilo_teco_01 {
    display: flex !important;              /* Flexbox para organizar o conteúdo interno */
    flex-direction: column !important;     /* Por padrão, os elementos ficam empilhados verticalmente */
    width: 100% !important;                /* Ocupa 100% do espaço disponível */
    padding: 0 !important;                 /* Remove padding padrão */
    margin: 0 !important;                  /* Remove margem padrão */
    box-sizing: border-box;                /* Inclui padding e border no tamanho total */
    background-color: #f9f9f9;            /* Cor de fundo do card */
    border: 1px solid #ddd;                /* Borda sutil */
    border-radius: 6px;                    /* Cantos arredondados */
    transition: background-color 0.3s ease;/* Transição suave ao passar o mouse */
    cursor: pointer;                        /* Indica que o card é clicável */
    overflow: hidden;                       /* Evita que elementos internos vazem do card */
}

/* ===============================
   Hover do card
   =============================== */
.estilo_teco_01:hover {
    background-color: #f1f1f1;             /* Leve mudança de cor ao passar o mouse */
}

/* ===============================
   Remove marcadores / bullets do <li>
   =============================== */
.estilo_teco_01 li {
    list-style: none !important;           /* Remove bullets padrão de lista */
    margin: 0 !important;                  /* Remove margem padrão */
    padding: 0 !important;                 /* Remove padding padrão */
}

/* ===============================
   Ocultar o box 2 (imagem/logo)
   =============================== */
.estilo_teco_01 .careerfy-jobs-box2 {
    display: none !important;              /* Box2 não será exibido */
}

/* ===============================
   Box 1 - conteúdo principal da vaga
   =============================== */
.estilo_teco_01 .careerfy-jobs-box1 {
    width: 100% !important;                /* Ocupa 100% do card */
    max-width: 100% !important;            /* Limita largura máxima */
    flex: 1 1 100% !important;             /* Cresce e encolhe conforme necessário */
    box-sizing: border-box;                /* Padding e border dentro do tamanho total */
    padding: 15px !important;              /* Espaçamento interno */
    margin: 0 !important;                  /* Sem margem externa */
    color: #333;                           /* Cor do texto */
    font-family: Arial, sans-serif;        /* Fonte principal */
}

/* ===============================
   Todos os elementos dentro do box1
   =============================== */
.estilo_teco_01 .careerfy-jobs-box1 > * {
    width: 100% !important;                /* Ocupa 100% do espaço do box1 */
    margin: 0 !important;                  /* Remove margens internas */
    padding: 0 !important;                 /* Remove padding interno */
    box-sizing: border-box;                /* Garantir que padding não expanda o tamanho */
}

/* ===============================
   Título da vaga
   =============================== */
.estilo_teco_01 .careerfy-jobs-style9-title {
    font-size: 18px !important;            /* Tamanho da fonte do título */
    font-weight: bold !important;          /* Fonte em negrito */
    color: #222 !important;                /* Cor do título */
}

/* Wrapper do título */
.estilo_teco_01 .careerfy-jobs-style9-titlewrp {
    width: 100% !important;                /* Ocupa toda a largura disponível */
}

/* ===============================
   Descrição da vaga
   =============================== */
.estilo_teco_01 .job-desc-link,
.estilo_teco_01 .job-desc-link p {
    display: block !important;             /* Cada parágrafo ocupa linha inteira */
    width: 100% !important;                /* Ocupa 100% da largura */
    text-align: justify !important;        /* Texto justificado */
    margin-top: 10px !important;           /* Espaçamento superior */
    color: #555 !important;                /* Cor do texto da descrição */
    line-height: 1.5;                      /* Espaçamento entre linhas */
}

/* ===============================
   DATA DE PUBLICAÇÃO + SALÁRIO
   =============================== */
.estilo_teco_01 .careerfy-jobs-style9-options {
    display: flex !important;              /* Flexbox para alinhar horizontalmente */
    flex-direction: row !important;        /* Elementos lado a lado */
    align-items: center;                   /* Alinhamento vertical central */
    gap: 20px;                             /* Espaço entre data e salário */
    margin-top: 10px;                      /* Distância do título ou descrição */
}

/* Cada item dentro de .careerfy-jobs-style9-options (data / salário) */
.estilo_teco_01 .careerfy-jobs-style9-options .job-meta-link {
    display: flex;                         /* Mantém ícone e texto lado a lado */
    align-items: center;                    /* Alinha ícone e texto verticalmente */
    margin: 0 !important;                  /* Remove margem padrão */
    font-size: 14px;                        /* Tamanho da fonte da meta */
    color: #0073e6;                        /* Cor azul para destaque */
    white-space: nowrap;                    /* Não quebra linha */
}

/* Ícones dentro de cada item (data ou salário) */
.estilo_teco_01 .careerfy-icon {
    color: #0073e6 !important;             /* Azul ícones */
    margin-right: -10px;                     /* Espaço entre ícone e texto */
}










/* ===============================
   Links sem efeito padrão (nenhuma borda ou sublinhado)
   =============================== */
.estilo_teco_01 a,
.estilo_teco_01 a:hover,
.estilo_teco_01 a:focus {
    outline: none !important;              /* Remove contorno ao focar */
    box-shadow: none !important;           /* Remove sombra de foco */
    text-decoration: none !important;      /* Remove sublinhado */
    color: inherit !important;             /* Mantém cor definida acima */
}




ul.row,
ul.row > li {
    list-style: none !important;
}








/* ===============================
   CONFIGURAÇÕES MOBILE
   =============================== */

   /* =====================================
   TÍTULO DA VAGA – MOBILE (+20px)
   ===================================== */

@media (max-width: 768px) {
    .estilo_teco_01 .careerfy-jobs-style9-title {
        font-size: 26px !important; /* 18px + 20px */
        line-height: 1.2 !important;
    }
}


@media (max-width: 768px) {

    /* Container da data + salário */
    .estilo_teco_01 .job-meta-info {
        display: flex !important;
        flex-direction: column !important; /* salário embaixo da data */
        gap: 6px !important;
    }

    /* Cada linha (data / salário) */
    .estilo_teco_01 .job-meta-line {
        width: 100% !important;
    }

    /* Link interno */
    .estilo_teco_01 .job-meta-link {
        display: inline-flex !important;
        align-items: center !important;
        gap: 6px !important;
        width: auto !important;
    }

    /* Small NÃO pode ser block */
    .estilo_teco_01 .careerfy-jobs-style9-options {
        display: inline-flex !important;
        align-items: center !important;
        gap: 6px !important;
        white-space: nowrap !important;
    }

    /* Ícone SEMPRE ao lado do texto */
    .estilo_teco_01 .careerfy-jobs-style9-options i {
        display: inline-block !important;
        margin: 0 !important;
    }
}
@media (max-width: 768px) {

    /* garante alinhamento à esquerda */
    .estilo_teco_01 .job-meta-info {
        align-items: flex-start !important;
        text-align: left !important;
    }

    .estilo_teco_01 .job-meta-link {
        justify-content: flex-start !important;
        text-align: left !important;
    }

    .estilo_teco_01 .careerfy-jobs-style9-options {
        justify-content: flex-start !important;
        text-align: left !important;
    }
}


/* =====================================
   APROXIMAR DATA DE PUBLICAÇÃO E SALÁRIO
   ===================================== */

/* Container que envolve data + salário */
.estilo_teco_01 .job-meta-info {
    gap: 6px !important;        /* reduz espaço horizontal */
    margin-top: 4px !important; /* aproxima do título */
}

/* Remove margens extras do small */
.estilo_teco_01 .careerfy-jobs-style9-options {
    margin: 0 !important;
    padding: 0 !important;
}

/* Ajusta espaçamento vertical entre linhas */
@media (max-width: 768px) {
    .estilo_teco_01 .job-meta-info {
        gap: 4px !important;    /* ainda mais próximo no mobile */
    }
}









/* ===========================================================
   BOTÃO "LER MAIS" – APENAS NO MOBILE – ABAIXO DA DESCRIÇÃO
   =========================================================== */

@media (max-width: 768px) {

  /* garante que o link vire bloco */
  .careerfy-jobs-box1 .job-desc-link {
    display: block;
  }

  /* botão Ler mais */
  .careerfy-jobs-box1 .job-desc-link::after {
    content: "Ler mais";
    display: block;

    margin-top: 12px;

    width: fit-content;

    background: #ffffff;
    color: #000000;

    border: 1px solid #ddd;
    border-radius: 6px;

    padding: 10px 16px;
    font-size: 14px;
    font-weight: 600;

    text-align: left;
  }
}



/* =======================================
   TRANSFORMA O BOTÃO "LER MAIS" CLICÁVEL
   ======================================= */

@media (max-width: 768px) {

  /* transforma o pseudo-botão em área clicável */
  .careerfy-jobs-box1 .job-desc-link {
    position: relative;
    z-index: 5; /* acima do overlay */
  }

  .careerfy-jobs-box1 .job-desc-link::after {
    cursor: pointer;
    transition:
      background-color 0.2s ease,
      color 0.2s ease,
      transform 0.1s ease;
  }

  /* efeito ao tocar */
  .careerfy-jobs-box1 .job-desc-link:active::after {
    background-color: #0073e6;
    color: #ffffff;
    transform: scale(0.96);
  }
}



/* ==============================
   BADGE "NOVA" – VAGA RECENTE
   ============================== */

.job-badge-new {
    position: absolute;
    top: 12px;
    left: 12px;
    background: #e63946;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    padding: 4px 8px;
    border-radius: 4px;
    text-transform: uppercase;
    z-index: 20;
    line-height: 1;
}

/* Garante que o card seja referência */
.careerfy-jobs-wrapper-style9 {
    position: relative;
}




/* ===============================
   CENTRALIZAR TÍTULO – SOMENTE DESKTOP
   =============================== */
@media (min-width: 769px) {

    .estilo_teco_01 .careerfy-jobs-style9-title {
        text-align: center !important;
        display: block;
        width: 100%;
    }

    .estilo_teco_01 .careerfy-jobs-style9-titlewrp {
        text-align: center !important;
    }
}




<?php





/* ==================================================
   CARD DE ANUNCIO DA VAGA 100% CLICÁVEL – REDEJOBS
=====================================================*/

/* Card precisa ser relativo */
.job-card {
    position: relative;
    cursor: pointer;
}

/* Overlay cobrindo todo o card */
.job-card-overlay-link {
    position: absolute;
    inset: 0;
    z-index: 5;
    display: block;
    text-indent: -9999px;
}

/* Permite que links internos continuem funcionando */
.job-card a:not(.job-card-overlay-link),
.job-card button {
    position: relative;
    z-index: 10;
}








/* =========================================
   EFEITO HOVER – CARD DA VAGA (DESKTOP)
   ========================================= */

/* Transição suave no card */
.estilo_teco_01 {
    transition:
        box-shadow 0.3s ease,
        transform 0.3s ease,
        border-color 0.3s ease;
}

/* Hover somente no desktop */
@media (min-width: 769px) {

    .estilo_teco_01:hover {
        box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12); /* sombra elegante */
        transform: translateY(-3px);              /* levanta levemente o card */
        border-color: #0073e6;                     /* destaque na borda */
    }

    /* Opcional: realce no título */
    .estilo_teco_01:hover .careerfy-jobs-style9-title {
        color: #0073e6 !important;
    }
}








/* =========================================
   EFEITO VISUAL DO CARD – DESKTOP + MOBILE
   ========================================= */

/* Transições base */
.estilo_teco_01 {
    transition:
        box-shadow 0.3s ease,
        transform 0.3s ease,
        border-color 0.3s ease;
}

/* =========================
   DESKTOP – HOVER
   ========================= */
@media (min-width: 769px) {

    .estilo_teco_01:hover {
        box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
        transform: translateY(-3px);
        border-color: #0073e6;
    }

    .estilo_teco_01:hover .careerfy-jobs-style9-title {
        color: #0073e6 !important;
    }
}

/* =========================
   MOBILE – TOQUE (TAP)
   ========================= */
@media (max-width: 768px) {

    /* Quando o usuário toca no card */
    .estilo_teco_01:active,
    .estilo_teco_01:focus-within {
        box-shadow: 0 6px 16px rgba(0, 0, 0, 0.18);
        transform: scale(0.98);              /* leve efeito de pressão */
        border-color: #0073e6;
    }

    /* Destaque no título ao toque */
    .estilo_teco_01:active .careerfy-jobs-style9-title,
    .estilo_teco_01:focus-within .careerfy-jobs-style9-title {
        color: #0073e6 !important;
    }
}






@media (max-width: 768px) {

  /* transforma o pseudo-botão em área clicável */
  .careerfy-jobs-box1 .job-desc-link {
    position: relative;
    z-index: 5; /* acima do overlay */
  }

  .careerfy-jobs-box1 .job-desc-link::after {
    cursor: pointer;
    transition:
      background-color 0.2s ease,
      color 0.2s ease,
      transform 0.1s ease;
  }

  /* efeito ao tocar */
  .careerfy-jobs-box1 .job-desc-link:active::after {
    background-color: #0073e6;
    color: #ffffff;
    transform: scale(0.96);
  }
}







/* =================================================
   REMOVER LOGO DA EMPRESA – NA PÁGINA DA VAGA (FORÇADO)
   ================================================= */

/* Coluna esquerda onde fica o logo */
.jobsearch-jobdetail-content .jobsearch-jobdetail-left,
.jobsearch-jobdetail-content .jobsearch-jobdetail-left figure,
.jobsearch-jobdetail-content .jobsearch-jobdetail-left img {
    display: none !important;
}

/* Wrapper do topo da vaga */
.jobsearch-jobdetail-content .jobsearch-jobdetail-top {
    display: block !important;
    padding-left: 0 !important;
}

/* Remove grid que reserva espaço para o logo */
.jobsearch-jobdetail-content .jobsearch-row,
.jobsearch-jobdetail-content .jobsearch-column-4 {
    display: none !important;
}

/* Expande o conteúdo principal */
.jobsearch-jobdetail-content .jobsearch-column-8,
.jobsearch-jobdetail-content .jobsearch-jobdetail-right {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
}

/* REMOVE QUALQUER ITEM VAZIO GERADO PELO LOOP */
#jobsearch-job- li:empty {
    display: none !important;
}

/* Remove altura mínima forçada */
#jobsearch-job- li {
    min-height: 0 !important;
}


/* ======================================================
   BOTÃO "VER MAIS VAGAS"  -  PAGINA DESCRIÇAO DA VAGA
   ====================================================== */

/* Container da descrição */
.jobsearch-description {
    position: relative;
}

/* Botão */
.btn-ver-mais-vagas {
    display: inline-block;
    margin-top: 25px;
    margin-left: auto;          /* empurra para a direita */
    padding: 12px 26px;
    background-color: #ff6600;  /* cor solicitada */
    color: #ffffff;
    font-weight: 600;
    font-size: 14px;
    text-decoration: none;
    border-radius: 4px;
    float: right;               /* garante alinhamento à direita */
    transition: all 0.25s ease; /* efeito suave */
}

/* Hover (efeito leve) */
.btn-ver-mais-vagas:hover {
    background-color: #e65c00;  /* tom um pouco mais escuro */
    transform: translateY(-2px);
    box-shadow: 0 6px 14px rgba(0, 0, 0, 0.15);
    color: #ffffff;
}

/* Ajuste mobile */
@media (max-width: 768px) {
    .btn-ver-mais-vagas {
        float: none;
        display: block;
        width: 100%;
        text-align: center;
    }
}




/* =====================================================
   FOOTER REDEJOBS – ESTILO INFOJOBS (OFICIAL)
   Compatível com o HTML enviado
   NÃO quebra home
===================================================== */

/* Wrapper principal */
.redejobs-footer {
    background: #ffffff;
    border-top: 1px solid #e6e6e6;
    font-family: Arial, Helvetica, sans-serif;
    padding: 50px 60px 30px;
    width: 100%;
    box-sizing: border-box;
}

/* Grid das colunas */
.redejobs-footer-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr 1.5fr;
    gap: 40px;
    width: 100%;
    box-sizing: border-box;
}

/* Logo */
.redejobs-logo {
    font-size: 28px;
    font-weight: 700;
    color: #003a8f;
    margin-bottom: 10px;
}

/* Textos */
.redejobs-footer p {
    font-size: 14px;
    color: #6b6b6b;
    line-height: 1.6;
    margin: 0;
}

/* Títulos */
.redejobs-footer h4 {
    font-size: 15px;
    font-weight: 700;
    color: #003a8f;
    margin-bottom: 15px;
}

/* Links */
.redejobs-footer a {
    display: block;
    font-size: 14px;
    color: #4a4a4a;
    text-decoration: none;
    margin-bottom: 8px;
}

.redejobs-footer a:hover {
    color: #0056ff;
    text-decoration: underline;
}

/* Remove bullets definitivamente */
.redejobs-footer ul,
.redejobs-footer li {
    list-style: none;
    margin: 0;
    padding: 0;
}

/* ======================
   Redes sociais
====================== */
.redejobs-social {
    display: flex;
    gap: 12px;
    margin: 15px 0;
}

.redejobs-social a {
    width: 38px;
    height: 38px;
    border: 1px solid #0056ff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #0056ff;
    font-size: 16px;
    transition: 0.2s;
}

.redejobs-social a:hover {
    background: #0056ff;
    color: #ffffff;
}

/* ======================
   Botão WhatsApp
====================== */
.redejobs-whatsapp {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #25d366;
    color: #ffffff !important;
    padding: 8px 16px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    margin: 15px 0 20px;
    width: fit-content;
}

/* ======================
   Apps
====================== */
.redejobs-apps {
    display: flex;
    gap: 12px;
}

.redejobs-apps img {
    height: 42px;
    max-width: 100%;
}

/* ======================
   Copyright
====================== */
.redejobs-copyright {
    margin-top: 40px;
    padding-top: 20px;
    border-top: 1px solid #e6e6e6;
    text-align: center;
    font-size: 13px;
    color: #7a7a7a;
}

/* ======================
   RESPONSIVO
====================== */
@media (max-width: 992px) {

    .redejobs-footer {
        padding: 40px 25px;
    }

    .redejobs-footer-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .redejobs-social {
        justify-content: flex-start;
    }

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

