/* Consistent portrait framing, without cropping the supplied photo. */
.player{background:linear-gradient(145deg,#e9f3f9 0%,#f5f9fc 65%,#fff 65%)}
.player>img{display:block;width:calc(100% - 48px);height:auto;aspect-ratio:1;object-fit:contain;margin:24px auto 0;border:6px solid #fff;border-radius:14px;background:#e7eff5;box-shadow:0 5px 18px #102c4810}
.player .player-name{background:#fff;margin-top:20px;border-top:1px solid #e4edf4}
.coaches{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px}
.coaches>.coach-card{display:flex;align-items:center;gap:20px;padding:20px;border:1px solid #dce7ef;border-radius:12px;background:#f2f6f9}
.coach-card .coach-photo{display:block;width:112px;height:112px;flex:0 0 112px;object-fit:contain;padding:7px;border:1px solid #d8e5ef;border-radius:12px;background:#fff}
.coach-card .coach-info{min-width:0;font-size:18px;line-height:1.4}.coach-card .coach-info strong{display:block;margin-top:3px;font-size:inherit;font-weight:700}.coach-card .coach-info small{display:block;margin-top:8px;font-size:12px;color:#64778a}
.scorer-photo{background:#edf4f9;border:1px solid #d9e7f0}.scorer-photo img{width:64px;height:64px;object-fit:contain;margin:0;opacity:1;border:3px solid #fff;border-radius:8px;background:#e7eff5}
@media(max-width:700px){.player>img{width:calc(100% - 30px);margin-top:15px;border-width:4px;border-radius:10px}.player .player-name{margin-top:15px}.coaches>.coach-card{gap:15px;padding:16px}.coach-card .coach-photo{width:88px;height:88px;flex-basis:88px;padding:5px}.coach-card .coach-info{font-size:15px}.coach-card .coach-info small{font-size:11px}}
