/* ── PAINEL BANDEIRAS ── */
#bandeiras-wrap{position:relative}
.band-legend{display:flex;gap:1.2rem;flex-wrap:wrap;margin-bottom:1.2rem;padding:.6rem 1rem;
  background:var(--card);border:1px solid var(--border);border-radius:var(--r)}
.band-leg-item{display:flex;align-items:center;gap:.35rem;font-size:.7rem;color:#bbb;font-weight:600}

.band-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:var(--r);background:var(--card)}
.band-tbl{border-collapse:collapse;min-width:100%}
.band-tbl th,.band-tbl td{padding:.4rem .5rem;text-align:center;white-space:nowrap}

/* Sticky name column */
.band-name-cell{position:sticky;left:0;z-index:3;background:var(--card);text-align:left;
  min-width:180px;max-width:220px;border-right:1px solid var(--border)}
.band-corner{z-index:4}
.band-month{font-size:.6rem;font-weight:700;color:#888;text-transform:uppercase;letter-spacing:.5px;
  padding:.5rem .6rem;border-bottom:1px solid var(--border);min-width:52px}

/* Name cell */
.band-name{display:flex;align-items:center;gap:.45rem;font-size:.72rem;font-weight:700;padding:.15rem 0}

/* Team header row */
.band-team-row td,.band-team-row .band-name-cell{border-bottom:none;padding-top:.7rem}
.band-team-hdr{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px}

/* Flag cells */
.band-cell{cursor:default;border-bottom:1px solid rgba(255,255,255,.02);
  min-width:52px;transition:transform .1s;text-align:center;padding:.3rem .4rem}
.band-cell:hover{transform:scale(1.15)}
.band-img{height:28px;width:auto;display:inline-block;vertical-align:middle}

/* Colors */
.band-black{background:rgba(255,255,255,.06)}
.band-red{background:rgba(255,255,255,.06)}
.band-yellow{background:rgba(255,255,255,.06)}
.band-green{background:rgba(255,255,255,.06)}
.band-blue{background:rgba(255,255,255,.06)}
.band-none{color:#444}
.band-white{background:rgba(255,255,255,.06)}

/* Tooltip */
.band-tip{display:none;position:absolute;z-index:10;background:#1a2a3a;color:#eee;
  font-size:.68rem;padding:.5rem .7rem;border-radius:4px;border:1px solid var(--border);
  pointer-events:none;transform:translate(-50%,-100%);white-space:nowrap;line-height:1.5}
.band-tip.on{display:block}
.band-tip strong{color:#fff}
