/*
 * Sila Sporta Live Center
 * A restrained editorial rail. Neutral team monograms add scanability without
 * introducing people, animals or third-party club artwork into the creative.
 */

.ss-live-center-v1 {
  --ss-lc-accent: #2e7d32;
  --ss-lc-accent-dark: #1f6125;
  --ss-lc-accent-soft: #eaf3ec;
  --ss-lc-ink: #111;
  --ss-lc-text: #242824;
  --ss-lc-muted: #667069;
  --ss-lc-line: #dfe5df;
  --ss-lc-surface: #f4f7f4;
  width: 100%;
  max-width: 1164px;
  margin: 18px auto 26px;
  box-sizing: border-box;
  color: var(--ss-lc-text);
  font-family: var(--td_default_google_font_1, "Open Sans", Arial, sans-serif);
  font-variant-numeric: tabular-nums;
  -webkit-font-smoothing: antialiased;
}

.ss-live-center-v1[hidden] {
  display: none !important;
}

.ss-live-center-v1 *,
.ss-live-center-v1 *::before,
.ss-live-center-v1 *::after {
  box-sizing: border-box;
}

.ss-live-center-v1 button,
.ss-live-center-v1 a {
  -webkit-tap-highlight-color: transparent;
}

.ss-live-center-v1 button {
  font: inherit;
}

.ss-live-center-v1 :focus-visible {
  outline: 2px solid var(--ss-lc-accent-dark) !important;
  outline-offset: 2px !important;
}

.ss-live-center-v1__frame {
  display: grid;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  border: 1px solid var(--ss-lc-line);
  border-top: 0;
  border-radius: 0;
  background: #fff;
  box-shadow: inset 0 3px 0 var(--ss-lc-ink), 0 7px 20px rgba(16, 34, 21, .055);
}

.ss-live-center-v1__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  min-width: 0;
  max-width: 100%;
  min-height: 62px;
  gap: 16px;
  padding: 11px 15px 10px 17px;
  border-bottom: 1px solid var(--ss-lc-line);
}

.ss-live-center-v1__heading {
  min-width: 0;
}

.ss-live-center-v1__heading h2 {
  margin: 0 !important;
  color: var(--ss-lc-ink) !important;
  font-size: 19px !important;
  font-weight: 800 !important;
  letter-spacing: -.025em !important;
  line-height: 1.1 !important;
}

.ss-live-center-v1__ad-label {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 0 8px;
  border: 1px solid #cfd8d0;
  border-radius: 4px;
  color: #465047;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .015em;
  white-space: nowrap;
}

.ss-live-center-v1__toolbar {
  display: flex;
  align-items: center;
  min-width: 0;
  max-width: 100%;
  min-height: 48px;
  gap: 10px;
  padding: 6px 9px 6px 13px;
  border-bottom: 1px solid var(--ss-lc-line);
  background: #fafbfa;
}

.ss-live-center-v1__filters {
  display: flex;
  min-width: 0;
  gap: 2px;
  overflow-x: auto;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}

.ss-live-center-v1__filters::-webkit-scrollbar {
  display: none;
}

.ss-live-center-v1__filter,
.ss-live-center-v1__nav {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  margin: 0;
  padding: 0 11px;
  border: 0;
  border-radius: 4px;
  background: transparent;
  color: #4f5751;
  cursor: pointer;
  font-size: 12px;
  font-weight: 750;
  line-height: 1;
  transition: color 140ms ease, background-color 140ms ease, transform 120ms cubic-bezier(.23, 1, .32, 1);
  white-space: nowrap;
}

.ss-live-center-v1__filter[aria-pressed="true"] {
  background: var(--ss-lc-accent-soft);
  color: var(--ss-lc-accent-dark);
}

.ss-live-center-v1__navs {
  display: flex;
  flex: 0 0 auto;
  gap: 3px;
  margin-left: auto;
}

.ss-live-center-v1__nav {
  width: 44px;
  min-width: 44px;
  padding: 0;
  border: 1px solid var(--ss-lc-line);
  background: #fff;
  color: var(--ss-lc-ink);
  font-size: 17px;
}

.ss-live-center-v1__nav[disabled] {
  color: #aab1ab;
  cursor: default;
  opacity: .64;
}

.ss-live-center-v1__filter:active,
.ss-live-center-v1__nav:not([disabled]):active,
.ss-live-center-v1__odd:active {
  transform: scale(.97);
}

.ss-live-center-v1__track {
  display: grid;
  grid-auto-columns: minmax(270px, 1fr);
  grid-auto-flow: column;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scrollbar-color: #aeb8b0 transparent;
  scrollbar-width: thin;
  scroll-snap-type: inline mandatory;
  -webkit-overflow-scrolling: touch;
}

.ss-live-center-v1__track::-webkit-scrollbar {
  height: 7px;
}

