.wc2026-card{

    font-family:'Montserrat', sans-serif;

    background:#FEF6D1;

    border:2px solid #FFCF00;

    border-radius:24px;

    padding:20px;

    color:#212025;

    box-sizing:border-box;

    width:100%;

    overflow:hidden;
}

.wc2026-header{

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:10px;

    margin-bottom:20px;

    font-size:13px;

    font-weight:600;

    color:#212025;
}

.wc2026-teams{

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:12px;
}

.wc2026-team{
    font-size:20px;
    font-weight:700;
}

.wc2026-vs{

    flex-shrink:0;

    font-size:28px;

    font-weight:800;

    color:#000;
}

.wc2026-footer{

    margin-top:20px;

    padding-top:16px;

    border-top:1px solid rgba(33,32,37,.15);

    color:#212025;

    font-size:13px;

    line-height:1.5;
}

.wc2026-team-block{

    flex:1;

    min-width:0;

    text-align:center;
}

.wc2026-flag{

    width:56px;

    height:56px;

    object-fit:cover;

    border-radius:50%;

    border:2px solid #FFCF00;
}

.wc2026-team-name{

    margin-top:10px;

    font-size:14px;

    font-weight:700;

    line-height:1.3;

    word-break:break-word;

    color:#212025;
}

.wc2026-countdown{

    text-align:center;

    margin:20px 0;

    font-size:18px;

    font-weight:700;

    color:#212025;

    background:#FFCF00;

    padding:12px;

    border-radius:14px;
}

.wc2026-live-badge{

    display:inline-flex;

    align-items:center;

    gap:6px;

    background:#E53935;

    color:#fff;

    padding:8px 14px;

    border-radius:999px;

    font-size:12px;

    font-weight:700;

    margin-bottom:20px;
}

.wc2026-score{

    text-align:center;

    font-size:34px;

    font-weight:800;

    color:#000;
}

.wc2026-minute{

    margin-top:6px;

    font-size:14px;

    font-weight:700;

    color:#212025;
}

.wc2026-fallback-title{

    font-family:'Montserrat',sans-serif;

    font-size:18px;

    font-weight:800;

    color:#212025;

    margin-bottom:15px;
}

@media (max-width:480px){

    .wc2026-card{

        padding:16px;

        border-radius:20px;
    }

    .wc2026-flag{

        width:48px;

        height:48px;
    }

    .wc2026-team-name{

        font-size:13px;
    }

    .wc2026-vs{

        font-size:22px;
    }

    .wc2026-score{

        font-size:28px;
    }

    .wc2026-countdown{

        font-size:16px;
    }
}

.wc2026-chip{

    display:inline-block;

    background:#FFCF00;

    color:#212025;

    padding:6px 12px;

    border-radius:999px;

    font-size:12px;

    font-weight:700;

    line-height:1;
}

.wc2026-worldcup-countdown{

    font-family:'Montserrat',sans-serif;

    background:#FEF6D1;

    border:2px solid #FFCF00;

    border-radius:24px;

    padding:24px;

    text-align:center;
}

.wc2026-worldcup-title{

    font-size:24px;

    font-weight:800;

    color:#212025;

    margin-bottom:6px;
}

.wc2026-worldcup-subtitle{

    font-size:14px;

    color:#212025;

    opacity:.75;

    margin-bottom:20px;
}

.wc2026-worldcup-grid{

    display:flex;

    justify-content:center;

    gap:12px;

    flex-wrap:wrap;
}

.wc2026-worldcup-box{

    background:#FFCF00;

    border-radius:18px;

    padding:14px;

    min-width:85px;
}

.wc2026-worldcup-box span{

    display:block;

    font-size:30px;

    font-weight:800;

    color:#212025;
}

.wc2026-worldcup-box small{

    font-size:12px;

    font-weight:600;

    color:#212025;
}

@media (max-width:480px){

    .wc2026-worldcup-box{

        min-width:65px;

        padding:10px;
    }

    .wc2026-worldcup-box span{

        font-size:24px;
    }
}