/* Lanes Raceway — Brands page */
.lanes-brands { font-family: var(--lanes-body, Barlow, sans-serif); color: var(--lanes-ink, #0B0D12); width: 100%; }
.lanes-brands .lb-sec { margin: 0 0 56px; }
.lanes-brands .lb-eb { margin: 0 0 6px; font-family: var(--lanes-display, "Barlow Condensed", sans-serif); font-weight: 700; font-size: 14px; letter-spacing: .2em; text-transform: uppercase; color: var(--lanes-blue, #0019FF); }
.lanes-brands .lb-h { margin: 0 0 12px; font-family: var(--lanes-display, "Barlow Condensed", sans-serif); font-weight: 800; font-size: clamp(32px, 4vw, 48px); line-height: 1; text-transform: uppercase; color: var(--lanes-ink, #0B0D12); }
.lanes-brands .lb-lead { margin: 0 0 22px; max-width: 680px; font-size: 17px; line-height: 1.6; color: var(--lanes-muted, #5B6070); }
.lanes-brands .lb-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 14px; }
.lanes-brands a.lb-card { display: flex; flex-direction: column; gap: 6px; background: #fff; border: 1px solid var(--lanes-line, #DADDE5); border-top: 4px solid var(--lanes-blue, #0019FF); padding: 14px; text-decoration: none; color: var(--lanes-ink, #0B0D12); transition: transform .15s, box-shadow .15s, border-color .15s; }
.lanes-brands a.lb-card:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(11,13,18,.12); border-top-color: var(--lanes-flag, #FFD400); }
.lanes-brands .lb-card__logo { display: flex; align-items: center; justify-content: center; height: 110px; background: #fff; border: 1px solid var(--lanes-paper, #F2F3F6); overflow: hidden; }
.lanes-brands .lb-card__logo img { display: block; max-width: 100%; max-height: 104px; width: auto; height: auto; object-fit: contain; }
.lanes-brands .lb-card__logo b { font-family: var(--lanes-display, "Barlow Condensed", sans-serif); font-weight: 800; font-size: 22px; text-transform: uppercase; text-align: center; padding: 0 8px; }
.lanes-brands .lb-card__name { font-family: var(--lanes-display, "Barlow Condensed", sans-serif); font-weight: 800; font-size: 18px; letter-spacing: .04em; text-transform: uppercase; line-height: 1.15; }
.lanes-brands .lb-card__go { font-size: 13px; font-weight: 600; color: var(--lanes-blue, #0019FF); }
.lanes-brands .lb-sub { margin: 28px 0 10px; font-family: var(--lanes-display, "Barlow Condensed", sans-serif); font-weight: 700; font-size: 15px; letter-spacing: .2em; text-transform: uppercase; color: var(--lanes-blue, #0019FF); }
.lanes-brands .lb-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.lanes-brands .lb-chips a { display: inline-flex; align-items: center; gap: 6px; background: #fff; border: 1px solid var(--lanes-line, #DADDE5); padding: 7px 12px; font-size: 15px; color: var(--lanes-ink, #0B0D12); text-decoration: none; }
.lanes-brands .lb-chips a:hover { border-color: var(--lanes-blue, #0019FF); color: var(--lanes-blue, #0019FF); }
.lanes-brands .lb-chips em { font-style: normal; font-size: 12px; font-weight: 600; color: var(--lanes-muted, #5B6070); background: var(--lanes-paper, #F2F3F6); border-radius: 10px; padding: 1px 7px; }
.lanes-brands .lb-az-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; }
.lanes-brands .lb-count { background: var(--lanes-flag, #FFD400); color: var(--lanes-ink, #0B0D12); font-family: var(--lanes-display, "Barlow Condensed", sans-serif); font-weight: 800; font-size: 16px; letter-spacing: .1em; text-transform: uppercase; padding: 8px 14px; margin-bottom: 12px; }
.lanes-brands .lb-az { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 20px; }
.lanes-brands .lb-az a { display: inline-flex; align-items: center; justify-content: center; min-width: 34px; height: 34px; background: var(--lanes-ink, #0B0D12); color: #fff; font-family: var(--lanes-display, "Barlow Condensed", sans-serif); font-weight: 800; font-size: 17px; text-decoration: none; }
.lanes-brands .lb-az a:hover { background: var(--lanes-blue, #0019FF); }
.lanes-brands .lb-letter { display: grid; grid-template-columns: 52px 1fr; gap: 14px; align-items: start; padding: 14px 0; border-top: 1px solid var(--lanes-line, #DADDE5); scroll-margin-top: 120px; }
.lanes-brands .lb-letter > b { font-family: var(--lanes-display, "Barlow Condensed", sans-serif); font-weight: 800; font-size: 34px; line-height: 1; color: var(--lanes-blue, #0019FF); }
@media (max-width: 600px) {
	.lanes-brands .lb-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.lanes-brands .lb-card__logo { height: 86px; }
	.lanes-brands .lb-letter { grid-template-columns: 36px 1fr; }
}
