.player-sponsor{border-top:1px solid #414835;margin:0 20px;padding:18px 0 20px}.player-sponsor>small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:1.3px;color:#adb99c;margin-bottom:12px}.player-sponsor>a,.player-sponsor>.sponsor-name{display:flex;align-items:center;gap:14px;min-height:45px;font-size:13px;line-height:1.5;font-weight:600;overflow-wrap:anywhere}.player-sponsor img{width:90px;height:42px;object-fit:contain;filter:grayscale(1) brightness(2);opacity:.95;flex-shrink:0}.player-sponsor>a:hover{color:var(--yellow)}.player-sponsor>a:focus-visible{outline:2px solid var(--yellow);outline-offset:5px}@media(max-width:480px){.player-sponsor{margin:0 14px;padding:15px 0}.player-sponsor>a,.player-sponsor>.sponsor-name{font-size:12px;gap:10px}.player-sponsor img{width:75px;height:38px}}
.player-sponsor,.player-sponsor span{min-width:0}.player-sponsor span{overflow-wrap:anywhere}@media(max-width:600px){.player-sponsor>a,.player-sponsor>.sponsor-name{flex-direction:column;align-items:flex-start;gap:8px}.player-sponsor img{max-width:100%}.player-sponsor span{max-width:100%}}
@media(max-width:600px){.roster-meta{flex-wrap:wrap!important;gap:18px 24px!important}.roster-meta>span{min-width:0;max-width:100%}}
/* Cards must grow to include sponsor content; a full-height profile link
   previously pushed sponsors below the grid row and under the next photo. */
.player{display:flex;flex-direction:column;min-width:0;height:auto;align-self:stretch}
.player .player-profile{display:block;height:auto;flex:0 0 auto}
.player .player-sponsor{position:relative;flex:0 0 auto;margin-top:auto}
.player .player-sponsor img{transform:none}
.player[hidden]{display:none}
/* Programme logos have white backgrounds. Invert their grayscale version
   and blend the resulting black background into the dark card. */
.player .player-sponsor img{filter:grayscale(1) invert(1) brightness(1.7);mix-blend-mode:screen;opacity:1}

.player .player-sponsor>a{justify-content:flex-start}.player .player-sponsor img{width:130px;height:55px;max-width:100%}@media(max-width:600px){.player .player-sponsor img{width:105px;height:46px}}
