/* Página Trabalhe conosco (/trabalhe-conosco/) */
.tc{padding-block:clamp(28px,5vw,56px) clamp(48px,8vw,88px);max-width:820px}
.tc-intro{display:grid;gap:14px;margin-bottom:clamp(24px,4vw,36px)}
.tc h1{font-size:clamp(2rem,4.4vw,3.1rem)}
.tc h1 em{color:var(--mint-ink)}

.tc-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:clamp(20px,4vw,36px);scroll-margin-top:96px}
.tc-form{display:grid;gap:22px}

.tc-msg{padding:12px 16px;border-radius:14px;background:#FCE8E6;color:#8A2A20;font-weight:600;font-size:.95rem}
.tc-msg.ok{background:var(--mint-soft);color:var(--mint-ink)}

.tc-vagas{border:0;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}
.tc-vagas legend,.tc-field{font:600 .9rem var(--body);color:var(--ink)}
.tc-vagas legend{padding:0;margin-bottom:10px}
.tc-vaga{position:relative;display:block;cursor:pointer}
.tc-vaga input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.tc-vaga span{display:grid;gap:4px;height:100%;padding:14px 16px 14px 44px;border:1.5px solid var(--line);border-radius:16px;background:var(--bg);transition:border-color .2s,background .2s}
.tc-vaga span::before{content:"";position:absolute;left:16px;top:17px;width:16px;height:16px;border-radius:50%;border:1.5px solid var(--muted);background:var(--surface)}
.tc-vaga b{font:600 1rem var(--display);letter-spacing:-.01em}
.tc-vaga small{color:var(--muted);font-size:.85rem;line-height:1.4}
.tc-vaga:hover span{border-color:var(--mint)}
.tc-vaga input:checked + span{border-color:var(--mint-ink);background:var(--mint-soft)}
.tc-vaga input:checked + span::before{border-color:var(--mint-ink);background:var(--mint-ink);box-shadow:inset 0 0 0 3px var(--surface)}
.tc-vaga input:focus-visible + span{outline:2px solid var(--mint);outline-offset:3px}

.tc-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.tc-full{grid-column:1/-1}
.tc-field{display:grid;gap:6px}
.tc-field input{font:400 1rem var(--body);color:var(--ink);background:var(--bg);border:1.5px solid var(--line);border-radius:14px;padding:13px 14px;width:100%;min-width:0}
.tc-field input:focus{outline:none;border-color:var(--mint-ink);background:var(--surface)}
@media (max-width:600px){.tc-grid{grid-template-columns:1fr}}

.tc-file{position:relative;display:block;cursor:pointer}
.tc-file input{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}
.tc-file-box{display:grid;gap:4px;justify-items:center;text-align:center;padding:22px 16px;border:1.5px dashed var(--muted);border-radius:16px;background:var(--bg);transition:border-color .2s,background .2s}
.tc-file-box b{font:600 1rem var(--display);word-break:break-word}
.tc-file-box b::before{content:"📎 "}
.tc-file-box small{color:var(--muted);font-size:.85rem}
.tc-file:hover .tc-file-box,.tc-file.has-file .tc-file-box{border-color:var(--mint-ink);background:var(--mint-soft)}
.tc-file input:focus-visible + .tc-file-box{outline:2px solid var(--mint);outline-offset:3px}

.tc-check{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;color:var(--muted);cursor:pointer}
.tc-check input{width:18px;height:18px;margin-top:2px;flex:none;accent-color:var(--mint-ink)}
.tc-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

.tc-send{justify-self:start;padding:15px 28px}
.tc-send[disabled]{opacity:.6;cursor:wait;transform:none}
@media (max-width:600px){.tc-send{justify-self:stretch}}

.tc-ok,.tc-empty{display:grid;gap:10px;justify-items:start}
.tc-ok strong,.tc-empty strong{font:700 1.4rem var(--display);letter-spacing:-.02em}
.tc-ok strong{color:var(--mint-ink)}
.tc-ok p,.tc-empty p{color:var(--muted);margin:0 0 6px}
