.group-master { min-width:0; }
.group-master img { display:block; width:clamp(9.5rem,18vw,12rem); height:2.8rem; object-fit:contain; object-position:left center; }
.group-signature { margin:0 auto 2rem; padding:1rem 1rem .9rem; border:1px solid rgba(207,216,230,.9); border-radius:1.1rem; background:rgba(255,255,255,.82); box-shadow:0 10px 35px rgba(15,35,75,.055); backdrop-filter:blur(12px); }
.group-signature-head { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:0 .25rem .75rem; }
.group-signature-head p { margin:0; color:#334155; font-size:.78rem; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.group-signature-head span { color:var(--muted); font-size:.78rem; }
.brand-grid { display:grid; grid-template-columns:1.25fr 1fr 1.1fr 1.15fr 1fr; gap:.55rem; }
.brand-card { min-width:0; height:5.8rem; display:grid; place-items:center; padding:.8rem 1rem; border:1px solid #e6ebf3; border-radius:.8rem; background:#fff; }
.brand-card img { display:block; width:100%; height:100%; object-fit:contain; }
.brand-apoio img { max-width:10.5rem; }
.brand-manancial img { max-width:9.5rem; }
.brand-solida img { max-width:10rem; }
.brand-tipical img { max-width:11rem; }
.brand-flap img { max-width:8.5rem; }
@media (max-width:820px) { .brand-grid { grid-template-columns:repeat(3,1fr); } .brand-card { height:5.4rem; } }
@media (max-width:560px) { .group-master img { width:8.8rem; height:2.35rem; } .brand-grid { grid-template-columns:repeat(2,1fr); } .brand-card { height:4.9rem; padding:.7rem; } .brand-card:last-child { grid-column:1 / -1; } .group-signature-head { align-items:flex-start; flex-direction:column; gap:.1rem; } }
