/* Match card heights across every row without cutting off player details. */
@media(max-width:700px){
 .spotlight-grid,.directory-grid,.related-grid,.era-grid,.women-grid,.era-section .era-grid{
  grid-auto-rows:1fr;
  align-items:stretch;
 }
 .player-card{
  display:flex;
  flex-direction:column;
  height:100%;
 }
 .player-card .card-main{
  flex:1;
  height:100%!important;
  min-width:0;
 }
 .player-card .card-picture{
  aspect-ratio:4 / 5;
  flex-shrink:0;
 }
 .player-card .context-picture>.card-photo{
  object-fit:contain!important;
  object-position:center!important;
 }
 .player-card .card-info{
  display:flex;
  flex-direction:column;
  flex:1;
  width:100%;
  padding:14px 13px 18px;
 }
 .player-card .card-country{
  display:grid;
  grid-template-columns:21px minmax(0,1fr);
  align-items:start;
  gap:6px;
  min-height:2.8em;
  font-size:14px;
  line-height:1.4;
 }
 .player-card .card-country .flag{margin-top:3px}
 .player-card .card-info h3{
  min-height:2.24em;
  font-size:clamp(20px,5.85vw,23px);
  line-height:1.12;
 }
 .player-card .card-info>p{
  min-height:4.35em;
  font-size:14px;
  line-height:1.45;
 }
 .player-card .card-bottom,.player-card:has(.save-player.saved) .card-bottom{
  margin-top:auto;
  padding-top:10px;
  min-height:54px;
  max-width:calc(100% - 54px);
 }
 .player-card .save-player,.player-card .save-player.saved{
  right:13px;
  bottom:18px;
  width:44px;
  min-width:44px;
  height:44px;
  padding:0;
 }
 .player-card .save-player .save-state{display:none}
}
