/* Aba "Bola parada · jogadores" — escopada em #pgBpJogadores. */
#pgBpJogadores .bpj { padding: 16px 20px 48px; display: flex; flex-direction: column; gap: 12px; }
#pgBpJogadores .bpj-topo h2 { margin: 0 0 4px; font-size: 20px; }
#pgBpJogadores .bpj-topo p { margin: 0 0 10px; color: var(--tinta2); font-size: 13px; max-width: 90ch; line-height: 1.5; }
#pgBpJogadores .bpj-filtros { display: flex; flex-wrap: wrap; gap: 10px 18px; align-items: center; }
#pgBpJogadores .bpj-chips { display: flex; flex-wrap: wrap; gap: 4px; }
#pgBpJogadores .bpj-chips button { background: var(--fundo2); border: 1px solid var(--borda2); color: var(--tinta2);
  font: 600 12px var(--fonte); padding: 5px 10px; border-radius: 999px; cursor: pointer; }
#pgBpJogadores .bpj-chips button:hover { color: var(--tinta); }
#pgBpJogadores .bpj-chips button.on { background: var(--coral); border-color: var(--coral); color: #fff; }
#pgBpJogadores .bpj-busca { background: var(--input-bg); border: 1px solid var(--input-borda); color: var(--tinta);
  border-radius: 8px; padding: 6px 10px; font: 13px var(--fonte); width: 220px; }
#pgBpJogadores .bpj-tab { overflow: auto; max-width: 100%; border: 1px solid var(--borda); border-radius: 10px; }
#pgBpJogadores table { border-collapse: collapse; width: 100%; font-size: 12.5px; font-variant-numeric: tabular-nums; }
#pgBpJogadores th { position: sticky; top: 0; background: var(--fundo3); color: var(--tinta2); font-weight: 650;
  font-size: 11px; text-align: left; padding: 8px 8px; border-bottom: 1px solid var(--borda2); cursor: pointer; white-space: nowrap; }
#pgBpJogadores th.ord { color: var(--tinta); }
#pgBpJogadores th.sof, #pgBpJogadores td.sof { color: var(--txt-azul); }
#pgBpJogadores td { padding: 6px 8px; border-bottom: 1px solid var(--linha1); white-space: normal; overflow-wrap: break-word; }
#pgBpJogadores td.n { white-space: nowrap; }
#pgBpJogadores tr:hover td { background: var(--veu1); }
#pgBpJogadores .n { text-align: right; }
#pgBpJogadores td.nome { font-weight: 650; color: var(--tinta); }
#pgBpJogadores td.clu { color: var(--tinta2); white-space: normal; min-width: 140px; }
#pgBpJogadores td.idx { font-weight: 700; }
#pgBpJogadores td.forte { font-weight: 700; color: var(--tinta); }
#pgBpJogadores .bpj-nota, #pgBpJogadores .bpj-fonte { margin: 0; font-size: 11.5px; color: var(--tinta3); }

/* gráficos */
#pgBpJogadores .bpg { border: 1px solid var(--borda); border-radius: 12px; padding: 14px 16px 10px; margin-bottom: 14px; background: var(--fundo2); }
#pgBpJogadores .bpg h3 { margin: 0 0 4px; font-size: 15px; }
#pgBpJogadores .bpg-d { margin: 0 0 8px; font-size: 12.5px; color: var(--tinta2); max-width: 95ch; line-height: 1.5; }
#pgBpJogadores .bpg-svg { width: 100%; height: auto; display: block; font-family: var(--fonte); }
#pgBpJogadores .bpg-svg .g { stroke: var(--linha1); stroke-width: 1; }
#pgBpJogadores .bpg-svg .base { stroke: var(--borda2); stroke-width: 1; }
#pgBpJogadores .bpg-svg .ax { fill: var(--tinta3); font-size: 11px; }
#pgBpJogadores .bpg-svg .axt { fill: var(--tinta2); font-size: 11.5px; }
#pgBpJogadores .bpg-svg .ref { stroke: var(--tinta3); stroke-width: 1.5; stroke-dasharray: 5 4; }
#pgBpJogadores .bpg-svg .refl { fill: var(--tinta3); font-size: 11px; }
#pgBpJogadores .bpg-svg .pt { fill: var(--tinta3); fill-opacity: .55; stroke: var(--fundo2); stroke-width: 2; cursor: pointer; }
#pgBpJogadores .bpg-svg .pt.dest { fill: var(--coral-cl); fill-opacity: 1; }
#pgBpJogadores .bpg-svg .pt:hover { fill-opacity: 1; stroke: var(--tinta); }
#pgBpJogadores .bpg-svg .lab { fill: var(--tinta); font-size: 11.5px; font-weight: 600; }
#pgBpJogadores .bpg-svg .lab2 { fill: var(--tinta); font-size: 12px; }
#pgBpJogadores .bpg-svg .val { fill: var(--tinta2); font-size: 11.5px; font-variant-numeric: tabular-nums; }
#pgBpJogadores .bpg-svg .bar { fill: var(--coral-cl); cursor: pointer; }
#pgBpJogadores .bpg-svg .bar:hover { fill-opacity: .8; }
.bpg-tip { position: fixed; z-index: 9999; display: none; pointer-events: none; background: var(--fundo3); color: var(--tinta);
  border: 1px solid var(--borda2); border-radius: 8px; padding: 8px 10px; font: 12px/1.45 var(--fonte); box-shadow: 0 6px 18px #0006; max-width: 320px; }
/* 18/10/2026 — letra física, nome que abre a ficha e ↗ para o campograma (jog_base.js) */
#pgBpJogadores td.nome a.jb-nome { color: inherit; text-decoration: underline dotted var(--tinta3); text-underline-offset: 3px; }
#pgBpJogadores td.nome a.jb-nome:hover { color: var(--coral); }
#pgBpJogadores th.c, #pgBpJogadores td.c { text-align: center; }
#pgBpJogadores td.lv-bt { width: 22px; padding-left: 4px; padding-right: 0; }
#pgBpJogadores .jb-levar { width: 20px; height: 20px; border-radius: 5px; border: 1px solid var(--borda2); background: var(--fundo3); color: var(--tinta3); font: 700 12px/1 var(--fonte); cursor: pointer; padding: 0; }
#pgBpJogadores .jb-levar:hover { color: #fff; background: var(--coral); border-color: var(--coral); }
#pgBpJogadores .jb-vaz { color: var(--tinta3); }
