/* 6.7 brand directory; approved black/red hero and storefront are unchanged. */
.be-brand-directory{padding:clamp(20px,3vw,50px);background:#101216;min-height:46vh;max-width:none}
.be-brand-header{display:flex;gap:24px;justify-content:space-between;align-items:end;flex-wrap:wrap;padding:10px 0 24px;border-bottom:1px solid #31343b}
.be-brand-header h1{margin:5px 0;font-size:clamp(26px,3vw,44px);color:#fff}.be-brand-header p{margin:0;color:#a5acb8}
.be-brand-eyebrow{color:#f12332;font-size:12px;font-weight:800;letter-spacing:.18em}
.be-brand-search{width:min(100%,380px)}.be-brand-search label{display:block;margin-bottom:8px;color:#d4d7de;font-size:12px}
.be-brand-search>div{display:flex;gap:6px}.be-brand-search input{flex:1;min-width:0;padding:13px;border:1px solid #454b55;background:#181b20;color:white;border-radius:8px}
.be-brand-search button{padding:0 20px;background:#d70819;border:0;border-radius:8px;color:#fff;font-weight:750;cursor:pointer}
.be-brand-directory-count{margin:20px 0 14px;color:#a5acb8;font-size:13px}
.be-brand-directory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:15px}
.be-brand-directory-card{background:#1a1c22;border:1px solid #373c44;border-radius:13px;overflow:hidden;text-decoration:none;transition:transform .15s,border-color .15s}
.be-brand-directory-card:hover{transform:translateY(-3px);border-color:#d41124}
.be-brand-directory-visual{height:122px;background:#fff;display:grid;place-items:center;padding:16px}
.be-brand-directory-visual img{max-width:100%;max-height:88px;object-fit:contain}
.be-brand-directory-fallback{font-weight:900;font-size:40px;color:#303641}
.be-brand-directory-name{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;color:#fff;font-size:14px;font-weight:800}
.be-brand-directory-name span{font-size:23px;color:#f11224}.be-brand-directory-empty{padding:36px;border:1px dashed #454b55;color:#bfc3cd;border-radius:12px;text-align:center}
@media(max-width:600px){.be-brand-directory{padding:18px 12px}.be-brand-header{display:block}.be-brand-search{margin-top:20px}.be-brand-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.be-brand-directory-visual{height:98px}}

/* v9: explicit name-based card for brands without a verified logo. */
.be-brand-directory-fallback{font-size:clamp(13px,1.4vw,19px);font-weight:900;line-height:1.15;color:#20242c;text-align:center;letter-spacing:-.02em;max-width:100%;overflow-wrap:anywhere;padding:0 6px}
.be-brand-directory-visual img{width:100%;height:100%;max-width:178px;max-height:86px;object-fit:contain}
@media (max-width:600px){.be-brand-directory-fallback{font-size:13px}}
