/* One shared column definition keeps desktop headings aligned with token rows. */
#home-recent-winners .winner-column-headings { display: none; }

html body.home-no-js .home-v2-search-wrap .search-wrapper {
  box-sizing: border-box !important;
  padding: 0 !important;
  border: 1px solid rgba(56, 177, 218, .55) !important;
  border-radius: 999px !important;
  background: var(--arbital-token-card-surface) !important;
  box-shadow: var(--arbital-token-card-shadow) !important;
  overflow: hidden !important;
}
html body.home-no-js .home-v2-search-wrap .search-wrapper .search {
  box-sizing: border-box !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: inherit !important;
  box-shadow: none !important;
}
html body.home-no-js .home-v2-search-wrap .search-wrapper:focus-within {
  border-color: #59d7eb !important;
}

@media (min-width: 1200px) {
  html.arbital-readable-cards body.statistic-page .table-wrap {
    --desktop-token-columns: minmax(235px, 1.5fr) minmax(105px, .65fr) minmax(175px, 1.05fr) minmax(155px, .9fr) minmax(185px, 1.1fr) minmax(120px, .7fr);
    --desktop-row-padding: 14px;
  }
  html.arbital-readable-cards body.statistic-page.statistic-page .table-wrap.table-wrap table thead tr:nth-child(n),
  html.arbital-readable-cards body.statistic-page.statistic-page .table-wrap.table-wrap table tbody#rows > tr:nth-child(n) {
    grid-template-columns: var(--desktop-token-columns) !important;
  }
  html.arbital-readable-cards body.statistic-page.statistic-page .table-wrap.table-wrap table thead tr:nth-child(n) {
    display: grid !important;
    box-sizing: border-box !important;
    padding: 0 calc(var(--desktop-row-padding) + 1px) !important;
    gap: 0 !important;
  }
  html.arbital-readable-cards body.statistic-page.statistic-page .table-wrap.table-wrap table thead tr:nth-child(n) > th:nth-child(n) {
    justify-content: flex-start !important;
    padding: 0 16px !important;
    height: 32px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    text-align: left !important;
  }
  html.arbital-readable-cards body.statistic-page.statistic-page .table-wrap.table-wrap table thead tr:nth-child(n) > th:first-child { padding-left: 6px !important; }
  html.arbital-readable-cards body.statistic-page.statistic-page .table-wrap.table-wrap table thead tr:nth-child(n) > th:nth-child(4) { justify-content: center !important; }
  /* Migration and status already appear as badges in the token column. */
  html.arbital-readable-cards body.statistic-page.statistic-page .table-wrap.table-wrap table thead tr:nth-child(n) > th:nth-child(n+7) { display: none !important; }
  html.arbital-readable-cards body.statistic-page.statistic-page .table-wrap.table-wrap table thead th:hover { outline: none !important; }
  html.arbital-readable-cards body.statistic-page.statistic-page .table-wrap.table-wrap table thead th:focus-visible { outline: 2px solid #59d7eb !important; outline-offset: 2px !important; }
  html.arbital-readable-cards body.statistic-page.statistic-page .table-wrap.table-wrap table tbody#rows > tr:nth-child(n) > td:nth-child(n)::before { display: none !important; }

  #home-recent-winners {
    --winner-desktop-columns: minmax(0, 1.65fr) minmax(0, .65fr) minmax(0, .95fr) minmax(0, .95fr) minmax(0, .95fr) minmax(0, .8fr);
  }
  #home-recent-winners .winner-column-headings {
    display: grid !important;
    grid-template-columns: var(--winner-desktop-columns) !important;
    padding: 0 19px !important;
    margin-bottom: 10px;
    color: #afc5d7;
    font: 760 10px/32px var(--font-body);
    letter-spacing: .035em;
  }
  #home-recent-winners .winner-column-headings > span { padding-left: 14px; }
  #home-recent-winners .winner-column-headings > span:first-child { padding-left: 0; }
  #home-recent-winners .winner-column-headings > span:nth-child(4) { padding: 0; text-align: center; }
  #home-recent-winners .winner-dashboard-row.winner-mobile-card {
    grid-template-columns: var(--winner-desktop-columns) !important;
    grid-template-rows: minmax(84px, auto) !important;
    grid-template-areas: 'token call ath gain current time' !important;
    align-items: center !important;
    padding: 12px 18px !important;
    min-height: 110px !important;
    border-radius: 17px !important;
  }
  #home-recent-winners .winner-dashboard-row.winner-mobile-card::before,
  #home-recent-winners .winner-dashboard-row.winner-mobile-card::after { content: none !important; display: none !important; }
  #home-recent-winners .winner-token { padding: 0 12px 0 0 !important; gap: 12px !important; }
  #home-recent-winners .winner-avatar { width: 54px !important; height: 54px !important; flex-basis: 54px !important; }
  #home-recent-winners .winner-name { font-size: 18px !important; }
  #home-recent-winners .winner-symbol { font-size: 11px !important; }
  #home-recent-winners .winner-migrated { font-size: 8px !important; }
  #home-recent-winners .winner-rank { top: 7px !important; left: 12px !important; }
  #home-recent-winners .winner-medal { min-width: 22px !important; height: 16px !important; font-size: 8px !important; padding: 0 4px !important; }
  #home-recent-winners .winner-call-metric,
  #home-recent-winners .winner-ath-metric,
  #home-recent-winners .winner-current-metric,
  #home-recent-winners .winner-time {
    margin: 0 !important;
    padding: 4px 10px 4px 14px !important;
    min-height: 48px !important;
    justify-content: center !important;
    border: 0 !important;
    border-left: 1px solid var(--arbital-token-card-divider) !important;
  }
  #home-recent-winners .winner-metric > span,
  #home-recent-winners .winner-time::before { display: none !important; }
  #home-recent-winners .winner-metric strong { font-size: 18px !important; margin: 0 !important; }
  #home-recent-winners .winner-metric-change { font-size: 12px !important; }
  #home-recent-winners .winner-gain-metric {
    align-self: center !important;
    margin: 0 12px !important;
    padding: 10px 4px !important;
    min-height: 56px !important;
    box-sizing: border-box !important;
  }
  #home-recent-winners .winner-gain-metric > .winner-gain-mobile { font-size: clamp(24px, 2.15vw, 32px) !important; }
  #home-recent-winners .winner-gain-metric > .winner-gain-long { font-size: 24px !important; }
  #home-recent-winners .winner-time { align-self: center !important; font-size: 12px !important; line-height: 1.5 !important; }
}
@media (min-width: 1500px) {
  html.arbital-readable-cards body.statistic-page .table-wrap {
    --desktop-token-columns: minmax(270px, 1.6fr) minmax(120px, .7fr) minmax(205px, 1.08fr) minmax(175px, .92fr) minmax(215px, 1.12fr) minmax(135px, .72fr);
    --desktop-row-padding: 18px;
  }
}
