/*======================================================
    BTM MATCH CENTER
======================================================*/

.btm-mc{
    max-width:1200px;
    margin:40px auto;
    padding:0 15px;
}

/*======================================================
    HERO
======================================================*/

.btm-mc-hero{
    position:relative;
    overflow:hidden;
    border-radius:24px;
    box-shadow:0 18px 40px rgba(0,0,0,.18);
    margin-bottom:40px;
}

.btm-mc-banner{
    width:100%;
    height:430px;
    object-fit:cover;
    display:block;
}

.btm-mc-overlay{
    position:absolute;
    inset:0;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    padding:40px;
    background:linear-gradient(
        180deg,
        rgba(0,0,0,.25),
        rgba(0,0,0,.78)
    );
}

.btm-mc-tournament{
    color:#fff;
    font-size:15px;
    font-weight:700;
    letter-spacing:2px;
    text-transform:uppercase;
    margin-bottom:35px;
}

/*======================================================
    MATCH ROW
======================================================*/

.btm-mc-row{
    display:grid;
    grid-template-columns:1fr 220px 1fr;
    align-items:center;
    gap:40px;
    width:100%;
}

.btm-mc-team{
    text-align:center;
}

.btm-mc-team img{
    width:100px;
    height:100px;
    object-fit:contain;
    margin-bottom:15px;
}

.btm-mc-team h2{
    margin:0;
    color:#fff;
    font-size:28px;
    font-weight:700;
    line-height:1.25;
}

.btm-mc-center{
    text-align:center;
}

.btm-mc-date{
    color:#fff;
    font-size:17px;
    font-weight:600;
}

.btm-mc-time{
    margin-top:8px;
    color:#fff;
    font-size:30px;
    font-weight:800;
}

.btm-mc-score{
    margin-top:15px;
    color:#fff;
    font-size:60px;
    font-weight:800;
    line-height:1;
}

.btm-mc-score span{
    opacity:.55;
    margin:0 12px;
}

.btm-mc-live,
.btm-mc-ft{
    display:inline-block;
    padding:8px 18px;
    border-radius:999px;
    color:#fff;
    font-size:13px;
    font-weight:700;
}

.btm-mc-live{
    background:#ef233c;
    animation:btmPulse 1.2s infinite;
}

.btm-mc-ft{
    background:#222;
}

.btm-mc-venue{
    margin-top:30px;
    color:#fff;
    font-size:17px;
    font-weight:600;
    text-align:center;
}

@keyframes btmPulse{

    0%{
        transform:scale(1);
    }

    50%{
        transform:scale(1.06);
    }

    100%{
        transform:scale(1);
    }

}

/*======================================================
    TABS
======================================================*/

.btm-mc-tabs{
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:15px;
    margin:-28px auto 35px;
    position:relative;
    z-index:20;
}

.btm-mc-tab-btn{

    border:none;
    outline:none;
    cursor:pointer;

    padding:14px 30px;

    border-radius:999px;

    background:rgba(255,255,255,.18);

    color:#000;

    font-size:15px;
    font-weight:700;

    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);

    border:1px solid rgba(255,255,255,.35);

    box-shadow:
    0 10px 25px rgba(0,0,0,.12);

    transition:.3s;
}

.btm-mc-tab-btn:hover{

    transform:translateY(-2px);

}

.btm-mc-tab-btn.active{

    background:#0d6efd;
    color:#fff;

}

/*======================================================
    TAB CONTENT
======================================================*/

.btm-mc-tab{

    display:none;

    animation:btmMcFade .35s;

}

.btm-mc-tab.active{

    display:block;

}

@keyframes btmMcFade{

    from{

        opacity:0;
        transform:translateY(12px);

    }

    to{

        opacity:1;
        transform:none;

    }

}

/*======================================================
    CONTENT CARD
======================================================*/

.btm-mc-card{

    background:#fff;

    border-radius:24px;

    padding:35px;

    box-shadow:
    0 15px 35px rgba(0,0,0,.08);

}

.btm-mc-card h3{

    margin-top:0;
    margin-bottom:20px;

    font-size:30px;

    color:#111;

}

.btm-mc-card p{

    margin-bottom:18px;

    line-height:1.8;

    color:#555;

}

/*======================================================
    MATCH FACTS
======================================================*/

.btm-mc-facts-grid{

    display:grid;

    grid-template-columns:
    repeat(auto-fit,minmax(220px,1fr));

    gap:20px;

}

.btm-mc-fact{

    background:#fff;

    border-radius:22px;

    padding:25px;

    text-align:center;

    box-shadow:
    0 12px 30px rgba(0,0,0,.08);

    transition:.25s;

}

.btm-mc-fact:hover{

    transform:translateY(-5px);

}

.btm-mc-fact h4{

    margin:0 0 12px;

    color:#888;

    font-size:13px;

    font-weight:700;

    letter-spacing:1px;

    text-transform:uppercase;

}

.btm-mc-fact p{

    margin:0;

    font-size:20px;

    font-weight:700;

    color:#111;

}

/*======================================================
    SQUADS
======================================================*/

.btm-mc-squads-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:30px;

    align-items:start;

}

.btm-mc-squad{

    background:#fff;

    border-radius:24px;

    overflow:hidden;

    box-shadow:0 15px 35px rgba(0,0,0,.08);

}

.btm-mc-squad-header{

    display:flex;

    align-items:center;

    justify-content:center;

    gap:15px;

    padding:18px 22px;

    background:#0d6efd;

    color:#fff;

}

.btm-mc-squad-header img{

    width:42px;

    height:42px;

    object-fit:contain;

}

