.teachers-grid{display:grid;grid-template-columns:1fr;gap:2rem}
@media(min-width:768px){.teachers-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.teachers-grid{grid-template-columns:repeat(3,1fr)}}
.t-card{overflow:hidden}
.t-img{position:relative;height:16rem;overflow:hidden}
.t-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.card:hover .t-img img{transform:scale(1.1)}
.t-img .t-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(15,61,46,.8),transparent)}
.t-img .t-info{position:absolute;bottom:1rem;left:1rem}
.t-img .t-info h3{font-size:1.25rem;font-weight:700}
.t-img .t-info p{color:var(--gold);font-size:.875rem}
.t-body{padding:1.5rem}
.t-detail{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:rgba(255,255,255,.7);margin-bottom:.75rem}
.t-detail svg{width:1rem;height:1rem;color:var(--gold)}
.t-quals{padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}
.t-qual{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:rgba(255,255,255,.6);margin-bottom:.5rem}
.t-qual svg{width:1rem;height:1rem;color:var(--gold)}
