/*
Theme Name:   BuildSig Child
Theme URI:    https://194.163.149.146/
Description:  Astra child theme for BuildSig — automation-first TradingView signals. Holds all custom styling so updates to the Astra parent theme never overwrite our customizations.
Author:       BuildSig
Author URI:   https://194.163.149.146/
Template:     astra
Version:      1.0.6
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  buildsig-child
*/

/* ==========================================================================
   Custom styles go below this line.
   The site inherits everything from Astra by default; add overrides here.
   ========================================================================== */

/* ============================================================
   BuildSig — Engineering / Math Identity
   Append this to the child theme style.css
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;700&family=Inter:wght@400;500;600&display=swap');

:root{
  --bs-navy:#0a0f1a;
  --bs-navy-2:#0b1220;
  --bs-white:#ffffff;
  --bs-green:#00E676;
  --bs-green-d:#062012;
  --bs-blue:#4d9fff;
  --bs-mut:#8b97a8;
  --bs-mut-2:#cdd6e2;
  --bs-line:#2a3647;
  --bs-mono:'JetBrains Mono', ui-monospace, 'SF Mono', Menlo, monospace;
  --bs-sans:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

#buildsig-home, #buildsig-home *{ box-sizing:border-box; }
#buildsig-home{ font-family:var(--bs-sans); line-height:1.6; overflow-x:hidden; }
#buildsig-home .bs-wrap{ max-width:1040px; margin:0 auto; padding:0 24px; position:relative; z-index:2; }

/* ---------- HERO ---------- */
#buildsig-home .bs-hero{
  position:relative; background:var(--bs-navy);
  padding:96px 0 80px; overflow:hidden;
}
#buildsig-home .bs-grid-bg{
  position:absolute; inset:0; z-index:1;
  background-image:
    linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px);
  background-size:26px 26px;
  mask-image:radial-gradient(ellipse 80% 70% at 50% 40%, #000 60%, transparent 100%);
  -webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 40%, #000 60%, transparent 100%);
}
#buildsig-home .bs-eq{
  position:absolute; top:22px; right:26px; z-index:2;
  font-family:var(--bs-mono); font-size:13px; color:#3a4a63; letter-spacing:.5px;
}
#buildsig-home .bs-brand{ display:flex; align-items:center; gap:11px; margin-bottom:26px; }
#buildsig-home .bs-logo{
  display:inline-flex; width:34px; height:34px; align-items:center; justify-content:center;
  border:1px solid var(--bs-green); border-radius:7px; color:var(--bs-green);
}
#buildsig-home .bs-fn{ font-family:var(--bs-mono); font-style:normal; font-size:19px; font-weight:700; }
#buildsig-home .bs-name{ font-family:var(--bs-mono); font-size:21px; font-weight:500; color:#fff; letter-spacing:1px; }
#buildsig-home .bs-accent{ color:var(--bs-green); }
#buildsig-home .bs-kicker{ font-family:var(--bs-mono); font-size:13px; color:#5fd98f; letter-spacing:1.5px; margin:0 0 14px; }
#buildsig-home .bs-h1{
  font-family:var(--bs-sans); font-size:clamp(30px,5vw,46px); font-weight:600;
  color:#fff; line-height:1.2; margin:0 0 16px;
}
#buildsig-home .bs-sub{ font-size:16px; color:var(--bs-mut); max-width:520px; margin:0 0 28px; }
#buildsig-home .bs-cta-row{ display:flex; gap:12px; flex-wrap:wrap; margin-bottom:30px; }
#buildsig-home .bs-btn{
  display:inline-block; font-family:var(--bs-mono); font-size:14px; font-weight:500;
  padding:11px 24px; border-radius:7px; text-decoration:none; transition:.15s; cursor:pointer; border:1px solid transparent;
}
#buildsig-home .bs-btn-primary{ background:var(--bs-green); color:var(--bs-green-d); }
#buildsig-home .bs-btn-primary:hover{ background:#00c766; }
#buildsig-home .bs-btn-ghost{ border-color:var(--bs-line); color:#fff; background:transparent; }
#buildsig-home .bs-btn-ghost:hover{ border-color:var(--bs-green); color:var(--bs-green); }
#buildsig-home .bs-btn-full{ display:block; width:100%; text-align:center; }
#buildsig-home .bs-chips{ display:flex; gap:9px; flex-wrap:wrap; }
#buildsig-home .bs-chip{
  font-family:var(--bs-mono); font-size:12px; padding:6px 12px; border-radius:5px; border:1px solid;
}
#buildsig-home .bs-chip-g{ color:var(--bs-green); background:rgba(0,230,118,.08); border-color:rgba(0,230,118,.25); }
#buildsig-home .bs-chip-b{ color:var(--bs-blue); background:rgba(77,159,255,.08); border-color:rgba(77,159,255,.25); }
#buildsig-home .bs-chip-n{ color:var(--bs-mut-2); background:rgba(255,255,255,.04); border-color:rgba(255,255,255,.12); }

