.fm-brands{margin:32px 0}
.fm-brands-header{margin-bottom:18px}
.fm-brands-title{margin:0;font-size:1.75rem;font-weight:800;color:#212121}
.fm-brands-sub{margin:6px 0 0;color:#757575}
.fm-brands-empty{background:#f8f9fa;padding:16px;border-radius:12px;color:#666}
.fm-brands-grid{display:grid;gap:14px}
.fm-brands-cols-3{grid-template-columns:repeat(3,1fr)}
.fm-brands-cols-4{grid-template-columns:repeat(4,1fr)}
.fm-brands-cols-6{grid-template-columns:repeat(6,1fr)}
.fm-brand-card{
	display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;
	padding:18px 14px;border-radius:14px;text-decoration:none!important;
	background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.06);
	transition:transform .2s,box-shadow .2s;min-height:160px
}
.fm-brand-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(0,0,0,.1)}
.fm-brand-logo{
	width:88px;height:88px;border-radius:16px;background:#f5f5f5;
	display:flex;align-items:center;justify-content:center;overflow:hidden
}
.fm-brand-logo img{max-width:80%;max-height:80%;object-fit:contain}
.fm-brand-placeholder{font-size:28px;font-weight:800;color:#9e9e9e}
.fm-brand-name{font-weight:800;font-size:.95rem;color:#212121}
.fm-brand-count{font-size:12px;color:#757575}
.fm-brand-cta{margin-top:auto;font-size:13px;font-weight:700;color:var(--fc-primary,#E91E63)}
@media (max-width:992px){.fm-brands-cols-6,.fm-brands-cols-4{grid-template-columns:repeat(3,1fr)}}
@media (max-width:576px){.fm-brands-cols-6,.fm-brands-cols-4,.fm-brands-cols-3{grid-template-columns:repeat(2,1fr)}}
