/*
 * Shared editorial UI layer for the Sila Sporta league and match-centre pages.
 * Keep selectors scoped: the parent plugin still owns data, markup and behaviour.
 */

body .ss-rpl-v1,
body .ss-hockey-v1,
body .ss-ucl-v1,
body .ss-league-sections-v1,
body .ss-hockey-transfers-v1 {
  --ss-sports-accent: #2e7d32;
  --ss-sports-accent-dark: #1f6125;
  --ss-sports-ink: #111;
  --ss-sports-text: #202420;
  --ss-sports-muted: #687168;
  --ss-sports-line: #dfe5df;
  --ss-sports-soft: #f4f7f4;
  --ss-sports-soft-strong: #edf2ed;
  --ss-sports-danger: #b3261e;
  --ss-sports-focus: #1f6f26;
  width: 100%;
  max-width: 1164px;
  margin-right: auto;
  margin-left: auto;
  box-sizing: border-box;
  color: var(--ss-sports-text);
  font-family: var(--td_default_google_font_1, "Open Sans", Arial, sans-serif);
  font-variant-numeric: tabular-nums;
}

body .ss-rpl-v1 {
  --rpl-green: var(--ss-sports-accent);
  --rpl-green-dark: var(--ss-sports-accent-dark);
  --rpl-ink: var(--ss-sports-ink);
  --rpl-muted: var(--ss-sports-muted);
  --rpl-line: var(--ss-sports-line);
  --rpl-soft: var(--ss-sports-soft);
}

body .ss-hockey-v1 {
  --h-green: var(--ss-sports-accent);
  --h-green-dark: var(--ss-sports-accent-dark);
  --h-line: var(--ss-sports-line);
  --h-soft: var(--ss-sports-soft);
}

body .ss-ucl-v1 {
  --ucl-green: var(--ss-sports-accent);
  --ucl-green-dark: var(--ss-sports-accent-dark);
  --ink: var(--ss-sports-ink);
  --muted: var(--ss-sports-muted);
  --line: var(--ss-sports-line);
  --soft: var(--ss-sports-soft);
}

body .ss-league-sections-v1 {
  --ls-green: var(--ss-sports-accent);
  --ls-dark: var(--ss-sports-text);
  --ls-muted: var(--ss-sports-muted);
  --ls-line: var(--ss-sports-line);
  --ls-soft: var(--ss-sports-soft);
}

body .ss-hockey-transfers-v1 {
  --tr-green: var(--ss-sports-accent);
  --tr-green-dark: var(--ss-sports-accent-dark);
  --tr-line: var(--ss-sports-line);
  --tr-soft: var(--ss-sports-soft);
}

body .ss-rpl-v1 ::selection,
body .ss-hockey-v1 ::selection,
body .ss-ucl-v1 ::selection,
body .ss-league-sections-v1 ::selection,
body .ss-hockey-transfers-v1 ::selection {
  background: #d7ead8;
  color: #102412;
}

body .ss-rpl-v1 :focus-visible,
body .ss-hockey-v1 :focus-visible,
body .ss-ucl-v1 :focus-visible,
body .ss-league-sections-v1 :focus-visible,
body .ss-hockey-transfers-v1 :focus-visible,
body .ss-hockey-transfer-preview-v1 :focus-visible {
  outline: 2px solid var(--ss-sports-focus) !important;
  outline-offset: 2px !important;
}

/* League mastheads */
body .ss-rpl-v1__header,
body .ss-hockey-v1__header,
body .ss-ucl-v1__header,
body .ss-league-sections-v1__hub-hero,
body .ss-league-sections-v1__section-hero,
body .ss-league-sections-v1__news-page-hero {
  gap: 28px;
  padding: 20px 0 23px;
  border-top: 1px solid var(--ss-sports-line);
  border-bottom: 3px solid var(--ss-sports-ink);
}

body .ss-rpl-v1__header,
body .ss-hockey-v1__header,
body .ss-ucl-v1__header {
  grid-template-columns: minmax(0, 1fr) auto;
}

