/* WAVE-15 AGENT 1 — Hiring feed density + specialty chips (intent=hiring only) */
/* Do not alter Looking (.rcl-job-grid--looking) or resume funnel styles. */

.rcl-job-grid--hiring {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  align-items: stretch;
}
.rcl-job-grid--hiring .rcl-job-card--hiring {
  margin: 0;
  min-height: 13rem;
  display: flex;
  flex-direction: column;
}
.rcl-job-grid--hiring .rcl-job-card--hiring .rcy-card__body {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
}
.rcl-job-grid--hiring .rcy-card__excerpt {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 0.9rem;
  line-height: 1.35;
  flex: 1 1 auto;
}
.rcl-job-grid--hiring .rcl-job-card__pay {
  margin: 0.2rem 0;
}
.rcl-job-grid--hiring .rcl-job-card__actions {
  margin-top: auto;
}
.rcl-job-grid--hiring > .rcl-feed-ad {
  grid-column: 1 / -1;
}
@media (min-width: 960px) {
  .rcl-job-grid--hiring {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.85rem;
  }
}
@media (max-width: 640px) {
  .rcl-job-grid--hiring {
    grid-template-columns: 1fr;
  }
}

.rcl-hiring-specialty {
  display: inline-block;
  margin: 0.2rem 0 0.45rem;
  padding: 0.12rem 0.5rem;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 700;
  background: rgba(255, 212, 0, 0.16);
  color: #ffd400;
  border: 1px solid rgba(255, 212, 0, 0.45);
  text-transform: lowercase;
  letter-spacing: 0.02em;
}
.rcl-hiring-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin: 0.15rem 0 0.35rem;
}
.rcl-hiring-meta__chip {
  display: inline-block;
  padding: 0.1rem 0.45rem;
  border-radius: 6px;
  font-size: 0.7rem;
  font-weight: 700;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 212, 0, 0.28);
  color: #ffe9a0;
}

/* Specialty rail — hiring intent denser wrap + mute zero counts */
.rcl-specialty--hiring {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin: 0.55rem 0 0.85rem;
  max-width: 58rem;
}
.rcl-specialty--hiring .rcy-chip {
  font-size: 0.82rem;
  padding: 0.28rem 0.65rem;
  line-height: 1.2;
}
.rcl-specialty--hiring .rcy-chip[data-count="0"]:not(.is-active):not(.rcl-specialty__clear) {
  opacity: 0.55;
}
.rcl-specialty--hiring .rcy-chip .rcl-chip-count {
  font-weight: 800;
  color: inherit;
  opacity: 0.85;
}
.rcl-specialty--hiring .rcy-chip.is-active .rcl-chip-count {
  opacity: 1;
}

/* Hiring: keep resume strip compact under intent (Looking funnel untouched) */
.rcl-quick-resume--hiring {
  margin: 0.65rem 0 1rem;
  padding: 0.65rem 0.85rem;
  border-radius: 10px;
  border: 1px solid rgba(255, 212, 0, 0.28);
  background: rgba(18, 28, 46, 0.55);
}
.rcl-quick-resume--hiring .rcl-funnel {
  margin: 0 0 0.55rem;
  padding: 0.45rem 0.65rem;
  font-size: 0.82rem;
}
.rcl-quick-resume--hiring .rcy-h2 {
  font-size: 1.05rem;
  margin: 0.15rem 0 0.25rem;
}
.rcl-quick-resume--hiring .rcl-quick-resume__form {
  gap: 0.4rem;
}
