/* WAVE-10 / T4 — Looking feed density + specialty + CTA contrast */
.rcl-job-card--looking {
  border-color: rgba(255, 212, 0, 0.45);
  background: linear-gradient(165deg, #1a2438 0%, #121c2e 100%);
}
.rcl-pkg-badge--looking {
  background: #ffd400;
  color: #121c2e;
  font-weight: 800;
  font-size: 0.72rem;
  padding: 0.15rem 0.45rem;
  border-radius: 999px;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.rcl-looking-author {
  margin: 0.15rem 0 0.35rem;
  font-weight: 650;
  color: #ffe566;
}
.rcl-looking-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.18);
  color: #ffd400;
  border: 1px solid rgba(255, 212, 0, 0.45);
}
.rcl-ask-provider {
  margin-top: 1rem;
}

/* Looking density — tighter multi-column grid */
.rcl-job-grid--looking {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  align-items: stretch;
}
.rcl-job-grid--looking .rcl-job-card--looking {
  margin: 0;
  min-height: 12.5rem;
}
.rcl-job-grid--looking .rcy-card__excerpt {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 0.9rem;
  line-height: 1.35;
}
.rcl-job-grid--looking .rcl-job-card__pay {
  margin: 0.2rem 0;
}
@media (min-width: 960px) {
  .rcl-job-grid--looking {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.85rem;
  }
}
@media (max-width: 640px) {
  .rcl-job-grid--looking {
    grid-template-columns: 1fr;
  }
}

/* Specialty chips — active contrast (jobs hub) */
.rcl-specialty .rcy-chip {
  border: 2px solid rgba(26, 31, 46, 0.18);
  font-weight: 650;
}
.rcl-specialty .rcy-chip.is-active,
.rcl-intent .rcy-chip.is-active {
  background: #ffd400 !important;
  color: #1a1f2e !important;
  border-color: #1a1f2e !important;
  font-weight: 800;
  box-shadow: 0 2px 0 #1a1f2e;
}
.rcl-specialty__clear {
  margin-left: 0.25rem;
}

/* Apply / Call / Details contrast (hiring + looking CTAs) */
.rcl-job-card__actions .rcl-cta--apply,
.rcl-job-card__actions a.rcl-cta--apply {
  background: #ffd400 !important;
  color: #1a1f2e !important;
  border: 2px solid #1a1f2e !important;
  font-weight: 800;
}
.rcl-job-card__actions .rcl-cta--call,
.rcl-job-card__actions a.rcl-cta--call {
  background: #ff6b4a !important;
  color: #fff !important;
  border: 2px solid #c94a30 !important;
  font-weight: 800;
}
.rcl-job-card__actions .rcl-cta--details,
.rcl-job-card__actions a.rcl-cta--details {
  background: #24344d !important;
  color: #ffd400 !important;
  border: 2px solid #ffd400 !important;
  font-weight: 700;
}
.rcl-job-card__actions .rcl-cta--apply:hover,
.rcl-job-card__actions .rcl-cta--call:hover,
.rcl-job-card__actions .rcl-cta--details:hover {
  filter: brightness(1.06);
  transform: translateY(-1px);
}

/* Quick → full funnel stepper */
.rcl-funnel {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem 0.5rem;
  margin: 0.75rem 0 1.1rem;
  padding: 0.65rem 0.85rem;
  background: #fff8d6;
  border: 2px solid #e6a800;
  border-radius: 10px;
  font-size: 0.9rem;
}
.rcl-funnel__step {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.25rem 0.55rem;
  border-radius: 999px;
  text-decoration: none;
  color: #1a1f2e;
  font-weight: 650;
  border: 1px solid transparent;
}
.rcl-funnel__step.is-active {
  background: #ffd400;
  border-color: #1a1f2e;
  font-weight: 800;
}
.rcl-funnel__step.is-done {
  background: rgba(13, 115, 119, 0.12);
  color: #0d5c5f;
}
.rcl-funnel__sep {
  color: #8a7a40;
  font-weight: 700;
}
.rcl-funnel__note {
  flex: 1 1 100%;
  margin: 0.15rem 0 0;
  font-size: 0.8rem;
  color: #4a5568;
}

