/* Page-specific CSS; exact duplicates removed. */
.brand-directory{--brand-ink:#0f172a;--brand-muted:#475569;--brand-soft:#f8fafc;--brand-line:#e2e8f0;--brand-shadow:0 18px 45px rgba(15,23,42,.07);padding:24px 0 70px;background:linear-gradient(180deg,#fff 0%,#f8fafc 100%)}.brand-directory *{box-sizing:border-box}.brand-hero{text-align:center;max-width:880px;margin:0 auto 26px}.brand-hero h1{margin:0 0 10px;color:var(--brand-ink);font-size:1.55rem;line-height:1.2;font-weight:950;letter-spacing:-.03em}.brand-hero p{margin:0;color:#0f172a;font-size:.95rem;font-weight:500}.brand-stats{display:inline-flex;align-items:center;gap:9px;margin-top:25px;padding:11px 22px;border:1px solid var(--brand-line);border-radius:999px;background:#fff;color:#0f172a;font-size:.78rem;font-weight:850;box-shadow:0 8px 24px rgba(15,23,42,.08)}.brand-stats svg{width:17px;height:17px;color:#0f172a}.brand-toolbar{max-width:620px;margin:0 auto 34px}.brand-search{position:relative;margin:0 0 26px}.brand-search svg{position:absolute;left:19px;top:50%;transform:translateY(-50%);width:19px;height:19px;color:#94a3b8;pointer-events:none}.brand-search input{width:100%;height:52px;border:1px solid #dbe3ef;border-radius:15px;background:#fff;padding:0 18px 0 52px;color:#0f172a;font-weight:800;outline:none;box-shadow:0 4px 18px rgba(15,23,42,.04);transition:.18s ease}.brand-search input:focus{border-color:#0f172a;box-shadow:0 12px 32px rgba(15,23,42,.08)}.brand-filters{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap}.brand-filter{border:1px solid #dbe3ef;border-radius:12px;background:#fff;color:#18324f;min-height:38px;padding:9px 18px;font-size:.78rem;font-weight:950;cursor:pointer;transition:.18s ease}.brand-filter:hover{transform:translateY(-1px);border-color:#0f172a}.brand-filter.active{background:#050505;border-color:#050505;color:#fff}.brand-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.brand-card{position:relative;display:flex;min-height:166px;align-items:center;justify-content:center;flex-direction:column;background:#fff;border:1px solid #eef2f7;border-radius:17px;padding:28px 18px;text-align:center;text-decoration:none;color:#1e293b;box-shadow:0 8px 26px rgba(15,23,42,.035);overflow:hidden;transition:.22s ease}.brand-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,rgba(15,23,42,.06),transparent 45%);opacity:0;transition:.22s ease}.brand-card:hover{transform:translateY(-5px);border-color:#cbd5e1;box-shadow:var(--brand-shadow);color:#0f172a}.brand-card:hover:before{opacity:1}.brand-card-badge{position:absolute;right:12px;top:11px;min-width:31px;height:25px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #dbeafe;border-radius:9px;background:#f8fbff;color:#0f172a;font-size:.72rem;font-weight:950;z-index:2}.brand-logo-wrap{width:72px;height:72px;display:flex;align-items:center;justify-content:center;margin-bottom:13px;background:#f6f7f9;border-radius:4px;z-index:1}.brand-logo-wrap img{max-width:72px;max-height:72px;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.brand-logo-placeholder{width:72px;height:72px;display:flex;align-items:center;justify-content:center;background:#f1f5f9;color:#64748b;font-size:1.15rem;font-weight:950;border-radius:12px;margin-bottom:13px;z-index:1}.brand-card strong{position:relative;z-index:1;color:#24364d;font-size:.86rem;font-weight:950;line-height:1.35}.brand-empty{display:none;background:#fff;border:1px solid var(--brand-line);border-radius:18px;padding:44px 22px;text-align:center;color:#475569;box-shadow:var(--brand-shadow)}.brand-empty.show{display:block}.brand-pagination{margin-top:28px;display:flex;justify-content:center}.brand-pagination .pagination{gap:6px;flex-wrap:wrap}.brand-pagination .page-link{border-radius:10px!important;color:#0f172a;font-weight:800}.brand-pagination .active .page-link{background:#050505;border-color:#050505}.brand-breadcrumb{margin:0 0 18px;padding:12px 15px;background:#fff;border:1px solid #eef2f7;border-radius:14px;box-shadow:0 8px 22px rgba(15,23,42,.04)}.brand-breadcrumb ul{display:flex;gap:8px;align-items:center;flex-wrap:wrap;list-style:none;margin:0;padding:0;font-size:.8rem;font-weight:800}.brand-breadcrumb a{color:#64748b;text-decoration:none}.brand-breadcrumb span{color:#94a3b8}.brand-breadcrumb b{color:#0f172a}@media(max-width:991px){.brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.brand-directory{padding-bottom:86px}}@media(max-width:767px){.brand-directory{padding-top:16px}.brand-hero h1{font-size:1.28rem}.brand-hero p{font-size:.88rem}.brand-stats{margin-top:18px}.brand-toolbar{margin-bottom:24px}.brand-search{margin-bottom:18px}.brand-filters{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding:0 3px 4px;scrollbar-width:none}.brand-filters::-webkit-scrollbar{display:none}.brand-filter{flex:0 0 auto}.brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.brand-card{min-height:142px;padding:22px 12px;border-radius:15px}.brand-logo-wrap,.brand-logo-placeholder{width:58px;height:58px}.brand-logo-wrap img{max-width:58px;max-height:58px}.brand-card strong{font-size:.8rem}.brand-card-badge{right:9px;top:9px;height:23px;min-width:28px;font-size:.68rem}}@media(max-width:380px){.brand-grid{gap:10px}.brand-card{min-height:132px;padding:19px 10px}.brand-filter{padding:8px 14px}}