/* Himalayan Walkers – Team Members Pro Styles (v1.0.1) */
.hw-pro-grid { display:grid; gap:28px; max-width:1200px; margin:0 auto; }
.hw-pro-grid.hw-cols-1 { grid-template-columns:1fr; }
.hw-pro-grid.hw-cols-2 { grid-template-columns:repeat(2,1fr); }
.hw-pro-grid.hw-cols-3 { grid-template-columns:repeat(3,1fr); }
.hw-pro-grid.hw-cols-4 { grid-template-columns:repeat(4,1fr); }

.hw-card { background:#fff; border-radius:14px; overflow:hidden; box-shadow:0 10px 30px rgba(0,0,0,0.08); transition:transform .18s ease, box-shadow .18s ease; display:flex; flex-direction:column; }
.hw-card:hover { transform:translateY(-6px); box-shadow:0 16px 40px rgba(0,0,0,0.12); }
.hw-photo-wrap img { width:100%; height:260px; object-fit:cover; display:block; }
.hw-card-body { padding:18px; flex:1; display:flex; flex-direction:column; }
.hw-name { margin:0 0 6px; font-size:18px; }
.hw-name a { color:inherit; text-decoration:none; }
.hw-role { color:#6b7280; margin:0 0 10px; font-size:13px; }
.hw-excerpt { color:#374151; font-size:14px; flex:1; }
.hw-card-footer { display:flex; align-items:center; justify-content:space-between; margin-top:14px; gap:12px; }
.hw-readmore { text-decoration:none; font-weight:600; }
.hw-socials { display:flex; gap:8px; }
.hw-si { display:inline-flex; width:34px; height:34px; align-items:center; justify-content:center; border-radius:999px; background:#f3f4f6; text-decoration:none; color:#111; font-weight:700; font-size:13px; }
@media(max-width:900px){ .hw-pro-grid.hw-cols-3, .hw-pro-grid.hw-cols-4 { grid-template-columns:repeat(2,1fr); } .hw-photo-wrap img{height:200px;} }
@media(max-width:560px){ .hw-pro-grid.hw-cols-2 { grid-template-columns:1fr; } .hw-photo-wrap img{height:180px;} }