body .ss-rpl-v1__title,
body .ss-hockey-v1__identity,
body .ss-ucl-v1__title {
  grid-template-columns: 56px minmax(0, 1fr);
  gap: 5px 14px;
  padding-left: 0;
  border-left: 0;
}

body .ss-league-sections-v1__hub-title {
  gap: 14px;
}

body .ss-league-sections-v1__section-hero {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  align-items: start;
  justify-content: normal;
}

body .ss-league-sections-v1__section-hero > img {
  grid-column: 1;
  grid-row: 1;
  width: 56px;
  height: 56px;
  margin-top: 4px !important;
}

body .ss-league-sections-v1__section-hero > div {
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
}

body .ss-rpl-v1__league-logo,
body .ss-hockey-v1__league-logo,
body .ss-ucl-v1__league-logo,
body .ss-league-sections-v1__hub-title > img {
  width: 56px;
  height: 56px;
}

body .ss-rpl-v1__title-copy > span,
body .ss-hockey-v1__identity span,
body .ss-ucl-v1__title span,
body .ss-league-sections-v1__hub-title span,
body .ss-league-sections-v1__section-hero > div > span,
body .ss-league-sections-v1__news-page-hero > div > span {
  margin-bottom: 5px;
  color: var(--ss-sports-accent-dark);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .025em;
  line-height: 1.2;
}

body .ss-rpl-v1__title h1,
body .ss-hockey-v1__identity h1,
body .ss-ucl-v1__title h1,
body .ss-league-sections-v1__hub-title h1,
body .ss-league-sections-v1__section-hero h1,
body .ss-league-sections-v1__news-page-hero h1 {
  max-width: 22ch;
  color: var(--ss-sports-ink) !important;
  font-size: clamp(30px, 3vw, 36px) !important;
  font-weight: 800 !important;
  letter-spacing: -.025em !important;
  line-height: 1.04 !important;
  text-wrap: balance;
}

body .ss-rpl-v1__title p,
body .ss-hockey-v1__identity p,
body .ss-ucl-v1__title p,
body .ss-league-sections-v1__hub-title p,
body .ss-league-sections-v1__section-hero p,
body .ss-league-sections-v1__news-page-hero p {
  max-width: 68ch;
  margin-top: 8px !important;
  color: var(--ss-sports-muted);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.52;
}

body .ss-rpl-v1__summary,
body .ss-hockey-v1__headline-stats,
body .ss-ucl-v1__summary,
body .ss-league-sections-v1__hub-facts {
  overflow: hidden;
  border: 1px solid var(--ss-sports-line);
  border-radius: 6px;
  background: var(--ss-sports-line);
}

body .ss-rpl-v1__next,
body .ss-rpl-v1__progress,
body .ss-hockey-v1__next,
body .ss-hockey-v1__progress,
body .ss-ucl-v1__next,
body .ss-league-sections-v1__hub-facts > div {
  min-width: 0;
  padding: 12px 14px;
  border: 0;
  background: #fff;
}

body .ss-rpl-v1__next,
body .ss-hockey-v1__next {
  border-right: 1px solid var(--ss-sports-line);
}

body .ss-rpl-v1__progress,
body .ss-hockey-v1__progress {
  background: var(--ss-sports-soft);
}

body .ss-rpl-v1__next span,
body .ss-rpl-v1__progress span,
body .ss-hockey-v1__next span,
body .ss-hockey-v1__progress span,
body .ss-ucl-v1__next span,
body .ss-league-sections-v1__hub-facts span {
  color: var(--ss-sports-muted);
  font-size: 10px;
  font-weight: 800;
}

