/* =========================================================
   MULTICANAIS COMPETITIONS V4
   ========================================================= */

.mcc-page,
.mcc-page *{
    box-sizing:border-box;
}

.mcc-page{
    --green:#229b25;
    --green-dark:#177c1c;
    --green-soft:#eef8ef;
    --text:#121719;
    --muted:#788187;
    --border:#e1e6e8;
    --soft:#f7f9f9;

    width:min(1210px,calc(100% - 34px));
    margin:0 auto;
    padding:30px 0 70px;

    color:var(--text);

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

    font-size:14px;
    line-height:1.3;
}

.mcc-page a{
    color:inherit;
    text-decoration:none!important;
}

.mcc-page button,
.mcc-page input{
    font:inherit;
}

.mcc-page h1,
.mcc-page h2,
.mcc-page h3,
.mcc-page strong{
    font-family:
        "Barlow Condensed",
        "Arial Narrow",
        Arial,
        sans-serif;
}

.mcc-page button{
    cursor:pointer;
}


/* =========================================================
   HERO
   ========================================================= */

.mcc-hero{
    position:relative;

    display:grid;
    grid-template-columns:
        minmax(0,1fr)
        minmax(390px,510px);

    align-items:center;
    gap:52px;

    padding:8px 0 28px;
    margin-bottom:30px;

    border-bottom:1px solid var(--border);
}

.mcc-eyebrow,
.mcc-kicker,
.mcc-section-title>span{
    display:block;

    margin-bottom:5px;

    color:var(--green);

    font-size:9px;
    font-weight:600;

    letter-spacing:1px;
    text-transform:uppercase;
}

.mcc-hero h1{
    margin:0;

    color:#101416;

    font-size:43px;
    font-weight:700;
    line-height:.95;

    letter-spacing:-.6px;
}

.mcc-hero-copy>p{
    max-width:535px;

    margin:11px 0 0;

    color:#657076;

    font-size:14px;
    font-weight:500;
    line-height:1.45;
}

.mcc-meta-line{
    display:flex;

    align-items:center;
    gap:9px;

    margin-top:11px;

    color:#8b9499;

    font-size:11px;
}

.mcc-meta-line strong{
    color:#30383d;
    font-size:12px;
}

.mcc-meta-line i{
    width:3px;
    height:3px;

    border-radius:50%;

    background:#b7bec2;
}


/* =========================================================
   SMART SEARCH
   ========================================================= */

.mcc-search-shell{
    position:relative;
    z-index:20;
}

.mcc-search{
    height:50px;

    display:flex;
    align-items:center;

    gap:11px;

    padding:0 14px;

    border:1px solid #d6dcdf;
    border-radius:10px;

    background:#fff;

    transition:
        border-color .15s ease,
        box-shadow .15s ease;
}

.mcc-search:hover{
    border-color:#c4ccd0;
}

.mcc-search:focus-within{
    border-color:#65b967;

    box-shadow:
        0 0 0 3px
        rgba(34,155,37,.08);
}

.mcc-search svg{
    width:19px;
    height:19px;

    flex:0 0 19px;

    fill:none;
    stroke:#566168;
    stroke-width:1.8;
}

.mcc-search input{
    min-width:0;
    height:100%;

    flex:1;

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

    border:0!important;
    outline:0!important;

    background:transparent!important;
    box-shadow:none!important;

    color:#151a1d;

    font-size:16px;
    font-weight:600;
}

.mcc-search input::placeholder{
    color:#92999e;
    font-weight:500;
}

.mcc-search kbd{
    width:25px;
    height:25px;

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

    border:1px solid #e1e5e7;
    border-radius:5px;

    background:#f7f8f8;

    color:#92999e;

    font-size:10px;
}

.mcc-search-examples{
    margin-top:6px;
    padding-left:3px;

    color:#9aa1a5;

    font-size:10px;
}


/* dropdown */

.mcc-search-results{
    position:absolute;

    top:56px;
    left:0;
    right:0;

    overflow:hidden;

    border:1px solid #dce2e4;
    border-radius:10px;

    background:#fff;

    box-shadow:
        0 14px 34px
        rgba(20,30,35,.13);
}

.mcc-search-results[hidden]{
    display:none!important;
}

.mcc-search-result-head{
    padding:9px 12px 6px;

    color:#90989d;

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

    letter-spacing:.7px;
}

.mcc-search-result{
    min-height:57px;

    display:grid;

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

    align-items:center;

    gap:10px;

    padding:7px 11px;

    border-top:1px solid #f0f2f3;

    background:#fff;
}

