/* Route-specific styles for /leagues/ and /leagues/{league}/.
 * Extracted from pages-teams.css in original source order.
 */

.sp-teams-page {
    display: grid;
    gap: clamp(28px, 4vw, 48px);
    padding-bottom: 40px;
}

.sp-teams-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(28px, 5vw, 56px);
    border: 1px solid var(--sp-card-border);
    border-radius: var(--sp-radius-lg);
    background: var(--sp-gradient-teams-hero);
    box-shadow: var(--sp-shadow-soft);
}

.sp-teams-hero::after {
    content: "";
    position: absolute;
    inset: auto -80px -120px auto;
    width: 320px;
    height: 320px;
    border-radius: var(--sp-radius-pill);
    background: var(--sp-white-04);
    pointer-events: none;
}

.sp-teams-hero__eyebrow {
    display: inline-flex;
    align-items: center;
    width: max-content;
    margin-bottom: 14px;
    padding: 8px 12px;
    border: 1px solid var(--sp-card-border);
    border-radius: var(--sp-radius-pill);
    background: var(--sp-accent-alpha-08);
    color: var(--sp-accent-text);
    font-size: var(--sp-fs-xs);
    font-weight: var(--sp-fw-button);
}

.sp-teams-hero h1 {
    max-width: 780px;
    margin: 0;
    font-size: var(--sp-fs-teams-title);
    line-height: .95;
    letter-spacing: -.065em;
}

.sp-teams-hero p {
    max-width: 760px;
    margin: 18px 0 0;
    color: var(--sp-text-soft);
    font-size: var(--sp-fs-body);
}

.sp-teams-league {
    display: grid;
    gap: 18px;
}

.sp-teams-league[hidden] {
    display: none !important;
}

.sp-teams-league__head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 18px;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--sp-card-border);
}

.sp-teams-league__label {
    display: inline-flex;
    margin-bottom: 8px;
    color: var(--sp-accent);
    font-size: var(--sp-fs-xs);
    font-weight: var(--sp-fw-black);
    letter-spacing: .08em;
    text-transform: uppercase;
}

.sp-teams-league h2 {
    margin: 0;
    font-size: var(--sp-fs-teams-section-title);
    line-height: 1.05;
    letter-spacing: -.045em;
}

.sp-teams-league__count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 48px;
    height: 48px;
    padding: 0 14px;
    border: 1px solid var(--sp-card-border);
    border-radius: var(--sp-radius-pill);
    background: var(--sp-white-045);
    color: var(--sp-muted);
    font-weight: var(--sp-fw-black);
}

@media (max-width: 767px) {
  .sp-teams-page {
          gap: 24px;
      }

  .sp-teams-hero {
          padding: 26px 20px;
      }

  .sp-teams-league__head {
          align-items: start;
      }
}

.sp-teams-page.is-map-only .sp-teams-map-section {
    margin-top: 0;
}

.sp-teams-hero__eyebrow a,
.sp-teams-league__label--link,
.sp-teams-league__title-link {
    color: inherit;
    text-decoration: none;
}

.sp-teams-hero__eyebrow a:hover,
.sp-teams-league__label--link:hover,
.sp-teams-league__title-link:hover {
    color: var(--sp-accent);
}

.sp-teams-page--league .sp-teams-hero__eyebrow,
.sp-matches-page--league .sp-teams-hero__eyebrow {
    gap: 8px;
}

.sp-season-filter {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 14px;
    margin: 14px 0 24px;
    padding: 12px;
    border: 1px solid var(--sp-card-border);
    border-radius: var(--sp-radius-md);
    background: var(--sp-white-035);
}

.sp-season-filter__label {
    color: var(--sp-muted);
    font-size: var(--sp-fs-sm);
    font-weight: var(--sp-fw-bold);
}

