/* BR Network — directory + deal page. Theme tokens with fallbacks. */
.br-network, .br-deal, .br-join { --_ink: var(--br-ink, #0b1220); --_muted: var(--br-muted, #6b7280); --_line: var(--br-line, #e6e9f0); --_card: var(--br-card, #fff); --_surface: var(--br-surface, #f3f5f9); --_primary: var(--br-primary, #1E5BFF); --_deep: var(--br-deep, #0A2A8A); --_accent: var(--br-accent, #F2B134); --_r: var(--br-r, 14px); color: var(--_ink); }
.br-muted { color: var(--_muted); } .br-included { color: #15803d; font-weight: 700; font-size: .85rem; } .br-verified { color: #15803d; font-size: .8rem; font-weight: 700; }
.br-chip.br-chip-cat, .br-chip-cat { border: 0; color: #fff !important; padding: 3px 10px; font-size: .72rem; letter-spacing: .06em; text-transform: uppercase; font-weight: 700; background: var(--_deep); }
.br-chip-cat.c-wallet { background: #0f766e; } .br-chip-cat.c-exchange { background: #1d4ed8; } .br-chip-cat.c-data { background: #4c1d95; } .br-chip-cat.c-tax { background: #9a3412; } .br-chip-cat.c-developer { background: #065f46; } .br-chip-cat.c-security { background: #7f1d1d; } .br-chip-cat.c-content { background: #c2410c; } .br-chip-cat.c-defi { background: #6d28d9; } .br-chip-cat.c-education { background: #1e40af; } .br-chip-cat.c-government { background: #111827; } .br-chip-cat.c-product { background: #b45309; } .br-chip-cat.c-community { background: #be185d; }

/* directory */
.br-network-filters { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 10px; margin-bottom: 14px; }
.br-filter { display: grid; gap: 4px; } .br-filter span { font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; color: var(--_muted); font-weight: 700; }
.br-filter input, .br-filter select { font: inherit; font-size: .92rem; padding: 9px 12px; border: 1px solid var(--_line); border-radius: 10px; background: var(--_card); color: var(--_ink); width: 100%; }
.br-network-banner { display: flex; align-items: center; gap: 16px; justify-content: space-between; padding: 14px 18px; border-radius: 12px; background: linear-gradient(90deg, #fff8e6, #fff); border: 1px solid #f6dfae; margin-bottom: 14px; flex-wrap: wrap; }
.br-network-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); gap: 14px; }
.br-dealcard { display: flex; flex-direction: column; gap: 8px; background: var(--_card); border: 1px solid var(--_line); border-radius: var(--_r); padding: 16px; color: var(--_ink) !important; text-decoration: none !important; transition: transform .15s, box-shadow .15s, border-color .15s; position: relative; }
.br-dealcard:hover { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(10,42,138,.10); border-color: var(--_primary); }
.br-dealcard.featured { border-color: var(--_accent); } .br-dealcard.featured::after { content: "Featured"; position: absolute; top: -9px; right: 14px; background: var(--_accent); color: #1a1200; font-size: .66rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; padding: 3px 8px; border-radius: 999px; }
.br-dealcard-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; } .br-dealcard-top img { height: 36px; max-width: 130px; object-fit: contain; } .br-dealcard-mono { width: 36px; height: 36px; border-radius: 9px; background: var(--_surface); display: grid; place-items: center; font-weight: 800; color: var(--_deep); }
.br-dealcard h3 { margin: 4px 0 0; font-size: 1.1rem; } .br-dealcard p { margin: 0; color: var(--_muted); font-size: .9rem; line-height: 1.5; flex: 1; }
.br-dealcard-ladder { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin-top: 4px; } .br-dealcard-ladder span { display: flex; align-items: center; gap: 6px; font-size: .78rem; font-weight: 700; padding: 6px 8px; border-radius: 8px; background: var(--_surface); color: var(--_muted); min-width: 0; } .br-dealcard-ladder span i { font-style: normal; font-size: .66rem; width: 16px; height: 16px; border-radius: 50%; display: grid; place-items: center; background: #fff; border: 1px solid var(--_line); flex: none; } .br-dealcard-ladder span.on { background: #ecfdf3; color: #15803d; } .br-dealcard-ladder span.on i { background: #15803d; color: #fff; border-color: #15803d; }
.br-dealcard-foot { display: flex; justify-content: space-between; align-items: center; font-size: .85rem; margin-top: 4px; }
.br-network-empty { padding: 24px; text-align: center; color: var(--_muted); }
.br-network.compact .br-network-grid { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
@media (max-width: 760px) { .br-network-filters { grid-template-columns: 1fr 1fr; } .br-network-filters .grow { grid-column: 1 / -1; } }

/* deal page */
.br-deal { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 20px; align-items: start; }
.br-deal-card { background: var(--_card); border: 1px solid var(--_line); border-radius: var(--_r); padding: 22px 24px; margin-bottom: 16px; } .br-deal-card h2, .br-content .br-deal-card h2 { font-size: 1.2rem; margin: 0 0 12px; }
.br-deal-head { display: flex; gap: 18px; align-items: flex-start; margin-bottom: 12px; } .br-deal-logo { height: 56px; max-width: 180px; object-fit: contain; }
.br-deal-meta { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-bottom: 6px; } .br-deal-site { font-size: .85rem; } .br-deal-tagline { font-size: 1.15rem; font-weight: 600; margin: 0; }
.br-deal-desc { font-size: 1.02rem; line-height: 1.7; margin: 0; }
.br-ladder.pulse { box-shadow: 0 0 0 4px rgba(30,91,255,.18); }
.br-ladder-rows { list-style: none; margin: 0 0 16px; padding: 0; display: grid; gap: 8px; }
.br-ladder-rows li { display: grid; grid-template-columns: 180px 1fr 1.4fr; gap: 14px; align-items: center; padding: 12px 14px; border: 1px solid var(--_line); border-radius: 12px; background: var(--_surface); }
.br-ladder-rows li.unlocked { background: #f2fbf5; border-color: #bfe8cc; } .br-ladder-rows li.mine { border-color: var(--_primary); box-shadow: inset 3px 0 0 var(--_primary); }
.br-ladder-tier b { display: block; } .br-you { font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--_primary); }
.br-ladder-offer { font-weight: 800; font-size: 1.15rem; } .br-ladder-rows li.locked .br-ladder-offer { color: var(--_muted); }
.br-ladder-how { font-size: .9rem; line-height: 1.5; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; } .br-lock-inline { color: var(--_muted); }
.br-code { display: inline-flex; align-items: center; gap: 6px; border: 1px dashed var(--_primary); background: #fff; color: var(--_deep); border-radius: 8px; padding: 4px 10px; font: inherit; cursor: pointer; } .br-code code { font-weight: 800; letter-spacing: .06em; } .br-code:hover { background: #eef3ff; } .br-code.done { border-style: solid; background: #ecfdf3; color: #15803d; border-color: #15803d; }
.br-ladder-cta { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; } .br-ladder-cta .br-muted { flex-basis: 100%; font-size: .85rem; margin: 2px 0 0; }
.br-btn-lg { padding: 14px 22px; font-size: 1.05rem; }
.br-faq dt { font-weight: 700; margin-top: 10px; } .br-faq dd { margin: 4px 0 0; color: var(--br-ink-2, #3b4457); line-height: 1.6; }
.br-deal-terms p { font-size: .9rem; line-height: 1.6; color: var(--br-ink-2, #3b4457); }
.br-deal-summary .br-deal-best { display: block; font-size: 1.6rem; font-weight: 900; letter-spacing: -.02em; margin: 2px 0 12px; color: var(--_deep); }
.br-deal-facts { list-style: none; margin: 0; padding: 0; } .br-deal-facts li { display: flex; justify-content: space-between; padding: 8px 0; border-top: 1px solid var(--_line); font-size: .9rem; } .br-deal-facts li span { color: var(--_muted); }
@media (max-width: 980px) { .br-deal { grid-template-columns: 1fr; } .br-ladder-rows li { grid-template-columns: 1fr; gap: 6px; } .br-deal-card { padding: 18px; } .br-deal-head { flex-direction: column; } }

/* join form */
.br-join-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 14px; } .br-join-grid label { display: grid; gap: 4px; } .br-join-grid label.wide { grid-column: 1 / -1; } .br-join-grid span { font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; color: var(--_muted); font-weight: 700; }
.br-join-grid input, .br-join-grid select, .br-join-grid textarea { font: inherit; font-size: .95rem; padding: 10px 12px; border: 1px solid var(--_line); border-radius: 10px; background: var(--_card); color: var(--_ink); width: 100%; }
.br-join-msg { margin-top: 10px; font-weight: 600; color: #15803d; } .br-join-msg.err { color: #b91c1c; }
@media (max-width: 640px) { .br-join-grid { grid-template-columns: 1fr; } }
.br-toast { position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%); background: var(--br-deep, #0A2A8A); color: #fff; padding: 12px 18px; border-radius: 12px; font-weight: 600; z-index: 2000; box-shadow: 0 10px 30px rgba(0,0,0,.25); }
.br-deal-side .br-lock { grid-template-columns: 1fr; gap: 8px; text-align: left; } .br-deal-side .br-lock .br-lock-icon { display: none; } .br-deal-side .br-lock .br-btn { justify-content: center; }
