/* TERMOSOLAR v6.11 – uniforme, logo-only brand wall, with natural proportions. */
.ts-home-brands{
 margin-top:24px;margin-bottom:20px;padding:29px 28px 30px;
 background:#fff;border:1px solid #e3ece7;border-radius:16px;
 box-shadow:0 7px 24px rgba(12,69,42,.035);
}
.ts-home-brands .ts-section-heading{margin-bottom:19px}
.ts-home-brands .ts-section-heading h2{font-size:clamp(23px,2vw,32px);letter-spacing:-.03em;margin-bottom:4px}
.ts-brands-intro{font-size:12px;color:#667a6f;margin:4px 0 0;line-height:1.5}
.ts-brands-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:100px;gap:11px}
.ts-brand-card{
 min-width:0;min-height:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;
 padding:0;border:1px solid #e2ebe6;border-radius:10px;background:#fff;color:#194e34;
 text-decoration:none;overflow:hidden;transition:border-color .18s, box-shadow .18s, transform .18s;
}
.ts-brand-card:hover,.ts-brand-card:focus-visible{
 border-color:#54ae79;box-shadow:0 6px 19px rgba(20,93,52,.11);transform:translateY(-2px);color:#0c7044;
}
.ts-brand-card:focus-visible{outline:2px solid #14814f;outline-offset:2px}
.ts-brand-card-art{display:flex;align-items:center;justify-content:center;min-width:0;width:100%;height:100%;padding:15px 23px}
.ts-brand-card-art img{display:block;width:100%;height:100%;max-width:180px;max-height:64px;object-fit:contain;object-position:center center;filter:none}
.ts-brand-fallback{display:block;max-width:100%;font-size:clamp(12px,1.06vw,16px);font-weight:850;line-height:1.2;text-align:center;letter-spacing:-.015em;color:#2b6045;overflow-wrap:anywhere}
@media(max-width:1250px){.ts-brands-grid{grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:95px}}
@media(max-width:1030px){.ts-brands-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:91px}}
@media(max-width:780px){.ts-home-brands{padding:22px 17px;margin-top:18px}.ts-brands-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:88px;gap:9px}.ts-brand-card-art{padding:12px 15px}.ts-brand-card-art img{max-height:57px}}
@media(max-width:530px){.ts-home-brands{padding:18px 12px 20px}.ts-brands-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:88px;gap:8px}.ts-brand-card-art{padding:12px 14px}.ts-brand-fallback{font-size:12px}}

/* v6.12 — only normalize the visible logo art; card layout stays unchanged. */
.ts-brand-card-art>.ts-brand-optical-logo{
 display:block;flex:0 0 auto;max-width:100%;max-height:100%;object-fit:contain;
}
.ts-brand-card-art>img.ts-brand-original-hidden{display:none!important}
