.sidebar-matches-card {
  padding: 10px 14px 10px;
}

.sidebar-matches-card__header {
  position: relative;
  display: flex;
}

.popular-card__title,
.sidebar-matches-card__title {
  padding-right: 0;
  color: var(--text);
  font-size: 1rem;
  font-weight: 850;
  line-height: 1.08;
  letter-spacing: 0;
  text-transform: none;
}


.sidebar-matches-card__controls {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  margin-left: auto;
  flex: 0 0 auto;
}

.sidebar-matches-card__filters {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  padding: 1px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--surface-muted);
  margin-top: -1.5px;
}

.sidebar-matches-card__filter {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 24px;
  padding: 0 9px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--text-soft);
  font-size: 0.68rem;
  font-weight: 850;
  white-space: nowrap;
  cursor: pointer;
}

.sidebar-matches-card__filter[data-match-filter="tier1"] {
  min-width: 30px;
  padding: 0 8px;
  color: var(--accent);
  font-size: 0.82rem;
}

.sidebar-matches-card__filter.is-active {
  background: var(--surface);
  color: var(--text);
  box-shadow: var(--shadow-soft);
}

.sidebar-matches-card__all-link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;

  width: 100%;
  min-height: 30px;
  margin-top: 0px;
  padding: 0 9px;

  border: 1px solid color-mix(in srgb, var(--line) 88%, transparent);
  border-radius: 9px;
  background: color-mix(in srgb, var(--surface) 92%, var(--surface-strong));

  color: color-mix(in srgb, var(--text) 88%, var(--text-soft));
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.62) inset;

  font-size: 0.78rem;
  font-weight: 820;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
}

.sidebar-matches-card__all-link:hover {
  border-color: color-mix(in srgb, var(--accent) 18%, var(--line));
  background: color-mix(in srgb, var(--accent) 2.5%, var(--surface));
  color: var(--text);
}

.sidebar-matches-card__all-text {
  text-align: center;
  color: inherit;
}

.sidebar-matches-card__all-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  color: color-mix(in srgb, var(--text-soft) 78%, var(--text));
  font-size: 1.26rem;
  font-weight: 850;
  line-height: 1;
  transform: translateY(-1px);
  margin-left: 4px;
}

.sidebar-matches-card__all-link:hover .sidebar-matches-card__all-arrow {
  color: var(--accent);
}

.sidebar-matches-card__panel[hidden] {
  display: none;
}

.sidebar-matches-card__empty {
  padding: 12px 2px 4px;
  color: var(--text-soft);
  font-size: 0.8rem;
  text-align: center;
}

.sidebar-match-featured {
  display: block;
  padding: 5px;
  border: 1px solid color-mix(in srgb, var(--accent) 22%, var(--line));
  border-radius: 16px;
  background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--accent) 3%, var(--surface)),
    var(--surface)
  );
  transition:
    transform 160ms ease,
    box-shadow 160ms ease,
    border-color 160ms ease;
}

.sidebar-match-featured:hover {
  transform: translateY(-1px);
  box-shadow: var(--shadow-soft);
}

.sidebar-match-featured[data-match-link],
.match-feed-card[data-match-link],
.sidebar-match-row[data-match-link] {
  cursor: pointer;
}

.sidebar-match-featured[data-match-link]:focus-visible,
.match-feed-card[data-match-link]:focus-visible,
.sidebar-match-row[data-match-link]:focus-visible {
  outline: 3px solid var(--focus-ring-color);
  outline-offset: 3px;
}

.sidebar-match-featured__top {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
}

.sidebar-match-featured__format {
  grid-column: 3;
  justify-self: end;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 22px;
  padding: 0 8px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: color-mix(in srgb, var(--surface-strong) 92%, var(--page-bg));
  color: var(--text-soft);
  font-size: 0.7rem;
  font-weight: 850;
  line-height: 1;
  white-space: nowrap;
}

