/* ==========================================================================
   Careers — open-lanes list + the hire.dogware.ai BETA badge (#1238).
   The badge is a SPAN (hire is auth-gated; live-clickable-only). RTL-safe.
   ========================================================================== */
.careers__title { font-family: var(--font-display); font-size: clamp(30px, 4.4vw, 52px); line-height: 1.06; letter-spacing: -0.01em; margin-block: 10px 8px; }
.careers__title:lang(he) { font-family: var(--font-he); letter-spacing: 0; }
.careers__intro { max-inline-size: 620px; margin-block-end: 36px; }

.careers__list { list-style: none; margin: 0; padding: 0; border-block-start: 1px solid var(--line); }
.careers__row {
  display: flex; align-items: baseline; justify-content: space-between; gap: 24px;
  padding-block: 22px; border-block-end: 1px solid var(--line);
}
.careers__role { font-family: var(--font-display); font-size: 20px; letter-spacing: -0.01em; margin: 0; }
.careers__role:lang(he) { font-family: var(--font-he); letter-spacing: 0; }
.careers__text { color: var(--muted); font-size: 14.5px; line-height: 1.6; margin-block: 6px 0; max-inline-size: 560px; }
.careers__area { flex-shrink: 0; font-family: var(--font-mono); font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--gold-deep); }
.careers__area:lang(he) { font-family: var(--font-he); letter-spacing: .04em; }
.careers__empty { color: var(--muted); border: 1px dashed var(--line); border-radius: 16px; padding: 40px; text-align: center; }

.careers__beta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-block-start: 36px; }
.careers__betabadge {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--font-mono); font-size: 13px; color: var(--text);
  border: 1px solid var(--line); border-radius: 999px; padding: 8px 16px; background: var(--surface-2);
}
.careers__betatag {
  font-size: 10px; letter-spacing: .14em; font-weight: 700; color: #fff;
  background: var(--accent); border-radius: 999px; padding: 3px 8px;
}
.careers__betalabel { font-weight: 600; font-size: 14.5px; }
.careers__betanote { color: var(--muted); font-size: 13.5px; }
.careers__cta { margin-block-start: 28px; }

@media (max-width: 620px) {
  .careers__row { flex-direction: column; gap: 8px; }
}