.sp-season-filter__select {
    min-height: 44px;
    min-width: min(320px, 100%);
    padding: 0 42px 0 14px;
    border: 1px solid var(--sp-card-border);
    border-radius: var(--sp-radius-pill);
    background: var(--sp-bg-soft);
    color: var(--sp-text);
    font: inherit;
    font-weight: var(--sp-fw-bold);
    outline: none;
}

.sp-season-filter__select:focus {
    border-color: var(--sp-card-border-hover);
    box-shadow: 0 0 0 3px var(--sp-accent-alpha-14);
}

.sp-matches-filter-form {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin: 14px 0 24px;
}

.sp-matches-filter-form .sp-season-filter {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 14px;
    margin: 0;
    padding: 12px;
    border: 1px solid var(--sp-card-border);
    border-radius: var(--sp-radius-md);
    background: var(--sp-white-035);
}

.sp-matches-filter-form .sp-season-filter__label {
    flex: 0 0 auto;
    color: var(--sp-muted);
    font-size: var(--sp-fs-sm);
    font-weight: var(--sp-fw-norm);
}

.sp-matches-filter-form .sp-season-filter__select {
    flex: 1 1 220px;
    width: 100%;
    min-width: 0;
    min-height: 44px;
    padding: 0 42px 0 14px;
    border: 1px solid var(--sp-card-border);
    border-radius: var(--sp-radius-pill);
    background: var(--sp-bg-soft);
    color: var(--sp-text);
    font: inherit;
    font-weight: var(--sp-fw-norm);
    outline: none;
}

.sp-matches-filter-form .sp-season-filter__select:focus {
    border-color: var(--sp-card-border-hover);
    box-shadow: 0 0 0 3px var(--sp-accent-alpha-14);
}

.sp-matches-filter-form noscript {
    grid-column: 1 / -1;
}

@media (max-width: 767px) {
  .sp-matches-filter-form {
          grid-template-columns: 1fr;
      }

  .sp-matches-filter-form .sp-season-filter {
          align-items: stretch;
          flex-direction: column;
      }

  .sp-matches-filter-form .sp-season-filter__select {
          flex-basis: auto;
          width: 100%;
      }
}

.sp-tournament-card {
    min-width: 0;
}

.sp-tournament-card__link {
    display: flex;
    flex-direction: column;
    gap: 12px;
    height: 100%;
    padding: 18px;
    border: 1px solid var(--sp-card-border);
    border-radius: var(--sp-radius-lg);
    background:
        radial-gradient(circle at 20% 0%, var(--sp-accent-alpha-14), transparent 34%),
        var(--sp-white-035);
    color: var(--sp-text);
    text-decoration: none;
    transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.sp-tournament-card__link:hover {
    transform: translateY(-2px);
    border-color: var(--sp-card-border-hover);
    background:
        radial-gradient(circle at 20% 0%, var(--sp-accent-alpha-18), transparent 38%),
        var(--sp-white-05);
}

.sp-tournament-card__top {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    color: var(--sp-muted);
    font-size: var(--sp-fs-xs);
    font-weight: var(--sp-fw-bold);
    text-transform: uppercase;
    letter-spacing: .04em;
}

.sp-tournament-card h2 {
    margin: 0;
    font-size: clamp(20px, 2vw, 26px);
    line-height: 1.08;
}

.sp-tournament-card__stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin-top: auto;
}

.sp-tournament-card__stats span {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 10px;
    border: 1px solid var(--sp-card-border);
    border-radius: var(--sp-radius-md);
    background: var(--sp-bg-soft);
    color: var(--sp-muted);
    font-size: var(--sp-fs-xs);
}

.sp-tournament-card__stats strong {
    color: var(--sp-text);
    font-size: 20px;
    line-height: 1;
}

.sp-tournament-card__more {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    margin-top: 2px;
    border-radius: var(--sp-radius-pill);
    background: var(--sp-accent);
    color: var(--sp-on-accent);
    font-weight: var(--sp-fw-bold);
}

