/* Compact trainer cards: one batch and one row, with clear name hierarchy. */
html[data-theme] #trainersGrid.trainer-grid{display:block;max-width:1400px;margin-inline:auto}
html[data-theme] #trainersGrid .trainer-card-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;align-items:stretch}
html[data-theme] #trainersGrid .trainer-card{min-width:0;border-radius:6px;box-shadow:none;display:flex;flex-direction:column;background:var(--fp-panel);border:1px solid var(--fp-border)}
html[data-theme] #trainersGrid .trainer-photo{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:50% 20%;border-radius:0;flex:none}
html[data-theme] #trainersGrid .trainer-placeholder{font-size:12px;text-align:center;letter-spacing:.06em;padding:12px}
html[data-theme] #trainersGrid .trainer-card-body{display:flex;flex-direction:column;gap:0;padding:17px 15px 13px;min-height:145px;flex:1;text-align:left}
html[data-theme] #trainersGrid .trainer-card h3.trainer-nickname{font-size:clamp(20px,1.6vw,25px);font-weight:750;line-height:1.4;letter-spacing:0;color:var(--fp-ink);margin:0 0 5px;overflow-wrap:anywhere;word-break:normal;text-transform:none}
html[data-theme] #trainersGrid .trainer-card .trainer-full-name{font-size:14px;line-height:1.65;font-weight:400;letter-spacing:0;color:var(--fp-muted);margin:0 0 13px;overflow-wrap:anywhere;word-break:normal;text-transform:none}
html[data-theme] #trainersGrid .trainer-card .text-link{display:inline-flex;align-items:center;align-self:flex-start;min-height:38px;margin-top:auto;padding:5px 0 0;font-size:14px;line-height:1.5;font-weight:600;color:var(--fp-accent)}
html[data-theme] #trainersGrid .trainer-pagination{display:flex;flex-direction:column;align-items:center;gap:10px;margin:32px 0 0;text-align:center}
html[data-theme] #trainersGrid .trainer-pagination-actions{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}
html[data-theme] #trainersGrid .trainer-pagination .btn{margin:0;min-height:48px;padding:12px 26px;font-size:16px;line-height:1.6;border-radius:7px}
html[data-theme] #trainersGrid .trainer-page-count{font-size:13px;line-height:1.6;margin:0;color:var(--fp-muted)}
@media(max-width:1100px){
 html[data-theme] #trainersGrid .trainer-card-row{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:clamp(175px,25vw,215px);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:2px;padding:2px 2px 12px;gap:16px;scrollbar-width:thin}
 html[data-theme] #trainersGrid .trainer-card{scroll-snap-align:start}
 html[data-theme] #trainersGrid .trainer-card h3.trainer-nickname{font-size:22px}
 html[data-theme] #trainersGrid .trainer-card .trainer-full-name{font-size:14px}
}
@media(max-width:600px){
 html[data-theme] #trainersGrid .trainer-card-row{grid-auto-columns:min(63vw,215px);gap:14px}
 html[data-theme] #trainersGrid .trainer-card-body{padding:16px 14px 12px}
 html[data-theme] #trainersGrid .trainer-card .trainer-full-name{font-size:15px;line-height:1.65}
 html[data-theme] #trainersGrid .trainer-card .text-link{font-size:15px;min-height:42px}
 html[data-theme] #trainersGrid .trainer-pagination{margin-top:22px}
}
