/* /recruitment — the Recruitment product page's own mock-ups (ADR-0088). Shared look: ../product.css. */
.rc-job, .rc-fit, .rc-int, .rc-board { width: 270px; background: #fff; border-radius: 14px; padding: 16px; box-shadow: 0 12px 30px rgba(16, 24, 40, .1); font-size: .8rem; color: #1d2433; }

/* 1 — job + AI */
.rc-job { display: flex; flex-direction: column; gap: 8px; }
.rc-job > b { font-size: 1rem; }
.rc-job-meta { display: flex; flex-wrap: wrap; gap: 5px; }
.rc-job-meta span { padding: 3px 8px; border-radius: 999px; background: #f1f3f8; color: #6b7487; font-size: .66rem; }
.rc-job-ai { align-self: flex-start; display: inline-flex; gap: 6px; align-items: center; padding: 6px 11px; margin: 4px 0; border-radius: 999px; font-size: .72rem; font-weight: 600; color: #5b5bd6;
  background: linear-gradient(135deg, #eef5fd, #f3effd); --fa-primary-color: #5b5bd6; --fa-secondary-color: #0c64ae; }
.rc-ln { height: 6px; border-radius: 3px; background: linear-gradient(90deg, #dfe6f6, #ebe5fb); width: 0; transition: width .7s cubic-bezier(.2, .8, .2, 1); }
.pp-card.in .rc-ln.w95 { width: 95%; transition-delay: .5s; } .pp-card.in .rc-ln.w80 { width: 80%; transition-delay: .8s; }
.pp-card.in .rc-ln.w90 { width: 90%; transition-delay: 1.1s; } .pp-card.in .rc-ln.w60 { width: 60%; transition-delay: 1.4s; }

/* 2 — careers page */
.rc-site { width: 280px; border-radius: 12px; overflow: hidden; background: #fff; box-shadow: 0 12px 30px rgba(16, 24, 40, .12); font-size: .78rem; }
.rc-site-bar { display: flex; align-items: center; gap: 5px; padding: 8px 10px; background: #eef0f4; }
.rc-site-bar i { width: 8px; height: 8px; border-radius: 50%; background: #cfd4de; }
.rc-site-bar span { margin-left: 6px; flex: 1; padding: 3px 8px; border-radius: 6px; background: #fff; color: #6b7487; font-size: .66rem; font-family: ui-monospace, Consolas, monospace; }
.rc-site-body { padding: 14px; display: grid; gap: 8px; }
.rc-site-body > b { font-size: 1rem; margin-bottom: 2px; }
.rc-site-job { display: flex; align-items: center; gap: 8px; padding: 9px 10px; border: 1px solid #eef0f4; border-radius: 9px;
  opacity: 0; transform: translateY(6px); transition: opacity .45s, transform .45s; transition-delay: calc(var(--i) * .15s + .3s); }
.pp-card.in .rc-site-job { opacity: 1; transform: none; }
.rc-site-job span:first-child { display: flex; flex-direction: column; flex: 1; min-width: 0; }
.rc-site-job small { color: #8a93a4; font-size: .66rem; }
.rc-apply { padding: 5px 10px; border-radius: 7px; background: #0c64ae; color: #fff; font-size: .68rem; font-weight: 600; }

/* 3 — fit */
.rc-fit-top { display: flex; gap: 12px; align-items: center; margin-bottom: 10px; }
.rc-fit-top small { display: block; color: #8a93a4; font-size: .7rem; }
.rc-dial { position: relative; width: 64px; height: 64px; flex: none; }
.rc-dial svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.rc-dial circle { fill: none; stroke-width: 10; stroke-linecap: round; }
.rc-dial .trk { stroke: #eef0f4; }
.rc-dial .arc { stroke: #16a34a; stroke-dasharray: 100; stroke-dashoffset: 100; transition: stroke-dashoffset 1.6s cubic-bezier(.2, .8, .2, 1) .3s; }
.pp-card.in .rc-dial .arc { stroke-dashoffset: 8; }
.rc-dial b { position: absolute; inset: 0; display: grid; place-items: center; font-size: 1.15rem; color: #15803d; }
.rc-fit-row { display: flex; gap: 8px; align-items: center; padding: 6px 0; font-size: .74rem; color: #4b5568; }
.rc-fit-row i { width: 18px; height: 18px; flex: none; border-radius: 50%; display: grid; place-items: center; font-size: .55rem; color: #fff; }
.rc-fit-row.good i { background: #16a34a; } .rc-fit-row.gap i { background: #f59e0b; }

/* 4 — board */
.rc-board { width: 290px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; padding: 12px; }
.rc-col { display: flex; flex-direction: column; gap: 6px; padding: 8px 5px; border-radius: 9px; background: #f6f7fb; min-height: 160px; position: relative; }
.rc-col > small { font-size: .6rem; font-weight: 700; color: #8a93a4; text-align: center; text-transform: uppercase; letter-spacing: .04em; }
.rc-mini { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 6px 4px; border-radius: 7px; background: #fff; box-shadow: 0 2px 6px rgba(16, 24, 40, .07); }
.rc-mini .pp-av { width: 22px; height: 22px; font-size: .52rem; }
.rc-mini i { width: 70%; height: 4px; border-radius: 2px; background: #e6e9f1; }
.rc-moving { opacity: 0; box-shadow: 0 10px 24px rgba(12, 100, 174, .3); outline: 2px solid #0c64ae; }
.pp-card.in .rc-moving { animation: rcMove 3.6s 1s cubic-bezier(.4, 0, .2, 1) infinite; }
@keyframes rcMove {
  0% { opacity: 0; transform: translateX(-195px) translateY(30px) rotate(-4deg); }
  15% { opacity: 1; }
  70%, 88% { opacity: 1; transform: none; }
  100% { opacity: 0; transform: none; }
}

/* 5 — interview + scorecard */
.rc-int-cal { display: flex; gap: 12px; align-items: center; padding-bottom: 12px; border-bottom: 1px solid #eef0f4; }
.rc-int-cal span:last-child { display: flex; flex-direction: column; }
.rc-int-cal small { color: #8a93a4; font-size: .7rem; }
.rc-int-day { width: 44px; flex: none; border-radius: 10px; overflow: hidden; text-align: center; box-shadow: 0 0 0 1px #e3e7ee; }
.rc-int-day small { display: block; background: #dc2626; color: #fff; font-size: .6rem; font-weight: 700; padding: 2px 0; }
.rc-int-day b { display: block; font-size: 1.1rem; padding: 3px 0; }
.rc-score { display: flex; justify-content: space-between; align-items: center; padding: 12px 0 8px; color: #6b7487; }
.rc-stars { display: inline-flex; gap: 2px; }
.rc-stars i { font-style: normal; color: #e3e7ee; font-size: 1.05rem; }
.rc-stars i.on { color: #f59e0b; }
.rc-int .rc-stars i { transform: scale(0); transition: transform .35s cubic-bezier(.2, 1.6, .4, 1); transition-delay: calc(var(--i) * .15s + .5s); }
.pp-card.in .rc-int .rc-stars i { transform: none; }
.rc-rec { display: inline-block; padding: 6px 12px; border-radius: 999px; background: #e0f2e9; color: #15803d; font-weight: 600; font-size: .74rem; }

/* 6 — offer → employee */
.rc-offer { width: 270px; display: flex; flex-direction: column; align-items: center; gap: 8px; }
.rc-offer-pdf, .rc-emp { width: 100%; display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-radius: 12px; background: #fff; box-shadow: 0 10px 26px rgba(16, 24, 40, .1); font-size: .8rem; }
.rc-offer-pdf > i { font-size: 1.5rem; color: #dc2626; --fa-primary-color: #dc2626; --fa-secondary-color: #dc2626; }
.rc-offer-pdf span:nth-child(2), .rc-emp span:nth-child(2) { display: flex; flex-direction: column; flex: 1; }
.rc-offer-pdf small, .rc-emp small { color: #8a93a4; font-size: .7rem; }
.rc-acc { padding: 3px 9px; border-radius: 999px; background: #e0f2e9; color: #15803d; font-size: .66rem; font-weight: 700; }
.rc-arrow { width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: #0c64ae; color: #fff; font-size: .7rem; }
.rc-emp { opacity: 0; transform: translateY(-8px); transition: opacity .5s, transform .5s; transition-delay: .8s; }
.pp-card.in .rc-emp { opacity: 1; transform: none; }
.rc-emp > i { width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; background: #16a34a; color: #fff; font-size: .6rem; }

/* walkthrough */
.rc-scene-ai { margin-top: 14px; display: inline-flex; gap: 8px; align-items: center; padding: 8px 12px; border-radius: 10px; background: linear-gradient(135deg, #eef5fd, #f3effd); color: #4c4cc4; font-size: .8rem; }
.pp-scene.on .rc-scene-ai { animation: ppRow .5s .5s both; }
.rc-scene-ai ~ .pp-fake-btn { display: table; margin-top: 16px; }
.rc-cands { display: grid; gap: 4px; }
.rc-cand { display: grid; grid-template-columns: auto 1fr 90px 28px; gap: 10px; align-items: center; padding: 7px 2px; border-bottom: 1px solid #f2f3f7; }
.rc-cand span:nth-child(2) { display: flex; flex-direction: column; min-width: 0; }
.rc-cand small { color: #8a93a4; font-size: .7rem; }
.rc-cand-bar { height: 6px; border-radius: 999px; background: #eef0f4; overflow: hidden; }
.rc-cand-bar span { display: block; height: 100%; width: 0; border-radius: inherit; background: linear-gradient(90deg, #5b8def, #16a34a); transition: width 1s cubic-bezier(.2, .8, .2, 1); transition-delay: calc(var(--i) * .12s + .2s); }
.pp-scene.on .rc-cand-bar span { width: var(--s); }
.rc-cand-sc { text-align: right; }
.pp-scene.on .rc-cand { animation: ppRow .45s both; animation-delay: calc(var(--i) * 100ms); }
.rc-inv-sent { margin: 12px 0; display: flex; gap: 8px; align-items: center; color: #15803d; font-size: .8rem; }
.rc-inv-sent i { width: 20px; height: 20px; flex: none; border-radius: 50%; display: grid; place-items: center; background: #16a34a; color: #fff; font-size: .58rem; }
.rc-sc-row { display: flex; align-items: center; gap: 10px; padding: 10px 12px; margin-top: 8px; border: 1px solid #e3e7ee; border-radius: 10px; flex-wrap: wrap; }
.rc-sc-row small { margin-left: auto; color: #15803d; font-weight: 600; font-size: .76rem; }
.pp-scene.on .rc-sc-row { animation: ppRow .45s both; animation-delay: calc(var(--i) * 300ms + 400ms); }
.pp-run-sec .pp-window-body { min-height: 420px; }

@media (max-width: 640px) {
  .rc-cand { grid-template-columns: auto 1fr 28px; }
  .rc-cand-bar { display: none; }
  .rc-cands .rc-cand:nth-child(n+5) { display: none; }
  .pp-scene .pp-form label:nth-child(n+3) { display: none; }
}