.sp-tournament-teams,
.sp-tournament-matches {
    margin-top: 22px;
}

.sp-tournament-teams__grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 10px;
}

@media (max-width: 1100px) {
  .sp-tournament-teams__grid {
          grid-template-columns: repeat(3, minmax(0, 1fr));
      }
}

@media (max-width: 767px) {
  .sp-tournaments-filter-form,
      .sp-tournaments-grid,
      .sp-tournament-facts,
      .sp-tournament-stats,
      .sp-tournament-teams__grid {
          grid-template-columns: 1fr;
      }

  .sp-tournament-card__stats {
          grid-template-columns: 1fr;
      }
}

.sp-tournament-card__link {
    border-color: var(--sp-card-border);
    background:
        radial-gradient(320px 150px at 10% 0%, var(--sp-accent-2-alpha-09), transparent 62%),
        var(--sp-gradient-card);
    box-shadow: var(--sp-shadow-soft);
}

.sp-tournament-card__link:hover {
    transform: translateY(-3px);
    border-color: var(--sp-card-border-hover);
    background:
        radial-gradient(340px 170px at 10% 0%, var(--sp-accent-alpha-12), transparent 64%),
        var(--sp-gradient-card-hover);
}

.sp-tournament-card__more {
    display: inline-flex;
    width: fit-content;
    min-height: 34px;
    align-items: center;
    justify-content: center;
    margin-top: auto;
    padding: 8px 12px;
    border: 1px solid var(--sp-card-border);
    border-radius: var(--sp-radius-pill);
    background: var(--sp-white-04);
    color: var(--sp-text-soft);
    font-size: var(--sp-fs-xs);
    font-weight: var(--sp-fw-bold);
    line-height: 1;
    white-space: nowrap;
    text-decoration: none;
    transition:
        transform var(--sp-transition-fast),
        color var(--sp-transition-fast),
        border-color var(--sp-transition-fast),
        background var(--sp-transition-fast);
}

.sp-tournament-card__link:hover .sp-tournament-card__more {
    transform: translateY(-1px);
    border-color: var(--sp-card-border-hover);
    background: var(--sp-accent-alpha-08);
    color: var(--sp-accent);
}

.sp-leagues-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin: 18px 0 24px;
}

.sp-leagues-stats div {
    padding: 16px;
    border: 1px solid var(--sp-card-border);
    border-radius: var(--sp-radius-lg);
    background:
        radial-gradient(260px 120px at 10% 0%, var(--sp-accent-2-alpha-09), transparent 62%),
        var(--sp-gradient-card);
    box-shadow: var(--sp-shadow-soft);
}

.sp-leagues-stats strong {
    display: block;
    color: var(--sp-text);
    font-size: clamp(28px, 3vw, 44px);
    line-height: 1;
}

.sp-leagues-stats span {
    display: block;
    margin-top: 6px;
    color: var(--sp-muted);
    font-size: var(--sp-fs-sm);
    font-weight: var(--sp-fw-bold);
}

.sp-leagues-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.sp-league-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 100%;
    border: 1px solid var(--sp-card-border);
    border-radius: var(--sp-radius-lg);
    background:
        radial-gradient(320px 150px at 10% 0%, var(--sp-accent-2-alpha-09), transparent 62%),
        var(--sp-gradient-card);
    box-shadow: var(--sp-shadow-soft);
    overflow: hidden;
    transition:
        transform var(--sp-transition-fast),
        border-color var(--sp-transition-fast),
        background var(--sp-transition-fast);
}

.sp-league-card:hover {
    transform: translateY(-3px);
    border-color: var(--sp-card-border-hover);
    background:
        radial-gradient(340px 170px at 10% 0%, var(--sp-accent-alpha-12), transparent 64%),
        var(--sp-gradient-card-hover);
}

.sp-league-card__main {
    display: grid;
    grid-template-columns: 84px minmax(0, 1fr);
    gap: 14px;
    padding: 18px;
    color: var(--sp-text);
    text-decoration: none;
}

