/* =========================================================
   COLONNE ACE
========================================================= */

.ranking-v2-table {
    overflow-x:
        auto !important;
}

.ranking-v2-row {
    min-width:
        900px;

    grid-template-columns:
        74px
        minmax(210px, 1.55fr)
        .58fr
        .52fr
        .52fr
        minmax(110px, .86fr)
        .56fr
        .68fr !important;
}


/* =========================================================
   BADGE ACE
========================================================= */

.ranking-v2-ace-cell {
    display:
        flex;

    align-items:
        center;

    justify-content:
        center;
}


.cdv-ace-badge {
    min-width:
        56px;

    min-height:
        29px;

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        6px;

    padding:
        7px 10px;

    border:
        1px solid
        rgba(
            255,
            74,
            102,
            .32
        );

    border-radius:
        999px;

    color:
        #ff8295;

    font-size:
        9px;

    font-weight:
        950;

    letter-spacing:
        .10em;

    line-height:
        1;

    text-transform:
        uppercase;

    background:
        linear-gradient(
            135deg,
            rgba(
                130,
                18,
                42,
                .32
            ),
            rgba(
                45,
                8,
                25,
                .22
            )
        );

    box-shadow:
        inset
        0 1px 0
        rgba(
            255,
            255,
            255,
            .055
        ),

        0 0 22px
        rgba(
            255,
            46,
            84,
            .08
        );
}


.cdv-ace-badge::before {
    content:
        "";

    width:
        5px;

    height:
        5px;

    flex:
        0 0 5px;

    border-radius:
        50%;

    background:
        #ff4d69;

    box-shadow:
        0 0 10px
        rgba(
            255,
            61,
            91,
            .82
        );
}


.cdv-ace-badge.zero {
    border-color:
        rgba(
            255,
            255,
            255,
            .055
        );

    color:
        rgba(
            216,
            212,
            231,
            .31
        );

    background:
        rgba(
            255,
            255,
            255,
            .018
        );

    box-shadow:
        none;
}


.cdv-ace-badge.zero::before {
    background:
        rgba(
            216,
            212,
            231,
            .24
        );

    box-shadow:
        none;
}


/* =========================================================
   PODIUM
========================================================= */

.cdv-podium-ace {
    display:
        inline-flex;

    align-items:
        center;

    gap:
        7px;

    margin-top:
        10px;

    padding:
        8px 11px;

    border:
        1px solid
        rgba(
            255,
            69,
            100,
            .31
        );

    border-radius:
        999px;

    color:
        #ff8598;

    font-size:
        8px;

    font-weight:
        950;

    letter-spacing:
        .12em;

    line-height:
        1;

    text-transform:
        uppercase;

    background:
        rgba(
            111,
            15,
            38,
            .24
        );

    box-shadow:
        0 0 24px
        rgba(
            255,
            50,
            82,
            .09
        );
}


.cdv-podium-ace::before {
    content:
        "";

    width:
        6px;

    height:
        6px;

    border-radius:
        50%;

    background:
        #ff4f69;

    box-shadow:
        0 0 12px
        rgba(
            255,
            71,
            100,
            .86
        );
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 760px) {

    .ranking-v2-row {
        min-width:
            820px;
    }

    .cdv-ace-badge {
        min-width:
            49px;

        padding:
            6px 8px;
    }
}
