/* Página pública da vaga — leitura e espaçamento 1.9.3 */
.job-detail-hero{padding-top:52px!important;padding-bottom:40px!important}
.job-detail-meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin-bottom:14px}
.job-detail-meta .back{display:inline-flex;align-items:center;color:#6b7788;font-weight:500}
.job-detail-meta .eyebrow{display:inline-flex;align-items:center;padding-left:20px;position:relative}
.job-detail-meta .eyebrow:before{content:'';position:absolute;left:0;width:5px;height:5px;border-radius:50%;background:#d7dde4}
.job-detail-hero h1{margin:0 0 14px!important}
.job-detail-hero>p{margin:0!important;line-height:1.55}
.job-detail-hero .actions{margin:28px 0 0!important}

.job-detail-body{align-items:start;gap:22px!important;padding-top:30px!important}
.job-detail-main{gap:20px!important}
.job-copy-card{padding:28px!important}
.job-copy-card>h2{margin:0 0 22px;font-size:23px}
.job-copy{color:var(--muted);font-size:15px;line-height:1.7}
.job-copy p{margin:0 0 18px!important;color:inherit!important}
.job-copy h3{margin:24px 0 12px;font:800 16px/1.35 Manrope,sans-serif;color:var(--ink)}
.job-copy h3:first-child{margin-top:0}
.job-copy ul{display:grid;gap:10px;margin:0 0 22px;padding:0;list-style:none}
.job-copy li{position:relative;padding-left:22px;color:var(--muted)}
.job-copy li:before{content:'✓';position:absolute;left:0;top:0;color:var(--orange);font-weight:900}

.job-detail-side{align-self:start!important;position:sticky;top:98px;padding:26px!important}
.job-detail-side h2{margin:0 0 20px;font-size:23px}
.job-detail-side dl{gap:0!important;margin:0 0 24px!important}
.job-detail-side dt{margin-top:17px}
.job-detail-side dt:first-child{margin-top:0}
.job-detail-side dd{margin-top:5px!important;line-height:1.55}

@media(max-width:900px){.job-detail-side{position:static}.job-detail-body{gap:18px!important}}
@media(max-width:600px){
  .job-detail-meta{align-items:flex-start;flex-direction:column;gap:9px;margin-bottom:18px}
  .job-detail-meta .eyebrow{padding-left:0;line-height:1.45}
  .job-detail-meta .eyebrow:before{display:none}
  .job-detail-hero .actions{align-items:stretch;flex-direction:column;gap:12px}
  .job-detail-hero .actions .btn,.job-detail-hero .actions .text-link{width:100%;text-align:center}
  .job-copy-card{padding:21px 18px!important}
  .job-copy-card>h2{font-size:20px;margin-bottom:18px}
  .job-copy{font-size:14px;line-height:1.65}
  .job-copy ul{gap:9px}.job-copy li{padding-left:20px}
}
