.bfsp-board,.bfsp-argument-wrap,.bfsp-new-form,.bfsp-gate{max-width:980px;margin:40px auto;padding:0 22px;color:#eee}.bfsp-hero{background:#090909;border:1px solid #3a3017;padding:42px;border-radius:16px;margin-bottom:26px}.bfsp-kicker,.bfsp-argument-meta{color:#d6ae45;letter-spacing:.12em;font-size:.78rem;font-weight:700}.bfsp-hero h1{font-size:clamp(2.2rem,5vw,4rem);margin:.2em 0;color:#fff}.bfsp-hero p,.bfsp-sub{color:#bbb}.bfsp-button{display:inline-block;background:#d6ae45!important;color:#080808!important;border:0;border-radius:7px;padding:12px 19px;font-weight:800;text-decoration:none;cursor:pointer}.bfsp-thread-card,.bfsp-opening,.bfsp-discussion,.bfsp-new-form,.bfsp-gate{background:#0b0b0b;border:1px solid #292929;border-radius:14px;padding:26px;margin:18px 0}.bfsp-thread-card h2{margin:.25em 0}.bfsp-thread-card h2 a,.bfsp-read{color:#e1bc5c}.bfsp-thread-meta,.bfsp-reply-head span{color:#888;font-size:.84rem}.bfsp-discussion h2{color:#e1bc5c}.bfsp-reply{border-top:1px solid #292929;padding:20px 0}.bfsp-reply-head{display:flex;justify-content:space-between;gap:16px;margin-bottom:8px}.bfsp-reply-form label,.bfsp-new-form label,#bfsp-reply-form label{display:block;font-weight:700;margin:16px 0}.bfsp-new-form input,.bfsp-new-form textarea,#bfsp-reply-text{box-sizing:border-box;width:100%;margin-top:8px;background:#151515;color:#fff;border:1px solid #444;border-radius:8px;padding:13px;font:inherit}.bfsp-no-replies,.bfsp-empty{color:#aaa;font-style:italic}#bfsp-reply-message{min-height:24px;color:#d6ae45;margin:8px 0}@media(max-width:650px){.bfsp-hero{padding:28px 20px}.bfsp-thread-card,.bfsp-opening,.bfsp-discussion{padding:20px}.bfsp-reply-head{display:block}}

.bfsp-argument-title{font-size:clamp(2rem,4vw,3.4rem);line-height:1.08;margin:.45rem 0 1.5rem;color:#e5b94f;font-weight:800;}
.bfsp-archive-main{min-height:60vh}.bfsp-hero{position:relative;overflow:hidden}.bfsp-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:#d6ae45;opacity:.8}.bfsp-thread-list{display:grid;gap:18px}.bfsp-thread-card{transition:transform .15s ease,border-color .15s ease}.bfsp-thread-card:hover{transform:translateY(-2px);border-color:#5b4820}.bfsp-thread-card p{color:#c8c8c8}.bfsp-read{font-weight:800;text-decoration:none}.bfsp-new-form:before{content:"START AN ARGUMENT";display:block;color:#d6ae45;letter-spacing:.12em;font-size:.78rem;font-weight:800;margin-bottom:8px}.bfsp-new-form input{font-size:1.05rem}.bfsp-nav-arguments a{white-space:nowrap}

/* v1.5: fixed-header clearance and theme-independent Start an Argument page */
.bfsp-archive-main,.bfsp-start-main{padding-top:32px;}
.bfsp-start-wrap{max-width:980px;margin:0 auto 40px;padding:0 22px;color:#eee;}
.bfsp-start-heading{margin:18px 0 8px;}
.bfsp-start-heading h1{font-size:clamp(2.2rem,5vw,4rem);line-height:1.05;margin:.2em 0;color:#fff;}
.bfsp-start-heading p{color:#bbb;max-width:760px;}
.bfsp-start-wrap .bfsp-new-form{max-width:none;margin:24px 0;padding:30px;}
@media(max-width:650px){.bfsp-archive-main,.bfsp-start-main{padding-top:20px}.bfsp-start-wrap{padding:0 16px}.bfsp-start-wrap .bfsp-new-form{padding:20px}}


/* v1.7: plugin-owned endpoint must explicitly load its own assets. */
.bfsp-start-main{padding-top:96px!important;min-height:60vh;}
.bfsp-start-wrap{display:block!important;}
.bfsp-start-wrap .bfsp-new-form{display:block!important;width:auto!important;}
.bfsp-start-wrap .bfsp-new-form label{display:block!important;margin:20px 0!important;color:#eee!important;}
.bfsp-start-wrap .bfsp-new-form input,.bfsp-start-wrap .bfsp-new-form textarea{display:block!important;width:100%!important;max-width:none!important;}
@media(max-width:650px){.bfsp-start-main{padding-top:82px!important;}}






.bfsp-hero-image {
    position: relative;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
}

.bfsp-hero-image::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(3, 7, 12, 0.58);
    z-index: 0;
    pointer-events: none;
}

.bfsp-hero-image > * {
    position: relative;
    z-index: 1;
}

.bfsp-header-arguments {
    background-image: url('/wp-content/themes/bible-for-smart-people/assets/page-headers/arguments.png');
}