/* ---------- SECTIONS ---------- */
#buildsig-home .bs-section{ padding:80px 0; }
#buildsig-home .bs-dark{ background:var(--bs-navy-2); }
#buildsig-home .bs-center{ text-align:center; }
#buildsig-home .bs-kicker-dark{ color:#159a5a; }
#buildsig-home .bs-h2{
  font-family:var(--bs-sans); font-size:clamp(24px,3.5vw,32px); font-weight:600;
  color:#fff; text-align:center; margin:0 0 48px;
}
#buildsig-home .bs-h2-dark{ color:#0b1220; }

/* ---------- FLOW ---------- */
#buildsig-home .bs-flow{ display:flex; align-items:stretch; justify-content:center; gap:16px; flex-wrap:wrap; }
#buildsig-home .bs-flow-step{
  flex:1; min-width:200px; max-width:280px; background:#0e1626; border:1px solid var(--bs-line);
  border-radius:10px; padding:24px;
}
#buildsig-home .bs-flow-num{ font-family:var(--bs-mono); font-size:13px; color:var(--bs-green); margin-bottom:10px; }
#buildsig-home .bs-flow-title{ font-size:18px; font-weight:600; color:#fff; margin:0 0 8px; }
#buildsig-home .bs-flow-text{ font-size:14px; color:var(--bs-mut); margin:0; }
#buildsig-home .bs-flow-arrow{ display:flex; align-items:center; font-family:var(--bs-mono); font-size:22px; color:var(--bs-line); }

/* ---------- FEATURES ---------- */
#buildsig-home .bs-features{ display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:20px; }
#buildsig-home .bs-feature{ background:#fff; border:1px solid #e2e8f0; border-radius:10px; padding:26px 22px; }
#buildsig-home .bs-feature-ic{
  display:inline-flex; width:42px; height:42px; align-items:center; justify-content:center;
  border-radius:8px; background:rgba(0,230,118,.1); color:#0b9a52; font-size:21px; margin-bottom:14px;
}
#buildsig-home .bs-feature h3{ font-size:17px; font-weight:600; color:#0b1220; margin:0 0 8px; }
#buildsig-home .bs-feature p{ font-size:14px; color:#475569; margin:0; }

