/*
Theme Name: BeGreat People Solutions
Theme URI: https://begreathr.com.br
Author: BeGreat
Description: Tema da BeGreat para o portal de vagas, com a identidade visual do site principal. Estiliza automaticamente o Simple Job Board.
Version: 1.0
Requires at least: 5.9
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: begreat
*/

/* ============================================================
   BeGreat — tema do portal de vagas
   Paleta e tipografia idênticas ao site principal.
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@500;700;800&family=Inter:wght@400;500;600&display=swap');

:root{
  --ink:#0b0b0c; --paper:#fbfaf7; --stone:#66645e;
  --brass:#b98a2f; --brass-hover:#d2a346; --brass-soft:#f3ead7;
  --line:#e4e1da; --white:#fff;
  --maxw:1120px;
}

*{ margin:0; padding:0; box-sizing:border-box; }
html{ scroll-behavior:smooth; }

body{
  font-family:'Inter',system-ui,sans-serif;
  font-size:17px; line-height:1.65;
  color:var(--ink); background:var(--paper);
  -webkit-font-smoothing:antialiased;
}

img{ max-width:100%; height:auto; display:block; }
a{ color:inherit; }

.bg-container{ max-width:var(--maxw); margin:0 auto; padding:0 24px; }

/* ---------- Cabeçalho ---------- */
.bg-header{
  position:sticky; top:0; z-index:50;
  background:rgba(251,250,247,.92);
  backdrop-filter:blur(8px);
  border-bottom:1px solid var(--line);
}
.bg-nav{
  display:flex; align-items:center; justify-content:space-between;
  height:76px;
}
.bg-logo img{ height:60px; width:auto; }
.bg-menu{ display:flex; gap:28px; list-style:none; align-items:center; }
.bg-menu a{
  text-decoration:none; font-weight:500; font-size:15px; color:var(--ink);
  padding:6px 2px; border-bottom:2px solid transparent; transition:border-color .15s ease;
}
.bg-menu a:hover{ border-color:var(--brass); }
.bg-menu .bg-cta{
  background:var(--ink); color:var(--white)!important;
  padding:10px 20px!important; border-radius:999px; font-weight:600; border:none!important;
}
.bg-menu .bg-cta:hover{ background:var(--brass); }

.bg-toggle{
  display:none; background:none; border:1px solid var(--line);
  border-radius:8px; padding:8px 12px; font-size:20px; cursor:pointer; line-height:1; color:var(--ink);
}
@media(max-width:880px){
  .bg-toggle{ display:block; }
  .bg-menu{
    display:none; position:absolute; top:76px; left:0; right:0;
    background:var(--paper); border-bottom:1px solid var(--line);
    flex-direction:column; gap:0; padding:8px 0 16px;
  }
  .bg-menu.open{ display:flex; }
  .bg-menu li{ width:100%; text-align:center; }
  .bg-menu a{ display:inline-block; padding:12px 0; }
}

