/* =========================================================
   MCC LEAGUE — JOGOS
   ========================================================= */

.mcc-jogos-page{
    padding:
        24px
        0
        52px;
}

.mcc-jogos-summary{
    display:grid;
    grid-template-columns:
        repeat(4,minmax(0,1fr));

    margin-bottom:20px;

    border:
        1px solid #e4e8ed;

    border-radius:10px;

    background:#fff;

    overflow:hidden;
}

.mcc-jogos-summary article{
    min-height:104px;

    padding:
        20px
        24px;

    display:flex;
    flex-direction:column;
    justify-content:center;

    border-right:
        1px solid #e8ebef;
}

.mcc-jogos-summary article:last-child{
    border-right:0;
}

.mcc-jogos-summary small{
    margin-bottom:5px;

    color:#6d7888;

    font-size:10px;
    font-weight:700;
}

.mcc-jogos-summary strong{
    color:#111820;

    font-family:
        "Barlow Condensed",
        "Arial Narrow",
        Arial,
        sans-serif;

    font-size:27px;
    line-height:1;

    font-weight:700;
}

.mcc-jogos-summary span{
    margin-top:7px;

    color:#798494;

    font-size:11px;
}


.mcc-jogos-subtabs{
    display:flex;

    gap:4px;

    margin-bottom:18px;

    border-bottom:
        1px solid #e5e9ee;
}

.mcc-jogos-subtabs a{
    min-width:132px;

    height:38px;

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

    position:relative;

    border:
        1px solid #e1e5ea;

    border-bottom:0;

    border-radius:
        6px 6px 0 0;

    background:#fff;

    color:#4e5b6e;

    font-size:11px;
    font-weight:700;

    text-decoration:none;
}

.mcc-jogos-subtabs a.is-active{
    background:#11a52c;

    border-color:#11a52c;

    color:#fff;
}


.mcc-jogos-layout{
    display:grid;

    grid-template-columns:
        minmax(0,2fr)
        minmax(280px,.95fr);

    gap:22px;

    align-items:start;
}


.mcc-jogos-main,
.mcc-jogos-side-card{
    border:
        1px solid #e3e7ec;

    border-radius:9px;

    background:#fff;
}


.mcc-jogos-control{
    border-bottom:
        1px solid #e5e9ed;
}

.mcc-jogos-control-top{
    min-height:58px;

    padding:
        10px
        12px;

    display:grid;

    grid-template-columns:
        minmax(130px,1fr)
        auto
        minmax(130px,1fr);

    gap:12px;

    align-items:center;
}

.mcc-jogos-season-label{
    height:34px;

    padding:
        0 12px;

    display:inline-flex;
    align-items:center;

    justify-self:start;

    border:
        1px solid #dce2e8;

    border-radius:5px;

    color:#465267;

    font-size:11px;
    font-weight:700;
}


.mcc-jogos-scope{
    display:flex;

    border:
        1px solid #dde2e8;

    border-radius:5px;

    overflow:hidden;
}

.mcc-jogos-scope button{
    height:34px;

    min-width:58px;

    padding:
        0 13px;

    border:0;
    border-right:
        1px solid #e4e8ed;

    background:#fff;

    color:#546074;

    font-size:10px;
    font-weight:700;
}

.mcc-jogos-scope button:last-child{
    border-right:0;
}

.mcc-jogos-scope button.is-active{
    background:#11a52c;

    color:#fff;
}


.mcc-jogos-filter{
    height:34px;

    padding:
        0 10px;

    display:flex;
    align-items:center;

    justify-self:end;

    gap:7px;

    border:
        1px solid #dce2e8;

    border-radius:5px;

    background:#fff;

    color:#536078;

    font-size:10px;
    font-weight:700;
}

.mcc-jogos-filter svg{
    width:17px;
    height:17px;

    fill:none;
    stroke:currentColor;
    stroke-width:1.7;
    stroke-linecap:round;
}


.mcc-jogos-rounds{
    min-height:66px;

    display:flex;

    align-items:stretch;

    overflow-x:auto;

    border-top:
        1px solid #eef1f4;
}

.mcc-jogos-rounds a{
    min-width:20%;

    padding:
        10px 8px;

    display:flex;

    flex-direction:column;

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

    gap:2px;

    border-right:
        1px solid #edf0f3;

    color:#5b6679;

    text-decoration:none;
}

.mcc-jogos-rounds a:last-child{
    border-right:0;
}

.mcc-jogos-rounds a span{
    font-size:12px;
    font-weight:600;
}

.mcc-jogos-rounds a strong{
    font-size:13px;
}

.mcc-jogos-rounds a.is-active{
    color:#111820;

    box-shadow:
        inset 0 -3px 0 #11a52c;
}


.mcc-jogos-fixtures{
    background:#fff;
}

.mcc-jogos-day > header{
    min-height:42px;

    padding:
        0 18px;

    display:flex;
    align-items:center;

    border-bottom:
        1px solid #e8ebef;

    background:#fafbfc;

    color:#222a34;

    font-size:13px;
    font-weight:700;
}


.mcc-jogos-match{
    min-height:84px;

    display:grid;

    grid-template-columns:
        115px
        minmax(0,1fr)
        44px
        minmax(0,1fr)
        72px;

    align-items:center;

    padding:
        10px 14px;

    border-bottom:
        1px solid #edf0f3;
}

.mcc-jogos-match:last-child{
    border-bottom:0;
}


.mcc-jogos-time{
    min-width:0;

    display:flex;
    flex-direction:column;

    gap:4px;

    padding-right:12px;

    border-right:
        1px solid #edf0f3;
}

.mcc-jogos-time strong{
    color:#171e27;

    font-size:15px;
}

.mcc-jogos-time span{
    overflow:hidden;

    color:#718096;

    font-size:12px;

    white-space:nowrap;

    text-overflow:ellipsis;
}


.mcc-jogos-team{
    min-width:0;

    display:flex;

    align-items:center;

    gap:10px;

    padding:
        0 15px;
}

.mcc-jogos-team.is-home{
    justify-content:flex-end;

    text-align:right;
}

.mcc-jogos-team.is-away{
    justify-content:flex-start;

    text-align:left;
}

.mcc-jogos-team > div{
    min-width:0;

    display:flex;
    flex-direction:column;

    gap:2px;
}

.mcc-jogos-team strong{
    overflow:hidden;

    color:#141b23;

    font-size:12px;
    font-weight:700;

    white-space:nowrap;

    text-overflow:ellipsis;
}

.mcc-jogos-team small{
    color:#7c8797;

    font-size:12px;
}

.mcc-jogos-team img{
    width:38px;
    height:38px;

    flex:
        0 0 38px;

    object-fit:contain;
}


.mcc-jogos-vs{
    display:flex;

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

    color:#53617a;
}

.mcc-jogos-vs span{
    font-size:18px;
}

.mcc-jogos-vs strong{
    color:#111820;

    font-size:14px;
}


.mcc-jogos-match-actions{
    display:flex;

    justify-content:flex-end;

    gap:4px;
}

.mcc-jogos-match-actions button{
    width:29px;
    height:29px;

    padding:6px;

    border:0;

    background:transparent;

    color:#8390a5;
}

.mcc-jogos-match-actions svg{
    width:100%;
    height:100%;

    fill:none;

    stroke:currentColor;

    stroke-width:1.7;

    stroke-linecap:round;

    stroke-linejoin:round;
}


.mcc-jogos-side{
    display:flex;

    flex-direction:column;

    gap:16px;
}

.mcc-jogos-side-card{
    overflow:hidden;
}

.mcc-jogos-side-card > header{
    min-height:58px;

    padding:
        14px 16px;

    display:flex;

    flex-direction:column;

    justify-content:center;

    gap:2px;

    border-bottom:
        1px solid #e9ecf0;
}

.mcc-jogos-side-card > header strong{
    color:#171e27;

    font-size:15px;
}

.mcc-jogos-side-card > header span{
    color:#8a95a5;

    font-size:11px;
}

.mcc-jogos-side-empty{
    min-height:130px;

    padding:20px;

    display:flex;

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

    color:#8994a4;

    font-size:11px;

    line-height:1.45;

    text-align:center;
}


.mcc-jogos-empty{
    min-height:240px;

    padding:30px;

    display:flex;

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

    color:#7a8595;

    text-align:center;
}


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

@media (max-width:767px){

    .mcc-jogos-page{
        padding:
            14px
            0
            40px;
    }

    .mcc-jogos-summary{
        grid-template-columns:
            repeat(2,minmax(0,1fr));

        margin:
            0 8px 14px;
    }

    .mcc-jogos-summary article{
        min-height:84px;

        padding:
            14px;
    }

    .mcc-jogos-summary article:nth-child(2){
        border-right:0;
    }

    .mcc-jogos-summary article:nth-child(-n+2){
        border-bottom:
            1px solid #e8ebef;
    }

    .mcc-jogos-summary strong{
        font-size:23px;
    }


    .mcc-jogos-subtabs{
        margin:
            0 8px 12px;

        overflow-x:auto;
    }

    .mcc-jogos-subtabs a{
        min-width:112px;
    }


    .mcc-jogos-layout{
        display:block;
    }

    .mcc-jogos-main{
        margin:
            0 8px;

        border-radius:8px;
    }


    .mcc-jogos-control-top{
        grid-template-columns:
            1fr auto;

        gap:8px;
    }

    .mcc-jogos-season-label{
        grid-column:
            1 / 2;
    }

    .mcc-jogos-scope{
        grid-column:
            1 / -1;

        grid-row:2;

        justify-self:start;
    }

    .mcc-jogos-filter{
        grid-column:2;
        grid-row:1;
    }


    .mcc-jogos-rounds a{
        min-width:92px;
    }


    .mcc-jogos-match{
        grid-template-columns:
            56px
            minmax(0,1fr)
            30px
            minmax(0,1fr);

        min-height:78px;

        padding:
            9px 8px;
    }

    .mcc-jogos-time{
        padding-right:7px;
    }

    .mcc-jogos-time span{
        display:none;
    }

    .mcc-jogos-team{
        gap:5px;

        padding:
            0 5px;
    }

    .mcc-jogos-team img{
        width:26px;
        height:26px;

        flex:
            0 0 26px;
    }

    .mcc-jogos-team strong{
        font-size:12px;
    }

    .mcc-jogos-match-actions{
        display:none;
    }

    .mcc-jogos-side{
        margin:
            14px 8px 0;
    }

}



