/* Profil linkleri — kart, şerit ve mesaj listesi */

.browse-hero-card-main {
    position: relative;
}

.browse-hero-listing-hit {
    position: absolute;
    inset: 0;
    z-index: 0;
    display: block;
    color: inherit;
    text-decoration: none;
}

.browse-hero-body {
    position: relative;
    z-index: 1;
}

.browse-hero-profile-avatar {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: block;
    color: inherit;
    text-decoration: none;
}

.browse-hero-profile-avatar img,
.browse-hero-profile-avatar .browse-hero-media-fallback {
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.browse-hero-name-link {
    position: relative;
    z-index: 2;
    display: block;
    color: inherit;
    text-decoration: none;
}

.browse-hero-name-link:hover {
    text-decoration: underline;
}

.browse-hero-type-badge {
    position: absolute;
    bottom: 0.5rem;
    left: 0.65rem;
    z-index: 2;
    max-width: calc(100% - 1.3rem);
    padding: 0.16rem 0.48rem;
    border-radius: 999px;
    font-size: 0.6rem;
    font-weight: 700;
    line-height: 1.2;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    background: rgba(255, 253, 248, 0.92);
    border: 1px solid rgba(120, 90, 40, 0.14);
    color: var(--text-muted);
    pointer-events: none;
}

.browse-hero-type-badge.badge-bandmate {
    color: #6d28d9;
    border-color: rgba(109, 40, 217, 0.18);
    background: rgba(245, 243, 255, 0.94);
}

.browse-hero-type-badge.badge-stage {
    color: #b45309;
    border-color: rgba(180, 83, 9, 0.18);
    background: rgba(255, 251, 235, 0.94);
}

.browse-hero-card-main--typed .browse-hero-body--typed {
    min-height: 0;
    padding-bottom: 1.65rem;
    gap: 0.22rem;
}

.browse-hero-body--typed .browse-hero-title--compact {
    margin: 0;
    font-size: 0.78rem;
    line-height: 1.3;
    -webkit-line-clamp: 1;
}

.browse-hero-body--typed .browse-hero-tags--compact {
    margin: 0;
    gap: 0.22rem;
}

.browse-hero-body--typed .browse-hero-tags--compact span {
    font-size: 0.58rem;
    padding: 0.1rem 0.38rem;
    border-radius: 999px;
}

.browse-hero-meta {
    margin: 0;
    font-size: 0.68rem;
    color: var(--text-muted);
    line-height: 1.25;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.job-venue-strip--profile,
.job-venue-banner--profile {
    color: inherit;
    text-decoration: none;
    transition: opacity 0.15s ease;
}

.job-venue-strip--profile:hover,
.job-venue-banner--profile:hover {
    opacity: 0.88;
}

.job-venue-strip--profile .job-venue-strip-name,
.job-venue-banner--profile .job-venue-name {
    text-decoration: underline;
    text-underline-offset: 2px;
}

.job-app-avatar-link,
.venue-app-avatar-link {
    flex-shrink: 0;
    display: block;
    color: inherit;
    text-decoration: none;
    border-radius: 999px;
}

.job-app-name-link,
.venue-offer-title-link {
    color: inherit;
    text-decoration: none;
}

.job-app-name-link:hover,
.venue-offer-title-link:hover {
    text-decoration: underline;
}

a.msg-row {
    text-decoration: none;
    color: inherit;
}

a.msg-row:hover .msg-row-preview {
    color: var(--text);
}

/* Tam kart tıklama — ilan detay */
.browse-hero-card--tap {
    position: relative;
    cursor: pointer;
}

.browse-hero-card-hit {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: block;
    color: inherit;
    text-decoration: none;
    border-radius: inherit;
}

.browse-hero-card--tap .browse-hero-media,
.browse-hero-card--tap .browse-hero-card-main,
.browse-hero-card--tap .browse-hero-card-footer {
    pointer-events: none;
}

.browse-hero-card--tap .browse-hero-fav,
.browse-hero-card--tap [data-media-listen],
.browse-hero-card--tap .browse-hero-listen {
    pointer-events: auto;
    position: relative;
    z-index: 4;
}

.browse-hero-card--tap:active {
    transform: scale(0.992);
}

.browse-hero-profile-avatar--decor {
    pointer-events: none;
    cursor: default;
}

