/* =========================================================
   BOLA PARADA
   Regra: visual deve ficar IGUAL ao BIA+.
   Aqui só ajustes internos de célula (cards) e admin.
   ========================================================= */

/* ---------- Linha de ações abaixo da tabela ---------- */
.bp-actions-row{
  margin-top:12px;
  display:flex;
  gap:8px;
  justify-content:flex-end;
  flex-wrap:wrap;
}

/* ---------- Tabela: cards dentro das células ---------- */
.page--bola-parada .bp-cell,
.page--bola-parada-admin .bp-cell{
  display:flex;
  flex-direction:column;
  gap:8px;
  min-width:220px;
}

.page--bola-parada .bp-club,
.page--bola-parada-admin .bp-club{
  display:flex;
  align-items:center;
  gap:10px;
}

.page--bola-parada .bp-club img,
.page--bola-parada-admin .bp-club img{
  width:26px;
  height:26px;
  border-radius:8px;
}

.page--bola-parada .bp-player,
.page--bola-parada-admin .bp-player{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  padding:8px 10px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:12px;
  background:rgba(255,255,255,.03);
}

.page--bola-parada .bp-player__left,
.page--bola-parada-admin .bp-player__left{
  min-width:0;
}

.page--bola-parada .bp-player__name,
.page--bola-parada-admin .bp-player__name{
  font-weight:800;
  font-size:.92rem;
  line-height:1.15;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

/* 1º cobrador (pequena vantagem visual) */
.page--bola-parada .bp-player.is-primary .bp-player__name,
.page--bola-parada-admin .bp-player.is-primary .bp-player__name{
  color:var(--hud);
  text-shadow:0 0 10px rgba(47,209,255,.25);
}

.page--bola-parada .bp-player__meta,
.page--bola-parada-admin .bp-player__meta{
  margin-top:4px;
  display:flex;
  gap:6px;
  flex-wrap:wrap;
  opacity:.95;
}

.page--bola-parada .bp-badge,
.page--bola-parada-admin .bp-badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:2px 8px;
  border-radius:999px;
  font-size:.72rem;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.04);
}

.page--bola-parada .bp-stats,
.page--bola-parada-admin .bp-stats{
  display:flex;
  flex-direction:column;
  gap:2px;
  text-align:right;
  white-space:nowrap;
  font-size:.82rem;
  opacity:.95;
}

.page--bola-parada .bp-empty,
.page--bola-parada-admin .bp-empty{
  padding:8px 10px;
  border:1px dashed rgba(255,255,255,.12);
  border-radius:12px;
  opacity:.7;
}

/* ---------- Admin: grid de selects ---------- */
.page--bola-parada-admin .bp-admin-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:12px;
}

.page--bola-parada-admin .bp-admin-box{
  border:1px solid rgba(255,255,255,.10);
  border-radius:14px;
  background:rgba(255,255,255,.03);
  padding:12px;
}

.page--bola-parada-admin .bp-admin-title{
  margin:0 0 8px;
  font-weight:900;
}

.page--bola-parada-admin .bp-label{
  display:block;
  margin:8px 0 6px;
  font-size:.85rem;
  opacity:.9;
}

.page--bola-parada-admin .bp-select{
  width:100%;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(0,0,0,.25);
  color:inherit;
  padding:10px 12px;
  outline:none;
}

@media (max-width: 920px){
  .page--bola-parada-admin .bp-admin-grid{ grid-template-columns:1fr; }
}

@media (max-width: 720px){
  .page--bola-parada .bp-cell,
  .page--bola-parada-admin .bp-cell{ min-width:160px; }
  .page--bola-parada .bp-player,
  .page--bola-parada-admin .bp-player{ padding:8px; }
  .page--bola-parada .bp-stats,
  .page--bola-parada-admin .bp-stats{ font-size:.78rem; }
}


/* ===== FIX: alinhar colunas da tabela ===== */
.table--setpieces{
  width: 100%;
  table-layout: fixed;          /* chave: trava as larguras por coluna */
}

.table--setpieces th,
.table--setpieces td{
  vertical-align: top;
}

/* 4 colunas fixas: CLUBE + 3 iguais */
.table--setpieces th:nth-child(1),
.table--setpieces td:nth-child(1){
  width: 220px;                 /* ajuste se quiser mais/menos */
}

.table--setpieces th:nth-child(2),
.table--setpieces td:nth-child(2),
.table--setpieces th:nth-child(3),
.table--setpieces td:nth-child(3),
.table--setpieces th:nth-child(4),
.table--setpieces td:nth-child(4){
  width: calc((100% - 220px) / 3);
}

/* deixa o conteúdo do CLUBE sempre alinhado no mesmo lugar */
.table--setpieces td:nth-child(1){
  padding-left: 18px;
}