.sidebar-match-featured__status {
  grid-column: 1;
  justify-self: start;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 5px;
  min-width: 0;
  min-height: 22px;
  padding: 0 7px;
  border-radius: 8px;
  font-size: 0.68rem;
  font-weight: 850;
  line-height: 1;
  letter-spacing: 0.04em;
}

.sidebar-match-featured__status--live {
  background: color-mix(in srgb, #ff584d 14%, white);
  color: #e54a3d;
}

.sidebar-match-featured__status--live::before {
  content: "";
  width: 6px;
  height: 6px;
  flex: 0 0 6px;
  border-radius: 999px;
  background: #ef5445;
  box-shadow:
    0 0 0 2px color-mix(in srgb, #ef5445 12%, transparent),
    0 0 6px color-mix(in srgb, #ef5445 28%, transparent);
}

@media (min-width: 1000px) and (max-width: 1279px) {
  .sidebar-match-featured__status--live .sidebar-match-featured__status-text--desktop {
    display: inline-block;
    transform: translateY(1px);
  }
}

.sidebar-match-featured__status--upcoming,
.sidebar-match-featured__status--finished,
.sidebar-match-featured__status--unknown,
.sidebar-match-featured__status--canceled,
.sidebar-match-featured__status--postponed {
  background: color-mix(in srgb, var(--accent) 10%, var(--surface));
  color: var(--accent);
}

.sidebar-match-featured__competition {
  grid-column: 1 / -1;
  position: absolute;
  left: 50%;
  top: 50%;
  width: max-content;
  max-width: calc(100% - 109px);
  min-width: 0;
  color: var(--text-soft);
  font-size: 0.84rem;
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: clip;
  text-align: center;
  justify-self: center;
  transform: translate(-50%, -50%);
}

.sidebar-match-featured__body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 86px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
}

.sidebar-match-featured__team {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  width: 92px;
  max-width: 92px;
  min-width: 0;
  overflow: hidden;
  text-align: center;
}
.sidebar-match-featured__body > .sidebar-match-featured__team:first-child {
  justify-self: start;
}

.sidebar-match-featured__body > .sidebar-match-featured__team:last-child {
  justify-self: end;
}

.sidebar-match-featured__logo,
.sidebar-match-featured__logo--fallback {
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  border-radius: 10px;
}

.sidebar-match-featured__logo {
  object-fit: contain;
}

.sidebar-match-featured__team-name {
  width: 100%;
  max-width: 100%;
  min-height: 1.2em;
  color: var(--text);
  font-size: 0.9rem;
  font-weight: 850;
  line-height: 1.15;
  text-align: center;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: clip;
  display: block;
}

.sidebar-match-featured__center {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  width: 86px;
  min-width: 86px;
  position: relative;
}

.sidebar-match-featured__center--live {
  align-items: center;
  transform: translateY(-10px);
}

.sidebar-match-featured__score {
  display: grid;
  grid-template-columns: 1ch 14px 1ch;
  align-items: center;
  justify-content: center;
  width: 86px;
  color: var(--text);
  font-size: 2rem;
  font-weight: 900;
  line-height: 0.95;
  letter-spacing: -0.03em;
}

.sidebar-match-featured__score-divider {
  color: var(--text-soft);
  text-align: center;
  transform: translateY(-1px);
}

.sidebar-match-featured__versus {
  color: var(--text-soft);
  font-size: 1.05rem;
  font-weight: 850;
  text-transform: uppercase;
}

.sidebar-match-featured__meta {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
  justify-content: center;
}

.sidebar-match-featured__time {
  color: var(--text-soft);
  font-size: 0.82rem;
  font-weight: 700;
}

.sidebar-match-featured__submeta {
  max-width: 100%;
  color: var(--text-soft);
  font-size: 0.8rem;
  line-height: 1.2;
  text-align: center;
}

.sidebar-match-featured__submeta--live {
  margin-top: -1px;
}

.sidebar-match-featured__score-label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 16px;
  padding: 0 6px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--accent) 7%, var(--surface));
  color: var(--text-soft);
  font-size: 0.54rem;
  font-weight: 820;
  line-height: 1;
  letter-spacing: 0.02em;
  white-space: nowrap;
  transform: translateY(1px);
}

