/* Sponsorship · Talent endorsement as three jersey backs (2026-10-26, Nik). The format name is the "player name" across the back,
   the term sits under it like a squad line, one short line at the hem. Brand red on near-black fabric, no numbers. */
#talent .shirts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.6vw,22px);margin-top:clamp(24px,4vh,44px)}
#talent .shirt{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:5/5.6;border-radius:30px 30px 22px 22px;
  background:radial-gradient(120% 70% at 50% 0%,rgba(255,255,255,.07),transparent 55%),linear-gradient(180deg,#16161a 0%,#0d0d10 60%,#09090b 100%);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.11),inset 0 1px 0 rgba(255,255,255,.14),0 44px 70px -42px #000;
  transition:translate .6s cubic-bezier(.2,.7,.2,1),box-shadow .6s ease}
/* collar: a dark neck opening with a fine trim */
#talent .shirt::before{content:"";position:absolute;top:-1px;left:50%;width:30%;height:9.5%;translate:-50% 0;border-radius:0 0 999px 999px;background:#050505;
  box-shadow:0 0 0 1px rgba(255,255,255,.12),0 2px 0 3px rgba(194,31,46,.35)}
#talent .shirt .gl{position:absolute;inset:-40% -60%;z-index:0;pointer-events:none;opacity:0;translate:-38% 0;
  background:linear-gradient(105deg,transparent 44%,rgba(255,255,255,.09) 49.5%,rgba(255,255,255,.03) 51%,transparent 56%)}
#talent .shirt>*{position:relative;z-index:1}
#talent .shirt .fn{position:absolute;top:23%;left:0;right:0;padding:0 clamp(16px,1.6vw,24px);text-align:center;
  font-family:Geologica,Montserrat,sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:0;line-height:1;
  font-size:clamp(22px,2.15vw,32px)}
#talent .shirt .fn span{display:block;padding:0 .06em;background:linear-gradient(180deg,#F2545B 10%,#B01B2C 95%);-webkit-background-clip:text;background-clip:text;color:transparent}
#talent .shirt .fn span+span{margin-top:.08em}
#talent .shirt .tm{display:inline-block;font-style:normal;margin-top:clamp(14px,2vh,20px);padding:6px 12px;border-radius:999px;font-family:Montserrat,sans-serif;font-size:10.5px;font-weight:700;
  letter-spacing:.2em;text-transform:uppercase;color:#E6E8EC;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)}
#talent .shirt .ds{position:absolute;left:clamp(18px,2vw,28px);right:clamp(18px,2vw,28px);bottom:clamp(30px,4.4vh,40px);text-align:center;font-size:clamp(13.5px,1.05vw,15px);line-height:1.5;color:#C9CDD4}
@media (hover:hover){
  #talent .shirt:hover{translate:0 -6px;box-shadow:inset 0 0 0 1px rgba(242,84,91,.35),inset 0 1px 0 rgba(255,255,255,.16),0 50px 80px -40px #000,0 0 40px -18px rgba(226,50,62,.5)}
  #talent .shirt:hover .gl{opacity:1;translate:38% 0;transition:translate 2.4s cubic-bezier(.65,0,.25,1),opacity .3s ease}
}
@media (max-width:900px){
  #talent .shirts{grid-template-columns:1fr;gap:12px}
  #talent .shirt{aspect-ratio:auto;min-height:250px}
  #talent .shirt .fn{top:22%;font-size:30px}
}