/* One navigation language across match centres and section pages */
body .ss-rpl-v1__tabs,
body .ss-hockey-v1__tabs,
body .ss-ucl-v1__tabs,
body .ss-league-sections-v1__section-nav {
  display: flex;
  gap: 2px;
  min-width: 0;
  margin: 14px 0 20px;
  padding: 0;
  overflow-x: auto;
  border: 0;
  border-bottom: 1px solid var(--ss-sports-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  scrollbar-width: none;
  scroll-padding-inline: 12px;
  scroll-snap-type: x proximity;
  -webkit-overflow-scrolling: touch;
}

body .ss-rpl-v1__tabs::-webkit-scrollbar,
body .ss-hockey-v1__tabs::-webkit-scrollbar,
body .ss-ucl-v1__tabs::-webkit-scrollbar,
body .ss-league-sections-v1__section-nav::-webkit-scrollbar {
  display: none;
}

body .ss-rpl-v1 .ss-rpl-v1__tabs button,
body .ss-hockey-v1 .ss-hockey-v1__tabs button,
body .ss-ucl-v1 .ss-ucl-v1__tabs button,
body .ss-league-sections-v1__section-nav a {
  flex: 0 0 auto !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 0 15px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #363c36 !important;
  box-shadow: none !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  scroll-snap-align: center;
  transition: background-color .16s ease, color .16s ease, box-shadow .16s ease;
}

body .ss-rpl-v1 .ss-rpl-v1__tabs button:hover,
body .ss-hockey-v1 .ss-hockey-v1__tabs button:hover,
body .ss-ucl-v1 .ss-ucl-v1__tabs button:hover,
body .ss-league-sections-v1__section-nav a:hover {
  background: var(--ss-sports-soft) !important;
  color: var(--ss-sports-accent-dark) !important;
}

body .ss-rpl-v1 .ss-rpl-v1__tabs button.is-active,
body .ss-hockey-v1 .ss-hockey-v1__tabs button.is-active,
body .ss-ucl-v1 .ss-ucl-v1__tabs button.is-active,
body .ss-league-sections-v1__section-nav a[aria-current="page"] {
  background: var(--ss-sports-ink) !important;
  color: #fff !important;
  box-shadow: inset 0 -3px 0 var(--ss-sports-accent) !important;
}

/* Editorial hierarchy */
body .ss-rpl-v1__content-heading h2,
body .ss-rpl-v1__section-title h2,
body .ss-rpl-v1__feed > h2,
body .ss-hockey-v1__band h2,
body .ss-hockey-v1__section-head h2,
body .ss-ucl-v1__news-head h2,
body .ss-ucl-v1__feed > h2,
body .ss-league-sections-v1__hub-card h2,
body .ss-league-sections-v1__news h2,
body .ss-league-sections-v1__table-section h2,
body .ss-league-sections-v1__match-group h2,
body .ss-league-sections-v1__participants h2 {
  color: var(--ss-sports-ink) !important;
  font-size: 24px !important;
  font-weight: 800 !important;
  letter-spacing: -.018em !important;
  line-height: 1.12 !important;
  text-wrap: balance;
}

body .ss-rpl-v1__content-band,
body .ss-hockey-v1__band {
  margin-top: 31px;
  padding-top: 25px;
  border-top-color: var(--ss-sports-line);
}

body .ss-rpl-v1__summary-band,
body .ss-hockey-v1__summary-band {
  margin-top: 10px;
  padding-top: 0;
  border-top: 0;
}

body .ss-rpl-v1__stat-grid,
body .ss-hockey-v1__stat-grid,
body .ss-ucl-v1__stat-grid,
body .ss-rpl-v1__team-stats,
body .ss-hockey-v1__team-stats,
body .ss-ucl-v1__team-stats {
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--ss-sports-line);
  border-radius: 6px;
  background: var(--ss-sports-line);
}

body .ss-rpl-v1__stat,
body .ss-hockey-v1__stat-grid > div,
body .ss-ucl-v1__stat-grid > div,
body .ss-rpl-v1__team-stats > div,
body .ss-hockey-v1__team-stats > div,
body .ss-ucl-v1__team-stats > div {
  min-height: 96px;
  padding: 15px;
  border: 0;
  border-radius: 0;
  background: #fff;
  box-shadow: none;
}

body .ss-rpl-v1__stat span,
body .ss-hockey-v1__stat-grid span,
body .ss-ucl-v1__stat-grid span,
body .ss-rpl-v1__team-stats span,
body .ss-hockey-v1__team-stats span,
body .ss-ucl-v1__team-stats span {
  color: var(--ss-sports-muted);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .025em;
}

