/* BSV UI clarity layer (2026-10-07).
   Category accents are used only as markers (chips, card top borders, landing header rule, filters).
   The global brand accent stays #bad4b7. All accents have > 7:1 contrast on the dark background. */
:root{
  --bsv-brand:#bad4b7;
  --bsv-cat-ai:#8ab4f8;
  --bsv-cat-trading:#f2c46d;
  --bsv-cat-robotics:#6fd3c9;
  --bsv-cat-healthcare:#f59ab5;
  --bsv-cat-data:#b39dfa;
  --bsv-cat-space:#e8a07a;
  --bsv-cat-biotech:#a8d672;
  --bsv-cat-quantum:#c9cdd6;
  --bsv-status-verified:#bad4b7;
  --bsv-status-external:#e8c27a;
}
[data-bsv-cat="ai"]{--bsv-cat:var(--bsv-cat-ai)}
[data-bsv-cat="trading"]{--bsv-cat:var(--bsv-cat-trading)}
[data-bsv-cat="robotics"]{--bsv-cat:var(--bsv-cat-robotics)}
[data-bsv-cat="healthcare"]{--bsv-cat:var(--bsv-cat-healthcare)}
[data-bsv-cat="data"]{--bsv-cat:var(--bsv-cat-data)}
[data-bsv-cat="space"]{--bsv-cat:var(--bsv-cat-space)}
[data-bsv-cat="biotech"]{--bsv-cat:var(--bsv-cat-biotech)}
[data-bsv-cat="quantum"]{--bsv-cat:var(--bsv-cat-quantum)}

/* ---- category landing header: short colored rule above the first heading ---- */
body[data-bsv-cat] h1::before{content:"";display:block;width:56px;height:4px;border-radius:2px;background:var(--bsv-cat);margin:0 0 .65rem}
body[data-bsv-cat] .eyebrow:first-of-type{color:var(--bsv-cat)}

/* ---- category chip (reusable) ---- */
.bsv-cat-chip{display:inline-flex;align-items:center;gap:.4em;font-size:.8rem;font-weight:700;letter-spacing:.02em;color:var(--bsv-cat,#bad4b7)}
.bsv-cat-chip::before{content:"";width:.6em;height:.6em;border-radius:50%;background:var(--bsv-cat,#bad4b7)}

/* ---- status badges (Runtime verified / External runtime required / Free for a limited time) ---- */
.badge.status,.bsv-status{display:inline-flex;align-items:center;gap:.35em;font-weight:700;border:1px solid currentColor;border-radius:999px;padding:.1em .6em;font-size:.78rem;line-height:1.5;text-decoration:none}
.badge.status-verified,.bsv-status-verified{color:var(--bsv-status-verified)}
.badge.status-verified::before,.bsv-status-verified::before{content:"✓"}
.badge.status-external,.bsv-status-external{color:var(--bsv-status-external)}
.badge.status-external::before,.bsv-status-external::before{content:"⧉"}
.bsv-status-untested{color:var(--muted,#9b927c)}

/* ---- homepage first screen ---- */
body[data-bsv-page="home"] .hero{max-height:15vh}
body[data-bsv-page="home"] .hero img{height:15vh;object-position:center 22% !important}
@media(min-width:900px){body[data-bsv-page="home"] .hero{max-height:30vh}body[data-bsv-page="home"] .hero img{height:30vh;object-position:center 12% !important}}
.bsv-home-band h2{font-size:clamp(1.45rem,1.1rem + 1.7vw,2.35rem);line-height:1.3;max-width:40ch;margin-bottom:1rem}
.bsv-home-points{list-style:none;margin:0 0 1.1rem;padding:0;display:grid;gap:.5rem}
@media(min-width:760px){.bsv-home-points{grid-template-columns:repeat(3,1fr);gap:1rem}.bsv-home-points li{padding:.75rem .9rem}}
.bsv-home-points li{padding:.55rem .8rem;border:1px solid #2c333f;border-left:3px solid #bad4b7;border-radius:8px;background:#0d1015;line-height:1.55}
.bsv-home-points strong{display:block;color:#bad4b7;font-size:1rem;margin-bottom:.15rem}
.bsv-home-points span{display:block;color:#d6ddd5;font-size:.95rem}
.bsv-home-band-more{margin:.8rem 0 0;font-size:.95rem}
.bsv-home-band-more a{color:#bad4b7}

/* ---- homepage category tiles ---- */
.bsv-home-cat[data-bsv-cat]{border-top:3px solid var(--bsv-cat)}
.bsv-home-cat[data-bsv-cat] strong{display:flex;align-items:center;gap:.45em}
.bsv-home-cat[data-bsv-cat] strong::before{content:"";flex:0 0 auto;width:.6em;height:.6em;border-radius:50%;background:var(--bsv-cat)}

/* ---- homepage library cards: trading vs AI sections ---- */
.bsv-hub-trading .bsv-hub-card{border-top:3px solid var(--bsv-cat-trading)}
.bsv-hub-ai .bsv-hub-card{border-top:3px solid var(--bsv-cat-ai)}
.bsv-hub-trading .bsv-hub-eyebrow{color:var(--bsv-cat-trading)}
.bsv-hub-ai .bsv-hub-eyebrow{color:var(--bsv-cat-ai)}
.bsv-hub-card p{line-height:1.6}

/* ---- Traders Library cards ---- */
.card[data-bsv-cat],.card[data-card-id],.card[data-pick-id]{border-top:3px solid var(--bsv-cat-trading)}
.card .badges .badge.status{order:-1}

/* ---- search: scope chips, tabs, results ---- */
.bsv-s-scope-trading{color:var(--bsv-cat-trading);border-color:var(--bsv-cat-trading)}
.bsv-s-scope-ai,.bsv-s-scope-aiall,.bsv-s-scope-build{color:var(--bsv-cat-ai);border-color:var(--bsv-cat-ai)}
.bsv-s-item[data-scope-item="trading"]{border-left:3px solid var(--bsv-cat-trading)}
.bsv-s-item[data-scope-item="ai"],.bsv-s-item[data-scope-item="build"]{border-left:3px solid var(--bsv-cat-ai)}
.bsv-s-tabs [data-scope="trading"]{box-shadow:inset 0 -3px 0 var(--bsv-cat-trading)}
.bsv-s-tabs [data-scope="aiall"],.bsv-s-tabs [data-scope="ai"],.bsv-s-tabs [data-scope="build"]{box-shadow:inset 0 -3px 0 var(--bsv-cat-ai)}

/* ---- readability (pages that load this file) ---- */
main p,main li{line-height:1.65}
main h2{line-height:1.3}
@media(max-width:600px){main p,main li{font-size:max(1em,16px)}}

/* ---- condensed creator notes (same pattern as the homepage) ---- */
.bsv-notes .bsv-notes-more{margin:.35rem 0 0;font-size:.9rem}
.bsv-notes .bsv-notes-more>summary{cursor:pointer;padding:.35rem 1rem;color:var(--muted,#9b927c)}
.bsv-notes .bsv-notes-more[open]>summary{margin-bottom:.4rem}

/* Category-filtered BSV Pick strip on Traders Library */
.bsv-category-pick{margin:0 0 1.25rem;padding:0 0 1rem;border-bottom:1px solid var(--line,#2c281c)}
.bsv-category-pick .cards{margin-top:.75rem}
.bsv-category-pick[hidden]{display:none !important}
