/* =========================================================
   Jobs List — NORMAL / NATIVE (scoped to #lz-careers)
   Clean, table-like, no flashy effects
   + Premium but subtle hover (brand-tinted surface + left rail)
   ========================================================= */

#lz-careers .lzps-jobs{ margin-top: 14px; }

#lz-careers .lzps-jobs__header{ margin-bottom: 10px; }
#lz-careers .lzps-jobs__title{ margin: 0 0 6px; }
#lz-careers .lzps-jobs__sub{
  margin: 0;
  color: var(--lz-ink-3);
  font-size: 0.98rem;
}

/* Filters */
#lz-careers .lzps-jobs__controls{
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  gap: 10px;
  margin: 12px 0 10px;
}

#lz-careers .lzps-jobs__search,
#lz-careers .lzps-jobs__filter{
  width: 100%;
  padding: 10px 12px;
  border-radius: 8px;
  border: 1px solid #d6dbe6;
  background: #fff;
  color: var(--lz-ink);
  font-size: 0.98rem;
}

#lz-careers .lzps-jobs__search:focus,
#lz-careers .lzps-jobs__filter:focus{
  outline: none;
  border-color: rgba(179,77,38,.45);
  box-shadow: 0 0 0 3px rgba(179,77,38,.14);
}

#lz-careers .lzps-jobs__status{
  margin: 6px 0 12px;
  color: var(--lz-ink-3);
  font-size: 0.95rem;
}

/* List container */
#lz-careers .lzps-jobs__list{
  border: 1px solid #d6dbe6;
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
}

/* Header row */
#lz-careers .lzps-jobs__head{
  display: grid;
  grid-template-columns: 1.7fr 1fr auto;
  gap: 14px;
  padding: 10px 12px;
  background: #f7f9fc;
  border-bottom: 1px solid #e6eaf2;
  color: var(--lz-ink-3);
  font-size: 0.9rem;
}

/* Rows */
#lz-careers .lzps-jobRow{
  position: relative;
  display: grid;
  grid-template-columns: 1.7fr 1fr auto;
  gap: 14px;
  padding: 12px 12px;
  border-bottom: 1px solid #eef1f6;
  align-items: center;

  /* Subtle hover motion without “flashy” */
  background: #fff;
  transition:
    background-color .18s ease,
    box-shadow .18s ease,
    transform .18s ease;
}

#lz-careers .lzps-jobRow:last-child{ border-bottom: 0; }

/* Premium hover: light brand tint + soft lift */
#lz-careers .lzps-jobRow:hover{
  background-color: rgba(204, 102, 51, 0.055); /* very light #cc6633 */
  box-shadow: 0 8px 20px rgba(17, 24, 39, 0.06);
  transform: translateY(-2px);
}

/* Left accent rail (appears on hover/focus-within) */
#lz-careers .lzps-jobRow::before{
  content: "";
  position: absolute;
  left: 0;
  top: 10%;
  height: 80%;
  width: 4px;
  border-radius: 4px;
  background: #cc6633;
  opacity: 0;
  transform: scaleY(.6);
  transition: opacity .18s ease, transform .18s ease;
}

#lz-careers .lzps-jobRow:hover::before,
#lz-careers .lzps-jobRow:focus-within::before{
  opacity: 1;
  transform: scaleY(1);
}

/* Title + link */
#lz-careers .lzps-jobRow__title{
  margin: 0;
  font-size: 1.02rem;
  font-weight: 700;
  letter-spacing: 0;
  color: var(--lz-ink);
}

#lz-careers .lzps-jobRow__link{
  color: inherit;
  text-decoration: none;
  position: relative;
}




/* Meta */
#lz-careers .lzps-jobRow__meta{
  margin-top: 3px;
  color: var(--lz-ink-3);
  font-size: 0.93rem;
  line-height: 1.35;
}

/* Actions */
#lz-careers .lzps-jobRow__right{
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
}

#lz-careers .lzps-jobRow__btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 12px;
  border-radius: 8px;
  border: 1px solid #d6dbe6;
  background: #fff;
  color: var(--lz-ink);
  font-weight: 600;
  font-size: 0.93rem;
  cursor: pointer;
  text-decoration: none;
  transition: background-color .15s ease, border-color .15s ease, transform .15s ease;
}

#lz-careers .lzps-jobRow__btn:hover{
  border-color: rgba(10,14,26,.25);
  background: #f7f9fc;
  transform: translateY(-1px);
}

