/* careers page styles */
.careers-hero{
  background:linear-gradient(135deg,#0f172a 0%,#1e3a5f 50%,#2563eb 100%);
  border-radius:var(--sh-r-lg);padding:32px 28px;color:#fff;margin-bottom:24px;
}
.careers-hero h1{font-size:1.6rem;font-weight:900;margin:0 0 8px}
.careers-hero p{font-size:.88rem;color:rgba(255,255,255,.8);margin:0;max-width:560px;line-height:1.55}
.careers-hero-meta{display:flex;gap:20px;margin-top:16px;flex-wrap:wrap}
.careers-hero-meta span{font-size:.78rem;color:rgba(255,255,255,.65);display:flex;align-items:center;gap:6px}
.careers-count{font-size:.82rem;color:var(--sh-muted);margin-bottom:16px}
.careers-job-card{
  background:#fff;border:1px solid var(--sh-border);border-radius:var(--sh-r-lg);
  padding:20px 22px;margin-bottom:16px;transition:.15s;
}
.careers-job-card:hover{border-color:#cbd5e1;box-shadow:var(--sh-shadow-sm)}
.careers-job-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:10px}
.careers-job-title{font-size:1.05rem;font-weight:800;color:var(--sh-dark);margin:0 0 6px}
.careers-job-meta{display:flex;gap:14px;flex-wrap:wrap;font-size:.76rem;color:var(--sh-muted)}
.careers-job-tags{display:flex;gap:6px;flex-wrap:wrap;flex-shrink:0}
.job-type-pill,.job-exp-pill{padding:3px 10px;border-radius:20px;font-size:.68rem;font-weight:700;white-space:nowrap}
.job-type-ft{background:#dbeafe;color:#1d4ed8}
.job-type-pt{background:#fef3c7;color:#92400e}
.job-type-ct{background:#ede9fe;color:#5b21b6}
.job-type-in{background:#dcfce7;color:#15803d}
.job-exp-pill{background:var(--sh-bg);color:var(--sh-muted);border:1px solid var(--sh-border)}
.careers-job-salary{font-size:.8rem;font-weight:700;color:#15803d;margin-bottom:8px}
.careers-job-desc{font-size:.86rem;color:var(--sh-text);line-height:1.6;margin:0 0 10px}
.careers-job-req{font-size:.8rem;color:var(--sh-muted);line-height:1.55;padding:10px 12px;background:var(--sh-bg);border-radius:var(--sh-r-sm);margin-bottom:14px}
.careers-job-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--sh-border)}
.careers-apply-btn{
  display:inline-flex;align-items:center;gap:6px;
  background:var(--sh-red);color:#fff;text-decoration:none;
  padding:10px 20px;border-radius:var(--sh-r-sm);font-size:.84rem;font-weight:700;transition:.15s;
}
.careers-apply-btn:hover{background:var(--sh-red-h);color:#fff}
.careers-apply-hint{font-size:.74rem;color:var(--sh-muted)}
.careers-empty{text-align:center;padding:48px 20px;background:#fff;border:1px dashed var(--sh-border);border-radius:var(--sh-r-lg)}
.careers-empty h3{font-size:1rem;font-weight:800;margin:0 0 6px;color:var(--sh-dark)}
.careers-empty p{font-size:.84rem;color:var(--sh-muted);margin:0}
.careers-empty a{color:var(--sh-red);font-weight:600}
.careers-general-cta{
  background:linear-gradient(135deg,#fef2f2,#fff);
  border:1.5px solid #fecaca;border-radius:var(--sh-r-lg);
  padding:18px 22px;margin-top:8px;text-align:center;
}
.careers-general-cta p{font-size:.84rem;color:var(--sh-muted);margin:0 0 10px}
@media(max-width:640px){
  .careers-hero{padding:22px 16px}
  .careers-hero h1{font-size:1.25rem}
  .careers-job-card{padding:16px}
  .careers-job-head{flex-direction:column;align-items:flex-start}
  .careers-apply-btn{width:100%;justify-content:center}
}