/* =========================================================
   JOGOS — REAL DATA MODULES
   ========================================================= */


/* ---------------------------------------------------------
   SHARED MORE BUTTON
   --------------------------------------------------------- */

.mcc-jogos-card-more{
    width:calc(100% - 24px);
    height:34px;

    margin:
        8px
        12px
        12px;

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

    gap:7px;

    border:
        1px solid #e1e6eb;

    border-radius:5px;

    background:#fff;

    color:#526079;

    font-size:12px;
    font-weight:700;

    cursor:pointer;
}

.mcc-jogos-card-more svg{
    width:14px;
    height:14px;

    fill:none;
    stroke:currentColor;

    stroke-width:2;
    stroke-linecap:round;
    stroke-linejoin:round;
}


/* =========================================================
   MOMENTO DAS EQUIPES
   ========================================================= */

.mcc-jogos-form-list{
    padding:
        7px 12px 2px;
}

.mcc-jogos-form-row{
    min-height:43px;

    display:grid;

    grid-template-columns:
        minmax(0,1fr)
        auto;

    gap:8px;

    align-items:center;

    border-bottom:
        1px solid #edf0f3;
}

.mcc-jogos-form-row:last-child{
    border-bottom:0;
}


.mcc-jogos-form-team{
    min-width:0;

    display:flex;

    align-items:center;

    gap:8px;
}

.mcc-jogos-form-team img{
    width:24px;
    height:24px;

    flex:0 0 24px;

    object-fit:contain;
}

.mcc-jogos-form-team strong{
    min-width:0;

    overflow:hidden;

    color:#1b222c;

    font-size:12px;
    font-weight:700;

    white-space:nowrap;

    text-overflow:ellipsis;
}


.mcc-jogos-form-chips{
    display:flex;

    gap:4px;
}

.mcc-jogos-form-chips span{
    width:19px;
    height:19px;

    display:flex;

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

    border-radius:3px;

    color:#fff;

    font-size:12px;
    font-weight:700;

    line-height:1;
}

.mcc-jogos-form-chips .is-win{
    background:#12a331;
}

.mcc-jogos-form-chips .is-draw{
    background:#9da5b1;
}

.mcc-jogos-form-chips .is-loss{
    background:#ec3434;
}


/* =========================================================
   CASA / FORA
   ========================================================= */

.mcc-jogos-performance-tabs{
    padding:
        10px
        12px
        6px;

    display:flex;

    gap:5px;
}

.mcc-jogos-performance-tabs button{
    min-width:54px;
    height:27px;

    padding:
        0 11px;

    border:
        1px solid #e2e6ea;

    border-radius:4px;

    background:#fff;

    color:#586578;

    font-size:12px;
    font-weight:700;
}

.mcc-jogos-performance-tabs button.is-active{
    border-color:#11a52c;

    background:#11a52c;

    color:#fff;
}


.mcc-jogos-performance-table{
    display:none;

    padding:
        3px
        10px
        4px;
}

.mcc-jogos-performance-table.is-active{
    display:block;
}


.mcc-jogos-performance-head,
.mcc-jogos-performance-row{
    display:grid;

    grid-template-columns:
        18px
        minmax(84px,1fr)
        20px
        20px
        20px
        25px
        25px
        42px;

    align-items:center;

    column-gap:2px;
}


.mcc-jogos-performance-head{
    height:25px;

    color:#8b95a5;

    font-size:11px;
    font-weight:700;

    text-align:center;
}

.mcc-jogos-performance-head span:nth-child(2){
    text-align:left;
}


.mcc-jogos-performance-row{
    min-height:35px;

    border-bottom:
        1px solid #edf0f3;

    color:#17202b;

    font-size:12px;

    text-align:center;
}

.mcc-jogos-performance-row:last-child{
    border-bottom:0;
}


.mcc-jogos-performance-row > div{
    min-width:0;

    display:flex;

    align-items:center;

    gap:5px;

    text-align:left;
}

.mcc-jogos-performance-row img{
    width:18px;
    height:18px;

    flex:0 0 18px;

    object-fit:contain;
}

.mcc-jogos-performance-row div strong{
    min-width:0;

    overflow:hidden;

    font-size:12px;

    white-space:nowrap;

    text-overflow:ellipsis;
}

.mcc-jogos-performance-row > strong{
    font-size:12px;
}


/* =========================================================
   H2H
   ========================================================= */

.mcc-jogos-h2h{
    padding:
        12px
        12px
        4px;
}

.mcc-jogos-h2h-title{
    margin-bottom:12px;

    color:#1b222c;

    font-size:13px;
    font-weight:700;

    text-align:center;
}

.mcc-jogos-h2h-title span{
    margin:
        0 5px;

    color:#8b95a5;
}


.mcc-jogos-h2h-summary{
    display:grid;

    grid-template-columns:
        40px
        1fr
        1fr
        1fr
        40px;

    align-items:center;

    text-align:center;
}

.mcc-jogos-h2h-summary img{
    width:34px;
    height:34px;

    object-fit:contain;
}

.mcc-jogos-h2h-summary strong{
    display:block;

    color:#15202d;

    font-size:22px;
    line-height:1;
}

.mcc-jogos-h2h-summary span{
    display:block;

    margin-top:4px;

    color:#7d8898;

    font-size:11px;
}


.mcc-jogos-h2h-note{
    display:block;

    margin:
        13px 0 6px;

    color:#8a95a4;

    font-size:10px;
}


.mcc-jogos-h2h-recent{
    display:flex;

    gap:6px;

    overflow-x:auto;
}

.mcc-jogos-h2h-recent > div{
    min-width:57px;
    height:36px;

    display:flex;

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

    gap:3px;

    border:
        1px solid #e2e6eb;

    border-radius:5px;
}

.mcc-jogos-h2h-recent img{
    width:15px;
    height:15px;

    object-fit:contain;
}

.mcc-jogos-h2h-recent strong{
    font-size:10px;
}


/* =========================================================
   BOTTOM MODULES
   ========================================================= */

.mcc-jogos-bottom{
    margin-top:18px;

    display:grid;

    grid-template-columns:
        1fr
        1fr
        1.05fr;

    gap:16px;
}

.mcc-jogos-bottom-card{
    min-width:0;

    overflow:hidden;

    border:
        1px solid #e2e7ec;

    border-radius:9px;

    background:#fff;
}


.mcc-jogos-bottom-card > header{
    min-height:52px;

    padding:
        12px 14px;

    display:flex;

    flex-direction:column;

    justify-content:center;

    gap:2px;

    border-bottom:
        1px solid #e9edf1;
}

.mcc-jogos-bottom-card > header strong{
    color:#171f29;

    font-size:15px;
}

.mcc-jogos-bottom-card > header span{
    color:#8b95a5;

    font-size:10px;
}


/* ---------------------------------------------------------
   BIGGEST WINS
   --------------------------------------------------------- */

.mcc-jogos-biggest-list{
    padding:
        7px
        12px;
}

.mcc-jogos-biggest-row{
    min-height:39px;

    display:grid;

    grid-template-columns:
        34px
        minmax(0,1fr)
        14px
        minmax(0,1fr)
        48px;

    gap:5px;

    align-items:center;

    border-bottom:
        1px solid #edf0f3;
}

.mcc-jogos-biggest-row:last-child{
    border-bottom:0;
}

.mcc-jogos-biggest-row > strong{
    color:#111a25;

    font-size:15px;
}

.mcc-jogos-biggest-row > span{
    color:#677387;

    font-size:12px;

    text-align:center;
}

.mcc-jogos-biggest-row small{
    color:#838e9e;

    font-size:9px;

    text-align:right;
}


/* ---------------------------------------------------------
   MINI TEAM
   --------------------------------------------------------- */

.mcc-jogos-mini-team{
    min-width:0;

    display:flex;

    align-items:center;

    gap:5px;
}

.mcc-jogos-mini-team img{
    width:20px;
    height:20px;

    flex:0 0 20px;

    object-fit:contain;
}

.mcc-jogos-mini-team span,
.mcc-jogos-mini-team strong{
    min-width:0;

    overflow:hidden;

    color:#1c2530;

    font-size:8px;
    font-weight:700;

    white-space:nowrap;

    text-overflow:ellipsis;
}


/* ---------------------------------------------------------
   UPCOMING
   --------------------------------------------------------- */

.mcc-jogos-upcoming-list{
    padding:
        7px
        12px;
}

.mcc-jogos-upcoming-row{
    min-height:39px;

    display:grid;

    grid-template-columns:
        70px
        minmax(0,1fr)
        14px
        minmax(0,1fr);

    gap:5px;

    align-items:center;

    border-bottom:
        1px solid #edf0f3;
}

.mcc-jogos-upcoming-row:last-child{
    border-bottom:0;
}

.mcc-jogos-upcoming-row time{
    color:#66758a;

    font-size:11px;
}


/* ---------------------------------------------------------
   TIME DISTRIBUTION
   --------------------------------------------------------- */

.mcc-jogos-time-body{
    min-height:153px;

    padding:
        17px
        16px;

    display:grid;

    grid-template-columns:
        110px
        minmax(0,1fr);

    gap:20px;

    align-items:center;
}