/* ---------- Faixa de título da página ---------- */
.bg-pagehead{
  background:var(--ink); color:var(--white);
  padding:64px 0 68px; position:relative; overflow:hidden;
}
.bg-pagehead::after{
  content:""; position:absolute; right:0; top:50%;
  width:420px; height:420px; transform:translateY(-50%);
  background:url("assets/logo-light-mark.png") center/contain no-repeat;
  opacity:.10; pointer-events:none;
}
.bg-pagehead .bg-container{ position:relative; z-index:1; }
.bg-eyebrow{
  font-family:'Archivo',sans-serif; font-size:13px; font-weight:700;
  letter-spacing:.14em; text-transform:uppercase; color:var(--brass); margin-bottom:12px;
}
.bg-pagehead h1{
  font-family:'Archivo',sans-serif; font-weight:800; font-size:clamp(30px,4.5vw,46px);
  letter-spacing:-.015em; line-height:1.12; max-width:20ch;
}
.bg-pagehead p{ color:#c9c7c1; margin-top:14px; max-width:60ch; }

/* ---------- Conteúdo principal ---------- */
.bg-main{ padding:56px 0 72px; min-height:40vh; }
.bg-main .bg-container{ max-width:var(--maxw); }

/* títulos gerais */
.bg-main h1,.bg-main h2,.bg-main h3{
  font-family:'Archivo',sans-serif; font-weight:800; letter-spacing:-.015em; color:var(--ink);
}
.bg-main h2{ font-size:28px; margin:0 0 16px; }
.bg-main h3{ font-size:21px; margin:0 0 8px; }
.bg-main p{ margin-bottom:14px; }

/* ---------- Rodapé ---------- */
.bg-footer{ background:var(--ink); color:#b9b7b1; padding:54px 0 34px; }
.bg-footer-grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:36px; align-items:start; }
.bg-footer-grid img{ height:100px; width:auto; }
.bg-footer h4{
  font-family:'Archivo',sans-serif; color:var(--white); font-size:15px;
  letter-spacing:.08em; text-transform:uppercase; margin-bottom:14px;
}
.bg-footer ul{ list-style:none; }
.bg-footer li{ margin-bottom:9px; font-size:15px; }
.bg-footer a{ color:#b9b7b1; text-decoration:none; }
.bg-footer a:hover{ color:var(--brass); }
.bg-footer-bottom{
  border-top:1px solid #232323; margin-top:42px; padding-top:20px;
  font-size:13.5px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px;
}
@media(max-width:760px){ .bg-footer-grid{ grid-template-columns:1fr; } }

/* ---------- WhatsApp flutuante ---------- */
.bg-wa{
  position:fixed; right:22px; bottom:22px; z-index:60;
  width:58px; height:58px; border-radius:50%; background:#25d366;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 8px 24px rgba(0,0,0,.25); text-decoration:none; transition:transform .12s ease;
}
.bg-wa:hover{ transform:scale(1.07); }
.bg-wa svg{ width:30px; height:30px; fill:#fff; }

/* ============================================================
   Simple Job Board — estilização das vagas
   ============================================================ */

.bg-main input[type="text"],.bg-main input[type="search"],.bg-main input[type="email"],
.bg-main input[type="tel"],.bg-main select,.bg-main textarea{
  font-family:'Inter',sans-serif; border:1px solid var(--line); border-radius:10px;
  padding:11px 14px; font-size:15px; background:var(--white); color:var(--ink); max-width:420px;
}
.bg-main input:focus,.bg-main select:focus,.bg-main textarea:focus{
  outline:none; border-color:var(--brass); box-shadow:0 0 0 3px rgba(185,138,47,.18);
}
.bg-main label{ font-weight:600; color:var(--ink); }

/* cards de vaga */
.bg-main .sjb-job,.bg-main .jobpost,.bg-main .job_listing,
.bg-main ul.sjb-jobs>li,.bg-main .sjb-jobs-container>div{
  background:var(--white); border:1px solid var(--line); border-radius:14px;
  padding:24px 26px; margin:0 0 16px 0; list-style:none;
  transition:border-color .15s ease, transform .15s ease, box-shadow .15s ease;
}
.bg-main .sjb-job:hover,.bg-main .jobpost:hover,.bg-main .job_listing:hover{
  border-color:var(--brass); transform:translateY(-3px); box-shadow:0 8px 24px rgba(185,138,47,.10);
}
.bg-main ul.sjb-jobs,.bg-main .sjb-jobs-container{ list-style:none; padding-left:0; }

.bg-main .sjb-job-title a,.bg-main .sjb-job a,.bg-main .job_listing a,
.bg-main h2 a,.bg-main h3 a{
  text-decoration:none; color:var(--ink); font-size:21px; transition:color .15s ease;
}
.bg-main .sjb-job-title a:hover,.bg-main .sjb-job a:hover{ color:var(--brass); }

/* etiquetas */
.bg-main .sjb-job-type,.bg-main .job-type,.bg-main .sjb-meta span,
.bg-main .job-location,.bg-main .sjb-job-meta span{
  display:inline-block; font-size:13px; font-weight:600; color:var(--stone);
  background:var(--brass-soft); border-radius:999px; padding:4px 12px; margin:6px 6px 0 0;
}

/* botões */
.bg-main .sjb-btn,.bg-main button,.bg-main input[type="submit"],
.bg-main .application-button,.bg-main a.button,.bg-main .sjb-apply-btn,
.bg-main .more-link{
  display:inline-block; background:var(--ink); color:var(--white);
  font-family:'Archivo',sans-serif; font-weight:600; font-size:15px;
  border:none; border-radius:999px; padding:12px 26px; text-decoration:none; cursor:pointer;
  transition:background .15s ease, transform .12s ease;
}
.bg-main .sjb-btn:hover,.bg-main button:hover,.bg-main input[type="submit"]:hover,
.bg-main .application-button:hover,.bg-main a.button:hover{
  background:var(--brass); color:var(--ink); transform:translateY(-2px);
}

.bg-main .company-logo img,.bg-main .sjb-company-logo img{
  border-radius:12px; border:1px solid var(--line);
}

/* paginação */
.bg-main .page-numbers,.bg-main .pagination a{
  font-family:'Archivo',sans-serif; border:1px solid var(--line); border-radius:8px;
  padding:8px 14px; color:var(--ink); text-decoration:none; margin:0 3px;
}
.bg-main .page-numbers.current,.bg-main .pagination a:hover{
  background:var(--ink); color:var(--white); border-color:var(--ink);
}
.bg-main .required,.bg-main .sjb-required{ color:var(--brass); }