/* Tables: readable, dense, and consistent */
body .ss-rpl-v1__table-scroll,
body .ss-hockey-v1__table-wrap,
body .ss-ucl-v1__table-wrap,
body .ss-league-sections-v1__table-wrap {
  overflow-x: auto;
  border: 1px solid var(--ss-sports-line);
  border-radius: 6px;
  background: #fff;
  scrollbar-color: #aeb8ae transparent;
  scrollbar-width: thin;
  -webkit-overflow-scrolling: touch;
}

body .ss-rpl-v1 th,
body .ss-hockey-v1 th,
body .ss-ucl-v1 th,
body .ss-league-sections-v1 th {
  height: 40px;
  padding: 8px 10px !important;
  background: var(--ss-sports-soft) !important;
  color: #626b62 !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: .025em;
}

body .ss-rpl-v1 td,
body .ss-hockey-v1 td,
body .ss-ucl-v1 td,
body .ss-league-sections-v1 td {
  height: 48px;
  padding: 8px 10px !important;
  border-bottom-color: #e9ede9 !important;
  color: #353b35;
  font-size: 13px !important;
  font-weight: 650;
}

body .ss-rpl-v1 tbody tr:hover td,
body .ss-hockey-v1 tbody tr:hover td,
body .ss-ucl-v1 tbody tr:hover td,
body .ss-league-sections-v1 tbody tr:hover td {
  background: #f8faf8 !important;
}

body .ss-league-sections-v1__club img {
  width: 32px;
  height: 32px;
}

body .ss-league-sections-v1__club strong,
body .ss-hockey-v1__team strong {
  font-size: 13px;
  font-weight: 750;
}

/* Match rows */
body .ss-rpl-v1__match-list,
body .ss-ucl-v1__match-list,
body .ss-hockey-v1__match-list {
  gap: 0;
  border-top: 1px solid var(--ss-sports-line);
}

body .ss-rpl-v1__match,
body .ss-ucl-v1__match,
body .ss-hockey-v1__match {
  min-height: 90px;
  border: 0;
  border-bottom: 1px solid var(--ss-sports-line);
  border-left: 0;
  border-radius: 0;
  background: #fff;
  box-shadow: none;
  transition: background-color .16s ease;
}

body .ss-rpl-v1__match:hover,
body .ss-ucl-v1__match:hover,
body .ss-hockey-v1__match:hover {
  background: #f8faf8;
}

body .ss-rpl-v1__match.is-live,
body .ss-ucl-v1__match.is-live,
body .ss-hockey-v1__match.is-live {
  border-left: 0;
  background: #f7fbf7;
}

body .ss-rpl-v1__team-filter-bar,
body .ss-hockey-v1__team-filter-bar,
body .ss-league-sections-v1__notice {
  border: 1px solid #d8e5d9;
  border-left-width: 1px;
  border-radius: 5px;
  background: #f3f8f3;
}

body .ss-rpl-v1__toolbar,
body .ss-ucl-v1__toolbar,
body .ss-hockey-v1__toolbar,
body .ss-league-sections-v1__match-controls {
  min-height: 48px;
  border: 0;
  border-bottom: 2px solid var(--ss-sports-ink);
  border-radius: 0;
  background: #fff;
}

body .ss-rpl-v1__score strong,
body .ss-ucl-v1__score strong,
body .ss-hockey-v1__match-score > strong {
  border-radius: 4px;
  background: var(--ss-sports-ink);
  color: #fff;
  font-weight: 800;
}

body .ss-league-sections-v1__match-group > div {
  border-radius: 6px;
}

body .ss-league-sections-v1__match {
  min-height: 70px;
  padding: 11px 14px;
  border-bottom-color: #e9ede9;
  transition: background-color .16s ease;
}

body .ss-league-sections-v1__match:hover {
  background: #f8faf8;
}

body .ss-league-sections-v1__score strong {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 54px;
  min-height: 32px;
  padding: 0 8px;
  border-radius: 4px;
  background: var(--ss-sports-ink);
  color: #fff;
  font-size: 15px;
  font-weight: 800;
}