.mcc-jogos-time-donut{
    width:94px;
    height:94px;

    position:relative;

    border-radius:50%;

    background:
        conic-gradient(
            #95d889
                0
                calc(
                    var(--morning)
                    * 1%
                ),

            #55bf54
                calc(
                    var(--morning)
                    * 1%
                )
                calc(
                    (
                        var(--morning)
                        +
                        var(--afternoon)
                    )
                    * 1%
                ),

            #0da42c
                calc(
                    (
                        var(--morning)
                        +
                        var(--afternoon)
                    )
                    * 1%
                )
                100%
        );
}

.mcc-jogos-time-donut::after{
    content:"";

    width:52px;
    height:52px;

    position:absolute;

    top:50%;
    left:50%;

    transform:
        translate(
            -50%,
            -50%
        );

    border-radius:50%;

    background:#fff;
}


.mcc-jogos-time-legend{
    display:flex;

    flex-direction:column;

    gap:10px;
}

.mcc-jogos-time-legend > div{
    display:grid;

    grid-template-columns:
        9px
        minmax(0,1fr)
        auto;

    gap:7px;

    align-items:center;
}

.mcc-jogos-time-legend i{
    width:8px;
    height:8px;

    border-radius:2px;
}

.mcc-jogos-time-legend i.is-morning{
    background:#95d889;
}

.mcc-jogos-time-legend i.is-afternoon{
    background:#55bf54;
}

.mcc-jogos-time-legend i.is-night{
    background:#0da42c;
}

.mcc-jogos-time-legend span{
    color:#556176;

    font-size:8px;
}

.mcc-jogos-time-legend small{
    color:#929baa;

    font-size:9px;
}

.mcc-jogos-time-legend strong{
    color:#16202c;

    font-size:12px;
}


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

@media (max-width:767px){

    .mcc-jogos-side{
        margin-top:14px;
    }


    .mcc-jogos-bottom{
        margin:
            14px 8px 0;

        grid-template-columns:
            1fr;
    }


    .mcc-jogos-form-row{
        min-height:46px;
    }


    .mcc-jogos-performance-head,
    .mcc-jogos-performance-row{
        grid-template-columns:
            18px
            minmax(80px,1fr)
            22px
            22px
            22px
            27px
            27px
            43px;
    }


    .mcc-jogos-time-body{
        grid-template-columns:
            105px
            minmax(0,1fr);
    }

}



/* =========================================================
   JOGOS SUMMARY — DATA STRIP FINAL
   ========================================================= */

.mcc-jogos-summary{
    width:100%;

    display:grid!important;

    grid-template-columns:
        repeat(
            5,
            minmax(0,1fr)
        )!important;

    margin:
        0
        0
        20px!important;

    overflow:hidden!important;

    border:
        1px solid
        #e1e6ec!important;

    border-radius:
        9px!important;

    background:
        #fff!important;

    box-shadow:
        0
        1px
        2px
        rgba(
            20,
            32,
            48,
            .025
        )!important;
}


.mcc-jogos-summary-card{
    min-width:0!important;
    min-height:106px!important;

    padding:
        18px
        20px!important;

    display:flex!important;

    align-items:center!important;
    justify-content:space-between!important;

    gap:14px!important;

    position:relative!important;

    border:0!important;
    border-right:
        1px solid
        #e6eaf0!important;

    background:
        #fff!important;
}


.mcc-jogos-summary-card:last-child{
    border-right:0!important;
}


/* =========================================================
   COPY
   ========================================================= */

.mcc-jogos-summary-copy{
    min-width:0;

    display:flex;

    flex-direction:column;

    align-items:flex-start;
}


.mcc-jogos-summary-copy > small{
    margin:
        0
        0
        7px!important;

    color:
        #69768b!important;

    font-family:
        "Rajdhani",
        "Arial Narrow",
        Arial,
        sans-serif!important;

    font-size:
        10px!important;

    font-weight:
        600!important;

    line-height:
        1!important;

    letter-spacing:
        .02em!important;
}


.mcc-jogos-summary-copy > strong{
    margin:0!important;

    color:
        #111820!important;

    font-family:
        "Barlow Condensed",
        "Arial Narrow",
        Arial,
        sans-serif!important;

    font-size:
        28px!important;

    font-weight:
        700!important;

    line-height:
        .95!important;

    letter-spacing:
        -.01em!important;
}


.mcc-jogos-summary-copy > span{
    margin-top:
        8px!important;

    color:
        #748197!important;

    font-family:
        "Rajdhani",
        "Arial Narrow",
        Arial,
        sans-serif!important;

    font-size:
        11px!important;

    font-weight:
        600!important;

    line-height:
        1.15!important;

    white-space:
        nowrap;
}


/* =========================================================
   SVG ICONS
   ========================================================= */

.mcc-jogos-summary-icon{
    width:
        42px;

    height:
        42px;

    flex:
        0
        0
        42px;

    display:flex;

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

    color:
        #8490aa;
}


.mcc-jogos-summary-icon svg{
    width:
        36px;

    height:
        36px;

    fill:none;

    stroke:
        currentColor;

    stroke-width:
        1.65;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;
}


.mcc-jogos-summary-icon.is-goals{
    color:
        #18a83a;
}


.mcc-jogos-summary-icon.is-goals svg{
    fill:
        rgba(
            24,
            168,
            58,
            .08
        );
}


.mcc-jogos-summary-icon.is-assists{
    color:
        #2689ff;
}


.mcc-jogos-summary-icon.is-round{
    color:
        #7888a5;
}


/* =========================================================
   CARDS
   ========================================================= */

.mcc-jogos-card-counts{
    display:flex;

    align-items:flex-start;

    gap:
        20px;
}


.mcc-jogos-card-counts > div{
    display:grid;

    grid-template-columns:
        11px
        auto;

    column-gap:
        6px;

    row-gap:
        5px;

    align-items:center;
}


.mcc-jogos-card-counts i{
    width:
        11px;

    height:
        15px;

    display:block;

    border-radius:
        2px;
}


.mcc-jogos-card-counts i.is-yellow{
    background:
        #ffc400;
}


.mcc-jogos-card-counts i.is-red{
    background:
        #ef2027;
}


.mcc-jogos-card-counts strong{
    color:
        #131a22;

    font-family:
        "Barlow Condensed",
        "Arial Narrow",
        Arial,
        sans-serif;

    font-size:
        21px;

    font-weight:
        700;

    line-height:
        1;
}


.mcc-jogos-card-counts span{
    grid-column:
        1 / -1;

    color:
        #788497;

    font-size:
        8px;

    text-align:center;
}


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

@media (max-width:767px){

    .mcc-jogos-summary{
        grid-template-columns:
            repeat(
                2,
                minmax(0,1fr)
            )!important;

        margin:
            0
            8px
            14px!important;
    }


    .mcc-jogos-summary-card{
        min-height:
            88px!important;

        padding:
            13px
            14px!important;

        border-right:
            1px solid
            #e6eaf0!important;

        border-bottom:
            1px solid
            #e6eaf0!important;
    }


    .mcc-jogos-summary-card:nth-child(2n){
        border-right:
            0!important;
    }


    .mcc-jogos-summary-card:last-child{
        grid-column:
            1 / -1;

        border-bottom:
            0!important;

        border-right:
            0!important;
    }


    .mcc-jogos-summary-copy > strong{
        font-size:
            24px!important;
    }


    .mcc-jogos-summary-copy > span{
        font-size:
            9px!important;
    }


    .mcc-jogos-summary-icon{
        width:
            34px;

        height:
            34px;

        flex-basis:
            34px;
    }


    .mcc-jogos-summary-icon svg{
        width:
            30px;

        height:
            30px;
    }

}



/* =========================================================
   JOGOS SUMMARY — LAYOUT ALIGNMENT FINAL
   ========================================================= */

.mcc-jogos-summary
.mcc-jogos-summary-card{

    /*
     * Critical:
     * old .mcc-jogos-summary article uses column.
     */
    flex-direction:row!important;

    align-items:center!important;
    justify-content:space-between!important;

    text-align:left!important;
}


/* Text always stays on the left */
.mcc-jogos-summary
.mcc-jogos-summary-copy{

    flex:
        1
        1
        auto!important;

    min-width:0!important;

    align-items:flex-start!important;
    justify-content:center!important;

    text-align:left!important;
}


/* Icon stays on the right-middle */
.mcc-jogos-summary
.mcc-jogos-summary-icon{

    margin:
        0
        0
        0
        auto!important;

    align-self:center!important;

    flex:
        0
        0
        42px!important;
}


/* Jogos / Gols / Assistências numbers */
.mcc-jogos-summary
.mcc-jogos-summary-copy
> strong{

    text-align:left!important;
}


/* Secondary description */
.mcc-jogos-summary
.mcc-jogos-summary-copy
> span{

    text-align:left!important;
}


/* =========================================================
   CARTÕES
   Keep yellow/red information horizontal
   ========================================================= */

.mcc-jogos-summary-card
.mcc-jogos-card-counts{

    width:100%!important;

    display:flex!important;

    flex-direction:row!important;

    align-items:flex-start!important;
    justify-content:flex-start!important;

    gap:22px!important;
}


.mcc-jogos-summary-card
.mcc-jogos-card-counts
> div{

    display:grid!important;

    grid-template-columns:
        11px
        auto!important;

    grid-template-rows:
        auto
        auto!important;

    column-gap:6px!important;
    row-gap:5px!important;

    align-items:center!important;
}


.mcc-jogos-summary-card
.mcc-jogos-card-counts
> div
> span{

    grid-column:
        1 / -1!important;

    text-align:center!important;
}


/* =========================================================
   DESKTOP DIMENSIONS
   ========================================================= */