/* ---------- PRICING ---------- */
#buildsig-home .bs-pricing{ display:flex; justify-content:center; gap:22px; flex-wrap:wrap; max-width:720px; margin:0 auto; }
#buildsig-home .bs-plan{
  flex:1; min-width:260px; background:#0e1626; border:1px solid var(--bs-line);
  border-radius:12px; padding:30px 26px; position:relative;
}
#buildsig-home .bs-plan-featured{ border-color:var(--bs-green); }
#buildsig-home .bs-plan-badge{
  position:absolute; top:-11px; left:50%; transform:translateX(-50%);
  font-family:var(--bs-mono); font-size:11px; color:var(--bs-green-d); background:var(--bs-green);
  padding:4px 12px; border-radius:5px; letter-spacing:.5px;
}
#buildsig-home .bs-plan-name{ font-size:15px; font-weight:600; color:var(--bs-mut-2); margin:0 0 8px; letter-spacing:.5px; }
#buildsig-home .bs-plan-price{ font-family:var(--bs-mono); font-size:36px; font-weight:700; color:#fff; margin:0 0 20px; }
#buildsig-home .bs-plan-note{ font-family:var(--bs-mono); font-size:14px; font-weight:400; color:var(--bs-mut); }
#buildsig-home .bs-plan-list{ list-style:none; padding:0; margin:0 0 24px; }
#buildsig-home .bs-plan-list li{ font-size:14px; color:var(--bs-mut-2); padding:8px 0 8px 22px; position:relative; border-bottom:1px solid rgba(255,255,255,.05); }
#buildsig-home .bs-plan-list li:before{ content:"\2713"; position:absolute; left:0; color:var(--bs-green); font-family:var(--bs-mono); }
#buildsig-home .bs-disclaimer{ text-align:center; font-size:12px; color:var(--bs-mut); margin:36px 0 0; }

/* ---------- RESPONSIVE ---------- */
@media (max-width:640px){
  #buildsig-home .bs-flow-arrow{ transform:rotate(90deg); }
  #buildsig-home .bs-eq{ display:none; }
}

/* ---------- FULL-WIDTH FIX ----------
   Astra wraps the page content in a flex-column .ast-container; neutralise it
   so the full-bleed sections fill the viewport instead of shrinking to content. */
#content .ast-container { display: block; max-width: 100%; padding: 0; }
#buildsig-home { width: 100%; max-width: 100%; }

/* ============================================================
   BuildSig — Header styling (match engineering identity)
   Append to child theme style.css
   ============================================================ */

/* Header bar — dark background to match the hero */
.site-header,
.ast-primary-header-bar,
.main-header-bar,
header.site-header .main-header-bar-wrap{
  background-color:#0a0f1a !important;
  border-bottom:1px solid #1c2738 !important;
}

