/* ==========================================================
   Torjäger
   ========================================================== */

.ts-scorers-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.ts-scorer-card {
    display: flex;
    align-items: center;
    justify-content: space-between;

    padding: 14px 18px;

    background: #fff;

    border: 1px solid #e5e7eb;
    border-radius: 14px;

    transition:
        transform .15s ease,
        box-shadow .15s ease;
}

.ts-scorer-card:hover {
    transform: translateY(-1px);

    box-shadow:
        0 4px 12px rgba(0,0,0,.08);
}

.ts-scorer-left {
    display: flex;
    align-items: center;
    gap: 14px;
}

/* Platzierung */

.ts-scorer-rank {
    width: 52px;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 1.5rem;
    font-weight: 800;

    color: #6b7280;
}

/* Avatar */

.ts-scorer-avatar,
.ts-player-avatar {
    width: 56px;
    height: 56px;

    border-radius: 50%;

    object-fit: cover;

    border: 2px solid #e5e7eb;

    flex-shrink: 0;
}

.ts-player-placeholder {
    width: 56px;
    height: 56px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #eef2f7;

    font-weight: 700;
    font-size: 1.1rem;

    color: #4b5563;

    flex-shrink: 0;
}

/* Teamlogo */

.ts-scorer-teamlogo,
.ts-team-logo {
    width: 42px;
    height: 42px;

    object-fit: contain;

    flex-shrink: 0;
}

/* Name + Verein */

.ts-scorer-name {
    font-size: 1.05rem;
    font-weight: 700;

    line-height: 1.2;
}

.ts-scorer-team {
    margin-top: 2px;

    color: #6b7280;

    font-size: .9rem;
}

/* Tore */

.ts-scorer-goals {
    padding: 8px 14px;

    border-radius: 999px;

    background: rgba(0,0,0,.04);
}

.ts-scorer-goals span,
.ts-goals-icon {
    font-size: 1.2rem;
}

.ts-goals-value {
    font-weight: 800;
}

/* ==========================================================
   Top 3
   ========================================================== */

.ts-scorer-card.gold {
    border-color: #f5c542;

    background:
        linear-gradient(
            135deg,
            rgba(245,197,66,.12),
            #fff
        );
}

.ts-scorer-card.silver {
    border-color: #c8ccd3;

    background:
        linear-gradient(
            135deg,
            rgba(200,204,211,.15),
            #fff
        );
}

.ts-scorer-card.bronze {
    border-color: #c58b55;

    background:
        linear-gradient(
            135deg,
            rgba(197,139,85,.15),
            #fff
        );
}

/* ==========================================================
   Responsive
   ========================================================== */

@media (max-width: 768px) {

    .ts-scorer-card {
        flex-direction: column;
        align-items: flex-start;

        gap: 12px;
    }

    .ts-scorer-goals {
        align-self: flex-end;
    }
}