.grid{display:grid;gap:1.5rem}@media (min-width:768px){.grid{grid-template-columns:repeat(3,1fr)}}.coach{position:relative;overflow:hidden;border-radius:12px}.coach img{width:100%;height:300px;object-fit:cover}.coach-info{position:absolute;bottom:0;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);width:100%;padding:1rem}