/* Cobradores — CSS /cobradores/. .br-cob-* VERBATIM de style.css L5588-5614.
   Tema-aware no fim (segue claro/escuro). */

/* moldura da página + cabeçalho (via tokens → seguem o tema) + loading/vazio */
.br-page { max-width: min(96vw, 1080px); margin: 0 auto; padding: 18px 16px 64px; }
.br-page .section__header { text-align: center; max-width: 700px; margin: 0 auto 18px; }
.br-page .section__title { font-size: clamp(22px, 3.2vw, 32px); font-weight: 800; line-height: 1.15; letter-spacing: -.02em; color: var(--ink); margin: 0 0 8px; }
.br-page .section__desc { font-size: 14px; color: var(--ink-soft); line-height: 1.55; margin: 0; }
.confrontos__loading { display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 44px 16px; color: var(--ink-soft); }
.catalogo__spinner { width: 34px; height: 34px; border: 3px solid rgba(77,82,175,.25); border-top-color: #4D52AF; border-radius: 50%; animation: brSpin 1s linear infinite; }
@keyframes brSpin { to { transform: rotate(360deg); } }
.copa-grupo-card__placeholder { padding: 30px 16px; text-align: center; color: var(--ink-soft); font-size: 14px; }

/* ══════ VERBATIM style.css L5588-5614 ══════ */
/* ── Cobradores (aba BR) ──────────────────────────────────────── */
.br-cob-toggle { display:inline-flex; gap:0; margin:0 auto 18px; padding:3px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12); border-radius:999px; align-self:center; }
.br-cob-toggle__btn { background:transparent; border:none; font-family:inherit; font-size:13px; font-weight:700; color:rgba(255,255,255,.65); padding:8px 18px; border-radius:999px; cursor:pointer; transition:background .15s,color .15s; white-space:nowrap; }
.br-cob-toggle__btn:hover { color:#fff; }
.br-cob-toggle__btn.is-active { background:#F5921A; color:#fff; box-shadow:0 2px 8px rgba(245,146,26,.35); }
#cobradoresContent { display:flex; flex-direction:column; align-items:center; }
/* 5 clubes por linha em telas grandes; cai pra 4/3/2/1 em telas menores */
.br-cob-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:12px; width:100%; }
@media (max-width:1200px) { .br-cob-grid { grid-template-columns:repeat(4,1fr); } }
@media (max-width:980px)  { .br-cob-grid { grid-template-columns:repeat(3,1fr); } }
@media (max-width:720px)  { .br-cob-grid { grid-template-columns:repeat(2,1fr); } }
@media (max-width:480px)  { .br-cob-grid { grid-template-columns:1fr; } }
.br-cob-card { background:#F8FAFC; border-radius:10px; box-shadow:0 2px 10px rgba(0,0,0,.18); overflow:hidden; display:flex; flex-direction:column; }
.br-cob-card__hd { display:flex; align-items:center; gap:8px; padding:8px 10px; background:#2D2E6E; color:#fff; }
.br-cob-card__hd img { width:24px; height:24px; object-fit:contain; flex-shrink:0; }
.br-cob-card__hd h3 { margin:0; font-size:13px; font-weight:800; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
/* Body: 3 jogadores em 1 linha, cada um numa coluna vertical (foto, nome, posição) */
.br-cob-card__body { padding:10px 6px; display:grid; grid-template-columns:repeat(3,1fr); gap:4px; }
.br-cob-item { display:flex; flex-direction:column; align-items:center; gap:4px; padding:6px 2px; color:inherit; text-decoration:none; min-width:0; }
.br-cob-item--link { cursor:pointer; transition:background .12s, transform .12s; border-radius:8px; }
.br-cob-item--link:hover { background:rgba(245,146,26,.1); }
.br-cob-item--link:active { transform:scale(.96); }
.br-cob-foto { width:56px; height:56px; border-radius:50%; object-fit:cover; background:#E2E8F0; flex-shrink:0; }
.br-cob-foto--ph { background:#E2E8F0; display:inline-flex; align-items:center; justify-content:center; font-weight:800; color:#475569; font-size:14px; }
.br-cob-nome { font-size:12px; font-weight:700; color:#1E293B; text-align:center; line-height:1.2; max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; width:100%; }
.br-cob-pos { font-size:10px; color:#94A3B8; text-transform:uppercase; letter-spacing:.04em; text-align:center; }
.br-cob-vazio { grid-column:1/-1; font-size:12px; color:#94A3B8; text-align:center; padding:10px 0; }

/* ============================================================================
   TEMA-AWARE — cores via tokens do hub (seguem claro/escuro). Overrides no FIM.
   Header do card (#2D2E6E) e hover laranja mantidos.
   ============================================================================ */
.br-cob-toggle { background: var(--surface); border-color: var(--line); }
.br-cob-toggle__btn { color: var(--ink-soft); }
.br-cob-toggle__btn:hover { color: var(--ink); }
.br-cob-toggle__btn.is-active { color: #fff; }   /* laranja = texto branco */
.br-cob-card { background: var(--surface); box-shadow: 0 2px 10px rgba(0,0,0,.12); }
.br-cob-foto { background: var(--surface-2); }
.br-cob-foto--ph { background: var(--surface-2); color: var(--ink-soft); }
.br-cob-nome { color: var(--ink); }
.br-cob-pos, .br-cob-vazio { color: var(--ink-soft); }
