/* Logótipos fornecidos, sem recorte nem alteração das cores. */
.client-logo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:32px;align-items:stretch}
.client-logo-card{margin:0;min-width:0;background:white;border:1px solid #e3d3c7;padding:20px 18px 15px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;transition:transform .25s,border-color .25s,box-shadow .25s}
.client-logo-image{display:flex;width:100%;height:142px;align-items:center;justify-content:center}
.client-logo-image img{display:block;width:auto;height:auto;max-width:100%;max-height:136px;object-fit:contain}
.client-logo-card figcaption{font-size:12px;font-weight:600;line-height:1.5;margin-top:16px;color:#4e4544;text-align:center}
.client-logo-card:hover{transform:translateY(-3px);border-color:#cd9b85;box-shadow:0 10px 25px #5c31200a}
.client-other-names{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 25px;margin-top:22px;font-size:14px;color:#5d4f4d}
@media(max-width:1050px){.client-logo-grid{gap:14px}.client-logo-card{padding:18px 12px}.client-logo-image{height:120px}.client-logo-image img{max-height:114px}}
@media(max-width:760px){.client-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:25px}.client-logo-image{height:115px}.client-logo-image img{max-height:108px}.client-logo-card figcaption{font-size:11px;margin-top:12px}.client-other-names{font-size:13px;margin-top:18px}}
@media(prefers-reduced-motion:reduce){.client-logo-card:hover{transform:none}}
