/* Site de vagas: usa as cores e fontes do app.css (Brand Board), mais aberto e com foto. */
html{scroll-behavior:smooth}
body.vg{background:#fff}
#vg{max-width:none;padding:0}
.vg-bloco{max-width:1120px;margin:0 auto;padding:64px 24px 0}
.vg-h2{font:700 clamp(24px,3vw,32px)/1.2 var(--display);color:var(--titulo);margin:8px 0 22px;max-width:760px;text-wrap:balance}
/* abertura */
.vg-hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:min(360px,60vh);background:linear-gradient(100deg,#71061A 0%,#5D0213 60%,#3A2020 100%);color:#fff}
.vg-hero-txt{display:flex;flex-direction:column;justify-content:center;padding:30px clamp(24px,6vw,88px) 52px}
.vg-hero h1{color:#fff;font-size:clamp(30px,3.4vw,44px);margin:8px 0 12px}
.vg-hero p{font-size:16px;max-width:470px;color:#F3E2E5;margin:0}
.vg-hero .olho{color:#fff}
.vg-hero-foto{position:relative;overflow:hidden;clip-path:polygon(16% 0,100% 0,100% 100%,0 100%)}
.vg-hero-foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:55% 26%;display:block;transform:scale(1.35);transform-origin:64% 22%}
.vg-btn-claro{background:#fff;color:var(--bordo)}.vg-btn-claro:hover{background:#F0D5DA;color:var(--bordo)}
.vg-numeros{max-width:1120px;margin:-34px auto 0;position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--linha);box-shadow:0 18px 40px rgba(113,6,26,.08)}
.vg-numeros div{padding:20px 22px;border-left:1px solid var(--linha)}.vg-numeros div:first-child{border-left:0}
.vg-numeros b{display:block;font:700 20px/1.2 var(--display);color:var(--bordo)}.vg-numeros span{font-size:13px;color:var(--texto)}
/* lista de vagas */
.vg-lista{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
.vg-vaga{display:flex;flex-direction:column;gap:10px;padding:22px;background:#fff;border:1px solid var(--linha);border-top:4px solid var(--bordo);text-decoration:none;color:var(--tinta);transition:border-color .15s,box-shadow .15s,transform .15s}
.vg-vaga:hover{border-top-color:var(--red);box-shadow:0 14px 34px rgba(113,6,26,.1);transform:translateY(-2px)}
.vg-vaga h3{font:700 20px/1.25 var(--display);color:var(--titulo);margin:0}
.vg-area{font:700 11px var(--display);letter-spacing:1.4px;text-transform:uppercase;color:var(--red)}
.vg-chips{display:flex;flex-wrap:wrap;gap:6px}
.vg-chips span{font:700 11.5px var(--display);padding:4px 10px;background:var(--rosa);color:var(--bordo)}
.vg-chips-claro span{background:rgba(255,255,255,.14);color:#fff}
.vg-rodape{display:flex;justify-content:space-between;align-items:baseline;margin-top:auto;padding-top:6px}
.vg-rodape b{font:700 18px var(--display);color:var(--tinta)}.vg-rodape small{color:var(--rotulo)}
.vg-ver{font:700 13px var(--display);color:var(--red)}
.vg-talentos{display:flex;align-items:center;justify-content:space-between;gap:20px;border-left:4px solid var(--red);margin-top:22px}
.vg-talentos h3{font:700 19px var(--display);color:var(--titulo);margin:0 0 4px}.vg-talentos p{margin:0}
/* por que */
.vg-grade{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.vg-item{padding:20px 0 0;border-top:3px solid var(--bordo)}
.vg-item h3{font:700 16px/1.3 var(--display);color:var(--titulo);margin:0 0 6px}.vg-item p{margin:0;color:var(--texto);font-size:14px}
.vg-fotos{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:30px}
.vg-foto{display:block;overflow:hidden}
.vg-fotos img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .7s}
.vg-foto:hover img{transform:scale(1.07);filter:brightness(1.06) saturate(1.08)}
@media (prefers-reduced-motion:reduce){.vg-fotos img{transition:none}}
.vg-passos{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:p}
.vg-passos li{background:var(--chao);padding:20px}
.vg-passos span{display:grid;place-items:center;width:34px;height:30px;background:var(--red);color:#fff;font:700 14px var(--display);clip-path:polygon(7px 0,100% 0,calc(100% - 7px) 100%,0 100%);margin-bottom:10px}
.vg-passos b{font:700 16px var(--display);color:var(--titulo)}.vg-passos p{margin:4px 0 0;font-size:14px;color:var(--texto)}
/* pagina da vaga */
.vg-topo-vaga{background:linear-gradient(100deg,#71061A 0%,#5D0213 60%,#3A2020 100%);color:#fff;padding:36px 24px 44px}
.vg-topo-vaga>div{max-width:1120px;margin:0 auto}
.vg-topo-vaga h1{color:#fff;font-size:clamp(30px,4vw,46px);margin:8px 0 14px}.vg-topo-vaga .olho{color:#fff}
.vg-logo{display:inline-block;align-self:flex-start;margin-bottom:18px}.vg-hero .vg-logo img{height:36px}.vg-logo img{height:44px;display:block}.vg-topo-vaga .vg-logo{display:block;width:fit-content;margin-bottom:22px}
.vg-voltar{color:#fff}.vg-voltar:hover{color:#F0D5DA}
.vg-salario{font:700 24px var(--display);margin:14px 0 18px}
.vg-sub-claro{color:#F3E2E5;max-width:560px;font-size:16px}
.vg-vaga-corpo{display:grid;grid-template-columns:1fr 470px;gap:40px;align-items:start;padding-top:40px}
.vg-so-form{grid-template-columns:minmax(0,640px);justify-content:center}
.vg-vaga-txt h2{margin-top:26px}.vg-vaga-txt h2:first-child{margin-top:0}
.vg-vaga-txt ul{padding-left:20px}.vg-vaga-txt li{margin:4px 0}
.vg-benef{list-style:none;padding:0!important;display:grid;grid-template-columns:1fr 1fr;gap:6px 14px}
.vg-benef li{display:flex;gap:8px;align-items:center}.vg-benef li::before{content:"";width:7px;height:7px;background:var(--red);transform:rotate(45deg);flex:none}
.vg-form-caixa{position:sticky;top:24px;scroll-margin-top:24px}
.vg-form{margin-top:0;border-top:4px solid var(--red)}
.vg-form h2{font-size:21px;margin-top:6px}
.vg-form small{font-weight:400;color:var(--rotulo)}
.vg-duas{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.vg-tres{display:grid;grid-template-columns:120px 1fr 1fr;gap:0 12px}
select.in{appearance:auto}
.vg-drop{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:22px 16px;border:2px dashed rgba(113,6,26,.28);background:var(--rosa);text-align:center;cursor:pointer;transition:border-color .15s,background .15s}
.vg-drop:hover,.vg-drop.em-cima{border-color:var(--red);background:#FCE7EB}
.vg-drop:focus-within{outline:2px solid var(--red);outline-offset:2px}
.vg-drop input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}
.vg-drop svg{width:30px;height:30px;fill:none;stroke:var(--red);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.vg-drop-txt{font:700 14px var(--display);color:var(--titulo)}.vg-drop-txt i{font-style:normal;font-weight:400;color:var(--texto)}
.vg-cel{display:none}
@media (hover:none){.vg-pc{display:none}.vg-cel{display:inline}}
.vg-drop small{color:var(--rotulo);font-size:12px}
.vg-drop[hidden],.vg-drop-ok[hidden]{display:none}
.vg-drop-ok{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--verde);background:#EEF6F0;font-size:14px;font-weight:700;color:var(--tinta)}
.vg-drop-ok svg{width:22px;height:22px;flex:none;fill:none;stroke:var(--verde);stroke-width:2;stroke-linejoin:round}
.vg-drop-ok span{flex:1;min-width:0;overflow-wrap:anywhere}
.vg-drop-ok button{border:0;background:none;font:700 12px var(--display);color:var(--bordo);text-decoration:underline;cursor:pointer;padding:6px}
.vg-simnao{display:flex;gap:8px}
.vg-simnao label{cursor:pointer}.vg-simnao input{position:absolute;opacity:0}
.vg-simnao b{display:block;padding:10px 26px;border:1px solid var(--linha);color:var(--bordo);font:700 13px var(--display)}
.vg-simnao input:checked+b{background:var(--bordo);color:#fff;border-color:var(--bordo)}
.vg-simnao input:focus-visible+b{outline:2px solid var(--red);outline-offset:2px}
.vg-aceite{margin-top:18px;font-size:13px;line-height:1.45}
.vg-escondido{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
/* perfil */
.vg-conta{font:700 12px var(--display);color:var(--rotulo);margin:6px 0 0}
.vg-ops{display:flex;flex-direction:column;gap:8px;margin-top:14px}
.vg-op{display:grid;grid-template-columns:1fr auto auto;gap:6px;align-items:center;padding:10px 10px 10px 14px;border:1px solid var(--linha);transition:background .12s,border-color .12s}
.vg-op span{font-weight:700;color:var(--tinta);line-height:1.35}
.vg-op button{min-width:64px;min-height:40px;border:1px solid var(--linha);background:#fff;font:700 12px var(--display);color:var(--bordo);cursor:pointer}
.vg-op button:hover{border-color:var(--bordo)}
.vg-op.mais{border-color:var(--verde);background:#EEF6F0}.vg-op.mais [data-m]{background:var(--verde);border-color:var(--verde);color:#fff}
.vg-op.menos{border-color:var(--rotulo);background:var(--chao)}.vg-op.menos [data-n]{background:var(--tinta);border-color:var(--tinta);color:#fff}
.vg-resultado{margin-top:18px;padding:20px;background:var(--rosa);border-left:4px solid var(--bordo)}
.vg-resultado small{font:700 11px var(--display);letter-spacing:1.4px;text-transform:uppercase;color:var(--red)}
.vg-resultado h3{font:700 28px var(--display);color:var(--titulo);margin:2px 0}.vg-frase{font-weight:700;margin-top:0}
.vg-resultado p{font-size:14px}
.vg-barras{display:grid;gap:8px;margin-top:14px}
.vg-barras div{display:grid;grid-template-columns:110px 1fr;gap:10px;align-items:center;font:700 12px var(--display);color:var(--bordo)}
.vg-barras i{height:10px;background:#fff;display:block}.vg-barras em{display:block;height:100%;background:var(--diag)}
/* rodape */
.vg-pe{margin-top:80px;background:linear-gradient(100deg,#71061A 0%,#5D0213 60%,#3A2020 100%);color:#F3E2E5;padding:40px clamp(24px,6vw,88px) 90px;display:grid;grid-template-columns:1fr 1fr;gap:30px;font-size:14px}
.vg-pe img{height:40px}.vg-pe a{color:#fff;font-weight:700}.vg-pe b{color:#fff;font-family:var(--display)}
.vg-lgpd{font-size:12.5px;opacity:.85}
.vg-redes{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:24px}.vg-pe .vg-redes img{height:22px;width:auto;display:block}.vg-pe .vg-redes .vg-redes-ico{height:30px;margin-right:4px}.vg-redes a{transition:opacity .15s,transform .15s}.vg-redes a:hover{opacity:.75;transform:translateY(-2px)}
.vg-aceite a{color:var(--bordo);font-weight:700}
.rc-volta{color:var(--titulo)}
.vg-zap{position:fixed;right:18px;bottom:18px;z-index:30;width:56px;height:56px;border-radius:50%;background:#1F8A4C;display:grid;place-items:center;box-shadow:0 10px 24px rgba(0,0,0,.22)}
.vg-zap svg{width:30px;height:30px;fill:#fff}
@media (max-width:900px){
  .vg-hero{grid-template-columns:1fr}.vg-hero-foto{height:280px;clip-path:none;order:-1}
  .vg-numeros{grid-template-columns:1fr 1fr;margin:0 16px}.vg-numeros div:nth-child(3){border-left:0}.vg-numeros div:nth-child(n+3){border-top:1px solid var(--linha)}
  .vg-grade,.vg-passos{grid-template-columns:1fr 1fr}
  .vg-vaga-corpo{grid-template-columns:1fr}.vg-form-caixa{position:static}
}
@media (max-width:600px){
  .vg-bloco{padding:44px 16px 0}.vg-topo-vaga{padding:26px 16px 32px}
  .vg-grade,.vg-passos,.vg-duas,.vg-tres,.vg-benef,.vg-pe{grid-template-columns:1fr}
  .vg-fotos{grid-template-columns:1fr 1fr}.vg-foto:last-child{display:none}
  .vg-talentos{flex-direction:column;align-items:flex-start}
  .vg-op{grid-template-columns:1fr 1fr;padding:10px}.vg-op span{grid-column:1/-1}
  .vg-hero-txt{padding:36px 16px}
}
/* espaco entre as etiquetas da vaga e o botao (Luiz, 03/11/2026) */
.vg-cta{margin-top:22px}
.vg-salario + .vg-cta{margin-top:0}
.vg-politica{max-width:820px;padding-top:40px}.vg-politica p{line-height:1.6}.vg-politica a{color:var(--red);font-weight:700}