.mcc-search-result:hover,
.mcc-search-result.is-active{
    background:#f6faf6;
}

.mcc-search-result-logo{
    width:38px;
    height:38px;

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

.mcc-search-result-logo img{
    width:35px;
    height:35px;

    object-fit:contain;
}

.mcc-search-result-logo span{
    width:34px;
    height:34px;

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

    border-radius:8px;

    background:#f0f3f4;

    color:#697278;

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

.mcc-search-result-copy{
    min-width:0;
}

.mcc-search-result-copy strong{
    display:block;

    overflow:hidden;

    color:#151a1c;

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

    text-overflow:ellipsis;
    white-space:nowrap;
}

.mcc-search-result-copy small{
    display:block;

    margin-top:3px;

    color:#8c959a;

    font-size:9px;
}

.mcc-search-result>i{
    color:#7f888d;

    font-size:18px;
    font-style:normal;
}

.mcc-search-empty{
    padding:22px 15px;

    color:#7a8489;

    text-align:center;

    font-size:11px;
}


/* =========================================================
   SECTION TITLES
   ========================================================= */

.mcc-section-title{
    margin-bottom:12px;
}

.mcc-section-title h2{
    margin:0;

    color:#111619;

    font-size:24px;
    font-weight:700;
    line-height:1;
}

.mcc-section-title p{
    margin:5px 0 0;

    color:#8c9499;

    font-size:11px;
}


/* =========================================================
   FEATURED
   ========================================================= */

.mcc-featured{
    margin-bottom:32px;
}

.mcc-featured-grid{
    display:grid;

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

    gap:8px;
}

.mcc-feature-card{
    min-width:0;
    min-height:84px;

    display:grid;

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

    align-items:center;

    gap:11px;

    padding:11px 12px;

    border:1px solid var(--border);
    border-radius:9px;

    background:#fff;

    transition:
        transform .14s ease,
        border-color .14s ease,
        box-shadow .14s ease;
}

.mcc-feature-card:hover{
    transform:translateY(-2px);

    border-color:#bed5bc;

    box-shadow:
        0 7px 20px
        rgba(20,35,38,.055);
}

.mcc-feature-logo{
    width:48px;
    height:48px;

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

.mcc-feature-logo .mcc-league-logo,
.mcc-feature-logo .mcc-logo-fallback{
    width:44px;
    height:44px;
}

.mcc-feature-copy{
    min-width:0;
}

.mcc-feature-copy strong{
    display:block;

    overflow:hidden;

    color:#14191c;

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

    line-height:1.08;

    text-overflow:ellipsis;
    white-space:nowrap;
}

.mcc-feature-copy small{
    display:block;

    margin-top:5px;

    overflow:hidden;

    color:#91999e;

    font-size:10px;

    text-overflow:ellipsis;
    white-space:nowrap;
}

.mcc-feature-card>i{
    color:#858e93;

    font-size:18px;
    font-style:normal;
}


/* =========================================================
   DISCOVERY
   ========================================================= */

.mcc-discovery{
    display:grid;

    grid-template-columns:
        .92fr
        1.08fr;

    gap:14px;

    margin-bottom:32px;
}

.mcc-discovery-card{
    overflow:hidden;

    border:1px solid var(--border);
    border-radius:10px;

    background:#fff;
}

.mcc-discovery-card.is-brazil{
    border-color:#d7e7d6;
}

.mcc-discovery-head{
    min-height:72px;

    display:flex;

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

    gap:15px;

    padding:13px 15px;

    border-bottom:1px solid #edf0f1;
}

.mcc-discovery-heading{
    display:flex;

    align-items:center;
    gap:11px;

    min-width:0;
}

.mcc-brazil-symbol,
.mcc-world-symbol{
    width:41px;
    height:41px;

    display:flex;

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

    flex:0 0 41px;

    border:1px solid #e2e7e9;
    border-radius:9px;

    background:#fafbfb;
}

.mcc-brazil-symbol{
    font-size:23px;
}

.mcc-world-symbol{
    color:#657076;

    font-family:Arial,sans-serif;
    font-size:25px;
}

.mcc-discovery-heading small{
    display:block;

    margin-bottom:3px;

    color:var(--green);

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

    letter-spacing:.7px;
}

.mcc-discovery-heading h2{
    margin:0;

    color:#131719;

    font-size:20px;
    font-weight:700;
    line-height:1;
}

.mcc-discovery-head>button{
    display:flex;

    align-items:center;
    gap:5px;

    padding:0;

    border:0;

    background:transparent;

    color:#228d22;

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


/* BRAZIL */

.mcc-brazil-list{
    display:grid;

    grid-template-columns:
        1fr
        1fr;

    padding:7px;
}

.mcc-mini-competition{
    min-width:0;
    min-height:62px;

    display:grid;

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

    align-items:center;

    gap:9px;

    padding:7px 9px;

    border-radius:7px;

    transition:background .12s ease;
}

.mcc-mini-competition:hover{
    background:#f7faf7;
}

.mcc-mini-logo{
    width:38px;
    height:38px;

    display:flex;

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

.mcc-mini-logo .mcc-league-logo,
.mcc-mini-logo .mcc-logo-fallback{
    width:35px;
    height:35px;
}

.mcc-mini-copy{
    min-width:0;
}

.mcc-mini-copy strong{
    display:block;

    overflow:hidden;

    color:#151a1c;

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

    text-overflow:ellipsis;
    white-space:nowrap;
}

.mcc-mini-copy small{
    display:block;

    margin-top:3px;

    color:#959ca0;

    font-size:9px;
}

.mcc-mini-competition>i{
    color:#8c9499;

    font-size:16px;
    font-style:normal;
}


/* WORLD */

.mcc-world-grid{
    display:grid;

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

    gap:1px;

    background:#edf0f1;
}

.mcc-world-country{
    min-width:0;
    min-height:89px;

    display:grid;

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

    align-items:center;

    gap:8px;

    padding:10px;

    border:0;

    background:#fff;

    text-align:left;
}

.mcc-world-country:hover{
    background:#f8fbf8;
}

.mcc-world-flag{
    width:31px;
    height:24px;

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

.mcc-world-flag img{
    max-width:30px;
    max-height:21px;

    object-fit:contain;
}

.mcc-world-copy{
    min-width:0;
}

.mcc-world-copy strong{
    display:block;

    margin-bottom:5px;

    overflow:hidden;

    color:#14191c;

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

    text-overflow:ellipsis;
    white-space:nowrap;
}

.mcc-world-copy small{
    display:block;

    margin-top:2px;

    overflow:hidden;

    color:#899297;

    font-size:9px;

    text-overflow:ellipsis;
    white-space:nowrap;
}

.mcc-world-country>i{
    color:#8a9398;

    font-size:16px;
    font-style:normal;
}


/* =========================================================
   COUNTRY NAV
   ========================================================= */

.mcc-country-nav{
    margin-bottom:35px;
}

.mcc-country-strip{
    display:grid;

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

    gap:7px;
}

.mcc-country-pill{
    min-width:0;
    min-height:52px;

    display:grid;

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

    align-items:center;

    gap:8px;

    padding:7px 10px;

    border:1px solid var(--border);
    border-radius:8px;

    background:#fff;

    text-align:left;

    transition:
        border-color .12s ease,
        background .12s ease;
}

.mcc-country-pill:hover{
    border-color:#c3d6c1;

    background:#fbfdfb;
}

.mcc-country-pill-icon{
    width:29px;
    height:23px;

    display:flex;

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

.mcc-country-pill-icon img{
    max-width:28px;
    max-height:21px;

    object-fit:contain;
}

.mcc-country-pill-copy{
    min-width:0;
}

.mcc-country-pill-copy strong{
    display:block;

    overflow:hidden;

    color:#151a1c;

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

    text-overflow:ellipsis;
    white-space:nowrap;
}

.mcc-country-pill-copy small{
    display:block;

    margin-top:2px;

    color:#939b9f;

    font-size:8px;
}

.mcc-country-pill>i{
    color:#92999d;

    font-size:15px;
    font-style:normal;
}


/* =========================================================
   DIRECTORY
   ========================================================= */

.mcc-directory{
    scroll-margin-top:90px;
}

.mcc-directory-head{
    display:flex;

    align-items:flex-end;
    justify-content:space-between;

    gap:25px;

    padding-bottom:13px;

    border-bottom:1px solid var(--border);
}

.mcc-directory-head h2{
    margin:0;

    color:#111619;

    font-size:25px;
    font-weight:700;
    line-height:1;
}

.mcc-directory-head p{
    margin:5px 0 0;

    color:#8d959a;

    font-size:11px;
}


/* FILTERS */

.mcc-filterbar{
    display:flex;

    align-items:center;
    gap:5px;
}

.mcc-filterbar button{
    height:33px;

    padding:0 13px;

    border:1px solid #dce2e5;
    border-radius:6px;

    background:#fff;

    color:#626c72;

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

.mcc-filterbar button:hover{
    border-color:#bbc5c9;
}

.mcc-filterbar button.is-active{
    border-color:var(--green);

    background:var(--green);

    color:#fff;
}


/* GROUPS */

.mcc-directory-list{
    display:flex;
    flex-direction:column;

    gap:7px;

    padding-top:11px;
}

.mcc-country-group{
    overflow:hidden;

    border:1px solid var(--border);
    border-radius:9px;

    background:#fff;

    scroll-margin-top:80px;
}

.mcc-country-group.is-brazil{
    border-color:#cfe3ce;
}

.mcc-country-head{
    width:100%;
    min-height:57px;

    display:flex;

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

    gap:15px;

    padding:8px 13px;

    border:0;

    background:#fff;

    text-align:left;
}

.mcc-country-head:hover{
    background:#fafcfa;
}

.mcc-country-group.is-brazil
.mcc-country-head{
    box-shadow:
        inset 3px 0
        0
        var(--green);
}

.mcc-country-head-main{
    min-width:0;

    display:flex;

    align-items:center;
    gap:10px;
}

.mcc-country-head-icon{
    width:34px;
    height:26px;

    display:flex;

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

    flex:0 0 34px;
}

.mcc-country-head-icon img{
    max-width:33px;
    max-height:23px;

    object-fit:contain;
}

.mcc-country-head-main>span:last-child{
    min-width:0;
}

.mcc-country-head-main strong{
    display:block;

    color:#14191b;

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

.mcc-country-head-main small{
    display:block;

    margin-top:2px;

    color:#929a9f;

    font-size:9px;
}

.mcc-group-chevron{
    color:#737d82;

    font-size:15px;

    transition:transform .15s ease;
}

.mcc-country-group.is-open
.mcc-group-chevron{
    transform:rotate(180deg);
}

.mcc-country-body{
    display:none;

    border-top:1px solid #edf0f1;
}

.mcc-country-group.is-open
.mcc-country-body{
    display:block;
}


/* =========================================================
   LEAGUE ROWS
   ========================================================= */

.mcc-league-list{
    width:100%;
}

.mcc-league-row{
    min-height:58px;

    display:grid;

    grid-template-columns:
        minmax(0,1fr)
        92px
        82px
        20px;

    align-items:center;

    gap:8px;

    padding:6px 13px;

    border-top:1px solid #f0f2f3;

    transition:background .12s ease;
}

.mcc-league-row:first-child{
    border-top:0;
}

.mcc-league-row:hover{
    background:#fafcfa;
}

.mcc-league-row.is-limit-hidden{
    display:none;
}

.mcc-league-main{
    min-width:0;

    display:flex;

    align-items:center;
    gap:10px;
}

.mcc-league-logo-wrap{
    width:39px;
    height:39px;

    display:flex;

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

    flex:0 0 39px;
}

.mcc-league-logo{
    width:36px;
    height:36px;

    object-fit:contain;
}

.mcc-logo-fallback{
    width:36px;
    height:36px;

    display:flex;

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

    border-radius:8px;

    background:#f0f3f4;

    color:#667076;

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

.mcc-league-main>span:last-child{
    min-width:0;
}

.mcc-league-main strong{
    display:block;

    overflow:hidden;

    color:#14191b;

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

    text-overflow:ellipsis;
    white-space:nowrap;
}

.mcc-league-main small{
    display:block;

    margin-top:3px;

    color:#969da1;

    font-size:9px;
}

.mcc-league-type{
    color:#747d82;

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

.mcc-league-current{
    color:#a2a8ac;

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

.mcc-league-current.is-current{
    color:#198c20;
}

.mcc-league-current.is-current:before{
    content:"";

    width:5px;
    height:5px;

    display:inline-block;

    margin-right:5px;

    border-radius:50%;

    background:#24aa2c;
}

.mcc-card-arrow{
    justify-self:end;

    color:#8a9398;

    font-size:17px;
    font-style:normal;
}

.mcc-show-all{
    width:100%;
    min-height:40px;

    display:flex;

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

    gap:6px;

    border:0;
    border-top:1px solid #edf0f1;

    background:#fafbfb;

    color:#258d21;

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

.mcc-show-all:hover{
    background:#f5f9f5;
}


/* =========================================================
   FILTER SEARCH MODE
   ========================================================= */

.mcc-page.is-searching
.mcc-featured,
.mcc-page.is-searching
.mcc-discovery,
.mcc-page.is-searching
.mcc-country-nav{
    display:none;
}

.mcc-page.is-searching
.mcc-league-row.is-limit-hidden{
    display:grid;
}

.mcc-no-results{
    margin-top:12px;

    padding:35px 20px;

    border:1px dashed #d9dee1;
    border-radius:9px;

    background:#fafbfb;

    color:#757f84;

    text-align:center;
}

.mcc-no-results strong{
    display:block;

    color:#22292d;

    font-size:15px;
}

.mcc-no-results span{
    display:block;

    margin-top:5px;

    font-size:11px;
}


/* =========================================================
   TABLET
   ========================================================= */

@media(max-width:1000px){

    .mcc-hero{
        grid-template-columns:
            minmax(0,1fr)
            minmax(330px,430px);

        gap:30px;
    }

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

    .mcc-discovery{
        grid-template-columns:1fr;
    }

    .mcc-country-strip{
        grid-template-columns:
            repeat(4,minmax(0,1fr));
    }

}


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

@media(max-width:700px){

    .mcc-page{
        width:calc(100% - 18px);

        padding:
            18px
            0
            45px;
    }


    /* Hero */

    .mcc-hero{
        grid-template-columns:1fr;

        gap:17px;

        padding-bottom:20px;
        margin-bottom:24px;
    }

    .mcc-hero h1{
        font-size:34px;
    }

    .mcc-hero-copy>p{
        max-width:330px;

        font-size:12px;
    }

    .mcc-search{
        height:46px;
    }

    .mcc-search input{
        font-size:16px;
    }

    .mcc-search kbd{
        display:none;
    }

    .mcc-search-examples{
        overflow:hidden;

        text-overflow:ellipsis;
        white-space:nowrap;
    }

    .mcc-search-results{
        top:51px;
    }


    /* Titles */

    .mcc-section-title h2,
    .mcc-directory-head h2{
        font-size:21px;
    }


    /* Featured horizontal */

    .mcc-featured-grid{
        display:flex;

        overflow-x:auto;

        gap:7px;

        margin:
            0
            -9px;

        padding:
            0
            9px
            7px;

        scroll-snap-type:x proximity;

        scrollbar-width:none;
    }

    .mcc-featured-grid::-webkit-scrollbar{
        display:none;
    }

    .mcc-feature-card{
        width:224px;

        flex:
            0
            0
            224px;

        min-height:76px;

        scroll-snap-align:start;
    }


    /* Discovery */

    .mcc-discovery{
        gap:10px;

        margin-bottom:26px;
    }

    .mcc-discovery-head{
        min-height:67px;

        padding:11px 12px;
    }

    .mcc-discovery-heading h2{
        font-size:18px;
    }

    .mcc-brazil-symbol,
    .mcc-world-symbol{
        width:37px;
        height:37px;

        flex-basis:37px;
    }

    .mcc-brazil-list{
        grid-template-columns:1fr;

        padding:5px;
    }

    .mcc-mini-competition{
        min-height:57px;
    }

    .mcc-world-grid{
        grid-template-columns:1fr 1fr;
    }

    .mcc-world-country{
        min-height:78px;
    }


    /* Country navigation */

    .mcc-country-strip{
        display:flex;

        overflow-x:auto;

        gap:6px;

        margin:
            0
            -9px;

        padding:
            0
            9px
            7px;

        scrollbar-width:none;
    }

    .mcc-country-strip::-webkit-scrollbar{
        display:none;
    }

    .mcc-country-pill{
        width:158px;

        flex:
            0
            0
            158px;
    }


    /* Directory */

    .mcc-directory-head{
        display:block;
    }

    .mcc-filterbar{
        overflow-x:auto;

        gap:5px;

        margin-top:12px;

        padding-bottom:4px;

        scrollbar-width:none;
    }

    .mcc-filterbar::-webkit-scrollbar{
        display:none;
    }

    .mcc-filterbar button{
        flex:0 0 auto;
    }

    .mcc-country-head{
        min-height:54px;

        padding:
            7px
            10px;
    }

    .mcc-league-row{
        grid-template-columns:
            minmax(0,1fr)
            48px
            15px;

        min-height:58px;

        gap:6px;

        padding:
            6px
            9px;
    }

    .mcc-league-logo-wrap{
        width:35px;
        height:35px;

        flex-basis:35px;
    }

    .mcc-league-logo,
    .mcc-logo-fallback{
        width:32px;
        height:32px;
    }

    .mcc-league-main{
        gap:8px;
    }

    .mcc-league-main strong{
        font-size:11px;
    }

    .mcc-league-type{
        display:none;
    }

    .mcc-league-current{
        justify-self:end;

        font-size:8px;
    }

}


/* SMALL PHONES */

@media(max-width:390px){

    .mcc-world-grid{
        grid-template-columns:1fr;
    }

}


/* =========================================================
   MCC V4 FIX
   White page + remove theme margins
   ========================================================= */

/*
 * The black area comes from the parent/content wrapper.
 * Make the competitions page itself and its immediate
 * rendering area white.
 */

body:has(.mcc-page),
body:has(.mcc-page) #main,
body:has(.mcc-page) #content,
body:has(.mcc-page) .page-wrapper,
body:has(.mcc-page) .content-area,
body:has(.mcc-page) .entry-content{
    background:#fff !important;
}


/*
 * Flatsome/page content spacing reset.
 */

body:has(.mcc-page) #main{
    padding-top:0 !important;
    padding-bottom:0 !important;
}

body:has(.mcc-page) .page-wrapper{
    padding-top:0 !important;
    padding-bottom:0 !important;
}

body:has(.mcc-page) .entry-content{
    margin:0 !important;
    padding:0 !important;
}


/*
 * Competition root.
 */

.mcc-page{
    background:#fff !important;
}


/*
 * Remove theme margins from MCC structural elements.
 */

.mcc-page main,
.mcc-page header,
.mcc-page section,
.mcc-page article{
    margin-left:0 !important;
    margin-right:0 !important;
}


/*
 * Country directory:
 * remove any external/theme margin.
 */

.mcc-directory-list{
    margin:0 !important;
}

.mcc-country-group{
    margin:
        0
        0
        7px
        0 !important;
}

.mcc-country-group:last-child{
    margin-bottom:0 !important;
}


/*
 * The highlighted orange DevTools area in the screenshot
 * is margin around the country header.
 */

.mcc-country-head{
    width:100% !important;

    margin:0 !important;

    padding:
        8px
        13px !important;
}


/*
 * No margin from button/theme defaults.
 */

button.mcc-country-head{
    margin:
        0 !important;

    max-width:none !important;
}


/*
 * Keep expanded body flush against header.
 */

.mcc-country-body{
    margin:0 !important;
}


/*
 * Directory rows should also stay flush.
 */

.mcc-league-list,
.mcc-league-row{
    margin-left:0 !important;
    margin-right:0 !important;
}


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

@media(max-width:700px){

    .mcc-country-group{
        margin:
            0
            0
            6px
            0 !important;
    }

    .mcc-country-head{
        margin:0 !important;

        padding:
            7px
            10px !important;
    }

}

/* Mobile country card overflow fix */
@media (max-width: 767px) {
    .mcc-world-country {
        width: 100%;
        max-width: 100%;
        margin-left: 0;
        margin-right: 0;
        box-sizing: border-box;
    }
}

/* =========================================================
   GRANDES LIGAS DO MUNDO - FULL GRID
   Remove all internal card gaps / margins
   ========================================================= */

.mcc-world-grid,
.mcc-world-list,
.mcc-world-countries {
    gap: 0 !important;
    column-gap: 0 !important;
    row-gap: 0 !important;
}

.mcc-world-country {
    width: 100% !important;
    max-width: none !important;

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

    box-sizing: border-box !important;

    border-radius: 0 !important;

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

    background: #fff !important;
}


/* Desktop:
   3 columns × 2 rows,
   each item fills its cell completely
*/
@media (min-width: 768px) {

    .mcc-world-grid,
    .mcc-world-list,
    .mcc-world-countries {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 0 !important;
        width: 100% !important;
    }

    .mcc-world-country {
        min-width: 0 !important;
        height: 100% !important;

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

    .mcc-world-country:nth-child(3n) {
        border-right: 0 !important;
    }

    .mcc-world-country:nth-last-child(-n + 3) {
        border-bottom: 0 !important;
    }
}


/* Mobile:
   one full-width row per country
*/
@media (max-width: 767px) {

    .mcc-world-grid,
    .mcc-world-list,
    .mcc-world-countries {
        display: block !important;
        width: 100% !important;

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

    .mcc-world-country {
        display: flex !important;

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

        margin: 0 !important;

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

    .mcc-world-country:last-child {
        border-bottom: 0 !important;
    }
}