/* Site title "BuildSig" — monospace, white + green */
.site-title,
.site-title a,
.ast-site-title-wrap .site-title a{
  font-family:'JetBrains Mono', ui-monospace, monospace !important;
  font-weight:500 !important;
  letter-spacing:1px !important;
  color:#ffffff !important;
}
.site-title a:hover{ color:#00E676 !important; }

/* Nav menu links — light text, monospace */
.main-header-menu .menu-link,
.ast-builder-menu .menu-link,
.main-navigation a,
header .menu-item a{
  font-family:'JetBrains Mono', ui-monospace, monospace !important;
  font-size:14px !important;
  color:#cdd6e2 !important;
  letter-spacing:.5px !important;
}

/* Nav hover / active → green accent */
.main-header-menu .menu-link:hover,
.ast-builder-menu .menu-link:hover,
.main-navigation a:hover,
header .menu-item a:hover,
header .current-menu-item a{
  color:#00E676 !important;
}

/* "Get Started" last menu item → green button look (optional polish) */
header .menu-item:last-child a{
  color:#00E676 !important;
}

/* Mobile menu toggle icon color (Astra 4.x actual selectors) */
.main-header-menu-toggle .mobile-menu-toggle-icon,
.ast-mobile-menu-trigger-minimal .mobile-menu-toggle-icon{ color:#ffffff !important; }

/* If Astra applies a light logo/title background, keep it transparent */
.ast-site-identity{ background:transparent !important; }

/* ============================================================
   BuildSig — Features page styles
   Append to child theme style.css (after the identity block)
   ============================================================ */

#buildsig-features, #buildsig-features *{ box-sizing:border-box; }
#buildsig-features{ font-family:var(--bs-sans); line-height:1.6; overflow-x:hidden; }
#buildsig-features .bs-wrap{ max-width:1040px; margin:0 auto; padding:0 24px; position:relative; z-index:2; }

#buildsig-features .bs-feat-hero{ padding:80px 0 70px; }
#buildsig-features .bs-section-sub{ text-align:center; color:var(--bs-mut); font-size:15px; max-width:560px; margin:-30px auto 44px; }

/* reuse hero/section/chip/btn/h1/h2/kicker from identity block via shared classes */
#buildsig-features .bs-hero{ position:relative; background:var(--bs-navy); overflow:hidden; }
#buildsig-features .bs-grid-bg{
  position:absolute; inset:0; z-index:1;
  background-image:
    linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px);
  background-size:26px 26px;
  mask-image:radial-gradient(ellipse 80% 70% at 50% 40%, #000 60%, transparent 100%);
  -webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 40%, #000 60%, transparent 100%);
}
#buildsig-features .bs-kicker{ font-family:var(--bs-mono); font-size:13px; color:#5fd98f; letter-spacing:1.5px; margin:0 0 14px; }
#buildsig-features .bs-kicker-dark{ color:#159a5a; }
#buildsig-features .bs-center{ text-align:center; }
#buildsig-features .bs-h1{ font-family:var(--bs-sans); font-size:clamp(28px,4.5vw,42px); font-weight:600; color:#fff; line-height:1.2; margin:0 0 16px; }
#buildsig-features .bs-sub{ font-size:16px; color:var(--bs-mut); max-width:560px; margin:0 0 26px; }
#buildsig-features .bs-h2{ font-family:var(--bs-sans); font-size:clamp(24px,3.5vw,32px); font-weight:600; color:#fff; text-align:center; margin:0 0 16px; }
#buildsig-features .bs-h2-dark{ color:#0b1220; }
#buildsig-features .bs-section{ padding:74px 0; }
#buildsig-features .bs-dark{ background:var(--bs-navy-2); }
#buildsig-features .bs-chips{ display:flex; gap:9px; flex-wrap:wrap; }
#buildsig-features .bs-chip{ font-family:var(--bs-mono); font-size:12px; padding:6px 12px; border-radius:5px; border:1px solid; }
#buildsig-features .bs-chip-g{ color:var(--bs-green); background:rgba(0,230,118,.08); border-color:rgba(0,230,118,.25); }
#buildsig-features .bs-chip-b{ color:var(--bs-blue); background:rgba(77,159,255,.08); border-color:rgba(77,159,255,.25); }
#buildsig-features .bs-chip-n{ color:var(--bs-mut-2); background:rgba(255,255,255,.04); border-color:rgba(255,255,255,.12); }
#buildsig-features .bs-btn{ display:inline-block; font-family:var(--bs-mono); font-size:14px; font-weight:500; padding:11px 24px; border-radius:7px; text-decoration:none; transition:.15s; border:1px solid transparent; }
#buildsig-features .bs-btn-primary{ background:var(--bs-green); color:var(--bs-green-d); }
#buildsig-features .bs-btn-primary:hover{ background:#00c766; }
#buildsig-features .bs-btn-ghost{ border-color:var(--bs-line); color:#fff; }
#buildsig-features .bs-btn-ghost:hover{ border-color:var(--bs-green); color:var(--bs-green); }

/* Source categories grid */
#buildsig-features .bs-src-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:18px; }
#buildsig-features .bs-src-cat{ background:#0e1626; border:1px solid var(--bs-line); border-radius:10px; padding:22px; }
#buildsig-features .bs-src-title{ display:flex; align-items:center; gap:9px; font-size:15px; font-weight:600; color:#fff; margin:0 0 14px; }
#buildsig-features .bs-src-title i{ color:var(--bs-green); font-size:18px; }
#buildsig-features .bs-src-tags{ display:flex; gap:7px; flex-wrap:wrap; }
#buildsig-features .bs-src-tags span{ font-family:var(--bs-mono); font-size:12px; color:var(--bs-mut-2); background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.1); padding:4px 9px; border-radius:4px; }

/* Core feature list */
#buildsig-features .bs-feat-list{ display:flex; flex-direction:column; gap:18px; max-width:780px; margin:0 auto; }
#buildsig-features .bs-feat-row{ display:flex; gap:18px; align-items:flex-start; background:#fff; border:1px solid #e2e8f0; border-radius:10px; padding:22px 24px; }
#buildsig-features .bs-feat-ic{ flex-shrink:0; display:inline-flex; width:46px; height:46px; align-items:center; justify-content:center; border-radius:9px; background:rgba(0,230,118,.1); color:#0b9a52; font-size:23px; }
#buildsig-features .bs-feat-body h3{ font-size:17px; font-weight:600; color:#0b1220; margin:0 0 6px; }
#buildsig-features .bs-feat-body p{ font-size:14px; color:#475569; margin:0; }

/* Compare table */
#buildsig-features .bs-table-wrap{ max-width:720px; margin:0 auto 36px; overflow-x:auto; }
#buildsig-features .bs-table{ width:100%; border-collapse:collapse; font-size:14px; }
#buildsig-features .bs-table th, #buildsig-features .bs-table td{ padding:13px 16px; text-align:left; border-bottom:1px solid rgba(255,255,255,.08); }
#buildsig-features .bs-table th{ font-family:var(--bs-mono); font-size:13px; color:var(--bs-mut-2); font-weight:500; }
#buildsig-features .bs-th-pro{ color:var(--bs-green) !important; }
#buildsig-features .bs-table td{ color:var(--bs-mut-2); }
#buildsig-features .bs-table td:first-child{ color:#fff; }
#buildsig-features .bs-table .bs-y{ color:var(--bs-green); font-weight:700; text-align:center; }
#buildsig-features .bs-table .bs-n{ color:#5a6678; text-align:center; }
#buildsig-features .bs-table .bs-pro-cell{ color:var(--bs-green); font-family:var(--bs-mono); font-weight:700; text-align:center; }
#buildsig-features .bs-table td:not(:first-child){ text-align:center; }

#buildsig-features .bs-feat-cta{ display:flex; gap:12px; justify-content:center; }
#buildsig-features .bs-disclaimer{ text-align:center; font-size:12px; color:var(--bs-mut); margin:32px 0 0; }

@media (max-width:640px){
  #buildsig-features .bs-feat-row{ flex-direction:column; gap:12px; }
}

/* ============================================================
   BuildSig - Get Access page styles
   Append to child theme style.css
   ============================================================ */

#buildsig-access, #buildsig-access *{ box-sizing:border-box; }
#buildsig-access{ font-family:var(--bs-sans); line-height:1.6; overflow-x:hidden; }
#buildsig-access .bs-wrap{ max-width:1040px; margin:0 auto; padding:0 24px; position:relative; z-index:2; }

#buildsig-access .bs-hero{ position:relative; background:var(--bs-navy); overflow:hidden; }
#buildsig-access .bs-acc-hero{ padding:80px 0 70px; }
#buildsig-access .bs-grid-bg{
  position:absolute; inset:0; z-index:1;
  background-image:
    linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px);
  background-size:26px 26px;
  mask-image:radial-gradient(ellipse 80% 70% at 50% 40%, #000 60%, transparent 100%);
  -webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 40%, #000 60%, transparent 100%);
}
#buildsig-access .bs-kicker{ font-family:var(--bs-mono); font-size:13px; color:#5fd98f; letter-spacing:1.5px; margin:0 0 14px; }
#buildsig-access .bs-center{ text-align:center; }
#buildsig-access .bs-h1{ font-size:clamp(26px,4vw,38px); font-weight:600; color:#fff; line-height:1.25; margin:0 0 16px; }
#buildsig-access .bs-sub{ font-size:16px; color:var(--bs-mut); max-width:560px; margin:0 0 26px; }
#buildsig-access .bs-h2{ font-size:clamp(22px,3vw,30px); font-weight:600; color:#fff; text-align:center; margin:0 0 40px; }
#buildsig-access .bs-section{ padding:70px 0; }
#buildsig-access .bs-dark{ background:var(--bs-navy-2); }
#buildsig-access .bs-chips{ display:flex; gap:9px; flex-wrap:wrap; }
#buildsig-access .bs-chip{ font-family:var(--bs-mono); font-size:12px; padding:6px 12px; border-radius:5px; border:1px solid; }
#buildsig-access .bs-chip-g{ color:var(--bs-green); background:rgba(0,230,118,.08); border-color:rgba(0,230,118,.25); }
#buildsig-access .bs-chip-b{ color:var(--bs-blue); background:rgba(77,159,255,.08); border-color:rgba(77,159,255,.25); }
#buildsig-access .bs-chip-n{ color:var(--bs-mut-2); background:rgba(255,255,255,.04); border-color:rgba(255,255,255,.12); }