@media (min-width:768px){

    .mcc-jogos-summary
    .mcc-jogos-summary-card{

        min-height:104px!important;

        padding:
            18px
            24px!important;
    }


    .mcc-jogos-summary
    .mcc-jogos-summary-icon{

        width:42px!important;
        height:42px!important;

        flex-basis:42px!important;
    }

}


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

@media (max-width:767px){

    .mcc-jogos-summary
    .mcc-jogos-summary-card{

        flex-direction:row!important;

        align-items:center!important;

        padding:
            14px!important;
    }


    .mcc-jogos-summary
    .mcc-jogos-summary-icon{

        flex-basis:
            32px!important;

        width:
            32px!important;

        height:
            32px!important;
    }

}


/* =========================================================
   JOGOS SUBTABS — REFERENCE STYLE FINAL
   ========================================================= */

.mcc-jogos-subtabs{
    width:100%!important;

    display:flex!important;
    align-items:flex-end!important;

    gap:4px!important;

    margin:
        0
        0
        18px!important;

    padding:
        0!important;

    position:relative!important;

    overflow:visible!important;

    border:0!important;

    background:transparent!important;
}


/*
 * Long baseline after tabs.
 */
.mcc-jogos-subtabs::after{
    content:"";

    flex:1 1 auto;

    height:1px;

    align-self:flex-end;

    margin-left:0;

    background:#e4e8ed;
}


/* =========================================================
   TAB
   ========================================================= */

.mcc-jogos-subtabs a{
    width:126px!important;
    min-width:126px!important;
    max-width:126px!important;

    height:38px!important;

    margin:0!important;
    padding:0 14px!important;

    display:flex!important;

    align-items:center!important;
    justify-content:center!important;

    flex:0 0 126px!important;

    position:relative!important;

    border:
        1px solid
        #dde3e9!important;

    border-radius:
        5px
        5px
        0
        0!important;

    background:#fff!important;

    color:#526075!important;

    font-family:
        "Rajdhani",
        "Arial Narrow",
        Arial,
        sans-serif!important;

    font-size:10px!important;

    font-weight:700!important;

    line-height:1!important;

    text-decoration:none!important;

    box-shadow:none!important;

    transition:
        background .15s ease,
        border-color .15s ease,
        color .15s ease!important;
}


/* =========================================================
   ACTIVE
   ========================================================= */

.mcc-jogos-subtabs a.is-active{
    border-color:#10a92f!important;

    background:#10a92f!important;

    color:#fff!important;

    box-shadow:none!important;
}


/* No underline pseudo effects from old CSS */
.mcc-jogos-subtabs a::before,
.mcc-jogos-subtabs a::after{
    content:none!important;
    display:none!important;
}


/* =========================================================
   HOVER
   ========================================================= */

.mcc-jogos-subtabs a:not(.is-active):hover{
    border-color:#cfd6de!important;

    background:#f8fafb!important;

    color:#273347!important;
}


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

@media (max-width:767px){

    .mcc-jogos-subtabs{
        margin:
            0
            8px
            14px!important;

        gap:3px!important;

        overflow-x:auto!important;

        scrollbar-width:none;
    }

    .mcc-jogos-subtabs::-webkit-scrollbar{
        display:none;
    }

    .mcc-jogos-subtabs::after{
        display:none;
    }

    .mcc-jogos-subtabs a{
        width:108px!important;
        min-width:108px!important;
        max-width:108px!important;

        height:36px!important;

        flex:
            0 0
            108px!important;

        font-size:12px!important;
    }

}


/* =========================================================
   JOGOS SUBTABS — CLEAN FINAL
   ========================================================= */

.mcc-jogos-subtabs{
    border-bottom:0!important;
}


/* Remove the long line on the right */
.mcc-jogos-subtabs::after{
    content:none!important;
    display:none!important;
}


/* Full rounded corners */
.mcc-jogos-subtabs a{
    border-radius:6px!important;
}


/* Active tab also keeps full radius */
.mcc-jogos-subtabs a.is-active{
    border-radius:6px!important;
}



/* =========================================================
   JOGOS CONTROL — REFERENCE FINAL
   ========================================================= */

.mcc-jogos-control{
    overflow:hidden!important;

    border:0!important;

    border-radius:8px!important;

    background:#fff!important;
}


/* =========================================================
   TOP LINE
   ========================================================= */

.mcc-jogos-control-top{
    width:100%!important;

    min-height:62px!important;

    padding:
        12px
        14px!important;

    display:grid!important;

    grid-template-columns:
        minmax(180px,1fr)
        auto
        minmax(180px,1fr)!important;

    gap:18px!important;

    align-items:center!important;

    border-bottom:
        1px solid
        #e7ebef!important;

    background:#fff!important;
}


/* =========================================================
   SEASON SELECT
   ========================================================= */

.mcc-jogos-season{
    width:166px!important;
    height:36px!important;

    position:relative!important;

    display:block!important;

    justify-self:start!important;
}


.mcc-jogos-season select{
    width:100%!important;
    height:100%!important;

    margin:0!important;

    padding:
        0
        36px
        0
        12px!important;

    appearance:none!important;
    -webkit-appearance:none!important;

    border:
        1px solid
        #dfe4ea!important;

    border-radius:
        6px!important;

    outline:0!important;

    background:#fff!important;

    color:
        #334156!important;

    font-family:
        "Rajdhani",
        "Arial Narrow",
        Arial,
        sans-serif!important;

    font-size:
        11px!important;

    font-weight:
        700!important;

    line-height:
        34px!important;

    cursor:pointer!important;
}


.mcc-jogos-season > svg{
    width:16px!important;
    height:16px!important;

    position:absolute!important;

    top:50%!important;
    right:10px!important;

    transform:
        translateY(-50%)!important;

    fill:none!important;

    stroke:
        #69778b!important;

    stroke-width:
        2!important;

    stroke-linecap:
        round!important;

    stroke-linejoin:
        round!important;

    pointer-events:none!important;
}


/* =========================================================
   TODOS / CASA / FORA
   ========================================================= */

.mcc-jogos-scope{
    height:36px!important;

    display:flex!important;

    justify-self:center!important;

    overflow:hidden!important;

    border:
        1px solid
        #dfe4ea!important;

    border-radius:
        5px!important;

    background:#fff!important;
}


.mcc-jogos-scope button{
    width:64px!important;
    min-width:64px!important;

    height:34px!important;

    margin:0!important;
    padding:0!important;

    border:0!important;
    border-right:
        1px solid
        #e3e7ec!important;

    border-radius:0!important;

    background:#fff!important;

    color:
        #48566b!important;

    font-family:
        "Rajdhani",
        "Arial Narrow",
        Arial,
        sans-serif!important;

    font-size:
        10px!important;

    font-weight:
        700!important;

    line-height:
        34px!important;

    box-shadow:none!important;
}


.mcc-jogos-scope button:last-child{
    border-right:0!important;
}


.mcc-jogos-scope button.is-active{
    background:
        #11a82e!important;

    color:#fff!important;
}


/* =========================================================
   FILTER
   ========================================================= */

.mcc-jogos-filter{
    width:auto!important;
    min-width:82px!important;

    height:36px!important;

    margin:0!important;

    padding:
        0
        11px!important;

    display:flex!important;

    align-items:center!important;
    justify-content:center!important;

    justify-self:end!important;

    gap:7px!important;

    border:
        1px solid
        #dfe4ea!important;

    border-radius:
        6px!important;

    background:#fff!important;

    color:
        #536177!important;

    font-size:
        10px!important;

    font-weight:
        700!important;

    box-shadow:none!important;
}


.mcc-jogos-filter svg{
    width:17px!important;
    height:17px!important;

    fill:none!important;

    stroke:
        currentColor!important;

    stroke-width:
        1.7!important;

    stroke-linecap:
        round!important;
}


/* =========================================================
   ROUND NAV
   ========================================================= */

.mcc-jogos-round-navigation{
    width:100%!important;

    min-height:78px!important;

    display:grid!important;

    grid-template-columns:
        38px
        minmax(0,1fr)
        38px!important;

    align-items:stretch!important;

    border:0!important;

    background:#fff!important;
}


/* =========================================================
   LEFT / RIGHT SVG ARROWS
   ========================================================= */

.mcc-jogos-round-arrow{
    width:38px!important;

    display:flex!important;

    align-items:center!important;
    justify-content:center!important;

    color:
        #526178!important;

    text-decoration:none!important;
}


.mcc-jogos-round-arrow svg{
    width:18px!important;
    height:18px!important;

    fill:none!important;

    stroke:
        currentColor!important;

    stroke-width:
        2!important;

    stroke-linecap:
        round!important;

    stroke-linejoin:
        round!important;
}


.mcc-jogos-round-arrow.is-disabled{
    opacity:.25!important;

    pointer-events:none!important;
}


/* =========================================================
   FIVE ROUNDS
   ========================================================= */

.mcc-jogos-rounds{
    min-width:0!important;
    min-height:78px!important;

    display:grid!important;

    grid-template-columns:
        repeat(
            5,
            minmax(0,1fr)
        )!important;

    overflow:visible!important;

    border:0!important;

    background:#fff!important;
}


.mcc-jogos-rounds a{
    width:auto!important;
    min-width:0!important;

    min-height:78px!important;

    margin:0!important;

    padding:
        12px
        5px
        8px!important;

    display:flex!important;

    flex-direction:column!important;

    align-items:center!important;
    justify-content:center!important;

    gap:3px!important;

    position:relative!important;

    border:0!important;
    border-right:0!important;

    background:#fff!important;

    color:
        #647187!important;

    text-align:center!important;

    text-decoration:none!important;

    box-shadow:none!important;
}


