.mp-championships,.mp-league-page{direction:rtl;color:var(--header-color,#111827);margin:22px 0}.mp-championships{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-template-areas:"main side";gap:18px}.mp-champ-main{grid-area:main;display:grid;gap:14px}.mp-champ-sidebar{grid-area:side;display:grid;gap:16px;align-content:start}.mp-best-leagues,.mp-champ-news,.mp-champ-calendar,.mp-champ-schedule,.mp-league-header,.mp-panel{overflow:hidden;border-radius:16px;background:var(--light-color,#fff);box-shadow:0 2px 12px var(--theme-shadow,rgba(15,23,42,.1))}.mp-best-leagues h2,.mp-champ-news h2,.mp-panel>h2{margin:0;padding:15px 18px;font-size:17px;text-align:right}.mp-best-leagues nav{display:grid;padding:0 10px 12px}.mp-best-leagues a{display:flex;flex-direction:row;align-items:center;gap:10px;padding:10px;border-radius:10px;color:inherit;text-decoration:none}.mp-best-leagues a:hover{background:var(--gray-1,#f1f5f9);color:var(--main-color,#087c2d)}.mp-best-leagues img{width:28px;height:28px;object-fit:contain}.mp-champ-news-list{display:grid;padding:0 12px 12px;gap:9px}.mp-champ-news-item a{display:flex;flex-direction:row;gap:9px;align-items:center;color:inherit;text-decoration:none}.mp-champ-news-item img{width:74px;height:52px;object-fit:cover;border-radius:7px}.mp-champ-news-item span{display:grid;gap:4px}.mp-champ-news-item strong{font-size:12px;line-height:1.55}.mp-champ-news-item small{font-size:10px;opacity:.7}.mp-champ-news-item.is-featured a{display:grid}.mp-champ-news-item.is-featured img{width:100%;height:145px}.mp-champ-calendar{box-shadow:0 3px 14px var(--theme-shadow,rgba(15,23,42,.12))}.mp-champ-calendar header{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;min-height:70px;padding:0 14px}.mp-champ-calendar header a{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--gray-1,#f1f5f9);color:inherit;text-decoration:none;font-size:30px;line-height:1}.mp-champ-calendar header strong{text-align:center;font-size:16px}.mp-schedule-title{width:100%;border:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;background:var(--gray-1,#f1f5f9);color:inherit;font:inherit;cursor:pointer;text-align:right}.mp-league-identity{display:flex;align-items:center;gap:9px}.mp-league-identity img{width:25px;height:25px;object-fit:contain}.mp-league-identity strong{font-size:14px}.mp-collapse-arrow{display:grid;place-items:center;width:28px;height:28px;font-size:18px;transition:transform .2s}.mp-schedule-title[aria-expanded="false"] .mp-collapse-arrow{transform:rotate(180deg)}.mp-schedule-list,.mp-round-matches{display:grid}.mp-schedule-match{display:grid;grid-template-columns:minmax(0,1fr) 70px minmax(0,1fr);align-items:center;gap:8px;min-height:76px;padding:9px 16px;border-top:1px solid var(--theme-border,#e5e7eb);color:inherit;text-decoration:none}.mp-team{display:flex;align-items:center;gap:9px}.mp-team.home{justify-content:flex-start}.mp-team.away{justify-content:flex-end}.mp-team img{width:38px;height:38px;object-fit:contain}.mp-team strong{font-size:13px}.mp-match-center{text-align:center}.mp-match-center time{font-weight:800;font-size:14px}.mp-champ-empty{margin:0;padding:20px;text-align:center;opacity:.72}.mp-league-header{padding:22px 24px 0}.mp-league-heading{display:flex;align-items:center;gap:14px}.mp-league-heading img{width:58px;height:58px;object-fit:contain}.mp-league-heading h1{margin:0;font-size:22px}.mp-league-header nav{display:flex;gap:28px;margin-top:22px;overflow:auto}.mp-league-header nav a{position:relative;padding:13px 2px;color:inherit;text-decoration:none;white-space:nowrap;font-size:14px}.mp-league-header nav a.is-active{font-weight:800;color:var(--main-color,#087c2d)}.mp-league-header nav a.is-active:after{content:"";position:absolute;right:0;left:0;bottom:0;height:3px;border-radius:4px;background:var(--main-color,#087c2d)}.mp-league-content{display:grid;gap:16px;margin-top:16px}.mp-overview-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:16px}.mp-panel{min-width:0}.mp-table-wrap{overflow:auto}.mp-standings{width:100%;border-collapse:collapse;white-space:nowrap}.mp-standings th,.mp-standings td{padding:11px 10px;border-top:1px solid var(--theme-border,#e5e7eb);text-align:center;font-size:12px}.mp-standings th:nth-child(2),.mp-standings td:nth-child(2){text-align:right}.mp-standing-team{display:flex;align-items:center;gap:8px}.mp-standing-team img{width:24px;height:24px;object-fit:contain}.mp-round-nav{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;margin:0 14px 10px;border-radius:10px;background:var(--gray-1,#f1f5f9)}.mp-round-nav a{display:grid;place-items:center;padding:8px;color:inherit;text-decoration:none;font-size:24px}.mp-round-nav strong{text-align:center;font-size:13px}.mp-match-date{margin:0;padding:8px 14px;background:var(--gray-1,#f1f5f9);font-size:12px}.mp-league-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0 16px 18px}.mp-league-news-card a{display:grid;gap:9px;color:inherit;text-decoration:none}.mp-league-news-card img{width:100%;height:145px;object-fit:cover;border-radius:10px}.mp-league-news-card span{display:grid;gap:5px}.mp-league-news-card strong{font-size:14px;line-height:1.6}.mp-league-news-card small{font-size:11px;opacity:.65}.mp-league-news-card.is-leading{grid-column:span 2;grid-row:span 2}.mp-league-news-card.is-leading img{height:300px}.mp-league-news-card.is-leading strong{font-size:18px}.mp-news-panel{padding-bottom:2px}html[data-theme="dark"] .mp-best-leagues a:hover,html[data-theme="dark"] .mp-champ-calendar header a,html[data-theme="dark"] .mp-schedule-title,html[data-theme="dark"] .mp-round-nav,html[data-theme="dark"] .mp-match-date{background:var(--gray-1,#1f2937)}
@media(max-width:900px){.mp-championships{grid-template-columns:1fr;grid-template-areas:"main" "side"}.mp-champ-sidebar{grid-template-columns:1fr 1fr}.mp-overview-grid{grid-template-columns:1fr}.mp-league-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.mp-championships,.mp-league-page{margin:12px 0}.mp-champ-sidebar{grid-template-columns:1fr}.mp-champ-calendar header{min-height:62px}.mp-schedule-match{grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr);padding:9px 8px;min-height:86px}.mp-team{flex-direction:column;gap:5px;text-align:center}.mp-team.home{flex-direction:column-reverse}.mp-team strong{font-size:11px}.mp-team img{width:32px;height:32px}.mp-league-header{padding:16px 14px 0}.mp-league-heading img{width:46px;height:46px}.mp-league-heading h1{font-size:18px}.mp-league-header nav{gap:20px}.mp-league-news-grid{grid-template-columns:1fr;padding:0 12px 14px}.mp-league-news-card.is-leading{grid-column:auto;grid-row:auto}.mp-league-news-card.is-leading img,.mp-league-news-card img{height:190px}.mp-standings th,.mp-standings td{padding:9px 7px}.mp-best-leagues nav{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Keep section labels plain and pin every competition bar to the card top. */
.mp-match-date{text-align:center}
.mp-championships .mp-best-leagues>h2,
.mp-championships .mp-champ-news>h2{
    margin:0!important;
    padding:0 10px 10px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    line-height:1.5;
}
.mp-championships .mp-best-leagues,
.mp-championships .mp-champ-news{
    padding-top:12px!important;
}
.mp-championships .mp-champ-main>.mp-champ-schedule{
    padding:0!important;
}
.mp-championships .mp-champ-main>.mp-champ-schedule>.mp-schedule-title{
    margin:0!important;
    border-radius:0!important;
}

/* Keep both championship layouts constrained and stable at every viewport/zoom. */
.mp-championships,
.mp-league-page{
    width:min(calc(100% - 24px),1024px)!important;
    max-width:1024px!important;
    margin:22px auto!important;
}
.mp-league-page,
.mp-league-page *{
    box-sizing:border-box;
}
.mp-league-content,
.mp-overview-grid,
.mp-panel,
.mp-table-wrap,
.mp-round-matches{
    max-width:100%;
    min-width:0;
}

/* Explicit positions prevent RTL rules from turning the arrows inward. */
.mp-champ-calendar header,
.mp-round-nav{
    direction:ltr;
}
.mp-champ-calendar header strong,
.mp-round-nav strong{
    direction:rtl;
}
.mp-date-previous,
.mp-round-previous{
    grid-column:1;
}
.mp-date-next,
.mp-round-next{
    grid-column:3;
}
.mp-champ-calendar header strong,
.mp-round-nav strong{
    grid-column:2;
    grid-row:1;
}
.mp-champ-calendar header>a,
.mp-round-nav>a{
    grid-row:1;
}

/* Section labels are plain text; the content starts directly beneath them. */
.mp-championships .mp-best-leagues>h2,
.mp-championships .mp-champ-news>h2{
    display:block!important;
    width:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0 10px 8px!important;
    color:inherit!important;
    background:none!important;
}
.mp-championships .mp-best-leagues,
.mp-championships .mp-champ-news{
    padding-top:10px!important;
}
.mp-champ-main{
    align-content:start;
    grid-auto-rows:max-content;
}
.mp-championships .mp-champ-news-list,
.mp-championships .mp-best-leagues nav{
    margin-top:0!important;
}

@media(max-width:600px){
    .mp-championships,.mp-league-page{margin:12px auto!important}
}

/* Competition formats: group tables and stage-based knockout views. */
.mp-group-tables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 14px 14px}
.mp-group-table{min-width:0;overflow:hidden;border:1px solid var(--theme-border,#e5e7eb);border-radius:12px}
.mp-group-table h3,.mp-stage>h3{margin:0;padding:11px 14px;background:var(--gray-1,#f1f5f9);font-size:14px}
.mp-tournament-stages{display:grid;gap:14px;padding:0 14px 14px}
.mp-stage{overflow:hidden;border:1px solid var(--theme-border,#e5e7eb);border-radius:12px}
.mp-stage .mp-schedule-match:first-child{border-top:0}
html[data-theme="dark"] .mp-group-table h3,html[data-theme="dark"] .mp-stage>h3{background:var(--gray-1,#1f2937)}
@media(max-width:600px){.mp-group-tables{grid-template-columns:1fr;padding:0 8px 10px}.mp-tournament-stages{padding:0 8px 10px}}

/* 1.4.4: keep fixture separators quiet in dark mode. */
html[data-theme="dark"] .mp-championships,
html[data-theme="dark"] .mp-league-page{
    --theme-border:rgba(148,163,184,.22);
}
html[data-theme="dark"] .mp-schedule-match,
html[data-theme="dark"] .mp-standings th,
html[data-theme="dark"] .mp-standings td{
    border-color:rgba(148,163,184,.22);
}

/* 1.4.3: restore the compact fixture rhythm and keep crests next to the score. */
.mp-champ-calendar header{
    grid-template-columns:30px minmax(0,1fr) 30px;
    min-height:48px;
    padding:0 12px;
}
.mp-champ-calendar header a{
    width:30px;
    height:30px;
    font-size:22px;
}
.mp-champ-calendar header strong{
    font-size:13px;
}
.mp-schedule-match{
    grid-template-columns:minmax(120px,220px) 58px minmax(120px,220px);
    justify-content:center;
    gap:8px;
    min-height:52px;
    padding:6px 12px;
}
.mp-team{
    display:grid;
    align-items:center;
    gap:7px;
    min-width:0;
}
.mp-team.home{
    grid-template-columns:minmax(0,1fr) 32px;
    justify-content:stretch;
    text-align:left;
}
.mp-team.away{
    grid-template-columns:32px minmax(0,1fr);
    justify-content:stretch;
    text-align:right;
}
.mp-team img{
    width:32px;
    height:32px;
}
.mp-team strong{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:12px;
}
.mp-match-center time{
    font-size:13px;
}
.mp-round-nav{
    grid-template-columns:30px minmax(0,1fr) 30px;
    min-height:38px;
    margin:0 10px 8px;
}
.mp-round-nav a{
    padding:4px;
    font-size:20px;
}
.mp-date-previous,
.mp-round-previous{
    grid-column:3;
}
.mp-date-next,
.mp-round-next{
    grid-column:1;
}
@media(max-width:600px){
    .mp-champ-calendar header{min-height:46px}
    .mp-schedule-match{
        grid-template-columns:minmax(82px,150px) 48px minmax(82px,150px);
        min-height:50px;
        padding:5px 7px;
        gap:5px;
    }
    .mp-team,.mp-team.home{display:grid;flex-direction:initial;gap:5px;text-align:initial}
    .mp-team.home{grid-template-columns:minmax(0,1fr) 28px;text-align:left}
    .mp-team.away{grid-template-columns:28px minmax(0,1fr);text-align:right}
    .mp-team img{width:28px;height:28px}
    .mp-team strong{font-size:10px}
}
