.page-trabalhe,.tg-page{background:#020304;color:#fff}
.tg-hero{position:relative;min-height:680px;overflow:hidden;border-bottom:1px solid rgba(212,162,59,.18)}
.tg-hero-media{position:absolute;inset:0;background:url("../img/trabalhe-com-a-gente/hero-trabalhe.png?v=20260813-01") center/cover no-repeat}
.tg-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,3,4,.98) 0%,rgba(2,3,4,.84) 38%,rgba(2,3,4,.24) 68%,rgba(2,3,4,.38) 100%)}
.tg-hero-inner{position:relative;z-index:2;min-height:680px;display:flex;align-items:center}
.tg-hero-copy{width:min(620px,54%);max-width:100%;min-width:0;padding:70px 0}
.tg-breadcrumb{display:flex;gap:9px;align-items:center;margin-bottom:22px;color:rgba(255,255,255,.68);font:800 11px var(--font-title);text-transform:uppercase}
.tg-breadcrumb strong{color:var(--gold2)}
.tg-hero h1{max-width:100%;margin:0 0 24px;font:900 clamp(54px,5.5vw,96px)/.88 var(--font-title);letter-spacing:0;overflow-wrap:break-word}
.tg-hero h1 span{display:block;color:var(--gold2)}
.tg-hero p{max-width:580px;margin:0 0 12px;color:var(--text);font-size:17px;line-height:1.58}
.tg-hero .btn{margin-top:18px}
.tg-intro{background:radial-gradient(circle at 80% 20%,rgba(106,44,255,.18),transparent 36%),#030405}
.tg-intro-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,560px);gap:44px;align-items:center}
.tg-text-list{display:grid;gap:8px;margin:28px 0;color:#fff;font:800 23px var(--font-title)}
.tg-text-list p{margin:0}
.tg-lead{max-width:760px;color:var(--text);font-size:17px;line-height:1.65}
.tg-feature-image{margin:0;border:1px solid rgba(212,162,59,.36);border-radius:8px;overflow:hidden;background:#050608}
.tg-feature-image img{display:block;width:100%;height:auto}
.tg-section-head{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center;margin-bottom:30px}
.tg-section-head span{height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.tg-section-head h2{margin:0;text-align:center;font:900 clamp(26px,2.3vw,38px)/1 var(--font-title)}
.tg-role-grid{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid rgba(212,162,59,.42);border-radius:8px;overflow:hidden;background:linear-gradient(180deg,rgba(8,12,16,.98),rgba(3,4,5,.98))}
.tg-role-grid article{min-height:210px;padding:24px 16px;border-right:1px solid rgba(255,255,255,.10)}
.tg-role-grid article:last-child{border-right:0}
.tg-role-grid span{display:grid;place-items:center;width:42px;height:42px;margin-bottom:16px;border:1px solid rgba(212,162,59,.65);border-radius:8px;color:var(--gold2);font-size:22px}
.tg-role-grid h3{margin:0 0 10px;font:900 16px/1.1 var(--font-title);color:#fff}
.tg-role-grid p{margin:0;color:var(--text);font-size:13px;line-height:1.48}
.tg-form-section{background:#000}
.tg-form-intro{text-align:center;max-width:790px;margin:0 auto 28px}
.tg-form-intro h2{margin:0 0 10px;color:var(--gold2);font:900 clamp(30px,3vw,48px)/1 var(--font-title)}
.tg-form-intro p{margin:0;color:var(--text);font-size:16px}
.tg-form{border:1px solid rgba(212,162,59,.46);border-radius:8px;background:linear-gradient(180deg,rgba(8,12,16,.98),rgba(2,3,4,.98));padding:28px;box-shadow:0 24px 80px rgba(0,0,0,.32)}
.tg-progress{display:grid;gap:10px;margin-bottom:28px}
.tg-progress strong{color:var(--gold2);font:900 13px var(--font-title)}
.tg-progress-track{height:8px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}
.tg-progress-track span{display:block;width:20%;height:100%;background:linear-gradient(90deg,var(--gold),var(--purple2));transition:width .25s ease}
.tg-step{display:none}
.tg-step.is-active{display:block;animation:tgFade .22s ease}
@keyframes tgFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.tg-step h3{margin:0 0 20px;font:900 24px var(--font-title)}
.tg-step h3 span{color:var(--gold2);margin-right:10px}
.tg-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.tg-field-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}
.tg-form label,.tg-checks legend{display:grid;gap:8px;color:#fff;font:800 12px var(--font-title);text-transform:uppercase}
.tg-form input,.tg-form select,.tg-form textarea{width:100%;border:1px solid rgba(212,162,59,.32);border-radius:4px;background:#071018;color:#fff;padding:14px 15px;font:400 15px var(--font-body);outline:none}
.tg-form textarea{min-height:130px;resize:vertical}
.tg-form input:focus,.tg-form select:focus,.tg-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(212,162,59,.12)}
.tg-form input:focus-visible,.tg-form select:focus-visible,.tg-form textarea:focus-visible,.tg-consent:focus-within{outline:2px solid var(--gold);outline-offset:3px}
.tg-full{margin-top:14px}
.tg-checks{margin:18px 0 0;padding:18px;border:1px solid rgba(212,162,59,.24);border-radius:6px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.tg-checks legend{padding:0 8px;color:var(--gold2)}
.tg-checks label,.tg-consent{display:flex;align-items:flex-start;gap:10px;text-transform:none;font:400 14px/1.45 var(--font-body);color:var(--text)}
.tg-checks input,.tg-consent input{width:auto;margin-top:2px}
.tg-upload-note{padding:16px;margin-bottom:18px;border:1px solid rgba(106,44,255,.45);border-radius:6px;background:rgba(106,44,255,.08)}
.tg-upload-note strong{color:var(--gold2);font:900 16px var(--font-title)}
.tg-upload-note p{margin:7px 0 0;color:var(--text);font-size:14px}
.tg-consent{margin-top:16px;padding:14px;border:1px solid rgba(255,255,255,.10);border-radius:4px;background:rgba(255,255,255,.03)}
.tg-honeypot{position:absolute!important;left:-9999px!important}
.tg-form-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-top:26px}
#submitForm{display:none}
.tg-form-message{min-height:22px;margin-top:12px;color:#ffcf79}
.tg-result{max-width:920px;margin:0 auto 28px;padding:22px;border-radius:8px;text-align:center}
.tg-result.success{border:1px solid rgba(42,156,80,.42);background:rgba(42,156,80,.12)}
.tg-result.error{border:1px solid rgba(190,52,52,.42);background:rgba(190,52,52,.12)}
.tg-result h2{margin:0 0 8px;color:var(--gold2);font:900 28px var(--font-title)}
.tg-result p{margin:0 auto 16px;max-width:760px;color:var(--text)}
.tg-result-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.tg-final{position:relative;min-height:450px;overflow:hidden;border-top:1px solid rgba(212,162,59,.24)}
.tg-final>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tg-final:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.95),rgba(0,0,0,.62) 46%,rgba(0,0,0,.16))}
.tg-final .site-container{position:relative;z-index:2;min-height:450px;display:flex;align-items:center}
.tg-final-copy{max-width:610px}
.tg-final-copy h2{margin:0 0 14px;font:900 clamp(34px,3.8vw,62px)/.98 var(--font-title)}
.tg-final-copy p{margin:0 0 22px;color:var(--text);font-size:17px;line-height:1.6}
@media(max-width:1280px){.tg-role-grid{grid-template-columns:repeat(4,1fr)}.tg-role-grid article{border-bottom:1px solid rgba(255,255,255,.10)}.tg-field-grid.compact{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.page-trabalhe{overflow-x:hidden}.page-trabalhe .site-container{width:auto!important;max-width:none!important;margin-left:16px!important;margin-right:16px!important}.tg-page *{min-width:0}.tg-page h1,.tg-page h2,.tg-page h3,.tg-page p,.tg-page a,.tg-page label{overflow-wrap:anywhere;word-break:normal}.tg-hero-copy{width:100%;padding:80px 0 48px}.tg-hero h1{font-size:clamp(40px,8vw,62px);line-height:.95}.tg-hero:after{background:linear-gradient(90deg,rgba(2,3,4,.94),rgba(2,3,4,.72))}.tg-intro-grid{grid-template-columns:1fr}.tg-role-grid{grid-template-columns:repeat(2,1fr)}.tg-field-grid{grid-template-columns:1fr}.tg-checks{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.page-trabalhe{overflow-x:hidden}.page-trabalhe .site-container{width:auto!important;max-width:none!important;margin-left:16px!important;margin-right:16px!important}.tg-page *{min-width:0}.tg-page h1,.tg-page h2,.tg-page h3,.tg-page p,.tg-page a,.tg-page label{overflow-wrap:anywhere;word-break:normal}.tg-hero,.tg-hero-inner{min-height:720px}.tg-hero-media{background-position:64% center}.tg-hero-copy{width:100%;padding:70px 0 42px}.tg-hero h1{font-size:clamp(34px,9.4vw,40px);line-height:.95}.tg-hero h1 span{max-width:100%}.tg-hero p{max-width:100%;font-size:16px;line-height:1.55}.tg-form{padding:18px}.tg-role-grid{grid-template-columns:1fr}.tg-role-grid article{min-height:0;border-right:0}.tg-checks{grid-template-columns:1fr}.tg-form-actions .btn{width:100%}.tg-section-head{grid-template-columns:1fr}.tg-section-head span{display:none}.tg-final{min-height:560px}.tg-final .site-container{min-height:560px;align-items:flex-end;padding-bottom:44px}}