.mcc-jogos-rounds a span{
    color:
        #66748a!important;

    font-size:
        9px!important;

    font-weight:
        700!important;

    line-height:1!important;
}


.mcc-jogos-rounds a strong{
    color:
        #56647a!important;

    font-family:
        "Barlow Condensed",
        "Arial Narrow",
        Arial,
        sans-serif!important;

    font-size:
        16px!important;

    font-weight:
        700!important;

    line-height:
        1!important;
}


.mcc-jogos-rounds a small{
    height:13px!important;

    color:
        #8390a3!important;

    font-size:
        9px!important;

    font-weight:
        500!important;

    line-height:
        13px!important;
}


/* =========================================================
   ACTIVE ROUND
   ========================================================= */

.mcc-jogos-rounds a.is-active{
    background:#fff!important;

    color:#111820!important;

    box-shadow:none!important;
}


.mcc-jogos-rounds a.is-active span{
    color:
        #111820!important;
}


.mcc-jogos-rounds a.is-active strong{
    color:
        #111820!important;

    font-size:
        23px!important;

    font-weight:
        700!important;
}


.mcc-jogos-rounds a.is-active small{
    color:
        #5e6b80!important;

    font-size:
        10px!important;

    font-weight:
        600!important;
}


/*
 * Remove previous green bottom marker.
 */
.mcc-jogos-rounds a.is-active::after,
.mcc-jogos-rounds a.is-active::before{
    content:none!important;

    display:none!important;
}


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

@media (max-width:767px){

    .mcc-jogos-control-top{
        min-height:108px!important;

        padding:
            10px!important;

        grid-template-columns:
            minmax(0,1fr)
            auto!important;

        gap:
            9px!important;
    }


    .mcc-jogos-season{
        width:155px!important;

        grid-column:1!important;

        grid-row:1!important;
    }


    .mcc-jogos-filter{
        grid-column:2!important;

        grid-row:1!important;
    }


    .mcc-jogos-scope{
        grid-column:
            1 / -1!important;

        grid-row:2!important;

        justify-self:start!important;
    }


    .mcc-jogos-round-navigation{
        grid-template-columns:
            27px
            minmax(0,1fr)
            27px!important;

        min-height:
            72px!important;
    }


    .mcc-jogos-round-arrow{
        width:
            27px!important;
    }


    .mcc-jogos-rounds{
        min-height:
            72px!important;
    }


    .mcc-jogos-rounds a{
        min-height:
            72px!important;

        padding:
            9px
            2px
            7px!important;
    }


    .mcc-jogos-rounds a span{
        font-size:
            12px!important;
    }


    .mcc-jogos-rounds a strong{
        font-size:
            14px!important;
    }


    .mcc-jogos-rounds a.is-active strong{
        font-size:
            20px!important;
    }


    .mcc-jogos-rounds a small{
        font-size:
            12px!important;
    }

}


/* =========================================================
   JOGOS CONTROL — SUBTABS INLINE
   ========================================================= */

.mcc-jogos-control-top{
    min-height:62px!important;

    padding:
        10px
        12px!important;

    display:flex!important;

    align-items:center!important;
    justify-content:space-between!important;

    gap:16px!important;
}


.mcc-jogos-subtabs-inline{
    width:auto!important;

    margin:0!important;
    padding:0!important;

    display:flex!important;

    flex:
        0
        0
        auto!important;

    align-items:center!important;

    gap:4px!important;

    border:0!important;

    overflow:visible!important;
}


.mcc-jogos-subtabs-inline::after{
    display:none!important;
    content:none!important;
}


.mcc-jogos-subtabs-inline a{
    width:126px!important;
    min-width:126px!important;
    max-width:126px!important;

    height:38px!important;

    flex:
        0
        0
        126px!important;

    border-radius:
        6px!important;
}


.mcc-jogos-filter{
    margin-left:auto!important;

    flex:
        0
        0
        auto!important;
}


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

@media (max-width:767px){

    .mcc-jogos-control-top{
        min-height:auto!important;

        padding:
            8px!important;

        display:grid!important;

        grid-template-columns:
            minmax(0,1fr)
            auto!important;

        gap:
            8px!important;
    }


    .mcc-jogos-subtabs-inline{
        grid-column:
            1!important;

        width:100%!important;

        overflow-x:auto!important;

        scrollbar-width:none!important;
    }


    .mcc-jogos-subtabs-inline::-webkit-scrollbar{
        display:none!important;
    }


    .mcc-jogos-subtabs-inline a{
        width:104px!important;
        min-width:104px!important;
        max-width:104px!important;

        height:35px!important;

        flex:
            0
            0
            104px!important;

        font-size:
            9px!important;
    }


    .mcc-jogos-filter{
        grid-column:
            2!important;

        width:38px!important;
        min-width:38px!important;

        padding:0!important;
    }


    .mcc-jogos-filter span{
        display:none!important;
    }

}



/* =========================================================
   JOGOS FILTERS
   ========================================================= */

.mcc-jogos-control-top{
    position:relative!important;
}


/* Filter count */

.mcc-jogos-filter-count{
    min-width:17px;
    height:17px;

    padding:0 4px;

    display:flex;

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

    border-radius:999px;

    background:#11a82e;

    color:#fff;

    font-size:8px;

    line-height:1;
}

.mcc-jogos-filter-count[hidden]{
    display:none!important;
}


/* =========================================================
   PANEL
   ========================================================= */

.mcc-jogos-filter-panel{
    width:320px;

    position:absolute;

    top:54px;
    right:12px;

    z-index:100;

    overflow:hidden;

    border:
        1px solid #dfe4e9;

    border-radius:10px;

    background:#fff;

    box-shadow:
        0 12px 34px
        rgba(17,29,45,.13);

    opacity:0;

    transform:
        translateY(-5px);

    transition:
        opacity .16s ease,
        transform .16s ease;
}


.mcc-jogos-filter-panel[hidden]{
    display:none!important;
}


.mcc-jogos-filter-panel.is-open{
    opacity:1;

    transform:
        translateY(0);
}


/* =========================================================
   HEADER
   ========================================================= */

.mcc-jogos-filter-panel-head{
    min-height:62px;

    padding:
        13px 14px;

    display:flex;

    align-items:center;
    justify-content:space-between;

    border-bottom:
        1px solid #e8ebef;
}


.mcc-jogos-filter-panel-head > div{
    display:flex;

    flex-direction:column;

    gap:3px;
}


.mcc-jogos-filter-panel-head strong{
    color:#161e28;

    font-size:12px;
}


.mcc-jogos-filter-panel-head span{
    color:#8b96a6;

    font-size:12px;
}


.mcc-jogos-filter-close{
    width:30px;
    height:30px;

    padding:7px;

    border:0;

    background:transparent;

    color:#657287;
}


.mcc-jogos-filter-close svg{
    width:38px;
    height:38px;

    fill:none;

    stroke:currentColor;

    stroke-width:1.8;

    stroke-linecap:round;
}


/* =========================================================
   GROUP
   ========================================================= */

.mcc-jogos-filter-group{
    padding:
        12px
        14px;

    border-bottom:
        1px solid #edf0f3;
}


.mcc-jogos-filter-group > strong{
    display:block;

    margin-bottom:9px;

    color:#3d495b;

    font-size:12px;
}


/* =========================================================
   PILLS
   ========================================================= */

.mcc-jogos-filter-pills{
    display:flex;

    flex-wrap:wrap;

    gap:6px;
}


.mcc-jogos-filter-pills button{
    min-height:29px;

    padding:
        0
        11px;

    border:
        1px solid #dfe4ea;

    border-radius:6px;

    background:#fff;

    color:#566276;

    font-size:12px;
    font-weight:700;
}


.mcc-jogos-filter-pills button.is-active{
    border-color:#11a82e;

    background:#eaf8ed;

    color:#0c8f27;
}


/* =========================================================
   TEAM SELECT
   ========================================================= */

.mcc-jogos-filter-select{
    width:100%;
    height:36px;

    position:relative;

    display:block;
}


.mcc-jogos-filter-select select{
    width:100%;
    height:100%;

    padding:
        0
        36px
        0
        11px;

    appearance:none;
    -webkit-appearance:none;

    border:
        1px solid #dfe4ea;

    border-radius:6px;

    background:#fff;

    color:#39475b;

    font-family:
        "Rajdhani",
        Arial,
        sans-serif;

    font-size:10px;

    font-weight:600;
}


.mcc-jogos-filter-select svg{
    width:16px;
    height:16px;

    position:absolute;

    top:50%;
    right:10px;

    transform:
        translateY(-50%);

    fill:none;

    stroke:#6d798b;

    stroke-width:2;

    stroke-linecap:round;
    stroke-linejoin:round;

    pointer-events:none;
}


/* =========================================================
   ACTIONS
   ========================================================= */

.mcc-jogos-filter-actions{
    padding:
        12px
        14px;

    display:grid;

    grid-template-columns:
        1fr
        1.4fr;

    gap:8px;
}


.mcc-jogos-filter-actions button{
    height:35px;

    border-radius:6px;

    font-size:12px;
    font-weight:700;
}


.mcc-jogos-filter-actions .is-clear{
    border:
        1px solid #dfe4ea;

    background:#fff;

    color:#59667a;
}


.mcc-jogos-filter-actions .is-apply{
    border:
        1px solid #11a82e;

    background:#11a82e;

    color:#fff;
}


/* =========================================================
   MOBILE = BOTTOM SHEET
   ========================================================= */

