/* 图片墙列表页专用样式（企业风采 / 合作伙伴共用；公共样式与 .cat-pill、.cat-intro 见 base.css） */

/* 图片网格：4 列 → 平板 2 列 → 手机 1 列 */
.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.g-item{display:block;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:transform .25s,box-shadow .25s,border-color .25s;color:inherit}
.g-item:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(31,78,156,.12);border-color:#D3E0F4;text-decoration:none}
.g-img{display:block;aspect-ratio:4/3;overflow:hidden;background:#f6f8fc}
.g-img img{width:100%;height:100%;object-fit:cover;display:block;transition:.3s}
.g-item:hover .g-img img{transform:scale(1.04)}
.g-ph{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:16px;text-align:center;font-size:14px;color:var(--muted);background:var(--bg-alt)}
.g-body{display:block;padding:14px 18px;border-top:1px solid var(--line)}
.g-body b{font-size:16px;line-height:1.45;color:var(--ink);margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.g-body small{font-size:13px;color:var(--muted);line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.g-item:hover .g-body b{color:var(--brand)}

@media(max-width:991.98px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767.98px){
  .gallery-grid{gap:14px}
}
@media(max-width:575.98px){.gallery-grid{grid-template-columns:1fr}}