.sp-league-card__media {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 84px;
    height: 84px;
    border: 1px solid var(--sp-card-border);
    border-radius: var(--sp-radius-lg);
    background: var(--sp-bg-soft);
}

.sp-league-card__image {
    display: block;
    max-width: 68px;
    max-height: 68px;
    width: auto;
    height: auto;
    object-fit: contain;
}

.sp-league-card__mark {
    color: var(--sp-accent);
    font-size: 34px;
    font-weight: var(--sp-fw-black);
    line-height: 1;
}

.sp-league-card__content {
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-width: 0;
}

.sp-league-card__eyebrow {
    color: var(--sp-accent);
    font-size: var(--sp-fs-xs);
    font-weight: var(--sp-fw-bold);
    letter-spacing: .04em;
    text-transform: uppercase;
}

.sp-league-card__title {
    color: var(--sp-text);
    font-size: clamp(20px, 2vw, 26px);
    font-weight: var(--sp-fw-black);
    line-height: 1.08;
}

.sp-league-card__text {
    color: var(--sp-muted);
    font-size: var(--sp-fs-sm);
    line-height: 1.5;
}

.sp-league-card__stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    padding: 0 18px 18px;
}

.sp-league-card__stats span {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 10px;
    border: 1px solid var(--sp-card-border);
    border-radius: var(--sp-radius-md);
    background: var(--sp-bg-soft);
    color: var(--sp-muted);
    font-size: var(--sp-fs-xs);
}

.sp-league-card__stats strong {
    color: var(--sp-text);
    font-size: 20px;
    line-height: 1;
}

.sp-league-card__links,
.sp-league-quick-links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.sp-league-card__links {
    margin-top: auto;
    padding: 0 18px 18px;
}

.sp-league-card__links a,
.sp-league-quick-links a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 8px 12px;
    border: 1px solid var(--sp-card-border);
    border-radius: var(--sp-radius-pill);
    background: var(--sp-white-04);
    color: var(--sp-text-soft);
    font-size: var(--sp-fs-xs);
    font-weight: var(--sp-fw-bold);
    line-height: 1;
    white-space: nowrap;
    text-decoration: none;
    transition:
        transform var(--sp-transition-fast),
        color var(--sp-transition-fast),
        border-color var(--sp-transition-fast),
        background var(--sp-transition-fast);
}

.sp-league-card__links a:hover,
.sp-league-quick-links a:hover {
    transform: translateY(-1px);
    border-color: var(--sp-card-border-hover);
    background: var(--sp-accent-alpha-08);
    color: var(--sp-accent);
}

.sp-league-quick-links {
    margin: 14px 0 18px;
}

.sp-league-description {
    display: grid;
    gap: 16px;
    margin: 24px 0 0;
    padding: clamp(20px, 3vw, 30px);
    border: 1px solid var(--sp-card-border);
    border-radius: var(--sp-radius-lg);
    background: var(--sp-white-035);
    color: var(--sp-text-soft);
    line-height: 1.7;
}

.sp-league-description h2 {
    margin: 0;
    color: var(--sp-text);
    font-family: var(--sp-font-display);
    font-size: clamp(22px, 2.4vw, 32px);
    font-weight: var(--sp-fw-medium);
    line-height: 1.05;
    letter-spacing: -.04em;
}

.sp-league-description__content {
    max-width: 980px;
    color: var(--sp-text-soft);
}

.sp-league-description__content p {
    margin: 0 0 16px;
}

.sp-league-description__content p:last-child {
    margin-bottom: 0;
}

@media (max-width: 767px) {
  .sp-league-description {
          gap: 12px;
          margin-top: 18px;
          padding: 18px;
          border-radius: var(--sp-radius-mobile);
          font-size: var(--sp-fs-mobile-body);
          line-height: 1.65;
      }
}