@media (max-width:767px){

    body.mcc-jogos-filter-open{
        overflow:hidden!important;
    }


    .mcc-jogos-filter-panel{
        width:100%!important;

        max-height:
            78vh!important;

        position:fixed!important;

        top:auto!important;
        right:0!important;
        bottom:0!important;
        left:0!important;

        overflow-y:auto!important;

        border:
            0!important;

        border-radius:
            16px
            16px
            0
            0!important;

        box-shadow:
            0
            -10px
            35px
            rgba(0,0,0,.18)!important;

        transform:
            translateY(20px)!important;
    }


    .mcc-jogos-filter-panel.is-open{
        transform:
            translateY(0)!important;
    }


    /*
     * Dark backdrop without extra HTML.
     */
    body.mcc-jogos-filter-open::before{
        content:"";

        position:fixed;

        inset:0;

        z-index:99;

        background:
            rgba(10,18,28,.48);
    }


    .mcc-jogos-filter-panel{
        z-index:100000!important;
    }


    .mcc-jogos-filter-panel-head{
        position:sticky;

        top:0;

        z-index:2;

        background:#fff;
    }


    .mcc-jogos-filter-actions{
        position:sticky;

        bottom:0;

        background:#fff;

        border-top:
            1px solid #e8ebef;
    }

}


/* =========================================================
   JOGOS FILTER — OVERFLOW / LAYER FIX
   ========================================================= */

/*
 * Filter panel is positioned outside the top control row.
 * Never clip it.
 */
.mcc-jogos-control{
    overflow:visible!important;

    position:relative!important;

    z-index:20!important;
}


/*
 * Keep the controls above round navigation.
 */
.mcc-jogos-control-top{
    position:relative!important;

    overflow:visible!important;

    z-index:50!important;
}


/*
 * Full filter dropdown.
 */
.mcc-jogos-filter-panel{
    top:54px!important;
    right:12px!important;

    z-index:9999!important;

    overflow:visible!important;
}


/*
 * Round area stays underneath the filter.
 */
.mcc-jogos-round-navigation{
    position:relative!important;

    z-index:1!important;
}


/*
 * Main card must not clip the dropdown either.
 */
.mcc-jogos-main{
    overflow:visible!important;
}


/* =========================================================
   DESKTOP FILTER PANEL BODY
   ========================================================= */

@media (min-width:768px){

    .mcc-jogos-filter-panel{
        width:320px!important;

        max-height:none!important;

        overflow:hidden!important;

        border:
            1px solid
            #dfe4e9!important;

        border-radius:
            10px!important;

        background:#fff!important;

        box-shadow:
            0
            14px
            38px
            rgba(17,29,45,.16)!important;
    }

}


/* =========================================================
   JOGOS SUBTABS — BUTTON MODE
   ========================================================= */

.mcc-jogos-subtabs-inline button{
    width:126px!important;
    min-width:126px!important;
    max-width:126px!important;

    height:38px!important;

    flex:
        0 0
        126px!important;

    margin:0!important;
    padding:0 14px!important;

    display:flex!important;

    align-items:center!important;
    justify-content:center!important;

    border:
        1px solid
        #dde3e9!important;

    border-radius:
        6px!important;

    background:#fff!important;

    color:#526075!important;

    font-family:
        "Rajdhani",
        "Arial Narrow",
        Arial,
        sans-serif!important;

    font-size:10px!important;

    font-weight:700!important;

    line-height:1!important;

    box-shadow:none!important;

    cursor:pointer!important;
}


.mcc-jogos-subtabs-inline
button.is-active{
    border-color:
        #10a92f!important;

    background:
        #10a92f!important;

    color:#fff!important;
}


@media (max-width:767px){

    .mcc-jogos-subtabs-inline button{
        width:104px!important;
        min-width:104px!important;
        max-width:104px!important;

        height:35px!important;

        flex:
            0 0
            104px!important;

        font-size:12px!important;
    }

}



/* =========================================================
   JOGOS — CLICKABLE MATCHES
   ========================================================= */

.mcc-jogos-match[data-match-url]{
    cursor:pointer!important;

    transition:
        background-color
        .14s
        ease!important;
}


.mcc-jogos-match[data-match-url]:hover{
    background:
        #fafcfd!important;
}


.mcc-jogos-match[data-match-url]:focus-visible{
    outline:
        2px solid
        rgba(
            17,
            168,
            46,
            .35
        )!important;

    outline-offset:
        -2px!important;
}


/* =========================================================
   BOTTOM MATCH ROWS — FINAL STRUCTURE
   ========================================================= */


/* ---------------------------------------------------------
   TEAM
   --------------------------------------------------------- */

.mcc-jogos-bottom-team{
    min-width:0;

    display:flex;

    align-items:center;

    gap:6px;
}


.mcc-jogos-bottom-team.is-home{
    justify-content:flex-end;

    text-align:right;
}


.mcc-jogos-bottom-team.is-away{
    justify-content:flex-start;

    text-align:left;
}


.mcc-jogos-bottom-team img{
    width:22px;
    height:22px;

    flex:0 0 22px;

    object-fit:contain;
}


.mcc-jogos-bottom-team span{
    min-width:0;

    overflow:hidden;

    color:#17202b;

    font-size:12px;
    font-weight:700;

    white-space:nowrap;

    text-overflow:ellipsis;
}


/* ---------------------------------------------------------
   SCORE / X
   --------------------------------------------------------- */

.mcc-jogos-bottom-score{
    color:#111820;

    font-family:
        "Barlow Condensed",
        "Arial Narrow",
        Arial,
        sans-serif;

    font-size:16px;

    font-weight:800;

    line-height:1;

    text-align:center;
}


.mcc-jogos-bottom-x{
    color:#788497;

    font-size:10px;

    text-align:center;
}


/* =========================================================
   MAIORES GOLEADAS
   team logo score × score logo team
   ========================================================= */

.mcc-jogos-biggest-row{
    min-height:42px!important;

    display:grid!important;

    grid-template-columns:
        minmax(0,1fr)
        22px
        14px
        22px
        minmax(0,1fr)
        52px!important;

    gap:5px!important;

    align-items:center!important;

    border-bottom:
        1px solid #edf0f3!important;
}


.mcc-jogos-biggest-row > small{
    color:#7f8a9b;

    font-size:9px;

    text-align:right;
}


/* =========================================================
   PRÓXIMOS JOGOS
   time | team logo × logo team
   ========================================================= */

.mcc-jogos-upcoming-row{
    min-height:42px!important;

    display:grid!important;

    grid-template-columns:
        72px
        minmax(0,1fr)
        18px
        minmax(0,1fr)!important;

    gap:6px!important;

    align-items:center!important;

    border-bottom:
        1px solid #edf0f3!important;
}


.mcc-jogos-upcoming-row time{
    color:#68758a;

    font-size:8px;
}


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

@media (max-width:767px){

    .mcc-jogos-biggest-row{
        grid-template-columns:
            minmax(0,1fr)
            20px
            12px
            20px
            minmax(0,1fr)!important;
    }


    .mcc-jogos-biggest-row > small{
        display:none;
    }


    .mcc-jogos-upcoming-row{
        grid-template-columns:
            62px
            minmax(0,1fr)
            14px
            minmax(0,1fr)!important;
    }


    .mcc-jogos-bottom-team img{
        width:20px;
        height:20px;

        flex-basis:20px;
    }

}



/* =========================================================
   MATCH ROW — FOTMOB-LIKE SPACING
   ========================================================= */

/*
 * Main desktop row:
 *
 * time | home | score | away | actions
 */
.mcc-jogos-match{
    grid-template-columns:
        115px
        minmax(0,1fr)
        82px
        minmax(0,1fr)
        72px!important;

    column-gap:0!important;
}


/* =========================================================
   TEAM BLOCK
   ========================================================= */

.mcc-jogos-team{
    min-width:0!important;

    display:flex!important;

    align-items:center!important;

    gap:8px!important;
}


/*
 * Home:
 * TEAM NAME -> LOGO -> SCORE
 */
.mcc-jogos-team.is-home{
    justify-content:flex-end!important;

    padding:
        0
        14px
        0
        18px!important;

    text-align:right!important;
}


/*
 * Away:
 * SCORE -> LOGO -> TEAM NAME
 */
.mcc-jogos-team.is-away{
    justify-content:flex-start!important;

    padding:
        0
        18px
        0
        14px!important;

    text-align:left!important;
}


/* =========================================================
   TEAM TEXT
   ========================================================= */

.mcc-jogos-team > div{
    min-width:0!important;

    display:flex!important;

    flex-direction:column!important;

    justify-content:center!important;

    gap:3px!important;
}


.mcc-jogos-team strong{
    max-width:165px!important;

    overflow:hidden!important;

    color:#111820!important;

    font-size:12px!important;

    font-weight:700!important;

    line-height:1.1!important;

    white-space:nowrap!important;

    text-overflow:ellipsis!important;
}


/*
 * Current league standing.
 */
.mcc-jogos-team small{
    margin:0!important;

    color:#8a95a6!important;

    font-size:9px!important;

    font-weight:500!important;

    line-height:1!important;
}


/* =========================================================
   LOGOS
   ========================================================= */

.mcc-jogos-team img{
    width:34px!important;
    height:34px!important;

    flex:
        0
        0
        34px!important;

    object-fit:contain!important;
}


/* =========================================================
   SCORE — TRUE CENTER
   ========================================================= */

.mcc-jogos-vs{
    width:82px!important;
    min-width:82px!important;

    display:flex!important;

    align-items:center!important;
    justify-content:center!important;

    align-self:stretch!important;

    color:#111820!important;

    text-align:center!important;
}


/*
 * Finished / live score
 */
.mcc-jogos-vs strong{
    min-width:62px!important;

    display:block!important;

    color:#111820!important;

    font-family:
        "Barlow Condensed",
        "Arial Narrow",
        Arial,
        sans-serif!important;

    font-size:17px!important;

    font-weight:800!important;

    line-height:1!important;

    letter-spacing:.01em!important;

    text-align:center!important;

    white-space:nowrap!important;

    font-variant-numeric:
        tabular-nums!important;
}