/* Payment cards */
#buildsig-access .bs-pay-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:20px; max-width:820px; margin:0 auto; }
#buildsig-access .bs-pay-card{ background:#0e1626; border:1px solid var(--bs-line); border-radius:12px; padding:26px; }
#buildsig-access .bs-pay-title{ display:flex; align-items:center; gap:9px; font-size:17px; font-weight:600; color:#fff; margin:0 0 10px; }
#buildsig-access .bs-pay-title i{ color:var(--bs-green); font-size:20px; }
#buildsig-access .bs-pay-desc{ font-size:14px; color:var(--bs-mut-2); margin:0 0 14px; }
#buildsig-access .bs-pay-value{ background:#0a0f1a; border:1px solid rgba(0,230,118,.3); border-radius:7px; padding:13px 15px; margin:0 0 12px; overflow-wrap:anywhere; }
#buildsig-access .bs-pay-value code{ font-family:var(--bs-mono); font-size:13px; color:var(--bs-green); background:none; }
#buildsig-access .bs-pay-warn{ font-family:var(--bs-mono); font-size:12px; color:#ffb74d; margin:0; }

/* Form */
#buildsig-access .bs-form{ max-width:560px; margin:0 auto; }
#buildsig-access .bs-field{ margin-bottom:18px; }
#buildsig-access .bs-field label{ display:block; font-family:var(--bs-mono); font-size:13px; color:var(--bs-mut-2); margin-bottom:7px; letter-spacing:.3px; }
#buildsig-access .bs-field-hint{ color:#5a6678; font-size:12px; }
#buildsig-access .bs-field input,
#buildsig-access .bs-field select,
#buildsig-access .bs-field textarea{
  width:100%; background:#0a0f1a; border:1px solid var(--bs-line); border-radius:7px;
  color:#fff; font-family:var(--bs-sans); font-size:14px; padding:12px 14px;
  transition:border-color .15s;
}
#buildsig-access .bs-field input:focus,
#buildsig-access .bs-field select:focus,
#buildsig-access .bs-field textarea:focus{ outline:none; border-color:var(--bs-green); }
#buildsig-access .bs-field select{ appearance:auto; }
#buildsig-access .bs-hp{ position:absolute; left:-9999px; opacity:0; height:0; }