.sp-league-tournaments-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.sp-league-tournament-card .sp-tournament-card__link h3 {
    margin: 0;
    color: var(--sp-text);
    font-size: clamp(20px, 2vw, 26px);
    line-height: 1.08;
}

.sp-league-teams-section,
.sp-league-matches-section,
.sp-league-tournaments-section {
    margin-top: 24px;
}

.sp-league-season-filter {
    grid-template-columns: minmax(0, 1fr);
}

.sp-league-matches-filter {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 1100px) {
  .sp-leagues-grid,
      .sp-league-tournaments-grid {
          grid-template-columns: repeat(2, minmax(0, 1fr));
      }

  .sp-leagues-stats {
          grid-template-columns: repeat(2, minmax(0, 1fr));
      }
}

@media (max-width: 767px) {
  .sp-leagues-grid,
      .sp-league-tournaments-grid,
      .sp-leagues-stats,
      .sp-league-matches-filter {
          grid-template-columns: 1fr;
      }

  .sp-league-card__main {
          grid-template-columns: 64px minmax(0, 1fr);
          gap: 12px;
          padding: 14px;
      }

  .sp-league-card__media {
          width: 64px;
          height: 64px;
      }

  .sp-league-card__image {
          max-width: 52px;
          max-height: 52px;
      }

  .sp-league-card__stats {
          grid-template-columns: 1fr;
          padding: 0 14px 14px;
      }

  .sp-league-card__links {
          padding: 0 14px 14px;
      }

  .sp-league-quick-links {
          overflow-x: auto;
          flex-wrap: nowrap;
          scrollbar-width: none;
      }

  .sp-league-quick-links::-webkit-scrollbar {
          display: none;
      }
}

.sp-matches-filter-form,
.sp-tournaments-filter-form {
    display: grid !important;
    grid-auto-flow: column !important;
    grid-auto-columns: minmax(0, 1fr) !important;
    grid-template-columns: none !important;
    gap: 10px;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 14px 0 24px;
}

.sp-matches-filter-form .sp-season-filter,
.sp-tournaments-filter-form .sp-season-filter {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
    margin: 0;
}

.sp-matches-filter-form .sp-season-filter__label,
.sp-tournaments-filter-form .sp-season-filter__label {
    flex: 0 0 auto;
    white-space: nowrap;
}

.sp-matches-filter-form .sp-season-filter__select,
.sp-tournaments-filter-form .sp-season-filter__select {
    flex: 1 1 auto;
    width: 100%;
    min-width: 0;
}

.sp-tournament-card__stats {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px;
}

.sp-tournament-card__stats span {
    min-width: 0;
}

@media (max-width: 767px) {
  .sp-matches-filter-form,
      .sp-tournaments-filter-form {
          display: grid !important;
          grid-auto-flow: column !important;
          grid-auto-columns: minmax(0, 1fr) !important;
          grid-template-columns: none !important;
          gap: 5px;
          width: 100%;
          max-width: 100%;
          min-width: 0;
          margin: 8px 0 14px;
      }

  .sp-matches-filter-form .sp-season-filter,
      .sp-tournaments-filter-form .sp-season-filter {
          display: block !important;
          min-width: 0;
          margin: 0 !important;
          padding: 0 !important;
          border: 0 !important;
          border-radius: 0 !important;
          background: transparent !important;
          box-shadow: none !important;
      }

  .sp-matches-filter-form .sp-season-filter__label,
      .sp-tournaments-filter-form .sp-season-filter__label {
          display: none !important;
      }

  .sp-matches-filter-form .sp-season-filter__select,
      .sp-tournaments-filter-form .sp-season-filter__select {
          width: 100% !important;
          min-width: 0 !important;
          min-height: 36px;
          padding: 0 24px 0 8px;
          border-radius: var(--sp-radius-pill);
          font-size: 13px;
          line-height: 1.1;
          font-weight: var(--sp-fw-bold);
          white-space: nowrap;
          text-overflow: ellipsis;
      }

  .sp-tournament-card__stats {
          display: grid !important;
          grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
          gap: 5px;
      }

  .sp-tournament-card__stats span {
          min-width: 0;
          padding: 7px 4px;
          border-radius: var(--sp-radius-sm);
          text-align: center;
      }

  .sp-tournament-card__stats strong {
          font-size: 17px;
          line-height: 1;
      }

  .sp-tournament-card__stats span {
          font-size: 10px;
          line-height: 1.12;
      }
}

