.jobs-page{background:#f4f6f2}.jobs-nav{display:flex;gap:28px}.jobs-nav a{text-decoration:none;font-size:13px;font-weight:700}.jobs-nav a:hover{color:var(--orange)}.jobs-hero{min-height:570px;padding:170px 0 85px;background:var(--ink);color:white;position:relative;overflow:hidden}.jobs-grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:62px 62px;mask-image:linear-gradient(to bottom,black,transparent)}.jobs-hero:after{content:"";position:absolute;width:600px;height:600px;border:120px solid rgba(44,185,255,.1);border-radius:50%;right:-270px;top:-270px}.jobs-hero .container{position:relative;z-index:1}.jobs-hero h1{font-family:var(--display);font-size:clamp(52px,6vw,82px);line-height:1;letter-spacing:-4.5px;max-width:920px;margin:0 0 28px}.jobs-hero h1 em{font-style:normal;color:var(--orange)}.jobs-hero>div>p{color:#a8b3bf;font-size:18px;max-width:620px}.jobs-summary{display:flex;gap:35px;margin-top:45px}.jobs-summary span{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#8997a6}.jobs-summary strong{color:white;font-family:var(--display);font-size:19px;margin-right:6px}.jobs-content{padding:90px 0}.jobs-toolbar{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}.jobs-toolbar h2{font-family:var(--display);font-size:38px;letter-spacing:-1.8px;margin:0}.jobs-filters{display:flex;gap:9px}.jobs-filters label{display:flex;align-items:center;border:1px solid var(--line);background:white;border-radius:10px;padding:0 13px;min-width:270px}.jobs-filters input{border:0;outline:0;padding:12px;width:100%}.jobs-filters select{border:1px solid var(--line);background:white;border-radius:10px;padding:12px}.jobs-list{display:grid;gap:12px}.job-card{background:white;border:1px solid var(--line);border-radius:16px;padding:25px 27px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:25px;transition:.25s}.job-card:hover{transform:translateY(-3px);box-shadow:0 16px 45px rgba(7,17,31,.08);border-color:transparent}.job-meta{display:flex;gap:8px;margin-bottom:12px}.job-meta span{font-size:9px;text-transform:uppercase;letter-spacing:1px;padding:5px 8px;border-radius:20px;background:#eef2ef;color:#61706b}.job-meta span:first-child{background:#e9f8ff;color:#208fc6}.job-card h3{font-family:var(--display);font-size:22px;margin:0 0 6px}.job-card p{font-size:12px;color:var(--muted);margin:0}.job-card button{white-space:nowrap}.jobs-loading,.jobs-empty{text-align:center;background:white;border:1px solid var(--line);border-radius:16px;padding:60px 20px;color:var(--muted)}.jobs-loading i{display:inline-block;width:28px;height:28px;border:2px solid var(--line);border-top-color:var(--orange);border-radius:50%;animation:spin .8s linear infinite}.jobs-empty strong{display:block;color:var(--ink);font-family:var(--display);font-size:20px;margin-bottom:6px}.talent-cta{margin-top:45px;background:#dceddf;border-radius:20px;padding:40px;display:flex;align-items:center;justify-content:space-between;gap:35px}.talent-cta>div>span{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#37735d;font-weight:700}.talent-cta h3{font-family:var(--display);font-size:29px;margin:8px 0 4px}.talent-cta p{color:#61736a;font-size:13px;margin:0}.simple-footer{background:#050f14;color:#82909e;padding:25px 0}.simple-footer .container{display:flex;justify-content:space-between;font-size:11px}.simple-footer a{color:#aab4bf;text-decoration:none;margin-left:20px}.simple-footer a:hover{color:var(--orange)}
.legal-page{background:#f4f6f2}.legal-hero{background:var(--ink);color:white;padding:150px 0 65px}.legal-hero h1{font-family:var(--display);font-size:clamp(45px,5vw,68px);letter-spacing:-3px;margin:0}.legal-content{padding:75px 0}.legal-card{width:min(850px,100%);background:white;border:1px solid var(--line);border-radius:20px;padding:50px;margin:auto}.legal-card h2{font-family:var(--display);font-size:25px;margin:35px 0 10px}.legal-card h2:first-child{margin-top:0}.legal-card p,.legal-card li{color:var(--muted);font-size:14px;line-height:1.75}.legal-note{background:#edf9ff;border-left:3px solid var(--orange);padding:16px 18px;margin:25px 0}.legal-updated{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#8b949d}
@media(max-width:750px){.jobs-nav a:not(:last-child){display:none}.jobs-hero{padding:135px 0 65px;min-height:500px}.jobs-hero h1{letter-spacing:-3px}.jobs-toolbar{align-items:flex-start;flex-direction:column}.jobs-filters{width:100%;display:grid}.jobs-filters label{min-width:0}.job-card{grid-template-columns:1fr}.job-card .button{width:100%}.talent-cta{align-items:flex-start;flex-direction:column;padding:28px}.simple-footer .container{display:grid;gap:8px}.simple-footer a{margin:0 15px 0 0}.legal-card{padding:28px 22px}}
.job-card-actions{display:flex;align-items:center;gap:8px}.button-ghost-dark{background:#f1f3f1;color:var(--ink);border:1px solid var(--line)}.button-ghost-dark:hover{background:white;border-color:var(--orange)}.detail-hero{padding:145px 0 65px;background:var(--ink);color:white;min-height:500px;position:relative;overflow:hidden}.detail-hero:after{content:"";position:absolute;width:550px;height:550px;border-radius:50%;border:100px solid rgba(44,185,255,.08);right:-230px;top:-260px}.detail-hero .container{position:relative;z-index:1}.detail-back{display:inline-block;color:#9aa7b6;text-decoration:none;font-size:11px;margin-bottom:65px}.detail-back:hover{color:var(--orange)}.detail-meta{margin-bottom:20px}.detail-meta span{background:rgba(255,255,255,.08);color:#bac5d0;border:1px solid rgba(255,255,255,.09)}.detail-meta span:first-child{background:rgba(44,185,255,.14);color:#71d0ff}.detail-hero h1{font-family:var(--display);font-size:clamp(45px,5.4vw,72px);line-height:1.03;letter-spacing:-3.8px;max-width:900px;margin:0 0 22px}.detail-summary{font-size:17px;color:#a8b3bf;max-width:700px}.detail-content{padding:75px 0}.detail-layout{display:grid;grid-template-columns:1fr 340px;gap:60px;align-items:start}.detail-body{background:white;border:1px solid var(--line);border-radius:18px;padding:42px}.detail-body h2{font-family:var(--display);font-size:23px;margin:38px 0 10px}.detail-body h2:first-child{margin-top:0}.detail-body>p{color:var(--muted);font-size:14px;line-height:1.8;white-space:pre-line}.detail-notice{background:#edf5f0;border-left:3px solid #429172;padding:18px;margin-top:40px}.detail-notice strong{font-family:var(--display);font-size:14px}.detail-notice p{font-size:11px;color:#5f766d;margin:4px 0 0}.detail-sidebar{position:sticky;top:110px}.detail-apply-card{background:var(--ink);color:white;border-radius:18px;padding:28px}.detail-apply-card h2{font-family:var(--display);font-size:27px;line-height:1.15;margin:12px 0}.detail-apply-card p{color:#9ba8b6;font-size:13px}.detail-apply-card .button{width:100%;margin:15px 0}.detail-apply-card small{display:block;color:#748295;font-size:9px;line-height:1.5}.detail-share{margin-top:12px;background:white;border:1px solid var(--line);border-radius:12px;padding:15px;display:flex;align-items:center;justify-content:space-between;font-size:10px}.detail-share button{border:0;background:none;color:var(--orange);font-weight:800;cursor:pointer}
@media(max-width:850px){.detail-layout{grid-template-columns:1fr}.detail-sidebar{position:static}.job-card-actions{align-items:stretch;flex-direction:column}.job-card-actions .button{width:100%}}
@media(max-width:650px){.detail-hero{padding:120px 0 50px;min-height:440px}.detail-back{margin-bottom:45px}.detail-hero h1{letter-spacing:-2.8px}.detail-body{padding:28px 22px}}
.not-found{min-height:100vh;background:var(--ink);color:white;display:grid;place-items:center;padding:30px;position:relative;overflow:hidden}.not-found:after{content:"";position:absolute;width:600px;height:600px;border:100px solid rgba(44,185,255,.08);border-radius:50%;right:-280px;bottom:-320px}.not-found>div{width:min(760px,100%);position:relative;z-index:1}.not-found-code{display:block;font-family:var(--display);font-size:clamp(100px,20vw,220px);line-height:.8;color:rgba(255,255,255,.05);margin:90px 0 30px}.not-found h1{font-family:var(--display);font-size:clamp(38px,5vw,62px);line-height:1.05;letter-spacing:-3px;margin:0 0 18px}.not-found p{color:#99a7b6;margin-bottom:30px}.not-found>div>div{display:flex;gap:10px;flex-wrap:wrap}
.not-found-icon{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:50%;background:rgba(44,185,255,.14);color:var(--orange);margin:-8px 0 22px}
.not-found-icon svg{width:22px;height:22px}
.jobs-filters label span svg{width:15px;height:15px}
.detail-share-actions{display:flex;align-items:center;gap:14px}
.share-icon-link{display:inline-flex;color:var(--ink);opacity:.6;transition:opacity .2s,color .2s}
.share-icon-link:hover{opacity:1;color:var(--orange)}
.share-icon-link svg{width:16px;height:16px}

/* Print-friendly job detail page */
@media print{
  .site-header,.detail-back,.detail-sidebar,.simple-footer,.back-to-top,.quick-contact,.cookie-consent{display:none!important}
  .detail-hero{background:none!important;color:var(--ink)!important;padding:0 0 20px;min-height:auto}
  .detail-layout{grid-template-columns:1fr}
  body{background:white}
}

/* Filtro por unidade */
.near-me{border:1px solid var(--line);background:white;border-radius:10px;padding:12px 16px;font-weight:600;cursor:pointer;transition:border-color .2s,color .2s}
.near-me:hover:not(:disabled){border-color:var(--orange);color:var(--orange)}
.near-me:disabled{opacity:.6;cursor:wait}
.unit-info{margin:14px 0 0;font-size:14px;color:var(--muted)}
.jobs-toolbar{flex-direction:column;align-items:flex-start;gap:22px}
.jobs-filters{flex-wrap:wrap;width:100%}
.jobs-filters label{flex:1 1 270px}