/* Resume hub cards — equal 2-col cream symmetry (W14-4) */
.rcl-resume-hub__cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.1rem;
  align-items: stretch;
  margin: 1.5rem auto;
  max-width: 44rem;
  width: 100%;
}
.rcl-resume-hub__cards .rcy-card {
  max-width: none;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  padding: 1.15rem 1.2rem 1.25rem;
  border: 2px solid rgba(26, 31, 46, 0.12);
  background: linear-gradient(165deg, #fffdf2 0%, #fff8d6 100%);
  color: #1a1f2e !important;
  box-sizing: border-box;
}
.rcl-resume-hub__cards .rcy-card .rcy-h2,
.rcl-resume-hub__cards .rcy-card .rcy-eyebrow,
.rcl-resume-hub__cards .rcy-card .rcy-meta {
  color: #1a1f2e !important;
}
.rcl-resume-hub__cards .rcy-card .rcy-meta {
  color: #3d4659 !important;
  flex: 1 1 auto;
}
.rcl-resume-hub__cards .rcy-btn {
  margin-top: auto;
  align-self: stretch;
  justify-content: center;
  width: 100%;
  box-sizing: border-box;
}
@media (max-width: 640px) {
  .rcl-resume-hub__cards {
    grid-template-columns: 1fr;
  }
}
.rcl-resume-thanks {
  border: 2px solid #0d7377;
  background: linear-gradient(160deg, #fffdf2, #e8f7f7);
  color: #1a1f2e !important;
  max-width: 44rem;
  margin-inline: auto;
}
.rcl-resume-thanks .rcy-h2,
.rcl-resume-thanks .rcy-eyebrow,
.rcl-resume-thanks .rcy-meta {
  color: #1a1f2e !important;
}
.rcl-resume-thanks .rcy-meta {
  color: #3d4659 !important;
}
.rcl-resume-thanks .rcy-cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.85rem;
}
.rcl-resume-thanks .rcy-cta-row .rcy-btn {
  flex: 1 1 10rem;
  justify-content: center;
  min-height: 44px;
}

/* -------------------------------------------------------------------------- */
/* W14-4 — Resume hub/quick/new cream theme polish (stay cream, never dark)  */
/* -------------------------------------------------------------------------- */
body.rcy-body.rc-space-bg:not(.rcl-theme-dark) main .rcl-resume-hub,
body.rcy-body.rc-space-bg:not(.rcl-theme-dark) main .rcl-resume-quick,
body.rcy-body.rc-space-bg:not(.rcl-theme-dark) main .rcl-resume-full {
  color: #1a1f2e;
}
body.rcy-body.rc-space-bg:not(.rcl-theme-dark) main .rcl-resume-hub .rcy-display,
body.rcy-body.rc-space-bg:not(.rcl-theme-dark) main .rcl-resume-quick .rcy-display,
body.rcy-body.rc-space-bg:not(.rcl-theme-dark) main .rcl-resume-full .rcy-display,
body.rcy-body.rc-space-bg:not(.rcl-theme-dark) main .rcl-resume-hub .rcy-h2,
body.rcy-body.rc-space-bg:not(.rcl-theme-dark) main .rcl-resume-quick .rcy-h2,
body.rcy-body.rc-space-bg:not(.rcl-theme-dark) main .rcl-resume-full .rcy-h2 {
  color: #1a1f2e !important;
}
body.rcy-body.rc-space-bg:not(.rcl-theme-dark) main .rcl-resume-hub .rcy-lede,
body.rcy-body.rc-space-bg:not(.rcl-theme-dark) main .rcl-resume-quick .rcy-lede,
body.rcy-body.rc-space-bg:not(.rcl-theme-dark) main .rcl-resume-full .rcy-lede,
body.rcy-body.rc-space-bg:not(.rcl-theme-dark) main .rcl-resume-hub .rcy-meta,
body.rcy-body.rc-space-bg:not(.rcl-theme-dark) main .rcl-resume-quick .rcy-meta,
body.rcy-body.rc-space-bg:not(.rcl-theme-dark) main .rcl-resume-full .rcy-meta,
body.rcy-body.rc-space-bg:not(.rcl-theme-dark) main .rcl-resume-hub .rcy-eyebrow,
body.rcy-body.rc-space-bg:not(.rcl-theme-dark) main .rcl-resume-quick .rcy-eyebrow,
body.rcy-body.rc-space-bg:not(.rcl-theme-dark) main .rcl-resume-full .rcy-eyebrow {
  color: #3d4659 !important;
}
body.rcy-body.rc-space-bg:not(.rcl-theme-dark) main .rcl-resume-form.rcy-card,
body.rcy-body.rc-space-bg:not(.rcl-theme-dark) main .rcl-resume-hub__cards .rcy-card,
body.rcy-body.rc-space-bg:not(.rcl-theme-dark) main .rcl-resume-photo-gate.rcy-card {
  background: linear-gradient(165deg, #fffdf2 0%, #fff8d6 100%) !important;
  color: #1a1f2e !important;
  border-color: rgba(26, 31, 46, 0.14) !important;
  box-shadow: 0 4px 18px rgba(26, 31, 46, 0.08);
}
body.rcy-body.rc-space-bg:not(.rcl-theme-dark) main .rcl-resume-form.rcy-card label,
body.rcy-body.rc-space-bg:not(.rcl-theme-dark) main .rcl-resume-form.rcy-card .rcl-check {
  color: #1a1f2e !important;
}
body.rcy-body.rc-space-bg:not(.rcl-theme-dark) main .rcl-resume-form input,
body.rcy-body.rc-space-bg:not(.rcl-theme-dark) main .rcl-resume-form textarea,
body.rcy-body.rc-space-bg:not(.rcl-theme-dark) main .rcl-resume-form select {
  background: #fffef8;
  color: #1a1f2e;
  border: 1.5px solid #e8e0d0;
}
body.rcy-body.rc-space-bg:not(.rcl-theme-dark) main .rcl-resume-form input:focus,
body.rcy-body.rc-space-bg:not(.rcl-theme-dark) main .rcl-resume-form textarea:focus,
body.rcy-body.rc-space-bg:not(.rcl-theme-dark) main .rcl-resume-form select:focus {
  outline: 3px solid rgba(245, 197, 24, 0.45);
  border-color: #e6a800;
}
/* Funnel + photo-gate on cream pages */
body.rcy-body.rc-space-bg:not(.rcl-theme-dark) main .rcl-resume-hub .rcl-funnel,
body.rcy-body.rc-space-bg:not(.rcl-theme-dark) main .rcl-resume-quick .rcl-funnel,
body.rcy-body.rc-space-bg:not(.rcl-theme-dark) main .rcl-resume-full .rcl-funnel {
  background: #fff8d6;
  border-color: #e6a800;
  color: #1a1f2e;
}
body.rcy-body.rc-space-bg:not(.rcl-theme-dark) main .rcl-resume-photo-gate {
  max-width: 44rem;
  margin-inline: auto;
  padding: 0.95rem 1.05rem;
}
/* Form action row symmetry — equal primary/secondary width on desktop */
body.rcy-body.rc-space-bg:not(.rcl-theme-dark) main .rcl-resume-form {
  display: grid;
  gap: 0;
}
body.rcy-body.rc-space-bg:not(.rcl-theme-dark) main .rcl-resume-form > .rcy-btn,
body.rcy-body.rc-space-bg:not(.rcl-theme-dark) main .rcl-resume-form > a.rcy-btn {
  width: 100%;
}
@media (min-width: 641px) {
  body.rcy-body.rc-space-bg:not(.rcl-theme-dark) main .rcl-resume-form > .rcy-btn.rcy-btn--primary,
  body.rcy-body.rc-space-bg:not(.rcl-theme-dark) main .rcl-resume-form > a.rcy-btn.rcy-btn--primary {
    margin-top: 1.1rem;
  }
  body.rcy-body.rc-space-bg:not(.rcl-theme-dark) main .rcl-resume-form > .rcy-btn.rcy-btn--secondary,
  body.rcy-body.rc-space-bg:not(.rcl-theme-dark) main .rcl-resume-form > a.rcy-btn.rcy-btn--secondary,
  body.rcy-body.rc-space-bg:not(.rcl-theme-dark) main .rcl-resume-form > .rcy-btn.rcy-btn--ghost,
  body.rcy-body.rc-space-bg:not(.rcl-theme-dark) main .rcl-resume-form > a.rcy-btn.rcy-btn--ghost {
    margin-top: 0.55rem;
  }
}
/* Ghost CTAs readable on cream (override navy ghost paint) */
body.rcy-body.rc-space-bg:not(.rcl-theme-dark) main .rcl-resume-hub .rcy-btn--ghost,
body.rcy-body.rc-space-bg:not(.rcl-theme-dark) main .rcl-resume-quick .rcy-btn--ghost,
body.rcy-body.rc-space-bg:not(.rcl-theme-dark) main .rcl-resume-full .rcy-btn--ghost,
body.rcy-body.rc-space-bg:not(.rcl-theme-dark) main .rcl-resume-form .rcy-btn--ghost {
  background: #fffef8 !important;
  color: #1a1f2e !important;
  border: 2px solid #1a1f2e !important;
}
body.rcy-body.rc-space-bg:not(.rcl-theme-dark) main .rcl-resume-hub .rcy-btn--ghost:hover,
body.rcy-body.rc-space-bg:not(.rcl-theme-dark) main .rcl-resume-quick .rcy-btn--ghost:hover,
body.rcy-body.rc-space-bg:not(.rcl-theme-dark) main .rcl-resume-full .rcy-btn--ghost:hover,
body.rcy-body.rc-space-bg:not(.rcl-theme-dark) main .rcl-resume-form .rcy-btn--ghost:hover {
  background: #ffd400 !important;
  color: #1a1f2e !important;
  border-color: #1a1f2e !important;
}
