/* Phase 2 forum presentation: visual/UI only. Existing forum metadata, schema and content remain intact. */
body.bhs-forum-mode{background:#0b0d10!important;color:#d7dce2}
body.bhs-forum-mode header.glass{background:#17191d!important;border-color:#30343a!important;box-shadow:0 2px 12px rgba(0,0,0,.28)}
body.bhs-forum-mode header.glass a{letter-spacing:.01em}
body.bhs-forum-mode #main-content>section:first-child{background:linear-gradient(180deg,#17191d 0%,#101216 100%)!important;border-bottom:1px solid #30343a!important}
body.bhs-forum-mode #main-content>section:first-child .grid-bg{opacity:.15}
body.bhs-forum-mode #main-content>section:first-child h1{font-size:clamp(2.2rem,5vw,4.5rem)!important}
body.bhs-forum-mode #main-content>section:first-child p{max-width:78ch}

.bhs-forum-toolbar{max-width:1280px;margin:18px auto 0;padding:0 16px;position:relative;z-index:8}
.bhs-forum-toolbar__inner{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;background:#17191d;border:1px solid #30343a;border-radius:10px;padding:12px 14px;box-shadow:0 12px 30px rgba(0,0,0,.22)}
.bhs-forum-tabs{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.bhs-forum-tabs a{display:inline-flex;align-items:center;min-height:38px;padding:0 12px;border-radius:6px;color:#d8dde3;font:700 13px/1 Inter,system-ui,sans-serif;text-decoration:none;border:1px solid transparent}
.bhs-forum-tabs a:hover,.bhs-forum-tabs a:focus{background:#22262b;border-color:#3b4148;color:#fff}
.bhs-forum-tabs a.is-active{background:#a7ff35;color:#111;border-color:#a7ff35}
.bhs-forum-search{display:flex;align-items:center;gap:8px;min-width:min(340px,100%)}
.bhs-forum-search input{width:100%;height:40px;border:1px solid #3b4148;background:#0f1114;color:#fff;border-radius:6px;padding:0 12px;outline:none}
.bhs-forum-search input:focus{border-color:#a7ff35;box-shadow:0 0 0 3px rgba(167,255,53,.12)}
.bhs-forum-result{font-size:12px;color:#8f98a3;white-space:nowrap}

body.bhs-forum-mode #main-content>div.mx-auto.grid.max-w-7xl{max-width:1280px!important;grid-template-columns:260px minmax(0,1fr)!important;gap:20px!important;padding-top:26px!important}
body.bhs-forum-mode #main-content aside>div{border-radius:8px!important;background:#17191d!important;border-color:#30343a!important;box-shadow:none!important}
body.bhs-forum-mode #main-content aside nav a{border-radius:5px!important;padding:9px 10px!important}
body.bhs-forum-mode #main-content aside nav a:hover{background:#22262b!important;color:#fff!important}
body.bhs-forum-mode #main-content article.prose-copy>header{background:#17191d;border:1px solid #30343a;border-radius:8px;padding:20px;margin-bottom:12px!important}
body.bhs-forum-mode #main-content article.prose-copy>header h2{font-size:clamp(1.6rem,3vw,2.5rem)!important}

/* Turn the existing topic sections into forum/thread rows without changing their textual content. */
body.bhs-forum-mode #main-content article.prose-copy>div.space-y-6{display:grid!important;gap:8px!important}
body.bhs-forum-mode #main-content article.prose-copy>div.space-y-6>section{position:relative!important;border:1px solid #30343a!important;border-radius:7px!important;background:#17191d!important;padding:0!important;overflow:hidden!important;box-shadow:none!important}
body.bhs-forum-mode #main-content article.prose-copy>div.space-y-6>section::before{content:'DISCUSSION';position:absolute;left:18px;top:19px;font:800 10px/1 Inter,system-ui,sans-serif;letter-spacing:.12em;color:#a7ff35}
body.bhs-forum-mode #main-content article.prose-copy>div.space-y-6>section>span:first-child{display:none!important}
body.bhs-forum-mode #main-content article.prose-copy>div.space-y-6>section h2{margin:0!important;padding:42px 150px 14px 18px!important;font-size:18px!important;line-height:1.25!important;color:#fff!important;border-bottom:1px solid #292d32}
body.bhs-forum-mode #main-content article.prose-copy>div.space-y-6>section>p,
body.bhs-forum-mode #main-content article.prose-copy>div.space-y-6>section>ul,
body.bhs-forum-mode #main-content article.prose-copy>div.space-y-6>section>ol,
body.bhs-forum-mode #main-content article.prose-copy>div.space-y-6>section>div{margin:0!important;padding-left:18px!important;padding-right:18px!important}
body.bhs-forum-mode #main-content article.prose-copy>div.space-y-6>section>p:first-of-type{padding-top:14px!important;color:#aeb6bf!important}
body.bhs-forum-mode #main-content article.prose-copy>div.space-y-6>section.is-collapsed>*:not(h2):not(.bhs-thread-actions){display:none!important}
.bhs-thread-actions{position:absolute;right:12px;top:16px!important;padding:0!important;margin:0!important;display:flex!important;gap:8px!important;align-items:center!important}
.bhs-thread-tag{display:inline-flex;align-items:center;height:24px;padding:0 8px;border:1px solid #3b4148;border-radius:999px;color:#aeb6bf;font:700 10px/1 Inter,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.06em}
.bhs-thread-toggle{height:30px;border:0;border-radius:5px;background:#24282e;color:#fff;padding:0 10px;font:700 11px/1 Inter,system-ui,sans-serif;cursor:pointer}
.bhs-thread-toggle:hover{background:#a7ff35;color:#111}

/* Existing case studies read as a discussion list, but content is unchanged. */
body.bhs-forum-mode #cases article{border-color:#30343a!important;background:#17191d!important;border-radius:7px!important;box-shadow:none!important}
body.bhs-forum-mode #cases article:hover{border-color:#4b535c!important}
body.bhs-forum-mode #faq details{background:#17191d!important;border-color:#30343a!important;border-radius:7px!important}
body.bhs-forum-mode footer{background:#0b0d10!important;border-color:#30343a!important}

.bhs-forum-empty{display:none;background:#17191d;border:1px solid #30343a;border-radius:8px;padding:22px;color:#aeb6bf;margin-top:10px}
.bhs-forum-empty.is-visible{display:block}

@media(max-width:1023px){
 .bhs-forum-toolbar__inner{grid-template-columns:1fr}.bhs-forum-search{min-width:0}
 body.bhs-forum-mode #main-content>div.mx-auto.grid.max-w-7xl{grid-template-columns:1fr!important}
 body.bhs-forum-mode #main-content aside{display:none!important}
}
@media(max-width:640px){
 .bhs-forum-toolbar{padding:0 10px;margin-top:10px}.bhs-forum-toolbar__inner{padding:10px;border-radius:7px}
 .bhs-forum-tabs{display:grid;grid-template-columns:1fr 1fr;width:100%}.bhs-forum-tabs a{justify-content:center;text-align:center;padding:0 8px}
 .bhs-forum-search{display:grid;grid-template-columns:1fr}.bhs-forum-result{display:none}
 body.bhs-forum-mode #main-content article.prose-copy>div.space-y-6>section h2{padding:42px 18px 14px!important;font-size:16px!important}
 .bhs-thread-actions{position:static!important;padding:10px 18px 14px!important;border-bottom:1px solid #292d32}
 body.bhs-forum-mode #main-content article.prose-copy>div.space-y-6>section::before{top:18px}
}