.btm-mc-squad-header h3{

    margin:0;

    font-size:22px;

    font-weight:700;

}

.btm-mc-player-card{

    padding:15px 18px;

    border-bottom:1px solid #ececec;

    transition:.25s;

}

.btm-mc-player-card:last-child{

    border-bottom:none;

}

.btm-mc-player-card:hover{

    background:#f8f9ff;

}

.btm-mc-player-left{

    display:flex;

    align-items:center;

    gap:15px;

}

.btm-mc-number{

    width:42px;

    height:42px;

    border-radius:50%;

    background:#0d6efd;

    color:#fff;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:15px;

    font-weight:700;

    flex-shrink:0;

}

.btm-mc-player-left img{

    width:52px;

    height:52px;

    border-radius:50%;

    object-fit:cover;

    border:2px solid #eee;

    flex-shrink:0;

}

.btm-mc-player-info{

    flex:1;

    min-width:0;

}

.btm-mc-player-name{

    font-size:16px;

    font-weight:700;

    color:#111;

    line-height:1.3;

    white-space:nowrap;

    overflow:hidden;

    text-overflow:ellipsis;

}

.btm-mc-player-position{

    margin-top:4px;

    font-size:13px;

    color:#777;

}

/*======================================================
    MOBILE
======================================================*/

@media(max-width:768px){

    .btm-mc-squads-grid{

        grid-template-columns:1fr;

        gap:20px;

    }

    .btm-mc-squad-header{

        padding:14px;

    }

    .btm-mc-squad-header img{

        width:34px;

        height:34px;

    }

    .btm-mc-squad-header h3{

        font-size:18px;

    }

    .btm-mc-player-card{

        padding:12px 14px;

    }

    .btm-mc-player-left{

        gap:10px;

    }

    .btm-mc-number{

        width:34px;

        height:34px;

        font-size:13px;

    }

    .btm-mc-player-left img{

        width:44px;

        height:44px;

    }

    .btm-mc-player-name{

        font-size:14px;

    }

    .btm-mc-player-position{

        font-size:12px;

    }

}

/*======================================================
    RESPONSIVE
======================================================*/

@media (max-width:991px){

    .btm-mc-row{

        grid-template-columns:1fr 180px 1fr;

        gap:20px;

    }

    .btm-mc-team img{

        width:90px;
        height:90px;

    }

    .btm-mc-team h2{

        font-size:20px;

    }

    .btm-mc-time{

        font-size:24px;

    }

    .btm-mc-score{

        font-size:44px;

    }

}


@media (max-width:768px){

    .btm-mc{

        margin:0 auto;

        padding:0;

    }

    .btm-mc-hero{

        border-radius:0;

        margin-bottom:25px;

    }

    .btm-mc-banner{

        height:300px;

    }

    .btm-mc-overlay{

        padding:18px;

    }

    .btm-mc-tournament{

        font-size:12px;

        margin-bottom:18px;

        text-align:center;

    }

    .btm-mc-row{

        grid-template-columns:1fr 110px 1fr;

        gap:10px;

    }

    .btm-mc-team img{

        width:58px;

        height:58px;

        margin-bottom:8px;

    }

    .btm-mc-team h2{

        font-size:14px;

        line-height:1.3;

        word-break:break-word;

    }

    .btm-mc-time{

        font-size:18px;

    }

    .btm-mc-score{

        font-size:30px;

    }

    .btm-mc-date{

        font-size:12px;

    }

    .btm-mc-live,
    .btm-mc-ft{

        padding:5px 12px;

        font-size:11px;

    }

    .btm-mc-venue{

        margin-top:18px;

        font-size:13px;

        line-height:1.4;

        padding:0 15px;

    }

    .btm-mc-tabs{

        margin:-15px auto 20px;

        gap:8px;

        padding:0 10px;

    }

    .btm-mc-tab-btn{

        flex:1;

        min-width:90px;

        padding:10px;

        font-size:13px;

    }

    .btm-mc-card{

        padding:20px;

        border-radius:18px;

    }

    .btm-mc-card h3{

        font-size:22px;

    }

    .btm-mc-facts-grid{

        grid-template-columns:1fr;

    }

}


/*======================================================
    ANIMATIONS
======================================================*/

.btm-mc-player-card,
.btm-mc-fact,
.btm-mc-card,
.btm-mc-tab-btn{

    transition:.25s ease;

}

.btm-mc-player-card:hover{

    transform:translateX(4px);

}

.btm-mc-card:hover{

    box-shadow:0 18px 40px rgba(0,0,0,.12);

}

.btm-mc-fact:hover{

    transform:translateY(-4px);

}

.btm-mc-tab-btn:hover{

    transform:translateY(-2px);

}


/*======================================================
    SCROLLBAR
======================================================*/

.btm-mc ::-webkit-scrollbar{

    width:8px;

}

.btm-mc ::-webkit-scrollbar-thumb{

    background:#0d6efd;

    border-radius:999px;

}


/*======================================================
    SPACING
======================================================*/

.btm-mc-tab{

    margin-top:20px;

}

.btm-mc-card + .btm-mc-card{

    margin-top:20px;

}


.btm-mc-event{

display:flex;

align-items:center;

gap:15px;

padding:14px 0;

border-bottom:1px solid #eee;

}

.btm-mc-event:last-child{

border-bottom:none;

}

.btm-mc-event-icon{

width:35px;

font-size:22px;

text-align:center;

}

.btm-mc-event-info{

flex:1;

}

.btm-mc-event-info strong{

display:block;

}

.btm-mc-event-info div{

font-size:13px;

color:#666;

}

.btm-mc-event-minute{

font-weight:700;

color:#0d6efd;

}