@media (hover:none), (pointer:coarse) {
  .sp-teams-filter__button:hover,
      .sp-tournament-card__link:hover,
      .sp-tournament-card__link:hover .sp-tournament-card__more,
      .sp-league-card:hover,
      .sp-league-card__links a:hover,
      .sp-league-quick-links a:hover {
          transform: none;
      }
}

@media (max-width: 767px) {
  .sp-matches-filter-form {
          display: flex !important;
          flex-flow: row nowrap !important;
          align-items: stretch;
          justify-content: flex-start;

          gap: 8px;

          width: 100%;
          max-width: 100%;
          min-width: 0;

          margin: 8px 0 14px;

          overflow-x: auto;
          overflow-y: hidden;

          -webkit-overflow-scrolling: touch;
          overscroll-behavior-x: contain;

          scrollbar-width: none;
          -ms-overflow-style: none;
      }

  .sp-matches-filter-form::-webkit-scrollbar {
          display: none;
          width: 0;
          height: 0;
      }

  .sp-matches-filter-form .sp-season-filter {
          display: block !important;

          flex: 0 0 auto !important;

          width: max-content !important;
          max-width: 80vw !important;
          min-width: 0 !important;

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

          border: 0 !important;
          border-radius: 0 !important;

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

  .sp-matches-filter-form .sp-season-filter__label {
          display: none !important;
      }

  .sp-matches-filter-form .sp-season-filter__select {
          display: block;

          flex: none !important;

          width: max-content !important;
          max-width: 80vw !important;
          min-width: 0 !important;

          field-sizing: content;

          min-height: 40px;

          padding: 0 18px 0 12px;

          border-radius: var(--sp-radius-pill);

          font-size: 13px;
          line-height: 1.1;
          font-weight: var(--sp-fw-bold);

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

.sp-teams-hero {
    padding: 0 !important;
    margin: 0 !important;

    border: 0 !important;
    border-radius: 0 !important;

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

    overflow: visible !important;
}

.sp-teams-hero::after {
    display: none !important;
}

@media (max-width: 767px) {
  .sp-teams-page > .sp-teams-hero .sp-teams-hero__eyebrow {
          margin-top: 4px;
      }
}

.sp-matches-filter-form {
    display: flex !important;
    flex-flow: row wrap !important;
    align-items: center;
    justify-content: flex-start;

    gap:
        var(--sp-filter-select-gap);

    grid-template-columns:
        none !important;

    grid-auto-flow:
        initial !important;

    grid-auto-columns:
        initial !important;

    width: 100%;
    max-width: 100%;
    min-width: 0;

    margin:
        14px 0 24px;
}

.sp-matches-filter-form .sp-season-filter {
    display: block !important;

    flex:
        0 0 auto !important;

    width:
        max-content !important;

    max-width:
        100% !important;

    min-width:
        0 !important;

    margin:
        0 !important;

    padding:
        0 !important;

    border:
        0 !important;

    border-radius:
        0 !important;

    background:
        transparent !important;

    box-shadow:
        none !important;
}

.sp-matches-filter-form .sp-season-filter__label {
    display:
        none !important;
}

.sp-matches-filter-form .sp-season-filter__select {
    display:
        block;

    flex:
        none !important;

    
    field-sizing:
        content;

    width:
        max-content !important;

    max-width:
        min(360px, 100%) !important;

    min-width:
        0 !important;


    
    min-height:
        var(--sp-filter-select-min-height)
        !important;


    
    padding:
        0
        var(--sp-filter-select-padding-right)
        0
        var(--sp-filter-select-padding-left)
        !important;


    
    border:
        1px solid
        var(--sp-filter-select-border)
        !important;

    border-radius:
        var(--sp-filter-select-radius)
        !important;


    background:
        var(--sp-filter-select-bg)
        !important;

    color:
        var(--sp-filter-select-text)
        !important;


    font-family:
        var(--sp-font-sans);

    font-size:
        var(--sp-filter-select-font-size)
        !important;

    font-weight:
        var(--sp-filter-select-font-weight)
        !important;

    line-height:
        1;


    outline:
        none;

    white-space:
        nowrap;

    text-overflow:
        ellipsis;


    transition:
        background-color
        var(--sp-transition-fast),

        border-color
        var(--sp-transition-fast),

        color
        var(--sp-transition-fast),

        box-shadow
        var(--sp-transition-fast);
}

.sp-matches-filter-form .sp-season-filter__select:hover {
    background:
        var(--sp-filter-select-hover-bg)
        !important;

    border-color:
        var(--sp-filter-select-hover-border)
        !important;

    color:
        var(--sp-filter-select-hover-text)
        !important;
}

.sp-matches-filter-form .sp-season-filter__select:focus,
.sp-matches-filter-form .sp-season-filter__select:focus-visible {
    background:
        var(--sp-filter-select-focus-bg)
        !important;

    border-color:
        var(--sp-filter-select-focus-border)
        !important;

    color:
        var(--sp-filter-select-focus-text)
        !important;

    box-shadow:
        var(--sp-filter-select-focus-shadow)
        !important;

    outline:
        none;
}

.sp-matches-filter-form .sp-season-filter__select:active {
    border-color:
        var(--sp-filter-select-border)
        !important;
}

@media (max-width: 767px) {
  .sp-matches-filter-form {
          flex-flow:
              row nowrap !important;

          align-items:
              center;

          gap:
              var(--sp-filter-select-gap);

          margin:
              8px 0 14px;

          overflow-x:
              auto;

          overflow-y:
              hidden;

          -webkit-overflow-scrolling:
              touch;

          overscroll-behavior-x:
              contain;

          scrollbar-width:
              none;

          -ms-overflow-style:
              none;
      }

  .sp-matches-filter-form::-webkit-scrollbar {
          display:
              none;

          width:
              0;

          height:
              0;
      }

  .sp-matches-filter-form .sp-season-filter {
          flex:
              0 0 auto !important;

          width:
              max-content !important;

          max-width:
              80vw !important;
      }

  .sp-matches-filter-form .sp-season-filter__select {
          width:
              max-content !important;

          max-width:
              80vw !important;

          min-height:
              var(--sp-filter-select-min-height)
              !important;

          font-size:
              var(--sp-filter-select-font-size)
              !important;
      }
}

.sp-matches-filter-form[data-sp-sticky-filter-row].is-stuck {
    position:
        sticky !important;

    top:
        var(
            --sp-filter-sticky-secondary-top,
            var(--sp-header-height)
        )
        !important;

    z-index:
        var(--sp-filter-sticky-secondary-row-z-index)
        !important;

    padding-top:
        var(--sp-filter-sticky-secondary-padding-y)
        !important;

    padding-bottom:
        var(--sp-filter-sticky-secondary-padding-y)
        !important;

    padding-left:
        var(--sp-filter-sticky-secondary-padding-x)
        !important;

    padding-right:
        var(--sp-filter-sticky-secondary-padding-x)
        !important;

    
    background:
        transparent !important;

    border:
        0 !important;

    border-radius:
        0 !important;

    -webkit-backdrop-filter:
        none !important;

    backdrop-filter:
        none !important;

    box-shadow:
        none !important;
}