/*
 * Upcoming match X.
 */
.mcc-jogos-vs span{
    min-width:62px!important;

    display:block!important;

    color:#66748a!important;

    font-size:16px!important;

    font-weight:600!important;

    text-align:center!important;
}


/* =========================================================
   TIME COLUMN
   ========================================================= */

.mcc-jogos-time{
    padding-right:16px!important;
}


.mcc-jogos-time strong{
    font-size:14px!important;

    font-weight:800!important;
}


/* =========================================================
   SUBTLE ROW RHYTHM
   ========================================================= */

.mcc-jogos-match{
    min-height:82px!important;

    padding:
        10px
        14px!important;
}


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

@media (max-width:767px){

    .mcc-jogos-match{
        grid-template-columns:
            58px
            minmax(0,1fr)
            54px
            minmax(0,1fr)!important;

        min-height:78px!important;

        padding:
            8px
            8px!important;
    }


    .mcc-jogos-team.is-home{
        padding:
            0
            8px
            0
            5px!important;
    }


    .mcc-jogos-team.is-away{
        padding:
            0
            5px
            0
            8px!important;
    }

    .mcc-jogos-team img{
        width:24px!important;
        height:24px!important;

        flex-basis:
            27px!important;
    }


    .mcc-jogos-team strong{
        max-width:92px!important;

        font-size:12px!important;
    }


    .mcc-jogos-team small{
        font-size:10px!important;
    }


    .mcc-jogos-vs{
        width:54px!important;
        min-width:54px!important;
    }


    .mcc-jogos-vs strong,
    .mcc-jogos-vs span{
        min-width:48px!important;

        font-size:14px!important;
    }

}



/* =========================================================
   MATCH STATUS — FOTMOB STYLE
   ========================================================= */

.mcc-jogos-time strong{
    width:max-content!important;

    min-width:34px!important;

    min-height:22px!important;

    padding:
        0
        6px!important;

    display:inline-flex!important;

    align-items:center!important;
    justify-content:center!important;

    border-radius:999px!important;

    font-size:10px!important;

    font-weight:800!important;

    line-height:1!important;

    white-space:nowrap!important;
}


/* Upcoming = plain kickoff time */
.mcc-jogos-time strong.is-scheduled{
    padding:0!important;

    background:transparent!important;

    color:#111820!important;

    border-radius:0!important;

    font-size:13px!important;
}


/* Finished = subtle gray pill */
.mcc-jogos-time strong.is-finished{
    background:#f1f3f5!important;

    color:#9f9f9f!important;
}


/* Live = green */
.mcc-jogos-time strong.is-live{
    background:#eaf8ee!important;

    color:#0da532!important;
}


/* Delayed / interrupted / cancelled */
.mcc-jogos-time strong.is-special{
    background:#f3f4f6!important;

    color:#7b8593!important;

    font-size:8px!important;
}


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

@media (max-width:767px){

    .mcc-jogos-time strong{
        min-width:30px!important;

        min-height:20px!important;

        font-size:9px!important;
    }


    .mcc-jogos-time strong.is-scheduled{
        font-size:12px!important;
    }

}



/* =========================================================
   JOGOS FILTER — MOBILE BOTTOM SHEET
   Desktop remains unchanged.
   ========================================================= */

@media (max-width: 767px) {

    /*
     * Overlay
     */
    .mcc-jogos-filter-overlay{
        position:fixed!important;
        inset:0!important;

        z-index:99998!important;

        background:rgba(9,18,24,.48)!important;

        opacity:0;
        visibility:hidden;

        transition:
            opacity .22s ease,
            visibility .22s ease;
    }


    /*
     * Bottom sheet
     */
    .mcc-jogos-filter-panel{
        position:fixed!important;

        left:0!important;
        right:0!important;
        top:auto!important;
        bottom:0!important;

        z-index:99999!important;

        width:100%!important;
        max-width:none!important;

        max-height:min(78vh, 680px)!important;

        margin:0!important;

        padding:
            0
            0
            env(safe-area-inset-bottom, 0px)!important;

        overflow:hidden!important;

        background:#fff!important;

        border:
            1px solid
            #e2e7ed!important;

        border-bottom:0!important;

        border-radius:
            18px
            18px
            0
            0!important;

        box-shadow:
            0
            -12px
            38px
            rgba(17,31,44,.14)!important;

        transform:
            translate3d(
                0,
                105%,
                0
            )!important;

        opacity:1!important;
        visibility:visible!important;

        transition:
            transform
            .28s
            cubic-bezier(
                .22,
                .61,
                .36,
                1
            )!important;
    }


    /*
     * Open state.
     *
     * Supports several likely existing classes
     * without changing desktop behavior.
     */
    body.mcc-jogos-filter-open
        .mcc-jogos-filter-panel,

    .mcc-jogos-filter-panel.is-open,

    .mcc-jogos-filter-panel[aria-hidden="false"]{
        transform:
            translate3d(
                0,
                0,
                0
            )!important;
    }


    body.mcc-jogos-filter-open
        .mcc-jogos-filter-overlay,

    .mcc-jogos-filter-overlay.is-open{
        opacity:1!important;
        visibility:visible!important;
    }


    /*
     * Prevent background page scrolling.
     */
    body.mcc-jogos-filter-open{
        overflow:hidden!important;
    }


    /* -----------------------------------------------------
       Drag handle
       ----------------------------------------------------- */

    .mcc-jogos-filter-panel::before{
        content:"";

        display:block;

        width:38px;
        height:4px;

        margin:
            9px
            auto
            4px;

        background:#aeb7c2;

        border-radius:999px;
    }


    /* -----------------------------------------------------
       Header
       ----------------------------------------------------- */

    .mcc-jogos-filter-head{
        min-height:55px!important;

        padding:
            8px
            16px
            10px!important;

        display:flex!important;

        align-items:center!important;
        justify-content:space-between!important;

        border-bottom:
            1px solid
            #edf0f3!important;
    }


    .mcc-jogos-filter-head strong{
        font-size:16px!important;
        line-height:1.1!important;
    }


    .mcc-jogos-filter-head small{
        display:block;

        margin-top:3px;

        color:#8a95a4;

        font-size:10px;
    }


    .mcc-jogos-filter-close{
        width:40px!important;
        height:40px!important;

        flex:
            0
            0
            40px!important;

        display:inline-flex!important;

        align-items:center!important;
        justify-content:center!important;

        padding:0!important;

        background:transparent!important;

        border:0!important;

        color:#66748a!important;

        font-size:22px!important;
    }


    /* -----------------------------------------------------
       Scrollable content
       ----------------------------------------------------- */

    .mcc-jogos-filter-body{
        max-height:
            calc(
                min(78vh, 680px)
                - 125px
            )!important;

        overflow-y:auto!important;
        overscroll-behavior:contain;

        -webkit-overflow-scrolling:
            touch;

        padding:
            14px
            15px
            20px!important;
    }


    /*
     * Individual filter groups.
     */
    .mcc-jogos-filter-group{
        padding:
            0
            0
            20px!important;

        margin:
            0
            0
            18px!important;

        border-bottom:
            1px solid
            #eef1f4!important;
    }


    .mcc-jogos-filter-group:last-child{
        margin-bottom:0!important;
        border-bottom:0!important;
    }


    .mcc-jogos-filter-group > strong,
    .mcc-jogos-filter-label{
        display:block!important;

        margin-bottom:10px!important;

        color:#344154!important;

        font-size:12px!important;
        font-weight:700!important;
    }


    /* -----------------------------------------------------
       Filter chips
       ----------------------------------------------------- */

    .mcc-jogos-filter-options{
        display:flex!important;

        flex-wrap:wrap!important;

        gap:9px!important;
    }


    .mcc-jogos-filter-option{
        min-height:38px!important;

        padding:
            0
            14px!important;

        display:inline-flex!important;

        align-items:center!important;
        justify-content:center!important;

        border:
            1px solid
            #d9e0e7!important;

        border-radius:7px!important;

        background:#f8fafb!important;

        font-size:11px!important;

        white-space:nowrap;
    }


    .mcc-jogos-filter-option.is-active,
    .mcc-jogos-filter-option[aria-pressed="true"]{
        border-color:#129b42!important;

        background:#eaf7ee!important;

        color:#087b31!important;
    }


    /* -----------------------------------------------------
       Team select
       ----------------------------------------------------- */

    .mcc-jogos-filter-panel select{
        width:100%!important;
        height:44px!important;

        margin:0!important;

        padding:
            0
            40px
            0
            12px!important;

        border:
            1px solid
            #dbe1e7!important;

        border-radius:8px!important;

        background-color:#fff!important;

        font-size:16px!important;
    }


    /* -----------------------------------------------------
       Sticky footer actions
       ----------------------------------------------------- */

    .mcc-jogos-filter-actions{
        position:sticky!important;
        bottom:0!important;

        z-index:2;

        display:grid!important;

        grid-template-columns:
            .7fr
            1fr!important;

        gap:12px!important;

        padding:
            12px
            15px
            calc(
                12px +
                env(
                    safe-area-inset-bottom,
                    0px
                )
            )!important;

        background:#fff!important;

        border-top:
            1px solid
            #e9edf1!important;
    }


    .mcc-jogos-filter-clear,
    .mcc-jogos-filter-apply{
        min-height:44px!important;

        border-radius:7px!important;

        font-size:12px!important;
        font-weight:700!important;
    }


    .mcc-jogos-filter-clear{
        background:#fff!important;

        border:
            1px solid
            #cfd7df!important;

        color:#657286!important;
    }


    .mcc-jogos-filter-apply{
        background:#078c35!important;

        border:
            1px solid
            #078c35!important;

        color:#fff!important;
    }

}


/*
 * Reduced motion
 */