/* remove “empurrões” internos */
.sp-stack{
  min-width: 0;                 /* importante pra não estourar a célula */
}

/* centraliza só o badge/nome do clube dentro da célula */
.sp-club{
  justify-content: flex-start;  /* ou center, se você preferir */
}


/* ===== FIX HARD: colunas travadas + mesmo alinhamento de TH/TD ===== */
.table.table--setpieces{
  width:100%;
  table-layout: fixed !important; /* garante contra override do biaplus.css */
}

.table.table--setpieces col.col-club{ width: 260px; }  /* ajuste fino aqui */
.table.table--setpieces col.col-kick{ width: calc((100% - 260px) / 3); }

.table.table--setpieces th,
.table.table--setpieces td{
  vertical-align: top;
}

/* Alinha CLUBE igual no header e no corpo */
.table.table--setpieces th:nth-child(1),
.table.table--setpieces td:nth-child(1){
  text-align: center;          /* mesma regra pros dois */
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* evita que o conteúdo “empurre” a célula */
.sp-stack{ min-width:0 !important; }


.table.table--setpieces th:nth-child(1),
.table.table--setpieces td:nth-child(1){
  text-align: left;
  padding-left: 14px !important;
}
.sp-club{ justify-content:flex-start; }


/* ===== FIX REAL: travar colunas do #grid (BIA+ style) ===== */
.page--bola-parada #grid{
  table-layout: fixed !important;
  width: 100% !important;
}

.page--bola-parada #grid col.bp-col-club{ width: 240px; } /* ajuste fino */
.page--bola-parada #grid col.bp-col-kick{ width: calc((100% - 240px) / 3); }

/* club alinhado à esquerda como você quer */
.page--bola-parada #grid th:first-child,
.page--bola-parada #grid td:first-child{
  text-align: left !important;
}

/* reaproveita o estilo do BIA+ (td.club) mas alinhado à esquerda */
.page--bola-parada #grid td.club{
  justify-content: flex-start !important;
  gap: 10px !important;
}

/* impede que cards empurrem a coluna */
.page--bola-parada .bp-cell{
  min-width: 0 !important;
}


/* ===== status pill com cor suave ===== */
.bp-st{
  display:inline-flex;
  align-items:center;
  padding: 2px 8px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.05);
  font-weight: 900;
  color: rgba(234,246,255,.90);
}

.bp-st--provavel{
  border-color: rgba(46,229,157,.28);
  background: rgba(46,229,157,.08);
  color: rgba(46,229,157,.95);
}

.bp-st--duvida{
  border-color: rgba(245,198,66,.28);
  background: rgba(245,198,66,.08);
  color: rgba(245,198,66,.95);
}



/* ===== barra de toggles: mantém o espaço mas "invisível" ===== */
.page--bola-parada #btn-expand,
.page--bola-parada #btn-trend,
.page--bola-parada #btn-biaplus,
.page--bola-parada #btn-heatmap{
  pointer-events: none;      /* não clica */
  opacity: .12;              /* quase invisível */
  filter: grayscale(1);
}

/* remove qualquer "active" visual se algum CSS do BIA+ aplicar */
.page--bola-parada #btn-expand.active,
.page--bola-parada #btn-trend.active,
.page--bola-parada #btn-biaplus.active,
.page--bola-parada #btn-heatmap.active{
  opacity: .12;
}



/* =========================
   MOBILE — tabela arrastável
========================= */
@media (max-width: 720px){

  /* wrapper do scroll */
  .bp-table-scroll,
  .table-wrap{
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    border-radius: 14px;
  }

  /* a tabela precisa ter largura maior que a tela pra gerar scroll */
  .bp-table-scroll #grid,
  .table-wrap #grid{
    min-width: 980px; /* ajusta até ficar confortável */
  }

  /* coluna Clube menor */
  .page--bola-parada #grid col.bp-col-club{ width: 160px !important; }
  .page--bola-parada #grid col.bp-col-kick{ width: calc((100% - 160px) / 3) !important; }

  /* header mais compacto */
  .page--bola-parada #grid th{
    font-size: 11px;
    letter-spacing: .06em;
    white-space: nowrap;
  }

  /* célula do clube mais compacta */
  .page--bola-parada #grid td.club{
    gap: 8px;
  }
  .page--bola-parada #grid td.club .logo{
    width: 18px;
    height: 18px;
  }
  .page--bola-parada #grid td.club strong{
    font-size: 12px;
  }

  /* cards dos jogadores compactos */
  .bp-player{
    padding: 8px 10px;
  }
  .bp-player__name{
    font-size: 12px;
    line-height: 1.15;
  }
  .bp-badge, .bp-st{
    font-size: 10px;
    padding: 2px 7px;
  }
  .bp-stats{
    font-size: 11px;
  }
}

