.rankings-page .ranking-filters {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 26px;
}

.rankings-page .ranking-filters--porteros {
    align-items: center;
    gap: 8px;
}

.rankings-page .ranking-filter-field {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.rankings-page .ranking-filters select {
    box-sizing: border-box;
    border: 1px solid #d5d5d5;
    border-radius: 50px;
    padding: 8px 14px;
    background: #fff;
    color: #111;
    font: inherit;
    cursor: pointer;
    margin: 0;
}

.rankings-page .ranking-filter-actions {
    display: flex;
    align-items: center;
    gap: 8px;
}

.rankings-page .ranking-button {
    display: inline-block;
    box-sizing: border-box;
    border: 0;
    border-radius: 50px;
    padding: 8px 18px;
    background: #f00;
    color: #fff;
    font: inherit;
    font-weight: 700;
    line-height: normal;
    text-decoration: none;
    cursor: pointer;
    margin: 0;
}

.rankings-page .ranking-button:hover,
.rankings-page .ranking-button:focus-visible {
    background: #cf0000;
    color: #fff;
}

.rankings-page .ranking-title {
    margin-bottom: 4px;
}

.rankings-page .ranking-subtitle {
    margin: 0 0 18px;
    text-align: center;
    font-size: .72em;
    color: #bdbdbd;
}

.rankings-page .ranking-table-wrap {
    margin-bottom: 28px;
}

.rankings-page .ranking-table {
    width: 100%;
}

.rankings-page .ranking-logos {
    display: flex;
    justify-content: center;
    gap: 3px;
}

.rankings-page .ranking-breakdown {
    display: block;
    font-size: .65em;
}

.rankings-page .ranking-table--goleadores .ranking-col-position {
    position: sticky;
    left: 0;
    z-index: 3;
    box-sizing: border-box;
    width: 46px;
    min-width: 46px;
    max-width: 46px;
    text-align: center;
    white-space: nowrap;
}

.rankings-page .ranking-table--goleadores .ranking-col-shield {
    position: sticky;
    left: 46px;
    z-index: 3;
    box-sizing: border-box;
    width: 58px;
    min-width: 58px;
    max-width: 58px;
    text-align: center;
    white-space: nowrap;
}

.rankings-page .ranking-table--goleadores thead .ranking-col-position,
.rankings-page .ranking-table--goleadores thead .ranking-col-shield {
    z-index: 5;
    background: #f00;
}

.rankings-page .ranking-table--goleadores tbody .ranking-col-position {
    background: #080808;
}

.rankings-page .ranking-table--goleadores tbody .ranking-col-shield {
    background: #fff;
}

.rankings-page .ranking-table--goleadores .ranking-col-shield .equipo-logo {
    display: block;
    width: auto;
    max-width: 44px;
    max-height: 48px;
    margin: 0 auto;
    object-fit: contain;
}

.rankings-page .ranking-table--goleadores .ranking-col-goals {
    width: 68px;
    min-width: 68px;
    max-width: 68px;
    text-align: center;
}

.rankings-page .ranking-table--goleadores {
    --c1: 46px;
    --c2: 58px;
    --c3: 68px;
    width: max-content;
    min-width: 100%;
    table-layout: auto;
}

.rankings-page .ranking-table--goleadores th:nth-child(3),
.rankings-page .ranking-table--goleadores td:nth-child(3) {
    position: sticky;
    left: calc(var(--c1) + var(--c2));
    z-index: 3;
    box-sizing: border-box;
    width: var(--c3) !important;
    min-width: var(--c3) !important;
    max-width: var(--c3) !important;
    padding-right: 6px !important;
    padding-left: 6px !important;
    text-align: center !important;
    white-space: nowrap;
}

.rankings-page .ranking-table--goleadores thead th:nth-child(3) {
    z-index: 5;
    background: #f00 !important;
}

.rankings-page .ranking-table--goleadores tbody td:nth-child(3) {
    background: linear-gradient(#000, #000, #1e1e1e) !important;
}

.rankings-page .ranking-table--goleadores .ranking-col-name {
    width: 280px !important;
    min-width: 280px !important;
    padding-right: 14px !important;
    padding-left: 14px !important;
    text-align: center !important;
}

.rankings-page .ranking-table--goleadores .ranking-col-shirt {
    width: 70px !important;
    min-width: 70px !important;
    max-width: 70px !important;
    padding-right: 6px !important;
    padding-left: 6px !important;
}

.rankings-page .ranking-table--goleadores th:nth-child(6),
.rankings-page .ranking-table--goleadores td:nth-child(6) {
    width: 210px !important;
    min-width: 210px !important;
    padding-right: 12px !important;
    padding-left: 12px !important;
    white-space: nowrap;
}

.rankings-page .ranking-table--goleadores .ranking-col-shirt {
    width: 72px;
    min-width: 72px;
    max-width: 72px;
    text-align: center;
}

@media (max-width: 768px) {
    .rankings-page .ranking-filters:not(.ranking-filters--porteros) {
        box-sizing: border-box;
        width: calc(100% - 64px);
        margin: 0 auto 26px;
        padding: 0;
        gap: 12px;
    }

    .rankings-page .ranking-filters,
    .rankings-page .ranking-filters--porteros {
        align-items: stretch;
        padding: 0 18px;
    }

    .rankings-page .ranking-filter-field,
    .rankings-page .ranking-filters--porteros label,
    .rankings-page .ranking-filters--porteros select {
        width: 100%;
    }

    .rankings-page .ranking-filter-field {
        gap: 5px;
        margin: 0 !important;
        padding: 0 !important;
    }

    .rankings-page .ranking-filters select {
        width: 100% !important;
        margin: 0 !important;
        padding: 12px 18px !important;
        text-align: left;
    }

    .rankings-page .ranking-filter-actions {
        width: 100%;
        flex-direction: column;
        gap: 12px;
        margin: 0 !important;
        padding: 0 !important;
    }

    .rankings-page .ranking-filter-actions .ranking-button {
        flex: none;
        width: 100% !important;
        margin: 0 !important;
        padding: 12px 18px !important;
        text-align: center;
    }

    .rankings-page .ranking-filters--porteros .ranking-button {
        width: 100%;
    }

    .rankings-page .ranking-table--goleadores {
        --c1: 40px;
        --c2: 52px;
        --c3: 56px;
        width: max-content !important;
        min-width: 100% !important;
    }

    .rankings-page .ranking-table--goleadores .ranking-col-position {
        width: 40px;
        min-width: 40px;
        max-width: 40px;
    }

    .rankings-page .ranking-table--goleadores .ranking-col-shield {
        left: 40px;
        width: 52px;
        min-width: 52px;
        max-width: 52px;
    }

    .rankings-page .ranking-table--goleadores .ranking-col-shirt {
        width: 62px !important;
        min-width: 62px !important;
        max-width: 62px !important;
    }

    .rankings-page .ranking-table--goleadores .ranking-col-goals {
        width: var(--c3) !important;
        min-width: var(--c3) !important;
        max-width: var(--c3) !important;
    }

    .rankings-page .ranking-table--goleadores .ranking-col-name {
        width: 250px !important;
        min-width: 250px !important;
    }

    .rankings-page .ranking-table--goleadores th:nth-child(6),
    .rankings-page .ranking-table--goleadores td:nth-child(6) {
        width: 190px !important;
        min-width: 190px !important;
    }
}