.ss-live-center-v1__track::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: #aeb8b0;
}

.ss-live-center-v1__event {
  display: grid;
  grid-template-rows: auto 1fr auto;
  min-width: 0;
  min-height: 196px;
  padding: 14px 15px 15px;
  border-right: 1px solid var(--ss-lc-line);
  background: #fff;
  scroll-snap-align: start;
}

.ss-live-center-v1__event[hidden] {
  display: none;
}

.ss-live-center-v1__event:last-child {
  border-right: 0;
}

.ss-live-center-v1__event-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-width: 0;
  gap: 12px;
  color: var(--ss-lc-muted);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.25;
}

.ss-live-center-v1__event-meta span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ss-live-center-v1__event-meta time {
  flex: 0 0 auto;
  color: var(--ss-lc-ink);
  font-weight: 800;
  white-space: nowrap;
}

.ss-live-center-v1__event.is-live .ss-live-center-v1__event-meta time {
  color: var(--ss-lc-accent-dark);
}

.ss-live-center-v1__teams {
  display: grid;
  align-content: center;
  min-width: 0;
  gap: 7px;
  padding: 17px 0 13px;
}

.ss-live-center-v1__team {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  align-items: center;
  min-width: 0;
  gap: 10px;
}

.ss-live-center-v1__team-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border: 1px solid #d6e2d8;
  border-radius: 50%;
  background: var(--ss-lc-accent-soft);
  color: var(--ss-lc-accent-dark);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: -.04em;
  line-height: 1;
}

.ss-live-center-v1__team-name {
  overflow: hidden;
  color: var(--ss-lc-ink);
  font-size: 15px;
  font-weight: 760;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ss-live-center-v1__team + .ss-live-center-v1__team .ss-live-center-v1__team-name {
  color: #333a35;
}

.ss-live-center-v1__odds {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 5px;
}

.ss-live-center-v1__odds.is-two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ss-live-center-v1__odd {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 44px;
  gap: 6px;
  padding: 0 9px;
  border: 1px solid transparent;
  border-radius: 4px;
  background: var(--ss-lc-surface);
  color: #4a534c;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none !important;
  transition: color 140ms ease, background-color 140ms ease, border-color 140ms ease, transform 120ms cubic-bezier(.23, 1, .32, 1);
}

.ss-live-center-v1__odd strong {
  color: var(--ss-lc-ink);
  font-size: 13px;
  font-weight: 800;
}

.ss-live-center-v1__legal {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(260px, .8fr);
  align-items: center;
  min-width: 0;
  max-width: 100%;
  min-height: 78px;
  gap: 20px;
  padding: 13px 17px;
  border-top: 1px solid #cfdbd1;
  background: #edf3ee;
  color: #3e4941;
}

.ss-live-center-v1__warning {
  margin: 0 !important;
  color: #263129;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.42;
  text-wrap: pretty;
}

.ss-live-center-v1__details {
  margin: 0 !important;
  color: #5b665e;
  font-size: 11px;
  font-weight: 650;
  line-height: 1.42;
  text-align: right;
  text-wrap: pretty;
  overflow-wrap: anywhere;
}

@media (hover: hover) and (pointer: fine) {
  .ss-live-center-v1__filter:hover {
    background: var(--ss-lc-surface);
    color: var(--ss-lc-ink);
  }

  .ss-live-center-v1__nav:not([disabled]):hover,
  .ss-live-center-v1__odd:hover {
    border-color: #b9cabb;
    background: var(--ss-lc-accent-soft);
    color: var(--ss-lc-accent-dark);
  }
}

@media (max-width: 767px) {
  .ss-live-center-v1 {
    margin-top: 12px;
    margin-bottom: 20px;
  }

  .ss-live-center-v1__frame {
    border-right: 0;
    border-left: 0;
    border-radius: 0;
    box-shadow: none;
  }

  .ss-live-center-v1__head {
    min-height: 58px;
    padding: 10px 12px;
  }

  .ss-live-center-v1__heading h2 {
    font-size: 18px !important;
  }

  .ss-live-center-v1__toolbar {
    padding-right: 7px;
    padding-left: 8px;
  }

  .ss-live-center-v1__track {
    grid-auto-columns: minmax(84vw, 310px);
  }

  .ss-live-center-v1__event {
    min-height: 202px;
  }

  .ss-live-center-v1__legal {
    grid-template-columns: 1fr;
    min-height: 112px;
    gap: 7px;
    padding: 14px 12px 15px;
  }

  .ss-live-center-v1__details {
    text-align: left;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ss-live-center-v1__filter,
  .ss-live-center-v1__nav,
  .ss-live-center-v1__odd {
    transition-property: color, background-color, border-color;
  }

  .ss-live-center-v1__track {
    scroll-behavior: auto !important;
  }
}
