/* Radar de vagas — Estágio Zero  Editar aqui, não no index.html */
/* ---------- Radar de vagas ---------- */
.processos-head{display:flex;gap:32px;align-items:flex-start;margin-bottom:32px}
.processos-head .sec-head{margin-bottom:0;flex:1;min-width:0}
.vagas-filters{display:flex;flex-direction:column;gap:10px;flex:0 0 260px}
.vagas-grid{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 1px 2px rgba(16,24,40,.03)}
.vaga-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 20px;border-bottom:1px solid var(--line);color:inherit;text-decoration:none;transition:background .15s}
.vaga-row:last-child{border-bottom:none}
.vaga-row:hover{background:var(--surface-2)}
.vaga-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
/* button.vaga-row: usado pras vagas de e-mail (abrem popup em vez de link direto) */
button.vaga-row{width:100%;background:none;border:none;border-bottom:1px solid var(--line);font:inherit;text-align:left;cursor:pointer}
button.vaga-row:last-child{border-bottom:none}
.vaga-row .vr-main{display:flex;flex-direction:column;gap:3px;min-width:0}
.vaga-row .vr-title-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.vaga-row h4{font-size:14px;font-weight:700;letter-spacing:-.01em;line-height:1.3}
.vaga-row .vr-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;color:var(--ink-2)}
.vaga-row .vr-meta .vr-empresa{font-weight:700;color:var(--accent)}
.vaga-row .vr-meta .vr-dot{color:var(--muted)}
.vaga-row .vr-side{display:flex;align-items:center;gap:10px;flex:none}
.vaga-row .vr-fonte{font-size:11px;color:var(--muted);white-space:nowrap}
.vaga-row .vr-go{flex:none}
.tag.tipo-estagio{background:var(--accent-soft);color:var(--accent-ink)}
.tag.tipo-trainee{background:#e7f7ee;color:var(--ok)}
.tag.tipo-junior{background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line)}
.vagas-empty{text-align:center;padding:44px 24px;color:var(--muted);font-size:14px;border:1px dashed var(--line);border-radius:var(--radius);line-height:1.6}
@media(max-width:900px){
  .processos-head{flex-direction:column;gap:20px}
  .vagas-filters{flex-direction:row;flex-wrap:wrap;width:100%}
  .vagas-filters .field{flex:1;min-width:160px}
}
@media(max-width:640px){
  .vagas-filters{flex-direction:column}
  .vaga-row{flex-direction:column;align-items:stretch;gap:10px;padding:12px 16px}
  .vaga-row .vr-side{justify-content:space-between}
}

/* ---------- Popup de detalhes (vagas de e-mail) ---------- */
body.vaga-modal-lock{overflow:hidden}
.vaga-modal-overlay{position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(14,17,22,.55);backdrop-filter:blur(2px)}
.vaga-modal-overlay.is-open{display:flex}
.vaga-modal{position:relative;width:100%;max-width:480px;max-height:calc(100vh - 48px);overflow-y:auto;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px}
.vaga-modal .vr-title-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-right:28px}
.vaga-modal h3{font-size:18px;font-weight:700;letter-spacing:-.01em;line-height:1.35}
.vaga-modal .vr-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;color:var(--ink-2);margin-top:6px}
.vaga-modal .vr-meta .vr-empresa{font-weight:700;color:var(--accent)}
.vaga-modal .vr-meta .vr-dot{color:var(--muted)}
.vaga-modal-instrucoes{margin-top:16px;padding:14px 16px;background:var(--surface-2);border-radius:10px;font-size:14px;line-height:1.55;color:var(--ink)}
.vaga-modal-imagem{display:block;width:100%;height:auto;border-radius:10px;border:1px solid var(--line);margin-top:16px;cursor:zoom-in}
.vaga-modal-anexo{display:flex;width:100%;justify-content:center;margin-top:16px;text-decoration:none}
.vaga-modal-info{margin-top:14px;font-size:13px;line-height:1.7;color:var(--ink-2)}
.vaga-modal-info b{color:var(--ink)}
.vaga-modal-cta{margin-top:20px;width:100%;text-decoration:none}
.vaga-modal-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border:none;background:var(--surface-2);border-radius:999px;font-size:20px;line-height:1;color:var(--ink-2);cursor:pointer;display:flex;align-items:center;justify-content:center}
.vaga-modal-close:hover{background:var(--line);color:var(--ink)}
