/* Admitimos Você — formulário de abertura de vaga (/empresas/). Carregado só nessa página. */
.form-wrap.larga{max-width:920px}
.form-vaga{padding:0;overflow:hidden}
.form-vaga .alerta{margin:24px 32px 0}
.form-intro{margin:0;padding:24px 32px;background:var(--azul-cl);color:var(--tinta);font-size:.95rem}
.form-intro p{margin:0 0 .5em}
.form-intro p:last-child{margin:0}

.bloco{padding:28px 32px 8px;border-top:1px solid var(--linha)}
.form-intro+.bloco{border-top:0}
.bloco-titulo{display:flex;align-items:center;gap:12px;font-size:1.2rem;color:var(--azul);margin:0 0 22px}
.bloco-titulo:before{content:"";flex:none;width:6px;height:26px;border-radius:3px;background:var(--laranja)}
.bloco-final{padding-bottom:32px;background:var(--bg)}

.duas{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
.tres{display:grid;grid-template-columns:2fr 1fr;gap:0 24px}

.campo-info{margin-bottom:20px}
.campo-info .rot{display:block;font-weight:600;margin-bottom:6px}
.campo-info .fixo{margin:0;min-height:48px;display:flex;align-items:center;padding:11px 14px;border:1.5px dashed var(--borda-campo);border-radius:10px;background:var(--bg);color:var(--cinza);font-size:.95rem}

/* grupos de opções (radio / caixa de seleção) */
.grupo{border:0;margin:0 0 20px;padding:0;min-width:0}
.grupo legend{display:block;padding:0;font-weight:600;margin-bottom:8px}
.grupo .req{color:#B04500}
.grupo .opt{font-weight:400;color:var(--cinza);font-size:.88rem}
.opcoes{display:flex;flex-wrap:wrap;gap:10px}
.escolha{position:relative;display:inline-flex}
.escolha input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}
.escolha span{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;border:1.5px solid var(--borda-campo);border-radius:99px;background:#fff;font-size:.95rem;line-height:1.2;cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.escolha:hover span{border-color:var(--azul)}
.escolha input:checked+span{background:var(--azul);border-color:var(--azul);color:#fff;font-weight:600}
.escolha input:checked+span:before{content:"\2713";margin-right:8px;font-weight:800}
.escolha input:focus-visible+span{outline:3px solid var(--azul);outline-offset:3px}

/* idiomas */
.idiomas{display:grid;gap:0}
.idioma-linha{display:grid;grid-template-columns:1.4fr 1fr;gap:0 12px}
.idioma-linha .campo{margin-bottom:12px}

.form-vaga .campo textarea{min-height:104px}
.form-vaga .consent{padding:0 32px}
.form-vaga .enviar{padding:0 32px 32px}
.bloco-final .consent{padding:0;margin-top:8px}
.bloco-final .enviar{padding:0}

@media(max-width:700px){
  .duas,.tres,.idioma-linha{grid-template-columns:1fr}
  .bloco,.form-intro{padding-left:20px;padding-right:20px}
  .form-vaga .alerta{margin:20px 20px 0}
}
@media(forced-colors:active){
  .escolha input:checked+span{outline:2px solid Highlight}
}

.sub-titulo{font-size:1.05rem;color:var(--tinta);margin:8px 0 14px;padding-top:18px;border-top:1px dashed var(--borda-campo)}
.aviso-lei{margin:-8px 0 20px;padding:12px 14px;background:var(--laranja-cl);border-radius:10px;color:var(--tinta)}
