/* Hire Talent pages. Builds on landing.css and service.css. */

/* ---------------------------------------------------------------- hero: 3D candidate card */
.hr-hero { background:
        radial-gradient(700px 420px at 78% 45%, rgba(37, 99, 235, .3), transparent 70%),
        radial-gradient(500px 360px at 90% 90%, rgba(251, 191, 36, .1), transparent 70%),
        linear-gradient(180deg, var(--lx-ink) 0%, var(--lx-ink-2) 100%); }
.hr-card-stage { position: relative; height: 470px; perspective: 1300px; }
.hr-card {
    position: absolute; left: 50%; top: 50%; width: min(380px, 92%);
    transform: translate(-50%, -50%) rotateY(-18deg) rotateX(10deg);
    transform-style: preserve-3d;
    padding: 24px; border-radius: 22px; color: #e2e8f0;
    background: linear-gradient(150deg, rgba(16, 36, 68, .96), rgba(7, 19, 36, .94));
    border: 1px solid rgba(147, 197, 253, .28);
    box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .85), inset 0 1px 0 rgba(255, 255, 255, .08);
    animation: hr-float 8s ease-in-out infinite;
    z-index: 3;
}
.hr-card--ghost { z-index: 1; height: 300px; opacity: .45; transform: translate(-44%, -58%) rotateY(-18deg) rotateX(10deg) translateZ(-90px); animation-delay: -2s; }
.hr-card--ghost-2 { z-index: 0; opacity: .25; transform: translate(-38%, -66%) rotateY(-18deg) rotateX(10deg) translateZ(-180px); animation-delay: -4s; }
@keyframes hr-float {
    0%, 100% { margin-top: 0; }
    50% { margin-top: -12px; }
}
.hr-card__head { display: flex; align-items: center; gap: 12px; padding-bottom: 16px; border-bottom: 1px solid rgba(148, 163, 184, .18); }
.hr-card__avatar { flex: none; display: inline-flex; width: 46px; height: 46px; align-items: center; justify-content: center; border-radius: 50%; background: linear-gradient(135deg, #2563eb, #044aa9); box-shadow: 0 0 0 3px rgba(147, 197, 253, .25); }
.hr-card__avatar svg { width: 24px; height: 24px; fill: none; stroke: #fff; stroke-width: 1.8; stroke-linecap: round; }
.hr-card__head strong { display: block; font-size: 17px; color: #fff; }
.hr-card__head span { display: block; font-size: 12.5px; color: #94a3b8; }
.hr-card__badge { margin-left: auto; padding: 5px 10px; border-radius: 999px; font-size: 11.5px !important; font-weight: 700; color: #071324 !important; background: #fbbf24; }
.hr-card__label { margin-top: 16px !important; font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #93c5fd; }
.hr-card__chips { list-style: none; margin: 8px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.hr-card__chips li { padding: 5px 10px; border-radius: 999px; font-size: 12.5px; color: #dbeafe; background: rgba(37, 99, 235, .22); border: 1px solid rgba(147, 197, 253, .25); }
.hr-card__chips--tools li { background: rgba(255, 255, 255, .05); color: #cbd5e1; }
.hr-card__checks { list-style: none; margin: 8px 0 0; padding: 0; display: grid; gap: 6px; }
.hr-card__checks li { position: relative; padding-left: 26px; font-size: 13.5px; color: #e2e8f0; animation: hr-check .5s ease both; animation-delay: calc(var(--i) * 250ms + 600ms); }
.hr-card__checks li::before { content: "✓"; position: absolute; left: 0; top: 1px; width: 18px; height: 18px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 10px; font-weight: 700; color: #fff; background: #22c55e; }
@keyframes hr-check { from { opacity: 0; transform: translateX(-8px); } }
@media (max-width: 960px) {
    .hr-card-stage { height: auto; perspective: none; }
    .hr-card { position: relative; left: auto; top: auto; transform: none; margin: 0 auto; animation: none; }
    .hr-card--ghost { display: none; }
}

/* ---------------------------------------------------------------- duties */
.hr-duties { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.hr-duties li { display: flex; align-items: center; gap: 14px; padding: 20px 22px; border-radius: 18px; font-size: 16px; font-weight: 600; line-height: 1.4; color: #142736; background: #fff; border: 1px solid var(--lx-line); }
.hr-duties li:hover { border-color: rgba(37, 99, 235, .35); box-shadow: 0 24px 50px -30px rgba(4, 74, 169, .45); }
.hr-duties span { flex: none; display: inline-flex; width: 38px; height: 38px; align-items: center; justify-content: center; border-radius: 12px; font-size: 13px; font-weight: 700; color: #fff; background: linear-gradient(135deg, #2563eb, #044aa9); }
@media (max-width: 960px) { .hr-duties { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .hr-duties { grid-template-columns: 1fr; } }

/* ---------------------------------------------------------------- skills */
.hr-skills { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.hr-skills__col { padding: 28px; border-radius: 22px; background: #fff; border: 1px solid var(--lx-line); }
.hr-skills__col:nth-child(2) { background: linear-gradient(180deg, #f5f9ff, #fff); }
.hr-skills__col h3 { font-size: 18px; font-weight: 700; color: #044aa9; }
.hr-skills__col ul { list-style: none; margin: 16px 0 0; padding: 0; display: grid; gap: 10px; }
.hr-skills__col li { position: relative; padding-left: 26px; font-size: 15.5px; line-height: 1.5; color: #334155; }
.hr-skills__col li::before { content: ""; position: absolute; left: 0; top: 7px; width: 10px; height: 10px; border-radius: 3px; background: #2563eb; transform: rotate(45deg); }
@media (max-width: 960px) { .hr-skills { grid-template-columns: 1fr; } }

/* ---------------------------------------------------------------- vetting */
.hr-vetting { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; position: relative; }
.hr-vetting::before { content: ""; position: absolute; left: 6%; right: 6%; top: 26px; height: 2px; background: linear-gradient(90deg, rgba(96, 165, 250, .1), rgba(96, 165, 250, .7), rgba(251, 191, 36, .6)); }
.hr-vetting__step { position: relative; padding: 0 6px; text-align: center; }
.hr-vetting__n { position: relative; z-index: 1; display: inline-flex; width: 52px; height: 52px; align-items: center; justify-content: center; border-radius: 50%; font-weight: 700; color: #fff; background: linear-gradient(135deg, #2563eb, #044aa9); box-shadow: 0 0 0 6px var(--lx-ink), 0 0 24px rgba(96, 165, 250, .5); }
.hr-vetting__step strong { display: block; margin-top: 16px; font-size: 17px; color: #fff; }
.hr-vetting__step p { margin-top: 8px !important; font-size: 14.5px; line-height: 1.6; color: #94a3b8; }
@media (max-width: 960px) {
    .hr-vetting { grid-template-columns: 1fr; gap: 22px; }
    .hr-vetting::before { left: 25px; right: auto; top: 10px; bottom: 10px; width: 2px; height: auto; }
    .hr-vetting__step { display: grid; grid-template-columns: 52px 1fr; column-gap: 16px; text-align: left; padding: 0; }
    .hr-vetting__n { grid-row: span 2; }
    .hr-vetting__step strong { margin-top: 4px; }
}

/* ---------------------------------------------------------------- guide extras */
.hr-questions { margin: 16px 0 0; padding-left: 22px; display: grid; gap: 10px; }
.hr-questions li { padding-left: 6px; font-size: 16.5px; line-height: 1.6; color: #334155; }
.hr-questions li::marker { color: #2563eb; font-weight: 700; }
.hr-plan { margin-top: 16px; display: grid; gap: 12px; }
.hr-plan > div { padding: 18px 20px; border-radius: 16px; background: #fff; border: 1px solid var(--lx-line); border-left: 4px solid #2563eb; }
.hr-plan > div:nth-child(2) { border-left-color: #38bdf8; }
.hr-plan > div:nth-child(3) { border-left-color: #fbbf24; }
.hr-plan strong { font-size: 16px; color: #142736; }
.hr-plan p { margin-top: 6px !important; font-size: 15.5px; line-height: 1.7; color: #475569; }

/* ---------------------------------------------------------------- hub */
.hr-hub-vet { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; margin-top: 8px; }
.hr-hub-vet div { padding: 20px; border-radius: 18px; background: rgba(255, 255, 255, .04); border: 1px solid rgba(148, 163, 184, .18); }
.hr-hub-vet strong { display: block; color: #fff; font-size: 16px; }
.hr-hub-vet p { margin-top: 6px !important; font-size: 14px; line-height: 1.6; color: #94a3b8; }
@media (max-width: 960px) { .hr-hub-vet { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .hr-hub-vet { grid-template-columns: 1fr; } }

@media (prefers-reduced-motion: reduce) {
    .hr-card, .hr-card__checks li { animation: none !important; }
}

.hr-hub-group + .hr-hub-group { margin-top: 36px; }
.hr-hub-group .mm-group__label { margin-bottom: 14px; padding-left: 0; }


.hr-industry-links { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.hr-industry-links a { display: inline-flex; align-items: center; gap: 8px; padding: 12px 20px; border-radius: 999px; font-size: 15px; font-weight: 600; color: #142736; text-decoration: none; background: #fff; border: 1px solid var(--lx-line); transition: border-color .2s, color .2s, transform .2s; }
.hr-industry-links a:hover { border-color: #2563eb; color: #044aa9; transform: translateY(-2px); }
.sv-compare th.is-us + th, .sv-compare td.is-us + td { }