#lz-careers .lzps-jobRow__btn:focus-visible{
  outline: none;
  box-shadow: 0 0 0 3px rgba(179,77,38,.16);
  border-color: rgba(179,77,38,.45);
}

/* Apply button: branded, still “native” */
#lz-careers .lzps-jobRow__btn--apply{
  background: #cc6633;
  border-color: #cc6633;
  color: #fff;
}

#lz-careers .lzps-jobRow__btn--apply:hover{
  background: #b85a2d;
  border-color: #b85a2d;
}

/* Optional details (if you use inline expand) */
#lz-careers .lzps-jobRow__details{
  grid-column: 1 / -1;
  padding: 10px 0 0;
}

#lz-careers .lzps-jobRow__detailsInner{
  padding: 12px 12px;
  border-radius: 10px;
  border: 1px solid #e6eaf2;
  background: #f7f9fc;
  color: var(--lz-ink-2);
}

#lz-careers .lzps-jobs__empty{
  padding: 14px 12px;
  color: var(--lz-ink-3);
}

/* =========================================================
   Title + Meta layout (FINAL, column-safe)
   Only FIRST column gets: "Title — Meta"
   ========================================================= */

/* FIRST column only */
#lz-careers .lzps-jobRow > div:first-child{
  display: flex;
  align-items: baseline;
  gap: 10px;
  flex-wrap: nowrap;        /* single line */
  min-width: 0;             /* enables ellipsis */
}

/* Title */
#lz-careers .lzps-jobRow > div:first-child .lzps-jobRow__title{
  margin: 0;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* Meta (Engineering • Full-time) */
#lz-careers .lzps-jobRow > div:first-child .lzps-jobRow__meta{
  margin: 0;
  display: inline-flex;
  align-items: baseline;
  white-space: nowrap;
  color: var(--lz-ink-3);
  font-size: 0.93rem;
  line-height: 1.35;
}

/* Separator ONLY in first column */
#lz-careers .lzps-jobRow > div:first-child .lzps-jobRow__meta::before{
  content: "—";
  color: #9aa3b2;
  margin-right: 10px;
}

/* ALL OTHER COLUMNS: reset meta to normal text */
#lz-careers .lzps-jobRow > div:not(:first-child) .lzps-jobRow__meta{
  margin: 0;
  display: block;
  white-space: normal;
}

/* Ensure no stray dash appears elsewhere */
#lz-careers .lzps-jobRow > div:not(:first-child) .lzps-jobRow__meta::before{
  content: none !important;
}

/* =========================================================
   Responsive
   ========================================================= */

@media (max-width: 980px){
  #lz-careers .lzps-jobs__controls{ grid-template-columns: 1fr 1fr; }
  #lz-careers .lzps-jobs__head{ display: none; }

  #lz-careers .lzps-jobRow{
    grid-template-columns: 1fr;
    gap: 10px;
    align-items: start;
    padding: 14px 12px;
  }

  /* prevent “jump” between rows on mobile when hovering via taps */
  #lz-careers .lzps-jobRow:hover{
    transform: none;
    box-shadow: none;
    background-color: rgba(204, 102, 51, 0.04);
  }

  #lz-careers .lzps-jobRow__right{ justify-content: flex-start; }

  /* Row separators when border-bottom is visually less obvious */
  #lz-careers .lzps-jobRow + .lzps-jobRow{
    border-top: 1px solid #eef1f6;
  }
}

/* Mobile: allow wrapping instead of truncation */
@media (max-width: 700px){
  #lz-careers .lzps-jobRow > div:first-child{
    flex-wrap: wrap;
  }

  #lz-careers .lzps-jobRow > div:first-child .lzps-jobRow__title{
    white-space: normal;
  }

  #lz-careers .lzps-jobRow > div:first-child .lzps-jobRow__meta{
    white-space: normal;
  }
}

@media (max-width: 560px){
  #lz-careers .lzps-jobs__controls{ grid-template-columns: 1fr; }

  #lz-careers .lzps-jobRow__right{
    gap: 10px;
  }

  #lz-careers .lzps-jobRow__btn{
    width: 100%;
  }
}

/* Existing page-level hides you included */
@media (max-width: 900px){
  #lz-careers .lz-hero{ display:block; padding:16px; }
  #lz-careers .careersSliderWrap{ display:none; }
  #lz-careers .lz-tiles--highlights{ display:none; }
  #lz-careers .lz-lede{ font-size:1.05rem; }
}