#buildsig-access .bs-btn{ display:inline-block; font-family:var(--bs-mono); font-size:14px; font-weight:500; padding:13px 26px; border-radius:7px; text-decoration:none; transition:.15s; border:1px solid transparent; cursor:pointer; }
#buildsig-access .bs-btn-primary{ background:var(--bs-green); color:var(--bs-green-d); }
#buildsig-access .bs-btn-primary:hover{ background:#00c766; }
#buildsig-access .bs-btn-full{ display:block; width:100%; text-align:center; }

/* Alerts */
#buildsig-access .bs-alert{ max-width:560px; margin:0 auto 24px; padding:16px 18px; border-radius:8px; font-size:14px; }
#buildsig-access .bs-alert-ok{ background:rgba(0,230,118,.1); border:1px solid rgba(0,230,118,.35); color:#aef5ce; }
#buildsig-access .bs-alert-err{ background:rgba(239,83,80,.1); border:1px solid rgba(239,83,80,.35); color:#ffc9c8; }

#buildsig-access .bs-disclaimer{ text-align:center; font-size:12px; color:var(--bs-mut); margin:34px 0 0; }

/* ===== Copy-to-clipboard button (pay values) ===== */
#buildsig-access .bs-pay-value{ display:flex; align-items:center; gap:10px; }
#buildsig-access .bs-pay-value code{ flex:1; min-width:0; }
#buildsig-access .bs-copy{
  flex:none; font-family:var(--bs-mono); font-size:12px; font-weight:500;
  color:var(--bs-green); background:rgba(0,230,118,.08);
  border:1px solid rgba(0,230,118,.3); border-radius:6px;
  padding:7px 13px; cursor:pointer; transition:.15s; white-space:nowrap; line-height:1;
}
#buildsig-access .bs-copy:hover{ background:rgba(0,230,118,.16); border-color:var(--bs-green); }
#buildsig-access .bs-copy.is-copied{ color:var(--bs-green-d); background:var(--bs-green); border-color:var(--bs-green); }