@media (
    max-width:767px
)
and (
    prefers-reduced-motion:reduce
){

    .mcc-jogos-filter-panel,
    .mcc-jogos-filter-overlay{
        transition:none!important;
    }

}



/* =========================================================
   MOBILE FILTER — FIX BACKDROP STACKING
   ========================================================= */

@media (max-width:767px){

    /*
     * Backdrop only darkens the page.
     */
    .mcc-jogos-filter-overlay{
        position:fixed!important;
        inset:0!important;

        z-index:99990!important;

        background:
            rgba(8,18,24,.52)!important;
    }


    /*
     * Filter sheet MUST stay above backdrop.
     */
    .mcc-jogos-filter-panel{
        position:fixed!important;

        left:0!important;
        right:0!important;
        top:auto!important;
        bottom:0!important;

        z-index:100000!important;

        background:#fff!important;

        opacity:1!important;

        filter:none!important;
        backdrop-filter:none!important;

        color:#17202b!important;

        isolation:isolate!important;
    }


    /*
     * Make sure content inside the sheet
     * is never inheriting opacity.
     */
    .mcc-jogos-filter-panel *,
    .mcc-jogos-filter-panel::before,
    .mcc-jogos-filter-panel::after{
        opacity:1;
    }


    .mcc-jogos-filter-body{
        background:#fff!important;
    }


    .mcc-jogos-filter-head{
        background:#fff!important;
    }


    .mcc-jogos-filter-actions{
        background:#fff!important;
    }

}



/* =========================================================
   MOBILE FILTER
   Disable legacy body::before backdrop.
   New .mcc-jogos-filter-overlay is the only backdrop.
   ========================================================= */

@media (max-width:767px){

    body.mcc-jogos-filter-open::before{
        content:none!important;

        display:none!important;

        position:static!important;

        width:0!important;
        height:0!important;

        background:transparent!important;

        opacity:0!important;

        visibility:hidden!important;

        pointer-events:none!important;

        z-index:-1!important;
    }

}



@media (max-width:767px){

    .mcc-jogos-filter-overlay{
        background:
            rgba(8,18,24,.40)!important;
    }


    /*
     * Sheet itself stays completely white.
     */
    .mcc-jogos-filter-panel{
        background:#fff!important;

        opacity:1!important;

        filter:none!important;
        -webkit-filter:none!important;

        mix-blend-mode:normal!important;
    }

}



/* =========================================================
   MOBILE FILTER — POLISHED BOTTOM SHEET
   ========================================================= */

@media (max-width:767px){

    /* -----------------------------------------------------
       SHEET
       ----------------------------------------------------- */

    .mcc-jogos-filter-panel{
        max-height:82vh!important;

        background:#fff!important;

        border-radius:
            20px
            20px
            0
            0!important;

        box-shadow:
            0
            -8px
            30px
            rgba(17,31,44,.12)!important;
    }


    /* handle */
    .mcc-jogos-filter-panel::before{
        width:38px!important;
        height:4px!important;

        margin:
            9px
            auto
            2px!important;

        background:#aeb6c1!important;

        border-radius:999px!important;
    }


    /* -----------------------------------------------------
       HEADER
       ----------------------------------------------------- */

    .mcc-jogos-filter-panel-head,
    .mcc-jogos-filter-head{
        min-height:66px!important;

        padding:
            12px
            15px
            11px!important;

        display:flex!important;

        align-items:center!important;
        justify-content:space-between!important;

        background:#fff!important;

        border-bottom:
            1px solid #edf0f3!important;
    }


    .mcc-jogos-filter-panel-head > div,
    .mcc-jogos-filter-head > div{
        min-width:0!important;
    }


    .mcc-jogos-filter-panel-head strong,
    .mcc-jogos-filter-head strong{
        display:block!important;

        margin:0!important;

        color:#17202b!important;

        font-size:17px!important;
        font-weight:800!important;

        line-height:1.1!important;
    }


    .mcc-jogos-filter-panel-head span,
    .mcc-jogos-filter-head small{
        display:block!important;

        margin-top:4px!important;

        color:#8c96a4!important;

        font-size:10px!important;
        font-weight:500!important;

        line-height:1.2!important;
    }


    .mcc-jogos-filter-close{
        width:38px!important;
        height:38px!important;

        flex:0 0 38px!important;

        margin:0!important;
        padding:0!important;

        display:flex!important;

        align-items:center!important;
        justify-content:center!important;

        border:0!important;

        background:#f5f7f9!important;

        border-radius:50%!important;

        color:#566476!important;

        font-size:20px!important;
    }


    /* -----------------------------------------------------
       BODY
       ----------------------------------------------------- */

    .mcc-jogos-filter-body{
        max-height:
            calc(
                82vh
                - 132px
            )!important;

        padding:
            4px
            15px
            10px!important;

        overflow-y:auto!important;

        background:#fff!important;
    }


    /* -----------------------------------------------------
       GROUP
       ----------------------------------------------------- */

    .mcc-jogos-filter-group{
        margin:0!important;

        padding:
            16px
            0!important;

        border-bottom:
            1px solid #f0f2f4!important;
    }


    .mcc-jogos-filter-group:last-child{
        border-bottom:0!important;
    }


    .mcc-jogos-filter-group > strong,
    .mcc-jogos-filter-label{
        display:block!important;

        margin:
            0
            0
            10px!important;

        color:#536174!important;

        font-size:11px!important;
        font-weight:700!important;

        line-height:1!important;
    }


    /* -----------------------------------------------------
       CHIPS
       ----------------------------------------------------- */

    .mcc-jogos-filter-options{
        display:flex!important;

        flex-wrap:wrap!important;

        gap:8px!important;
    }


    .mcc-jogos-filter-option{
        min-height:34px!important;

        padding:
            0
            13px!important;

        display:inline-flex!important;

        align-items:center!important;
        justify-content:center!important;

        border:
            1px solid #dbe1e7!important;

        border-radius:9px!important;

        background:#f8fafb!important;

        color:#657184!important;

        font-size:10px!important;
        font-weight:700!important;

        line-height:1!important;

        box-shadow:none!important;
    }


    .mcc-jogos-filter-option.is-active,
    .mcc-jogos-filter-option[aria-pressed="true"]{
        border-color:#16a34a!important;

        background:#eef9f1!important;

        color:#0b8a38!important;
    }


    /* -----------------------------------------------------
       TEAM SELECT
       ----------------------------------------------------- */

    .mcc-jogos-filter-panel select{
        width:100%!important;

        height:44px!important;

        padding:
            0
            40px
            0
            13px!important;

        border:
            1px solid #dbe1e7!important;

        border-radius:10px!important;

        background:#f9fafb!important;

        color:#273444!important;

        font-size:16px!important;

        box-shadow:none!important;
    }


    /* -----------------------------------------------------
       FOOTER
       ----------------------------------------------------- */

    .mcc-jogos-filter-actions{
        position:sticky!important;
        bottom:0!important;

        z-index:5!important;

        display:grid!important;

        grid-template-columns:
            1fr
            1.45fr!important;

        gap:10px!important;

        padding:
            12px
            15px
            calc(
                12px
                +
                env(
                    safe-area-inset-bottom,
                    0px
                )
            )!important;

        background:#fff!important;

        border-top:
            1px solid #e9edf1!important;
    }


    .mcc-jogos-filter-clear,
    .mcc-jogos-filter-apply{
        min-height:44px!important;

        border-radius:10px!important;

        font-size:11px!important;
        font-weight:800!important;

        letter-spacing:.01em!important;
    }


    .mcc-jogos-filter-clear{
        border:
            1px solid #d7dee5!important;

        background:#fff!important;

        color:#66758a!important;
    }


    .mcc-jogos-filter-apply{
        border:
            1px solid #0aa13d!important;

        background:#0aa13d!important;

        color:#fff!important;
    }


    /* -----------------------------------------------------
       BACKDROP
       ----------------------------------------------------- */

    .mcc-jogos-filter-overlay{
        background:
            rgba(8,18,24,.38)!important;
    }

}

/* =========================================================
   MOBILE FILTER — FULL WIDTH BOTTOM SHEET
   外层贴屏幕，内容自己留 padding
   ========================================================= */

@media (max-width: 767px) {

    .mcc-jogos-filter-panel {
        position: fixed !important;

        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        top: auto !important;

        width: 100% !important;
        max-width: none !important;

        margin: 0 !important;

        border-radius: 18px 18px 0 0 !important;

        background: #fff !important;

        box-sizing: border-box !important;

        overflow: hidden !important;

        z-index: 100000 !important;
    }


    /* =========================
       顶部拖动条
       ========================= */

    .mcc-jogos-filter-panel::before {
        content: "" !important;

        display: block !important;

        width: 40px !important;
        height: 4px !important;

        margin: 9px auto 4px !important;

        border-radius: 999px !important;

        background: #aab4bf !important;
    }


    /* =========================
       Header
       ========================= */

    .mcc-jogos-filter-panel-head {
        padding:
            16px
            16px
            18px !important;

        margin: 0 !important;

        box-sizing: border-box !important;
    }


    /* =========================
       Filter 内容区域
       所有左右空间放在这里
       ========================= */

    .mcc-jogos-filter-group {
        padding:
            18px
            16px !important;

        margin: 0 !important;

        box-sizing: border-box !important;
    }


    /* =========================
       Team Select
       ========================= */

    .mcc-jogos-filter-panel select {
        width: 100% !important;
        box-sizing: border-box !important;
    }


    /* =========================
       底部按钮
       ========================= */

    .mcc-jogos-filter-actions {
        padding:
            14px
            16px
            calc(
                14px +
                env(safe-area-inset-bottom)
            ) !important;

        margin: 0 !important;

        box-sizing: border-box !important;

        background: #fff !important;
    }
}