/* Hub: asymmetric editorial index instead of six identical cards */
body .ss-league-sections-v1__hub-grid {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 26px 28px;
  margin-top: 30px;
}

body .ss-league-sections-v1__hub-card {
  grid-column: span 6;
  min-height: 240px;
  padding: 17px 0 8px;
  border: 0;
  border-top: 2px solid var(--ss-sports-ink);
  border-bottom: 1px solid var(--ss-sports-line);
  border-radius: 0;
  background: #fff;
}

body .ss-league-sections-v1__hub-card--standings,
body .ss-league-sections-v1__hub-card--transfers,
body .ss-league-sections-v1__hub-card--teams {
  grid-column: span 7;
}

body .ss-league-sections-v1__hub-card--schedule,
body .ss-league-sections-v1__hub-card--results,
body .ss-league-sections-v1__hub-card--stats {
  grid-column: span 5;
}

body .ss-league-sections-v1__hub-card header > span {
  margin-bottom: 6px;
  color: var(--ss-sports-muted);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .025em;
}

body .ss-league-sections-v1__preview {
  margin-top: 16px;
}

body .ss-league-sections-v1__preview > div {
  min-height: 50px;
  font-size: 12px;
}

body .ss-league-sections-v1__preview > div strong {
  font-size: 13px;
  font-weight: 750;
}

body .ss-league-sections-v1__full-link {
  min-height: 44px;
  color: var(--ss-sports-accent-dark) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .015em;
}

/* News and imagery */
body .ss-rpl-v1__news-card,
body .ss-hockey-v1__news-card,
body .ss-ucl-v1__news-card {
  border-radius: 6px;
  box-shadow: none;
}

body .ss-rpl-v1__news-media img:not(.is-placeholder),
body .ss-hockey-v1__news-card img:not(.is-placeholder),
body .ss-ucl-v1__news-media img:not(.is-placeholder),
body .ss-rpl-v1__feed-media img:not(.is-mark),
body .ss-hockey-v1__feed-media img:not(.is-placeholder),
body .ss-ucl-v1__feed-media img:not(.is-placeholder),
body .ss-league-sections-v1__news-media > img {
  object-position: 50% 35%;
}

body .ss-rpl-v1__news-card strong,
body .ss-hockey-v1__news-card strong,
body .ss-ucl-v1__news-card strong {
  font-size: 14px;
  font-weight: 750;
  line-height: 1.38;
}

body .ss-league-sections-v1__news-item {
  gap: 26px;
  padding: 24px 0 !important;
}

body .ss-league-sections-v1__news-title {
  font-size: 22px !important;
  font-weight: 800 !important;
  letter-spacing: -.015em;
}

body .ss-league-sections-v1__news-media,
body .ss-rpl-v1__feed-media,
body .ss-hockey-v1__feed-media,
body .ss-ucl-v1__feed-media {
  border-radius: 6px;
}

/* KHL and NHL transfer centres */
body .ss-hockey-transfers-v1__hero {
  gap: 28px;
  padding: 20px 0 23px;
  border-top: 1px solid var(--ss-sports-line);
  border-bottom: 3px solid var(--ss-sports-ink);
}

body .ss-hockey-transfers-v1__identity {
  grid-template-columns: 56px minmax(0, 1fr);
  gap: 14px;
}

body .ss-hockey-transfers-v1__identity img {
  width: 56px;
  height: 56px;
}

