/* Senior squad layout only: does not affect other pages */
.kg-senior-roster{max-width:1120px;margin:26px auto 0}.kg-senior-coaches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:24px}.kg-senior-coach{background:#171717;color:#fff;padding:19px 22px;border-left:5px solid #f26a21}.kg-senior-coach small{display:block;color:#f26a21;font-size:10px;letter-spacing:.14em;font-weight:800;text-transform:uppercase}.kg-senior-coach strong{display:block;font:900 25px 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;margin-top:4px}.kg-senior-roster-title{font:900 23px 'Barlow Condensed',Impact,sans-serif;letter-spacing:.04em;margin:28px 0 12px}.kg-senior-roster-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.kg-senior-player{display:flex;align-items:center;gap:14px;background:#111;color:#fff;min-height:96px;border-top:3px solid #f26a21;padding:15px}.kg-senior-number{font:900 45px/.95 'Barlow Condensed',Impact,sans-serif;color:#f26a21;min-width:55px;text-align:center}.kg-senior-player-info{min-width:0}.kg-senior-player-info strong{font:900 23px/1 'Barlow Condensed',Impact,sans-serif;display:block;text-transform:uppercase;overflow-wrap:anywhere}.kg-senior-player-info span{font:800 10px Inter,Arial,sans-serif;letter-spacing:.08em;color:#aaa;text-transform:uppercase;display:block;margin-top:8px}.kg-senior-pos{font:900 12px Inter,Arial,sans-serif;color:#111;background:#f26a21;padding:5px 7px;margin-left:auto;align-self:flex-start;flex-shrink:0}.kg-senior-sub .kg-senior-player{border-top-color:#777}.kg-senior-sub .kg-senior-pos{background:#555;color:#fff}.kg-senior-empty{color:#777;font-size:14px}@media(max-width:850px){.kg-senior-roster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.kg-senior-roster-grid,.kg-senior-coaches{grid-template-columns:1fr}.kg-senior-player{min-height:78px}.kg-senior-player-info strong{font-size:22px}}

/* Khayelitsha Giants — roster readability fix */

.kg-senior-player {
  background: #f5f5f5;
  border: 1px solid #dedede;
  border-bottom: 5px solid #f26a21;
}

.kg-senior-player-info strong {
  color: #171717 !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

.kg-senior-player-info span {
  color: #555 !important;
}

.kg-senior-pos {
  background: #f26a21;
  color: #111 !important;
  font-weight: 800;
}

.kg-senior-number {
  background: #111;
  color: #f26a21;
}
