/* Brazil setup tokens use the existing domestic layout and controls. */
body.brazil-serie-a-2026-edition,
#premierLeagueSeasonScreen.brazil-serie-a-2026-edition {
  --pl-era-canvas: #082641;
  --pl-era-deep: #082641;
  --pl-era-deep-rgb: 8 38 65;
  --pl-era-canvas-rgb: 8 38 65;
  --pl-era-surface-rgb: 13 54 86;
  --pl-era-raised: #185579;
  --pl-era-raised-rgb: 24 85 121;
  --pl-era-muted-rgb: 181 205 221;
  --pl-era-ice: #d9f0ff;
  --pl-era-ice-rgb: 217 240 255;
  --pl-era-white: #f6fbff;
  --pl-era-white-rgb: 246 251 255;
  --pl-bg: #082641;
  --pl-surface: #0d3656;
  --pl-surface-light: #185579;
  --pl-muted: #b5cddd;
  --pl-line: #46708d;
  --pl-soft: #123e5e;
  --pl-era-panel: #0d3656;
  --pl-era-surface: #0d3656;
  --pl-era-header: #0d3656;
  --pl-era-text: #f6fbff;
  --pl-era-muted: #b5cddd;
  --pl-era-accent: #f0cf4b;
  --pl-era-accent-text: #082641;
  --pl-era-accent-rgb: 240 207 75;
  --pl-era-border: #46708d;
  --domestic-setup-border: #46708d;
  --domestic-setup-panel: #0d3656;
  --domestic-setup-card: #0d3656;
  --domestic-setup-surface: #123e5e;
  --domestic-setup-text: #f6fbff;
  --domestic-setup-muted: #b5cddd;
  --domestic-setup-accent: #f0cf4b;
  --domestic-setup-accent-text: #082641;
  --domestic-setup-selected: #f0cf4b;
  --domestic-setup-shadow: #041725;
  color-scheme: dark;
  color: #f6fbff;
  background: #082641 !important;
}

body[data-desktop-mode-setup="brazilSerieA"] #mainContent,
body[data-desktop-mode-setup="brazilSerieA"] #premierLeagueSeasonScreen {
  background: #082641 !important;
}

body[data-desktop-mode-setup="brazilSerieA"] .premier-league-team-picker {
  display: none !important;
}

body[data-desktop-mode-setup="brazilSerieA"] #brazilSerieAModeActions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}

#brazilSquadStatus {
  flex-basis: 100%;
  margin: 0;
  color: #b5cddd;
  font-size: 13px;
}

body[data-desktop-mode-setup="brazilSerieA"] .retro-inline-filter-check {
  border-color: var(--domestic-setup-border);
}

body[data-desktop-mode-setup="brazilSerieA"] #startBrazilSerieASeasonButton {
  background: #f0cf4b;
  color: #082641;
  opacity: 1;
  cursor: pointer;
}

body.brazil-serie-a-2026-edition .brand-mark {
  background: #185579 !important;
  border-color: #63bde6 !important;
  box-shadow: none !important;
  color: #f6fbff !important;
}

body.brazil-serie-a-2026-edition :is(.brand-mark-number, .brand-mark-label) {
  color: #f6fbff !important;
}

body.brazil-serie-a-2026-edition #mainContent,
body.brazil-serie-a-2026-edition #premierLeagueSeasonScreen {
  background: #082641 !important;
}



.competition-folder-brazil,
.edition-brazil {
  --folder-accent: #f0cf4b;
  --folder-glow: #235f96;
}

/* Globo's 2026 scorebug: clock above two compact, kit-coloured blocks. */
body #mainContent .cb-broadcast[data-mode="brazil-serie-a"] {
  width: 240px;
  height: 72px;
  margin: 18px auto 22px;
  font-family: Arial, sans-serif;
}

.cb-broadcast[data-mode="brazil-serie-a"] :is(.cb-context, .cb-logo, .cb-badge) {
  display: none;
}

.cb-broadcast[data-mode="brazil-serie-a"] .cb-scorebug {
  position: relative;
  display: grid;
  grid-template-columns: 120px 120px;
  height: 72px;
  background: transparent;
  padding-top: 28px;
  box-sizing: border-box;
}

.cb-broadcast[data-mode="brazil-serie-a"] .cb-team {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-around;
  height: 44px;
  box-sizing: border-box;
  background: var(--kit);
  color: var(--kit-ink);
  border-bottom: 3px solid var(--kit-accent);
}

.cb-broadcast[data-mode="brazil-serie-a"] .cb-away {
  flex-direction: row-reverse;
}

body #mainContent .cb-broadcast[data-mode="brazil-serie-a"] .cb-code {
  font: 700 20px/1 Arial, sans-serif;
  color: inherit;
}

body #mainContent .cb-broadcast[data-mode="brazil-serie-a"] .cb-score {
  font: 700 34px/1 Arial, sans-serif;
  color: inherit;
  background: transparent;
}

.cb-broadcast[data-mode="brazil-serie-a"] time {
  position: absolute;
  top: 0;
  left: 0;
  width: 240px;
  height: 28px;
  display: grid;
  place-items: center;
  font: 700 17px/1 Arial, sans-serif;
  color: #fff;
  background: transparent;
}

@media (max-width: 600px) {
  body[data-desktop-mode-setup="brazilSerieA"] #brazilSerieAInlineAchievementFilter {
    gap: 4px;
    white-space: nowrap;
  }

  body[data-desktop-mode-setup="brazilSerieA"] #brazilSerieAInlineAchievementFilter .retro-inline-filter-check {
    width: 14px;
    height: 14px;
    flex-basis: 14px;
  }

  body[data-desktop-mode-setup="brazilSerieA"] #premierLeagueRouteSetupControls #brazilSerieAModeActions {
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 8px;
  }

  body[data-desktop-mode-setup="brazilSerieA"] #brazilSerieAModeActions > button {
    width: 100%;
    min-width: 0;
    min-height: 44px;
    padding: 10px 8px;
    font-size: 12px;
  }

  body[data-desktop-mode-setup="brazilSerieA"] #brazilSquadStatus {
    grid-column: 1 / -1;
    font-size: 11px;
    min-height: 0 !important;
  }

  body[data-desktop-mode-setup="brazilSerieA"] #premierLeagueRouteSetup {
    padding-bottom: calc(128px + env(safe-area-inset-bottom));
  }
}

/* Achievement surfaces can also be opened outside the active league route. */
[data-achievement-theme="brazil-serie-a-2026"] {
  --achievement-accent: #f0cf4b;
  --achievement-accent-text: #082641;
  --achievement-surface: #0d3656;
  --achievement-surface-deep: #082641;
  --achievement-tab-surface: #123e5e;
  --achievement-card: #0d3656;
  --achievement-card-complete: #185579;
  --achievement-copy: #f6fbff;
  --achievement-muted: #b5cddd;
  --achievement-points: #f0cf4b;
  --achievement-shadow: rgb(8 38 65 / .5);
  color: #f6fbff !important;
  background: #082641 !important;
  border-color: #46708d !important;
}