body .ss-hockey-transfers-v1__identity > div > span,
body .ss-hockey-transfers-v1__section-head > div > span,
body .ss-hockey-transfer-preview-v1__head > div > span {
  margin-bottom: 5px;
  color: var(--ss-sports-accent-dark, #1f6125);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .025em;
  line-height: 1.2;
}

body .ss-hockey-transfers-v1__identity h1 {
  max-width: 24ch;
  font-size: clamp(30px, 3vw, 36px) !important;
  font-weight: 800 !important;
  letter-spacing: -.025em !important;
  line-height: 1.04 !important;
  text-wrap: balance;
}

body .ss-hockey-transfers-v1__identity p {
  max-width: 68ch;
  margin-top: 8px !important;
  color: var(--ss-sports-muted);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.52;
}

body .ss-hockey-transfers-v1__updated {
  padding: 8px 10px;
  border: 1px solid var(--ss-sports-line);
  background: #fff;
  color: var(--ss-sports-muted);
  font-size: 10px;
  font-weight: 750;
}

body .ss-hockey-transfers-v1__summary {
  margin: 18px 0 30px;
  border-color: var(--ss-sports-line);
  border-radius: 6px;
  background: var(--ss-sports-line);
}

body .ss-hockey-transfers-v1__summary > div {
  gap: 6px;
  padding: 14px;
}

body .ss-hockey-transfers-v1__summary span {
  color: var(--ss-sports-muted);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .025em;
}

body .ss-hockey-transfers-v1__summary strong {
  font-size: 26px;
  font-weight: 800;
}

body .ss-hockey-transfers-v1__section-head h2 {
  font-size: 24px !important;
  font-weight: 800 !important;
  letter-spacing: -.02em;
  line-height: 1.12 !important;
}

body .ss-hockey-transfers-v1__section-head > small,
body .ss-hockey-transfers-v1__results-meta,
body .ss-hockey-transfers-v1__source {
  color: var(--ss-sports-muted);
  font-size: 10px;
  font-weight: 650;
}

body .ss-hockey-transfers-v1__leader,
body .ss-hockey-transfers-v1__group,
body .ss-hockey-transfers-v1__news > div:last-child {
  border-color: var(--ss-sports-line);
  border-radius: 6px;
}

body .ss-hockey-transfers-v1__leader > div > strong {
  font-size: 11px;
  font-weight: 800;
}

body .ss-hockey-transfers-v1__leader > b,
body .ss-hockey-transfers-v1__leader-rank {
  font-weight: 800;
}

body .ss-hockey-transfers-v1__filters {
  gap: 10px;
  padding: 12px;
  border-color: var(--ss-sports-line);
  border-radius: 6px;
  background: var(--ss-sports-soft);
}

body .ss-hockey-transfers-v1 .ss-hockey-transfers-v1__filter-buttons button,
body .ss-hockey-transfers-v1 .ss-hockey-transfers-v1__reset,
body .ss-hockey-transfers-v1__filters select,
body .ss-hockey-transfers-v1__filters input {
  min-height: 44px !important;
  border-radius: 5px !important;
  font-size: 11px !important;
  font-weight: 750 !important;
}

body .ss-hockey-transfers-v1__filters label > span {
  color: var(--ss-sports-muted);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .025em;
}

body .ss-hockey-transfers-v1__group > summary {
  min-height: 68px;
}

body .ss-hockey-transfers-v1__group > summary strong {
  font-size: 15px;
  font-weight: 800;
}

body .ss-hockey-transfers-v1__group > summary small {
  color: var(--ss-sports-muted);
  font-size: 9px;
  font-weight: 650;
}

body .ss-hockey-transfers-v1__row {
  min-height: 64px;
}

body .ss-hockey-transfers-v1__movement {
  font-size: 9px;
  font-weight: 800;
}

body .ss-hockey-transfers-v1__player strong {
  font-size: 12px;
  font-weight: 800;
}

body .ss-hockey-transfers-v1__player small,
body .ss-hockey-transfers-v1__route,
body .ss-hockey-transfers-v1__row > time,
body .ss-hockey-transfers-v1__source-link {
  font-size: 10px;
  font-weight: 650;
}

body .ss-hockey-transfers-v1__news a {
  min-height: 78px;
  padding: 14px;
}

body .ss-hockey-transfers-v1__news a strong {
  font-size: 13px;
  font-weight: 750;
}

body .ss-hockey-transfer-preview-v1 {
  --tr-green: #2e7d32;
  --tr-green-dark: #1f6125;
  --tr-line: #dfe5df;
  --tr-soft: #f4f7f4;
  border: 1px solid var(--tr-line);
  border-left: 1px solid var(--tr-line);
  border-radius: 6px;
  background: #fff;
  font-variant-numeric: tabular-nums;
}

body .ss-hockey-transfer-preview-v1__head h2 {
  font-size: 20px !important;
  font-weight: 800 !important;
  letter-spacing: -.015em;
}

body .ss-hockey-transfer-preview-v1__stats strong {
  font-weight: 800;
}

body .ss-hockey-transfer-preview-v1__link {
  min-height: 44px;
  border-radius: 5px;
  font-size: 11px !important;
  font-weight: 800 !important;
}

/* Quiet, useful empty and loading states */
body .ss-rpl-v1__empty,
body .ss-hockey-v1__empty,
body .ss-ucl-v1__empty,
body .ss-league-sections-v1__empty,
body .ss-hockey-transfers-v1__empty,
body .ss-hockey-transfers-v1__no-results {
  padding: 48px 18px;
  border: 1px dashed #cbd4cb;
  border-radius: 6px;
  background: #fafbfa;
  color: var(--ss-sports-muted);
  font-size: 13px;
  font-weight: 650;
}

@media (max-width: 900px) {
  body .ss-rpl-v1__header,
  body .ss-hockey-v1__header,
  body .ss-ucl-v1__header,
  body .ss-league-sections-v1__hub-hero {
    grid-template-columns: minmax(0, 1fr);
  }

  body .ss-league-sections-v1__hub-card,
  body .ss-league-sections-v1__hub-card--standings,
  body .ss-league-sections-v1__hub-card--schedule,
  body .ss-league-sections-v1__hub-card--results,
  body .ss-league-sections-v1__hub-card--transfers,
  body .ss-league-sections-v1__hub-card--teams,
  body .ss-league-sections-v1__hub-card--stats {
    grid-column: span 6;
  }
}

@media (max-width: 767px) {
  body .ss-rpl-v1,
  body .ss-hockey-v1,
  body .ss-ucl-v1,
  body .ss-league-sections-v1,
  body .ss-hockey-transfers-v1 {
    padding-right: 12px;
    padding-left: 12px;
  }

  body .ss-rpl-v1__header,
  body .ss-hockey-v1__header,
  body .ss-ucl-v1__header,
  body .ss-league-sections-v1__hub-hero,
  body .ss-league-sections-v1__section-hero,
  body .ss-league-sections-v1__news-page-hero {
    gap: 14px;
    padding: 14px 0 18px;
  }

  body .ss-rpl-v1__title,
  body .ss-hockey-v1__identity,
  body .ss-ucl-v1__title,
  body .ss-league-sections-v1__section-hero {
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 4px 10px;
    padding-left: 0;
  }

  body .ss-rpl-v1__league-logo,
  body .ss-hockey-v1__league-logo,
  body .ss-ucl-v1__league-logo,
  body .ss-league-sections-v1__section-hero > img,
  body .ss-league-sections-v1__hub-title > img {
    width: 44px;
    height: 44px;
  }

  body .ss-rpl-v1__title h1,
  body .ss-hockey-v1__identity h1,
  body .ss-ucl-v1__title h1,
  body .ss-league-sections-v1__hub-title h1,
  body .ss-league-sections-v1__section-hero h1,
  body .ss-league-sections-v1__news-page-hero h1 {
    max-width: none;
    font-size: 27px !important;
    line-height: 1.08 !important;
  }

  body .ss-rpl-v1__title p,
  body .ss-hockey-v1__identity p,
  body .ss-ucl-v1__title p,
  body .ss-league-sections-v1__hub-title p,
  body .ss-league-sections-v1__section-hero p,
  body .ss-league-sections-v1__news-page-hero p {
    font-size: 13px;
  }

  body .ss-rpl-v1__summary,
  body .ss-hockey-v1__headline-stats,
  body .ss-ucl-v1__summary,
  body .ss-league-sections-v1__hub-facts {
    width: 100%;
  }

  body .ss-rpl-v1__tabs,
  body .ss-hockey-v1__tabs,
  body .ss-ucl-v1__tabs,
  body .ss-league-sections-v1__section-nav {
    margin: 10px 0 16px;
  }

  body .ss-rpl-v1 .ss-rpl-v1__tabs button,
  body .ss-hockey-v1 .ss-hockey-v1__tabs button,
  body .ss-ucl-v1 .ss-ucl-v1__tabs button,
  body .ss-league-sections-v1__section-nav a {
    min-height: 44px !important;
    padding: 0 13px !important;
    font-size: 12px !important;
  }

  body .ss-rpl-v1__content-heading h2,
  body .ss-rpl-v1__section-title h2,
  body .ss-rpl-v1__feed > h2,
  body .ss-hockey-v1__band h2,
  body .ss-hockey-v1__section-head h2,
  body .ss-ucl-v1__news-head h2,
  body .ss-ucl-v1__feed > h2,
  body .ss-league-sections-v1__hub-card h2,
  body .ss-league-sections-v1__news h2,
  body .ss-league-sections-v1__table-section h2,
  body .ss-league-sections-v1__match-group h2,
  body .ss-league-sections-v1__participants h2 {
    font-size: 21px !important;
  }

  body .ss-rpl-v1__match,
  body .ss-ucl-v1__match,
  body .ss-hockey-v1__match {
    min-height: 82px;
  }

  body .ss-rpl-v1__team strong,
  body .ss-ucl-v1__team strong,
  body .ss-hockey-v1__team strong {
    font-size: 11px;
  }

  body .ss-rpl-v1 th,
  body .ss-hockey-v1 th,
  body .ss-ucl-v1 th,
  body .ss-league-sections-v1 th {
    font-size: 9px !important;
  }

  body .ss-rpl-v1 td,
  body .ss-hockey-v1 td,
  body .ss-ucl-v1 td,
  body .ss-league-sections-v1 td {
    font-size: 11px !important;
  }

  body .ss-league-sections-v1__hub-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 22px;
    margin-top: 24px;
  }

  body .ss-league-sections-v1__hub-card,
  body .ss-league-sections-v1__hub-card--standings,
  body .ss-league-sections-v1__hub-card--schedule,
  body .ss-league-sections-v1__hub-card--results,
  body .ss-league-sections-v1__hub-card--transfers,
  body .ss-league-sections-v1__hub-card--teams,
  body .ss-league-sections-v1__hub-card--stats {
    grid-column: auto;
    min-height: 0;
  }

  body .ss-league-sections-v1__section-hero,
  body .ss-league-sections-v1__breadcrumbs,
  body .ss-league-sections-v1__section-nav,
  body .ss-league-sections-v1__table-section h2,
  body .ss-league-sections-v1__match-group h2 {
    padding-right: 0;
    padding-left: 0;
  }

  body .ss-league-sections-v1__news-item {
    gap: 13px;
    padding: 17px 0 !important;
  }

  body .ss-hockey-transfers-v1__hero {
    gap: 13px;
    padding: 14px 0 18px;
  }

  body .ss-hockey-transfers-v1__identity {
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 10px;
  }

  body .ss-hockey-transfers-v1__identity img {
    width: 44px;
    height: 44px;
  }

  body .ss-hockey-transfers-v1__identity h1 {
    max-width: none;
    font-size: 27px !important;
    line-height: 1.08 !important;
  }

  body .ss-hockey-transfers-v1__identity p {
    font-size: 13px;
  }

  body .ss-hockey-transfers-v1__section-head h2 {
    font-size: 21px !important;
  }

  body .ss-hockey-transfers-v1__group > summary {
    min-height: 64px;
    padding: 10px;
  }

  body .ss-hockey-transfers-v1__player strong {
    font-size: 12px;
  }

  body .ss-hockey-transfers-v1__route {
    font-size: 10px;
  }

  body .ss-hockey-transfer-preview-v1 {
    padding: 14px;
    border-radius: 6px;
  }

  body .ss-hockey-transfer-preview-v1__link {
    min-height: 44px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body .ss-rpl-v1 *,
  body .ss-hockey-v1 *,
  body .ss-ucl-v1 *,
  body .ss-league-sections-v1 *,
  body .ss-hockey-transfers-v1 *,
  body .ss-hockey-transfer-preview-v1 * {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}
