/* 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}}
