/* Canonical trainer-card mobile layout.
   Loaded after shared mobile bundles; scoped selectors and source order own layout without priority flags. */
@media (max-width:760px){
  .msid-results-grid--tk_trainer,
  .trainer-grid.msid-results-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-auto-flow:row;
    gap:9px;
    align-items:stretch;
  }
  .msid-results-grid--tk_trainer > .trainer-card-half,
  .trainer-grid.msid-results-grid > .trainer-card-half{
    width:100%;
    min-width:0;
    max-width:none;
    height:auto;
    aspect-ratio:4 / 5;
    display:grid;
    grid-template-rows:50% 50%;
    grid-template-columns:1fr;
    padding:0;
    margin:0;
    overflow:hidden;
    border:1px solid var(--msid-line);
    border-radius:15px;
    background:#fff;
    box-shadow:none;
    text-align:right;
  }
  .msid-results-grid--tk_trainer .trainer-card-half .trainer-card-media,
  .trainer-grid.msid-results-grid .trainer-card-half .trainer-card-media{
    position:relative;
    display:block;
    width:100%;
    height:100%;
    min-height:0;
    aspect-ratio:auto;
    overflow:hidden;
    border-radius:0;
    background:var(--msid-surface-soft);
    line-height:0;
  }
  .msid-results-grid--tk_trainer .trainer-card-half .trainer-card-image,
  .msid-results-grid--tk_trainer .trainer-card-half .trainer-card-media > img,
  .trainer-grid.msid-results-grid .trainer-card-half .trainer-card-image,
  .trainer-grid.msid-results-grid .trainer-card-half .trainer-card-media > img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    margin:0;
    padding:0;
  }
  .msid-results-grid--tk_trainer .trainer-card-half .trainer-card-placeholder,
  .trainer-grid.msid-results-grid .trainer-card-half .trainer-card-placeholder{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:1.4rem;
  }
  .msid-results-grid--tk_trainer .trainer-card-half .trainer-card-badge,
  .trainer-grid.msid-results-grid .trainer-card-half .trainer-card-badge{
    top:7px;
    right:7px;
    min-height:21px;
    padding:3px 6px;
    font-size:.54rem;
  }
  .msid-results-grid--tk_trainer .trainer-card-half .trainer-card-body,
  .trainer-grid.msid-results-grid .trainer-card-half .trainer-card-body{
    min-width:0;
    min-height:0;
    height:100%;
    display:flex;
    flex-direction:column;
    gap:3px;
    padding:8px;
    overflow:hidden;
    text-align:right;
  }
  .msid-results-grid--tk_trainer .trainer-card-half .trainer-card-role,
  .trainer-grid.msid-results-grid .trainer-card-half .trainer-card-role{
    margin:0;
    min-height:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    color:var(--msid-ink);
    font-size:.79rem;
    font-weight:950;
    line-height:1.28;
  }
  .msid-results-grid--tk_trainer .trainer-card-half .trainer-card-title,
  .trainer-grid.msid-results-grid .trainer-card-half .trainer-card-title{
    min-height:0;
    margin:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:.78rem;
    line-height:1.3;
    font-weight:850;
  }
  .msid-results-grid--tk_trainer .trainer-card-half .trainer-card-location,
  .trainer-grid.msid-results-grid .trainer-card-half .trainer-card-location{
    min-height:16px;
    display:flex;
    align-items:center;
    gap:4px;
    overflow:hidden;
    color:var(--msid-text-secondary);
    font-size:.64rem;
    line-height:1.2;
  }
  .msid-results-grid--tk_trainer .trainer-card-half .trainer-card-location span,
  .trainer-grid.msid-results-grid .trainer-card-half .trainer-card-location span{
    flex:0 0 auto;
    color:var(--msid-blue);
    font-size:.72rem;
  }
  .msid-results-grid--tk_trainer .trainer-card-half .trainer-card-location strong,
  .trainer-grid.msid-results-grid .trainer-card-half .trainer-card-location strong{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    color:inherit;
    font-weight:800;
  }
  .msid-results-grid--tk_trainer .trainer-card-half :is(.trainer-card-extra-meta,.trainer-card-bio,.trainer-card-institution),
  .trainer-grid.msid-results-grid .trainer-card-half :is(.trainer-card-extra-meta,.trainer-card-bio,.trainer-card-institution){
    display:none;
  }
  .msid-results-grid--tk_trainer .trainer-card-half .trainer-card-footer,
  .trainer-grid.msid-results-grid .trainer-card-half .trainer-card-footer{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:4px;
    margin-top:auto;
    padding:0;
  }
  .msid-results-grid--tk_trainer .trainer-card-half :is(.trainer-card-profile,.trainer-card-follow,.msid-follow-action),
  .trainer-grid.msid-results-grid .trainer-card-half :is(.trainer-card-profile,.trainer-card-follow,.msid-follow-action){
    min-width:0;
    min-height:29px;
    padding:4px 6px;
    border-radius:9px;
    font-size:.59rem;
    line-height:1;
    white-space:nowrap;
  }
}
@media (max-width:380px){
  .msid-results-grid--tk_trainer,
  .trainer-grid.msid-results-grid{gap:7px;}
  .msid-results-grid--tk_trainer .trainer-card-half .trainer-card-body,
  .trainer-grid.msid-results-grid .trainer-card-half .trainer-card-body{padding:7px;}
  .msid-results-grid--tk_trainer .trainer-card-half .trainer-card-role,
  .trainer-grid.msid-results-grid .trainer-card-half .trainer-card-role{font-size:.75rem;}
}
