/* About team spotlight (2026-10-30). The person in focus turns to colour with a slow zoom and a coral-to-pink line;
   the others dim. Name and role stay readable at rest; the bio rises line by line. No bounce, nothing under 400ms. */
.team-card>img{transform-origin:50% 30%;transition:filter .6s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1)}
.team-card.is-spot>img{filter:grayscale(0);transform:scale(1.05)}
.team-gallery.has-spot .team-card:not(.is-spot)>img{filter:grayscale(1) brightness(.62)}
.team-card::after{content:"";position:absolute;left:0;right:0;bottom:0;z-index:3;height:3px;background:linear-gradient(90deg,#ff7a59,#e84274);transform:scaleX(0);transform-origin:0 50%;transition:transform .55s cubic-bezier(.22,.61,.36,1);pointer-events:none}
.team-card.is-spot::after{transform:scaleX(1)}
.team-detail>*{opacity:0;transform:translateY(10px);transition:opacity .45s ease,transform .55s cubic-bezier(.22,.61,.36,1)}
.team-card.is-expanded .team-detail>*{opacity:1;transform:none}
.team-card.is-expanded .team-detail>:nth-child(1){transition-delay:.12s}
.team-card.is-expanded .team-detail>:nth-child(2){transition-delay:.2s}
.team-card.is-expanded .team-detail>:nth-child(3){transition-delay:.28s}
.team-card.is-spot .team-toggle{background:#fff;color:#17171b}
@media (hover:none),(pointer:coarse){.team-card{cursor:pointer}}
@media (prefers-reduced-motion:reduce){
  .team-card>img,.team-card::after,.team-detail>*{transition:none!important}
  .team-card.is-spot>img{transform:none}
  .team-card::after{display:none}
}
