/* assets/css/adv-player-cards.css
 *
 * Advanced stats:
 * - <=820px: cards + mobile sort bar (vertical only)
 * - >=821px: normal table
 */

/* default: prefer table on desktop */
#adv-cards { display: none; }
#adv-table-wrap { display: block; }

/* MOBILE: cards only */
@media (max-width: 820px) {
  #adv-table-wrap { display: none !important; }
  #adv-cards { display: flex !important; }

  /* hard kill horizontal scrolling */
  #adv-cards,
  #adv-cards * {
    max-width: 100%;
  }
  #adv-cards { overflow-x: hidden; }

  .adv-cards {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  /* Mobile sort bar (styled like your top bar pills) */
  .adv-cards__toolbar {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    align-items: center;

    padding: 10px 12px;
    border-radius: 14px;
    border: 1px solid rgba(255,255,255,0.12);
    background: rgba(0,0,0,0.22);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.05);
  }

  .adv-sort {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex: 1 1 auto;

    padding: 6px 10px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,0.12);
    background: rgba(0,0,0,0.18);
    white-space: nowrap;
  }

  .adv-sort label {
    font-size: 0.70rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    font-weight: 900;
    color: var(--text-muted, rgba(255,255,255,0.75));
  }

  .adv-sort select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;

    min-height: 30px;
    padding: 5px 28px 5px 10px;
    border-radius: 999px;

    border: 1px solid rgba(255,255,255,0.14);
    background: rgba(0,0,0,0.26);
    color: var(--text-main, #fff);

    font-size: 0.85rem;
    font-weight: 800;
    cursor: pointer;

    background-image:
      linear-gradient(45deg, transparent 50%, rgba(255,255,255,0.06) 50%),
      linear-gradient(135deg, rgba(255,255,255,0.06) 50%, transparent 50%);
    background-position:
      calc(100% - 16px) 55%,
      calc(100% - 11px) 55%;
    background-size: 6px 6px, 6px 6px;
    background-repeat: no-repeat;

    color-scheme: dark;
  }

  .adv-sort select option,
  .adv-sort select optgroup {
    background: #0b111a;
    color: #fff;
    opacity: 1;
  }

  .adv-sort__dir {
    min-height: 30px;
    padding: 5px 10px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,0.14);
    background: rgba(0,0,0,0.26);
    color: inherit;
    font-weight: 900;
    cursor: pointer;
  }
  .adv-sort__dir:hover { background: rgba(255,255,255,0.06); }

  .adv-player-card.player-card {
    padding: 12px 12px 14px;
    border: 1px solid rgba(255,255,255,0.10);
    border-radius: 14px;
    background: var(--team-gradient);
    box-shadow: 0 10px 26px rgba(0,0,0,0.25);
  }

  /* Make card header feel like “top bar-ish” */
  .adv-player-card .player-card__header {
    border-radius: 12px;
    border: 1px solid rgba(255,255,255,0.10);
    background: rgba(0,0,0,0.22);
    padding: 10px;
    margin-bottom: 10px;
  }

  /* 2-column grid body (no repeat stats) */
  .adv-player-card .player-card__body,
  .adv-player-card .adv-card__more .player-card__body {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px 16px;
    font-size: 0.92rem;
    min-width: 0;
  }

  @media (max-width: 360px) {
    .adv-player-card .player-card__body,
    .adv-player-card .adv-card__more .player-card__body {
      grid-template-columns: 1fr;
    }
  }

  .adv-player-card .player-card__row {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: baseline;
    gap: 8px;
    min-width: 0;
  }

  .adv-player-card .player-card__row .label {
    color: var(--text-muted);
    white-space: nowrap;
    font-weight: 900;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    font-size: 0.70rem;
    opacity: 0.9;
  }

  .adv-player-card .player-card__row .value {
    justify-self: end;
    font-variant-numeric: tabular-nums;
    font-weight: 800;
    min-width: 0;
  }

  .adv-card__toggle-wrap { margin-top: 10px; }

  .adv-card__toggle {
    width: 100%;
    border: 1px solid rgba(255,255,255,0.14);
    background: rgba(0,0,0,0.22);
    color: inherit;
    padding: 10px 12px;
    border-radius: 12px;
    font-weight: 900;
    cursor: pointer;
  }

  .adv-card__toggle:hover { background: rgba(255,255,255,0.06); }

  /* “More stats” should look like the top (header/pill vibe) */
  .adv-card__more {
    margin-top: 10px;
    padding: 10px;
    border-radius: 14px;
    border: 1px solid rgba(255,255,255,0.12);
    background: rgba(0,0,0,0.22);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.05);
  }

  .adv-more__title {
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    font-size: 0.72rem;
    opacity: 0.85;
    margin: 2px 0 10px;
  }
}

/* DESKTOP: table only (normal table, no forced horizontal scroll) */
@media (min-width: 821px) {
  #adv-cards { display: none !important; }
  #adv-table-wrap { display: block !important; }

  /* ensure no forced horizontal scroll on desktop */
  #adv-table-wrap.stats-table-wrapper { overflow: visible; }
}
.adv-mobile-sort__select{
  background: rgba(0,0,0,0.18) !important;
  color: inherit !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  border-radius: 999px;
  padding: 6px 10px;
}
.adv-mobile-sort__select option { background:#0b0b0b; }
