/* Individual trainer portraits; replace each placeholder with its real photo later. */
.trainer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:36px 0 48px}
.trainer-card{min-width:0;background:#171717;color:#fff;border-top:4px solid #f80;overflow:hidden;box-shadow:0 12px 30px #0001}
.trainer-placeholder{aspect-ratio:4/3;background:linear-gradient(145deg,#292929,#1d1d1d);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border-bottom:1px solid #3a3a3a}
.trainer-placeholder svg{width:88px;height:88px;fill:none;stroke:#b4b4b4;stroke-width:3;stroke-linecap:round}
.trainer-placeholder span{font-size:14px;letter-spacing:.08em;color:#d0d0d0}
.trainer-copy{padding:24px}
.page-content .trainer-copy h2{font-size:24px;line-height:1.2;letter-spacing:-.02em;margin:0 0 12px;overflow-wrap:anywhere}
.trainer-copy p{color:#ffab4c;font-size:16px;line-height:1.6;margin:0}
@media(max-width:900px){.trainer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.trainer-grid{grid-template-columns:1fr;gap:22px}.trainer-placeholder{aspect-ratio:3/2}}

.trainer-copy .trainer-qualification{color:#ddd;margin-top:14px;font-size:15px}
