.talent-card {
    background: var(--cq-zinc-900);
    border-radius: .75rem;
    border: 1px solid var(--cq-zinc-800);
    overflow: hidden;
    transition: all .3s ease;
}
.talent-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px -10px var(--cq-red-glow);
}
.talent-card__photo {
    position: relative; height: 16rem; overflow: hidden;
}
.talent-card__photo img {
    width: 100%; height: 100%; object-fit: cover; object-position: top;
    transition: all .5s ease;
}
.talent-card--pending .talent-card__photo img {
    filter: grayscale(1);
}
.talent-card--pending:hover .talent-card__photo img {
    filter: grayscale(0);
}
.talent-card__hover {
    position: absolute; inset: 0;
    background: rgba(136,19,55,.8); backdrop-filter: blur(8px);
    display: flex; flex-direction: column;
    align-items: center; justify-content: center;
    padding: 1rem; text-align: center;
    opacity: 0; transition: opacity .3s ease;
}
.talent-card:hover .talent-card__hover { opacity: 1; }

.talent-badge {
    position: absolute; top: .75rem; right: .75rem; z-index: 10;
    background: rgba(0,0,0,.6); backdrop-filter: blur(8px);
    padding: .25rem .5rem; border-radius: 4px;
    display: flex; align-items: center; gap: .25rem;
    font-size: 10px; font-weight: 700; letter-spacing: .1em;
}
.talent-badge--verified { border: 1px solid rgba(225,29,72,.3); color: var(--cq-red-soft); }
.talent-badge--pending  { border: 1px solid #52525b; color: #a1a1aa; }