.talent-card{position:relative;cursor:pointer;overflow:hidden;text-decoration:none;color:inherit;display:block;transition:transform var(--duration-base) var(--ease-out)}.talent-card:hover{transform:translateY(-2px)}.talent-card__image{width:100%;aspect-ratio:3/4;background:var(--color-gray-100);overflow:hidden;position:relative}.talent-card__image img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out),filter var(--duration-base) var(--ease-out)}.talent-card:hover .talent-card__image img{transform:scale(1.03);filter:brightness(1.02)}.talent-card__placeholder{width:100%;height:100%;background:var(--color-gray-100)}.talent-card__info{padding:var(--space-4) 0;display:flex;justify-content:space-between;align-items:baseline}.talent-card__name{font-size:var(--text-base);font-weight:var(--weight-regular);letter-spacing:var(--tracking-tight);transition:color var(--duration-fast) var(--ease-out)}.talent-card:hover .talent-card__name{color:var(--color-black)}.talent-card__tags{display:flex;gap:var(--space-2)}.talent-card__favorite{position:absolute;top:var(--space-3);right:var(--space-3);opacity:0;transition:opacity var(--duration-fast) var(--ease-out);z-index:2}.talent-card:hover .talent-card__favorite,.talent-card__favorite--active{opacity:1}.talent-card--compact .talent-card__info{padding:var(--space-2) 0}.talent-card--compact .talent-card__name{font-size:var(--text-sm);font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase}.talent-card--booked .talent-card__image img,.talent-card--booked .talent-card__placeholder{opacity:.45;filter:grayscale(.2)}.talent-card--booked:hover .talent-card__image img{transform:none;filter:grayscale(.2) brightness(1)}.talent-card--booked .talent-card__name{color:var(--color-text-muted)}.talent-card__booked-badge{position:absolute;top:var(--space-3);left:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-gray-900);color:var(--color-white);font-family:var(--font-mono);font-size:.625rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;border-radius:999px;z-index:3;pointer-events:none;max-width:calc(100% - var(--space-6));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.talent-card[data-roster-status=booked_exclusive] .talent-card__booked-badge{background:var(--color-black);color:var(--color-white)}.talent-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-6);gap:var(--space-6);padding:var(--space-10) 0}.talent-grid__empty{padding:var(--space-20) 0;text-align:center;color:var(--color-gray-400);font-size:var(--text-md)}@media (max-width:1024px){.talent-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.talent-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-4)}}@media (max-width:640px){.talent-grid{grid-template-columns:1fr}}.talent-grid--dense{grid-template-columns:repeat(6,1fr);gap:var(--space-3)}@media (max-width:1280px){.talent-grid--dense{grid-template-columns:repeat(5,1fr)}}@media (max-width:1024px){.talent-grid--dense{grid-template-columns:repeat(4,1fr)}}@media (max-width:768px){.talent-grid--dense{grid-template-columns:repeat(3,1fr);gap:var(--space-2)}}@media (max-width:480px){.talent-grid--dense{grid-template-columns:repeat(2,1fr)}}