/* Carreiras: aviso, candidatura espontânea e formulário. */
.valores { display:grid; grid-template-columns:repeat(4, 1fr); gap:1px; background:rgba(242,237,228,.12); border:1px solid var(--line-2); margin-top:30px; }
.valores div { background:rgba(8,8,8,.7); padding:22px 20px; }
.valores b { font-family:var(--serif); font-size:22px; font-weight:500; display:block; margin-bottom:6px; }
.valores span { color:var(--muted); font-size:14.5px; }
.aviso { padding:26px 28px; border:1px solid var(--line); background:rgba(201,168,76,.06); margin-bottom:56px; }
.aviso b { font-family:var(--serif); font-size:28px; font-weight:500; display:block; margin-bottom:6px; }
.aviso p { margin:0; color:var(--muted); max-width:820px; }
.espont { display:flex; justify-content:space-between; align-items:center; gap:24px; flex-wrap:wrap; }
.espont h2 { font-family:var(--serif); font-weight:500; font-size:clamp(30px, 3vw, 42px); margin:0; }
.espont p { color:var(--muted); margin:8px 0 0; max-width:620px; }
.espont p a { color:var(--gold-2); }
dialog.cand { border:1px solid var(--line); background:#0d0f14; color:var(--fg); padding:0; width:min(640px, calc(100vw - 24px)); max-height:calc(100dvh - 24px); }
dialog.cand::backdrop { background:rgba(4,4,4,.8); backdrop-filter:blur(6px); }
.cand form { padding:clamp(24px, 4vw, 40px); display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.cand .full { grid-column:1 / -1; }
.cand h2 { font-family:var(--serif); font-weight:500; font-size:30px; margin:0; line-height:1.1; }
.cand label { display:block; font-size:11px; letter-spacing:.2em; text-transform:uppercase; color:var(--muted); margin-bottom:6px; }
.cand label i { color:var(--gold); font-style:normal; }
.cand input, .cand textarea { width:100%; background:#0d0e11; border:1px solid rgba(242,237,228,.14); color:var(--fg); font:inherit; font-size:15px; padding:12px 14px; border-radius:0; -webkit-appearance:none; appearance:none; }
.cand input:focus, .cand textarea:focus { outline:none; border-color:var(--gold); }
.cand textarea { min-height:110px; resize:vertical; }
.cand .ok-box label { display:flex; gap:10px; text-transform:none; letter-spacing:0; font-size:13.5px; line-height:1.5; }
.cand .ok-box input { width:18px; height:18px; flex:none; -webkit-appearance:checkbox; appearance:checkbox; accent-color:var(--gold); padding:0; }
.cand .ok-box a { color:var(--gold-2); }
.cand .hp { position:absolute; left:-9999px; }
.cand .acts { display:flex; gap:16px; align-items:center; flex-wrap:wrap; }
.cand .fechar { position:absolute; top:12px; right:12px; width:40px; height:40px; border-radius:50%; background:none; border:1px solid var(--line); color:var(--fg); cursor:pointer; display:flex; align-items:center; justify-content:center; }
.st { margin:0; font-size:14px; color:var(--muted); }
.st.ok { color:#9fd49a; } .st.err { color:#f0a58e; }
@media (max-width: 900px) { .valores { grid-template-columns:1fr 1fr; } }
@media (max-width: 600px) { .cand form { grid-template-columns:1fr; } .valores { grid-template-columns:1fr; } }