.sidebar-match-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 22px;
  padding: 0 8px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: color-mix(in srgb, var(--surface-strong) 92%, var(--page-bg));
  color: var(--text-soft);
  font-size: 0.72rem;
  font-weight: 850;
  line-height: 1;
}

.sidebar-match-pill--row {
  min-height: 14px;
  padding: 0 4px;
  border-radius: 7px;
  font-size: 0.50rem;
  font-weight: 820;
  line-height: 1;
}

.sidebar-match-list {
  display: flex;
  flex-direction: column;
  margin-top: 1px;
  margin-inline: -1px;
}

.sidebar-match-row {
  display: grid;
  gap: 6px;
  align-items: center;
  padding: 7px 4px;
  border-bottom: 1px solid color-mix(in srgb, var(--line) 72%, transparent);
  border-radius: 12px;
  transition:
    background-color 160ms ease,
    transform 160ms ease,
    box-shadow 160ms ease;
}

.sidebar-match-row:hover {
  background: color-mix(in srgb, var(--accent) 5%, transparent);
  border-radius: 3px;
  transform: translateX(-1px);
}

.sidebar-match-row:last-child {
  border-bottom-color: transparent;
}

.sidebar-match-row--collapsed-last {
  border-bottom-color: transparent;
}

.sidebar-matches-card.is-expanded .sidebar-match-row--collapsed-last {
  border-bottom-color: color-mix(in srgb, var(--line) 72%, transparent);
}

.sidebar-matches-card.is-expanded .sidebar-match-row:last-child {
  border-bottom-color: transparent;
}

.sidebar-match-row__main {
  display: grid;
  gap: 6px;
  align-items: center;
  min-width: 0;
  color: inherit;
  text-decoration: none;
}

.sidebar-match-row__team-name:hover {
  color: var(--accent);
}

.sidebar-match-row__schedule {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  min-width: 0;
}

.sidebar-match-row__time {
  width: 100%;
  color: var(--text);
  font-size: 0.88rem;
  font-weight: 850;
  line-height: 1;
  text-align: center;
}

.sidebar-match-row__date {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  max-width: 100%;
  min-height: 17px;
  padding: 0 6px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--text-soft) 8%, var(--surface-muted));
  color: color-mix(in srgb, var(--text-soft) 88%, var(--text));
  font-size: 0.56rem;
  font-weight: 820;
  line-height: 1;
  text-transform: none;
}

.sidebar-match-row__live-label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  min-height: 20px;
  padding: 0 7px;
  border-radius: 999px;
  background: color-mix(in srgb, #ff584d 13%, white);
  color: #e54a3d;
  font-size: 0.62rem;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.04em;
}

.sidebar-match-row__live-label::before {
  content: "";
  width: 5px;
  height: 5px;
  flex: 0 0 5px;
  border-radius: 999px;
  background: currentColor;
}

.sidebar-match-row__teams-stack {
  display: flex;
  flex-direction: column;
  gap: 5px;
  min-width: 0;
}

.sidebar-match-row__team-line {
  display: grid;
  grid-template-columns: 16px minmax(0, 1fr) auto;
  gap: 6px;
  align-items: center;
  min-width: 0;
}

.sidebar-match-row__logo,
.sidebar-match-row__logo--fallback {
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  border-radius: 4px;
}

.sidebar-match-row__logo {
  object-fit: contain;
}

.sidebar-match-row__logo--fallback {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: color-mix(in srgb, var(--text) 7%, transparent);
  color: var(--text);
  font-size: 0.5rem;
  font-weight: 800;
}