/* ===== FAQ accordion ===== */
#buildsig-access .bs-faq{ max-width:760px; margin:0 auto; display:flex; flex-direction:column; gap:12px; }
#buildsig-access .bs-faq-item{
  background:#0e1626; border:1px solid var(--bs-line); border-radius:10px;
  overflow:hidden; transition:border-color .15s;
}
#buildsig-access .bs-faq-item[open]{ border-color:rgba(0,230,118,.35); }
#buildsig-access .bs-faq-q{
  list-style:none; cursor:pointer; padding:18px 20px;
  font-family:var(--bs-sans); font-size:15px; font-weight:600; color:#fff;
  display:flex; align-items:center; justify-content:space-between; gap:14px;
}
#buildsig-access .bs-faq-q::-webkit-details-marker{ display:none; }
#buildsig-access .bs-faq-q::after{
  content:'+'; font-family:var(--bs-mono); font-size:20px; color:var(--bs-green);
  line-height:1; flex:none;
}
#buildsig-access .bs-faq-item[open] .bs-faq-q::after{ content:'\2212'; }
#buildsig-access .bs-faq-a{
  padding:0 20px 18px; font-size:14px; line-height:1.7; color:var(--bs-mut-2);
}
#buildsig-access .bs-faq-a strong{ color:#fff; }
#buildsig-access .bs-faq-a a{ color:var(--bs-green); text-decoration:none; border-bottom:1px solid rgba(0,230,118,.4); }
#buildsig-access .bs-faq-a a:hover{ border-bottom-color:var(--bs-green); }

/* ===== Founder seat counter (pricing) ===== */
#buildsig-home .bs-seat{
  max-width:520px; margin:0 auto 30px; background:#0d1117;
  border:1px solid #1f2933; border-radius:12px; padding:22px 24px;
  font-family:var(--bs-mono);
}
#buildsig-home .bs-seat-top{ display:flex; align-items:center; justify-content:space-between; font-size:12px; letter-spacing:1px; margin-bottom:14px; }
#buildsig-home .bs-seat-label{ color:#7d8590; }
#buildsig-home .bs-seat-price{ color:#00E676; font-weight:600; }
#buildsig-home .bs-seat-count{ display:flex; align-items:baseline; gap:8px; margin-bottom:14px; }
#buildsig-home .bs-seat-num{ color:#fff; font-size:30px; font-weight:700; line-height:1; }
#buildsig-home .bs-seat-of{ color:#7d8590; font-size:13px; }
#buildsig-home .bs-seat-bar{ height:10px; background:#161b22; border-radius:6px; overflow:hidden; }
#buildsig-home .bs-seat-fill{ height:100%; background:#00E676; border-radius:6px; transition:width .4s ease; }
#buildsig-home .bs-seat-status{ display:flex; align-items:center; justify-content:space-between; font-size:12px; margin-top:10px; }
#buildsig-home .bs-seat-left{ color:#00E676; }
#buildsig-home .bs-seat-pct{ color:#7d8590; }
#buildsig-home .bs-seat-closed{ color:#00E676; font-weight:600; justify-content:flex-start; }
#buildsig-home .bs-seat-since{ display:flex; align-items:center; gap:7px; margin-top:16px; padding-top:14px; border-top:1px solid #1f2933; font-size:12px; color:#7d8590; }
#buildsig-home .bs-seat-since i{ color:#7d8590; font-size:14px; }
#buildsig-home .bs-seat-note{ margin:10px 0 0; font-size:12px; line-height:1.6; color:#7d8590; font-family:var(--bs-sans); }
