.fcbf-home-brasil-standings{
    width:min(100%, 760px);
    margin:14px auto 16px;
    border-radius:24px;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.12);
    background:
        radial-gradient(circle at 86% 0%, rgba(247,201,72,.18), transparent 36%),
        linear-gradient(145deg, rgba(4,14,30,.96), rgba(3,45,35,.90));
    box-shadow:0 20px 48px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.08);
}

.fcbf-home-brasil-standings__head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:12px;
    padding:15px 16px 12px;
    border-bottom:1px solid rgba(255,255,255,.10);
}

.fcbf-home-brasil-standings__head span{
    display:block;
    color:rgba(255,255,255,.70);
    font-size:.74rem;
    font-weight:950;
    letter-spacing:.10em;
    text-transform:uppercase;
}

.fcbf-home-brasil-standings__head strong{
    display:block;
    margin-top:4px;
    color:#f7c948;
    font-size:1.28rem;
    font-weight:950;
    line-height:1;
}

.fcbf-home-brasil-standings__head small{
    color:rgba(255,255,255,.68);
    font-size:.78rem;
    font-weight:850;
}

.fcbf-home-brasil-standings__scroll{
    overflow-x:auto;
    overflow-y:hidden;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:thin;
}

.fcbf-home-brasil-standings__table{
    width:100%;
    min-width:680px;
    border-collapse:collapse;
    table-layout:auto;
}

.fcbf-home-brasil-standings__table th,
.fcbf-home-brasil-standings__table td{
    white-space:nowrap;
    text-align:center;
}

.fcbf-home-brasil-standings__table thead th{
    padding:10px 8px;
    color:rgba(255,255,255,.70);
    font-size:.70rem;
    font-weight:950;
    letter-spacing:.04em;
    text-transform:uppercase;
    background:rgba(2,10,24,.44);
    border-bottom:1px solid rgba(255,255,255,.10);
}

.fcbf-home-brasil-standings__table tbody td{
    padding:10px 8px;
    color:rgba(255,255,255,.88);
    font-size:.82rem;
    font-weight:850;
    border-bottom:1px solid rgba(255,255,255,.08);
}

.fcbf-home-brasil-standings__table tbody tr:last-child td{
    border-bottom:0;
}

.fcbf-home-brasil-standings__table .rank-col{
    width:36px;
    min-width:36px;
    color:rgba(255,255,255,.62);
    font-weight:950;
}

.fcbf-home-brasil-standings__table .team-col{
    min-width:190px;
    text-align:left;
}

.fcbf-home-brasil-standings__table .pts-col{
    min-width:52px;
    color:#f7c948;
    font-weight:950;
}

.fcbf-home-brasil-standings__team{
    display:flex;
    align-items:center;
    gap:9px;
    min-width:0;
}

.fcbf-home-brasil-standings__team img,
.fcbf-home-brasil-standings__team .flag-fallback{
    width:34px;
    height:24px;
    flex:0 0 34px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:6px;
    object-fit:cover;
    overflow:hidden;
    background:rgba(255,255,255,.10);
    box-shadow:0 7px 16px rgba(0,0,0,.22);
}

.fcbf-home-brasil-standings__team strong{
    min-width:0;
    color:#fff;
    font-size:.90rem;
    font-weight:950;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.fcbf-home-brasil-standings__table tbody tr.is-brazil{
    background:linear-gradient(90deg, rgba(0,156,59,.34), rgba(247,201,72,.16));
    box-shadow:inset 3px 0 0 rgba(247,201,72,.95);
}

.fcbf-home-brasil-standings__table tbody tr.is-brazil td{
    color:#fff;
}

.fcbf-home-brasil-standings__table tbody tr.is-brazil .fcbf-home-brasil-standings__team strong{
    color:#fff7cd;
}

@media (max-width:640px){
    .fcbf-home-brasil-standings{
        width:100%;
        margin-top:12px;
        margin-bottom:14px;
        border-radius:20px;
    }

    .fcbf-home-brasil-standings__head{
        padding:13px 14px 10px;
    }

    .fcbf-home-brasil-standings__head strong{
        font-size:1.14rem;
    }

    .fcbf-home-brasil-standings__table{
        min-width:650px;
    }

    .fcbf-home-brasil-standings__table thead th{
        padding:9px 7px;
        font-size:.67rem;
    }

    .fcbf-home-brasil-standings__table tbody td{
        padding:9px 7px;
        font-size:.78rem;
    }

    .fcbf-home-brasil-standings__table .team-col{
        min-width:175px;
    }

    .fcbf-home-brasil-standings__team img,
    .fcbf-home-brasil-standings__team .flag-fallback{
        width:32px;
        height:23px;
        flex-basis:32px;
    }

    .fcbf-home-brasil-standings__team strong{
        font-size:.84rem;
    }
}