.sidebar-match-row__team-name {
  min-width: 0;
  overflow: hidden;
  text-overflow: clip;
  white-space: nowrap;
  color: var(--text);
  font-size: 0.74rem;
  font-weight: 820;
  line-height: 1.08;
}

.sidebar-match-row__team-score {
  color: var(--text);
  font-size: 0.78rem;
  font-weight: 900;
  line-height: 1;
}

.sidebar-match-row__competition {
  max-width: 100%;
  color: var(--text-soft);
  font-size: 0.66rem;
  font-weight: 820;
  line-height: 1.15;
  text-align: right;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.sidebar-match-row__meta {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 5px;
  flex-wrap: wrap;
  min-width: 0;
}

.sidebar-match-row__stage {
  max-width: 100%;
  color: var(--text-soft);
  font-size: 0.56rem;
  font-weight: 740;
  line-height: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.sidebar-match-row__details {
  appearance: none;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--text-soft);
  cursor: pointer;
  font: inherit;
  font-size: 1.25rem;
  font-weight: 850;
  line-height: 1;
  text-decoration: none;
  transition:
    background-color 160ms ease,
    color 160ms ease,
    transform 160ms ease;
}

.sidebar-match-row__details:hover {
  background: color-mix(in srgb, var(--accent) 8%, transparent);
  color: var(--accent);
  transform: translateX(1px);
}

.sidebar-match-row__details span {
  display: inline-block;
  transform: translate(1px, -1px) scaleX(1.2);
}

.sidebar-match-row__side {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 6px;
  min-width: 0;
}

@media (max-width: 640px) {
  .sidebar-match-featured__body {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .sidebar-match-featured__center {
    min-width: 0;
  }

  .sidebar-match-row {
    grid-template-columns: 54px minmax(0, 1fr);
  }
}

@media (max-width: 900px) {


  .sidebar {
    position: static;
    max-height: none;
    overflow: visible;
    padding-bottom: 0;
  }

  .sidebar > .channel-card {
    display: none !important;
  }

}

.sidebar-matches-card__titles {
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 0;
}

.sidebar-matches-card__title {
  font-size: 1.04rem;
  font-weight: 850;
  letter-spacing: 0;
}

@media (max-width: 900px) {
  html,
body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
  }

  .app-shell,
.main-shell,
.page-grid,
.feed-section,
.feed-list,
.sidebar,
.sidebar-card,
.channel-card,
.sidebar-matches-card,
.popular-card,
.post-card {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

}

@media (max-width: 900px) {

  .sidebar-matches-card__header {
    min-height: 28px;
    margin-bottom: 10px;
    padding-right: 40px;
  }
}

.sidebar-matches-card__mobile-rail {
  display: none;
}

.sidebar-matches-card__desktop {
  display: block;
}

button.sidebar-match-featured__team-name,
button.sidebar-match-row__team-name,
button.sidebar-match-featured__competition,
button.sidebar-match-row__competition {
  appearance: none;
  border: 0;
  background: transparent;
  padding: 0;
  font: inherit;
  cursor: pointer;
}

button.sidebar-match-featured__team-name {
  display: block;
  width: 100%;
  max-width: 100%;
  color: var(--text);
  text-align: center;
}

button.sidebar-match-row__team-name {
  display: block;
  width: 100%;
  max-width: 100%;
  text-align: left;

  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  color: var(--text);
  font-size: 0.80rem;
  font-weight: 780;
  line-height: 1.07;
  letter-spacing: -0.01em;
}

button.sidebar-match-featured__competition {
  display: block;
  color: var(--text-soft);
  text-align: center;
}

button.sidebar-match-row__competition {
  display: block;
  max-width: 100%;
  color: var(--text-soft);
  font-size: 0.68rem;
  font-weight: 820;
  line-height: 1.15;
  text-align: right;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: clip;
}

button.sidebar-match-featured__team-name:hover,
button.sidebar-match-row__team-name:hover,
button.sidebar-match-featured__competition:hover,
button.sidebar-match-row__competition:hover {
  color: var(--accent);
}

@media (max-width: 900px) {
  .sidebar-matches-card {
    padding: 10px 12px 12px;
    overflow: hidden;
  }

  .sidebar-matches-card__desktop {
    display: none !important;
  }

  .sidebar-matches-card__mobile-rail {
    display: flex !important;
    flex-direction: row !important;
    gap: 10px;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
    padding: 0 2px 2px 0;
  }

  .sidebar-matches-card__mobile-rail::-webkit-scrollbar {
    display: none;
  }

  .sidebar-matches-card__mobile-rail .sidebar-match-featured {
    flex: 0 0 195px !important;
    width: 195px !important;
    min-width: 195px !important;
    max-width: 195px !important;
    scroll-snap-align: start;
    padding: 5px 5px 5px;
    border-radius: 16px;
  }

  .sidebar-matches-card__mobile-rail .sidebar-match-featured__top {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) auto !important;
    gap: 6px;
    align-items: center;
    margin-bottom: 8px;
  }

  .sidebar-matches-card__mobile-rail .sidebar-match-featured__competition {
    font-size: 0.68rem;
    line-height: 1;
    text-align: center;
  }

  .sidebar-matches-card__mobile-rail .sidebar-match-featured__status {
    min-height: 21px;
    padding: 0 7px;
    font-size: 0.56rem;
  }

  .sidebar-matches-card__mobile-rail .sidebar-match-featured__format {
    min-height: 21px;
    padding: 0 7px;
    font-size: 0.58rem;
  }

  .sidebar-matches-card__mobile-rail .sidebar-match-featured__body {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 66px minmax(0, 1fr) !important;
    grid-template-areas: none !important;
    gap: 7px !important;
    align-items: center !important;
    min-height: 0 !important;
  }

  .sidebar-matches-card__mobile-rail .sidebar-match-featured__team {
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    gap: 4px;
    transform: none !important;
  }

  .sidebar-matches-card__mobile-rail .sidebar-match-featured__logo,
.sidebar-matches-card__mobile-rail .sidebar-match-featured__logo--fallback {
    width: 34px !important;
    height: 34px !important;
    flex-basis: 34px !important;
  }

  .sidebar-matches-card__mobile-rail .sidebar-match-featured__team-name {
    width: 100%;
    max-width: 100%;
    font-size: 0.68rem;
    line-height: 1.06;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: clip;
  }

  .sidebar-matches-card__mobile-rail .sidebar-match-featured__center {
    width: 66px !important;
    min-width: 66px !important;
    gap: 1px;
    transform: none !important;
  }

  .sidebar-matches-card__mobile-rail .sidebar-match-featured__score-label {
    min-height: 14px;
    padding: 0 5px;
    font-size: 0.42rem;
  }

  .sidebar-matches-card__mobile-rail .sidebar-match-featured__score {
    width: 66px !important;
    font-size: 1.42rem;
    line-height: 0.95;
  }

  .sidebar-matches-card__mobile-rail .sidebar-match-featured__submeta {
    font-size: 0.62rem;
    line-height: 1;
  }

}

.sidebar-match-featured__status-text--mobile,
.sidebar-match-featured__mobile-start-meta {
  display: none;
}

@media (max-width: 999.98px) {
  .sidebar-match-featured__status-text--desktop {
    display: none;
  }

  .sidebar-match-featured__status-text--mobile {
    display: inline;
  }

  .sidebar-matches-card__mobile-rail
    .sidebar-match-featured--not-live
    .sidebar-match-featured__versus {
    display: none;
  }

  .sidebar-matches-card__mobile-rail
    .sidebar-match-featured--not-live
    .sidebar-match-featured__mobile-start-meta {
    min-width: 0;
  }

  .sidebar-matches-card__mobile-rail
    .sidebar-match-featured--not-live
    .sidebar-match-featured__mobile-time {
    color: var(--text);
    font-size: 1.18rem;
    font-weight: 900;
    line-height: 1;
    letter-spacing: -0.02em;
    white-space: nowrap;
  }

  .sidebar-matches-card__mobile-rail
    .sidebar-match-featured--not-live
    .sidebar-match-featured__mobile-stage {
    color: var(--text-soft);
    font-size: 0.64rem;
    font-weight: 720;
    line-height: 1.05;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: clip;
  }

  .sidebar-matches-card__mobile-rail
    .sidebar-match-featured--not-live
    .sidebar-match-featured__submeta {
    display: none;
  }
}

@media (max-width: 999.98px) {
  .sidebar-matches-card__mobile-rail
    .sidebar-match-featured--not-live
    .sidebar-match-featured__meta,
.sidebar-matches-card__mobile-rail
    .sidebar-match-featured--not-live
    .sidebar-match-featured__meta--desktop,
.sidebar-matches-card__mobile-rail
    .sidebar-match-featured--not-live
    .sidebar-match-featured__center
    .sidebar-match-pill {
    display: none !important;
  }

  .sidebar-matches-card__mobile-rail
    .sidebar-match-featured--not-live
    .sidebar-match-featured__mobile-start-meta {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 3px;
  }
}

.sidebar-matches-card--mobile-placement {
  display: none;
}

@media (max-width: 900px) {
  .sidebar-matches-card--mobile-placement {
    display: block !important;
  }
}

@media (max-width: 900px) {
  .page-grid {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow-x: hidden;
  }

  .feed-section {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    order: 1;
  }

  .sidebar {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    order: 2;
  }

  .feed-section > .sidebar-matches-card--mobile-placement {
    display: block !important;
    order: 2;
    margin-top: 0;
  }

  .feed-section > .results-bar {
    order: 3;
  }

  .feed-section > .feed-list {
    order: 4;
  }

  .feed-section > .load-more {
    order: 5;
  }

  .sidebar-matches-card--desktop-placement {
    display: none !important;
  }
}

@media (max-width: 900px) {
  .sidebar-matches-card--mobile-placement .sidebar-matches-card__header {
    margin-bottom: 2px !important;
  }

  .sidebar-matches-card--mobile-placement .sidebar-matches-card__mobile-rail {
    margin-top: 4px !important;
  }
}


/* === Matches placement: tablet/mobile fix === */
@media (max-width: 999.98px) {
  .sidebar-matches-card--desktop-placement {
    display: none !important;
  }

  .feed-section > .sidebar-matches-card--mobile-placement {
    display: block !important;
    margin-top: 0;
  }

}

@media (min-width: 1000px) {
  .sidebar-matches-card--mobile-placement {
    display: none !important;
  }

  .sidebar-matches-card--desktop-placement {
    display: block !important;
  }
}

/* === Matches mobile/tablet header polish === */
@media (max-width: 999.98px) {

  .sidebar-matches-card--mobile-placement .sidebar-matches-card__header {
    min-height: 30px;
  }

  .sidebar-matches-card--mobile-placement .sidebar-matches-card__titles {
    grid-area: titles;
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
  }

  .sidebar-matches-card--mobile-placement .sidebar-matches-card__title {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--text);
    font-size: 1.08rem;
    font-weight: 900;
    line-height: 1.02;
    letter-spacing: -0.015em;
  }

  .sidebar-matches-card--mobile-placement.has-live-matches .sidebar-matches-card__title::before {
    content: "";
    flex: 0 0 7px;
    border-radius: 999px;
  }

}

