/* TerraLink Talentos · páginas públicas. Usa apenas tokens de terralink/tokens.css (sem fontes remotas, sem gradientes). */
body.pub{background:var(--g50);min-height:100vh;display:flex;flex-direction:column}
.pub-main{flex:1 0 auto;padding-bottom:40px}
.pub-top{position:sticky;top:0;z-index:20;background:rgba(245,247,248,.94);backdrop-filter:blur(6px);border-bottom:1px solid var(--g200)}
.pub-top-in{max-width:1240px;margin:0 auto;padding:10px 34px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.pub-brand{text-decoration:none;color:inherit;display:block}
.pub-brand:hover{text-decoration:none}
.pub-nav{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap;flex-direction:row}
.pub-foot{background:var(--g0);border-top:1px solid var(--g200);padding:28px 34px}
.pub-foot-in{max-width:1240px;margin:0 auto;display:grid;gap:14px}
.pub-foot-brand p{margin:8px 0 0;font-size:12.5px}
.pub-foot-links{display:flex;gap:18px;flex-wrap:wrap;font-size:13.5px}
.pub-foot-inst{font-size:12px;color:var(--g600);margin:0;border-top:1px solid var(--g100);padding-top:12px}
.wrap{padding:28px 34px}
.wrap .gap,.gap{margin-top:18px}
.gap-t{margin-top:30px}
.sec-p{margin:6px 0 14px}
.btn-lg{height:46px;padding:0 22px;font-size:15px}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.chip{display:inline-flex;align-items:center;font-size:12.5px;font-weight:600;padding:3px 10px;border-radius:999px;background:var(--g100);color:var(--g700);border:1px solid var(--g200)}
.crumbs{font-size:13px;color:var(--g600);margin:0 0 12px}
.selo{font-size:12px;text-align:center;margin-top:26px}
.alert{margin-bottom:0}
mark.pend{background:var(--lj50);color:#7C4700;padding:0 3px;border-radius:4px}

/* campos que o shell não cobre */
input[type=email],input[type=tel],input[type=url],input[type=search],input[type=password]{height:40px;padding:0 12px;border:1px solid var(--g200);border-radius:var(--r10);background:var(--g0);color:var(--g900);width:100%}
input[type=email]:focus,input[type=tel]:focus,input[type=url]:focus,input[type=search]:focus,input[type=password]:focus{outline:none;border-width:2px;border-color:var(--az);padding:0 11px}
input[type=file]{width:100%;padding:8px;border:1px dashed var(--g300);border-radius:var(--r10);background:var(--g25);font-size:13.5px}
.fld{display:flex;flex-direction:column;gap:5px;min-width:0}
.fld>span{font-size:12.5px;font-weight:700;color:var(--g700)}
.fld em{font-style:normal;font-weight:500}
.fld small.hint{margin:2px 0 0}
.fld.tem-erro input,.fld.tem-erro select,.fld.tem-erro textarea{border-color:var(--vm)}
small.erro{color:var(--vm700);font-size:12.5px;font-weight:600}
.fgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}
.fgrid.fg1{grid-template-columns:1fr}
.fgrid .c2{grid-column:1/-1}
.chk{display:flex;gap:9px;align-items:flex-start;font-size:14px;line-height:1.45}
.chk input{margin-top:3px;width:17px;height:17px;flex:0 0 auto;accent-color:var(--az)}
.chk.tem-erro{color:var(--vm700)}
.chk-inline{display:inline-flex;gap:5px;margin-left:8px;align-items:center}

/* listagem */
.filtros{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px 14px;align-items:end;padding:18px 20px}
.fld-busca{grid-column:1/-1}
.filtros-acao{display:flex;gap:8px;grid-column:span 2}
.vagas-lista{display:grid;gap:12px;margin-top:18px}
.vaga-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;background:var(--g0);border:1px solid var(--g200);border-left:4px solid var(--tn1,var(--az));border-radius:var(--r16);padding:16px 20px;box-shadow:var(--sh)}
.vaga-card-titulo{font-size:18px;margin:0}
.vaga-card-titulo a{color:var(--g900)}
.vaga-card-emp{margin:2px 0 0;font-size:13.5px}
.logo{height:48px;width:auto;max-width:160px;object-fit:contain;display:block}
.logo-lg{height:56px;max-width:220px}
.logo-txt{display:inline-flex;align-items:center;justify-content:center;width:48px;min-width:48px;border-radius:var(--r10);background:var(--tn1,var(--az));color:#fff;font-weight:800;font-size:22px}
.logo-lg.logo-txt{width:56px;min-width:56px}
.vazio{text-align:center;padding:40px 24px}
.pager{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;margin-top:22px;align-items:center}

/* vaga */
.vaga-head{border-top:5px solid var(--tn1,var(--az))}
.vaga-head h1{margin:16px 0 4px}
.vaga-head-marca{display:flex;gap:14px;align-items:center}
.vaga-head-marca strong{font-size:16px}
.vaga-acoes{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.vaga-cols{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;margin-top:18px;align-items:start}
.descricao h3{margin:22px 0 6px;color:var(--tn2,var(--g900))}
.descricao h3:first-child{margin-top:0}
.descricao p,.descricao li{max-width:80ch}
.descricao ul{padding-left:20px}
.fatos{position:sticky;top:84px}
.fatos dl{margin:12px 0 0;display:grid;grid-template-columns:auto 1fr;gap:8px 14px;font-size:13.5px}
.fatos dt{color:var(--g600);font-weight:600}
.fatos dd{margin:0;font-weight:600}

/* empresa */
.emp-head{padding:0;overflow:hidden}
.emp-head>*:not(.emp-banner):not(.emp-faixa){margin-left:26px;margin-right:26px}
.emp-head>.chips{margin-bottom:0}
.emp-head>.emp-links{margin-bottom:22px}
.emp-head>.vaga-head-marca{margin-top:18px}
.emp-banner{width:100%;max-height:220px;object-fit:cover;display:block}
.emp-faixa{height:10px;background:var(--tn1,var(--az))}
.emp-head h1{font-size:26px}
.galeria{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:12px}
.galeria img{width:100%;height:160px;object-fit:cover;border-radius:var(--r10);border:1px solid var(--g200)}

/* legal */
.legal-txt{max-width:88ch}
.legal-txt h2,.legal-txt h3{margin:26px 0 8px}
.legal-txt p,.legal-txt li{font-size:14.5px}
.legal-txt blockquote{margin:16px 0;padding:10px 16px;border-left:4px solid var(--g300);color:var(--g600);background:var(--g25)}
.legal-txt hr{border:none;border-top:1px solid var(--g200);margin:22px 0}
.legal-txt .tw{margin:12px 0}
.pub-erro{max-width:640px;margin:40px auto}

/* onboarding */
.wiz{max-width:980px}
.wiz .step{margin-top:0}
.wiz .step .cell{min-width:0;padding:11px 6px 13px}
.wiz .step .cell .n{font-size:13px}
.wiz .step .cell{text-decoration:none;display:block}
.wiz .step a.cell:hover{background:var(--g100);text-decoration:none}
.wiz-acoes{display:flex;justify-content:space-between;margin-top:26px;gap:12px}
.wiz-rod{word-break:break-all}
.rec{border:1px solid var(--g200);border-radius:var(--r10);padding:14px 16px 18px;margin:0 0 14px}
.rec legend{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--g600);padding:0 6px}
.cores{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.cor-in{display:flex;gap:8px;align-items:center}
.cor-in input[type=color]{width:44px;height:40px;padding:2px;border:1px solid var(--g200);border-radius:var(--r10);background:var(--g0);cursor:pointer}
.logo-prev{display:flex;align-items:center;gap:14px;padding:12px;border:1px solid var(--g200);border-radius:var(--r10);background:var(--g25)}
.logo-prev img{height:56px;width:auto;max-width:240px;object-fit:contain}
.sugestao .sug-lista{display:flex;gap:10px;flex-wrap:wrap;margin:8px 0 4px}
.sug{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--g200);background:var(--g0);border-radius:var(--r10);padding:5px 10px 5px 5px;cursor:pointer;font-size:13px}
.sug i{width:26px;height:26px;border-radius:6px;display:block;border:1px solid rgba(0,0,0,.12)}
.ok-arq{color:var(--vd700);font-weight:600}
.planos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.plano{display:flex;flex-direction:column;gap:6px;border:1px solid var(--g200);border-radius:var(--r16);padding:18px;cursor:pointer;background:var(--g0)}
.plano.sel,.plano:has(input:checked){border:2px solid var(--az);padding:17px;background:var(--az50)}
.plano input{position:absolute;opacity:0}
.plano:has(input:focus-visible){outline:3px solid var(--az200);outline-offset:2px}
.plano-nome{font-size:17px;font-weight:800}
.plano-preco{font-size:14px;font-weight:700;color:var(--az700)}
.plano ul{margin:6px 0 0;padding-left:18px;font-size:13px;color:var(--g700)}
.resumo{display:grid;grid-template-columns:auto 1fr;gap:6px 18px;margin:0 0 22px;font-size:14px}
.resumo dt{color:var(--g600);font-weight:600}
.resumo dd{margin:0}
.aceites{display:grid;gap:12px;margin-top:10px}
.tour li{margin-bottom:8px}
.inicio{max-width:640px}

@media (max-width:1100px){.filtros{grid-template-columns:repeat(3,minmax(0,1fr))}.filtros-acao{grid-column:span 3}.planos{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:860px){.vaga-cols{grid-template-columns:1fr}.fatos{position:static}}
@media (max-width:700px){
  .pub-top-in{padding:10px 16px}.wrap{padding:20px 16px}.pub-foot{padding:24px 16px}
  .filtros{grid-template-columns:1fr 1fr}.filtros-acao{grid-column:1/-1}
  .vaga-card{grid-template-columns:auto minmax(0,1fr);}.vaga-card-acao{grid-column:1/-1}.vaga-card-acao .btn{width:100%}
  .fgrid,.cores,.planos{grid-template-columns:1fr}
  .vaga-acoes .btn{width:100%}
  h1{font-size:25px}
  .pub-nav{margin-left:0;width:100%}
}
