/* ===== Cricket stats tab =================================================
   Loaded on the tournament pages beside group-knockout.css. Mirrors the shape
   of the football Stats tab so switching sport does not switch design language.
========================================================================== */

.crs-wrap { display: block; }

.crs-tiles {
  display: grid; gap: 12px; margin-bottom: 22px;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
}
.crs-tile {
  background: #fff; border: 1px solid #e8e6f0; border-radius: 14px;
  padding: 16px 14px; text-align: center;
}
.crs-tile-ico   { display: block; font-size: 18px; margin-bottom: 6px; }
.crs-tile-val   { display: block; font-size: 22px; font-weight: 800; color: #1f2430;
                  font-variant-numeric: tabular-nums; line-height: 1.1; }
.crs-tile-label { display: block; margin-top: 4px; font-size: 11px; font-weight: 600; color: #8a90a0; }

.crs-boards {
  display: grid; gap: 16px;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}
.crs-board {
  background: #fff; border: 1px solid #e8e6f0; border-radius: 14px; padding: 16px 18px;
}
.crs-board-title {
  margin: 0 0 12px; font-size: 12px; font-weight: 800;
  letter-spacing: .04em; color: #1f2430;
}

.crs-list { list-style: none; margin: 0; padding: 0; }
.crs-row {
  display: flex; align-items: center; gap: 11px;
  padding: 8px 0; border-bottom: 1px solid #f6f4fb;
}
.crs-row:last-child { border-bottom: 0; }
.crs-rank {
  flex-shrink: 0; width: 20px; height: 20px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 10.5px; font-weight: 800; background: #f0eef7; color: #9a94ab;
}
.crs-row:nth-child(1) .crs-rank { background: #7a5bff; color: #fff; }
.crs-name {
  flex: 1 1 auto; min-width: 0;
  font-size: 12.5px; font-weight: 700; color: #1f2430;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.crs-sub {
  display: block; font-size: 10.5px; font-weight: 500; color: #9a94ab;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.crs-val {
  flex-shrink: 0; font-size: 14px; font-weight: 800; color: #1f2430;
  font-variant-numeric: tabular-nums;
}
.crs-empty { margin: 0; font-size: 12px; color: #b6bac2; font-style: italic; }

@media (max-width: 560px) {
  .crs-tiles  { grid-template-columns: repeat(2, 1fr); }
  .crs-boards { grid-template-columns: 1fr; }
}