/* === Matches tablet/mobile horizontal layout below compact desktop === */
@media (max-width: 999.98px) {
  .sidebar-matches-card--mobile-placement .sidebar-matches-card__desktop {
    display: none !important;
  }

  .sidebar-matches-card--mobile-placement .sidebar-matches-card__mobile-rail {
    display: flex !important;
    flex-direction: row !important;
    width: 100%;
    min-width: 0;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .sidebar-matches-card--mobile-placement .sidebar-matches-card__mobile-rail::-webkit-scrollbar {
    display: none;
  }


  .sidebar-matches-card--mobile-placement .sidebar-match-featured__top {
    display: grid !important;
    align-items: center;
  }

  .sidebar-matches-card--mobile-placement .sidebar-match-featured__body {
    display: grid !important;
    grid-template-areas: none !important;
    align-items: center !important;
    min-height: 0 !important;
  }

  .sidebar-matches-card--mobile-placement
    .sidebar-match-featured__body
    > .sidebar-match-featured__team:first-child,
.sidebar-matches-card--mobile-placement
    .sidebar-match-featured__body
    > .sidebar-match-featured__team:last-child {
    justify-self: stretch;
  }

  .sidebar-matches-card--mobile-placement .sidebar-match-featured__team {
    display: grid !important;
    align-items: center;
    justify-items: center;
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    gap: 3px;
    transform: none !important;
  }

  .sidebar-matches-card--mobile-placement .sidebar-match-featured__logo,
.sidebar-matches-card--mobile-placement .sidebar-match-featured__logo--fallback {
    object-fit: contain;
    object-position: center;
  }

  .sidebar-matches-card--mobile-placement .sidebar-match-featured__team-name {
    width: 100%;
    max-width: 100%;
    line-height: 1.05;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: clip;
  }

  .sidebar-matches-card--mobile-placement .sidebar-match-featured__center {
    align-self: center;
    justify-self: center;
    gap: 2px;
  }

  .sidebar-matches-card--mobile-placement .sidebar-match-featured__score {
    line-height: 0.95;
  }

  .sidebar-matches-card--mobile-placement .sidebar-match-featured__score-label {
    min-height: 13px;
    padding: 0 5px;
    font-size: 0.4rem;
  }

  .sidebar-matches-card--mobile-placement .sidebar-match-featured__submeta {
    font-size: 0.62rem;
    font-weight: 680;
    line-height: 1.05;
  }

  .sidebar-matches-card--mobile-placement .sidebar-match-featured__competition {
    grid-column: 2;
    position: static;
    width: auto;
    justify-self: stretch;
    transform: none !important;
    line-height: 1.05;
    text-align: center;
  }

  .sidebar-matches-card--mobile-placement .sidebar-match-featured__status {
    min-height: 22px;
    padding: 0 7px;
    border-radius: 10px;
    font-size: 0.56rem;
  }

  .sidebar-matches-card--mobile-placement .sidebar-match-featured__format {
    justify-self: end;
    min-width: 20px;
  }


  .sidebar-matches-card--mobile-placement .sidebar-match-featured__mobile-stage {
    line-height: 1.05;
    text-align: center;
  }

}

/* === Matches compact filters === */
.sidebar-matches-card__header {
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  min-height: 0;
  margin-bottom: 6px;
  padding-right: 0 !important;
}

.sidebar-matches-card__controls {
  align-self: flex-start;
}

@media (max-width: 999.98px) {
  .sidebar > .popular-card--dynamic {
    display: none !important;
  }

  .mobile-trend-card {
    display: block;
    min-width: 0;
    border: 1px solid var(--line);
  }

  .sidebar-matches-card--mobile-placement .sidebar-matches-card__all-link {
    display: none;
  }

  .sidebar-matches-card--mobile-placement .sidebar-matches-card__header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas: "titles controls";
    align-items: start;
    gap: 8px;
    padding-right: 0 !important;
  }

  .sidebar-matches-card--mobile-placement .sidebar-matches-card__controls {
    grid-area: controls;
    justify-self: end;
    gap: 5px;
  }

  .sidebar-matches-card--mobile-placement .sidebar-matches-card__filters {
    max-width: 118px;
  }

  .sidebar-matches-card--mobile-placement .sidebar-matches-card__filter {
    min-height: 22px;
    padding: 0 7px;
    font-size: 0.62rem;
  }


}
