/*
Theme Name: BridgeBrain CF Editable
Theme URI: https://commonwealth.bridgebrain.ai
Author: BridgeBrain
Author URI: https://bridgebrain.ai
Description: BridgeBrain CF / Capital Formation suite theme with OE-style front-page presentation, capital-green palette, and app-friendly inner page templates.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: Proprietary — All Rights Reserved
Text Domain: bridgebrain-cf
Tags: custom-menu, featured-images, full-width-template, one-column, editor-style, block-styles
*/

:root {
  --bbcf-rail-width: 292px;
  --bbcf-topbar-height: 76px;
  --bbcf-black: #050806;
  --bbcf-ink: #07120b;
  --bbcf-deep: #06251a;
  --bbcf-forest: #0b3d2e;
  --bbcf-ledger: #0f5132;
  --bbcf-emerald: #16a34a;
  --bbcf-money: #22c55e;
  --bbcf-mint: #bbf7d0;
  --bbcf-cream: #f7f2df;
  --bbcf-paper: #fffaf0;
  --bbcf-gold: #d9bf73;
  --bbcf-brass: #a8873d;
  --bbcf-muted: rgba(247,242,223,.68);
  --bbcf-muted-dark: rgba(12,31,22,.68);
  --bbcf-line: rgba(217,191,115,.18);
  --bbcf-green-line: rgba(34,197,94,.20);
  --bbcf-glass: rgba(5, 12, 8, .76);
  --bbcf-radius-lg: 30px;
  --bbcf-radius-md: 18px;
  --bbcf-shadow: 0 28px 78px rgba(0,0,0,.44);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.bbcf-theme {
  margin: 0;
  min-height: 100vh;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  color: var(--bbcf-cream);
  background:
    radial-gradient(circle at 12% 0%, rgba(34,197,94,.18), transparent 32rem),
    radial-gradient(circle at 92% 18%, rgba(217,191,115,.16), transparent 28rem),
    linear-gradient(180deg, #041008 0%, #07120b 44%, #050806 100%);
  line-height: 1.55;
}
body.bbcf-theme a { color: inherit; }
img { max-width: 100%; height: auto; }
.bbcf-skip-link {
  position: absolute;
  left: -999px;
  top: 8px;
  z-index: 9999;
  background: var(--bbcf-paper);
  color: var(--bbcf-ink);
  padding: 10px 14px;
  border-radius: 10px;
}
.bbcf-skip-link:focus { left: 8px; }

.bbcf-container { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.bbcf-small { font-size: .86rem; color: rgba(247,242,223,.58); }

/* Header */
.bbcf-site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 80;
  height: var(--bbcf-topbar-height);
  padding: 14px 22px;
  background: linear-gradient(180deg, rgba(2,8,5,.92), rgba(2,8,5,.74));
  border-bottom: 1px solid rgba(217,191,115,.13);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
body.admin-bar .bbcf-site-header { top: 32px; }
body.home .bbcf-site-header.is-front,
body.front-page .bbcf-site-header.is-front { left: var(--bbcf-rail-width); }
.bbcf-header-inner {
  width: min(1180px, calc(100% - 24px));
  margin: 0 auto;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}
.bbcf-logo {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  min-width: 0;
}
.bbcf-logo-badge {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  font-weight: 950;
  letter-spacing: -.05em;
  color: #041008;
  background: linear-gradient(135deg, var(--bbcf-money), var(--bbcf-mint) 52%, var(--bbcf-gold));
  box-shadow: 0 12px 28px rgba(34,197,94,.22), inset 0 1px 0 rgba(255,255,255,.42);
}
.bbcf-logo-copy strong { display: block; color: #fff; font-weight: 880; line-height: 1.05; letter-spacing: -.03em; }
.bbcf-logo-copy span { display: block; margin-top: 3px; color: rgba(247,242,223,.62); font-size: .68rem; line-height: 1.2; text-transform: uppercase; letter-spacing: .14em; font-weight: 820; }
.bbcf-menu-toggle { display: none; }
.bbcf-header-nav { display: flex; align-items: center; gap: 22px; }
.bbcf-header-nav ul { display: flex; align-items: center; gap: 18px; margin: 0; padding: 0; list-style: none; }
.bbcf-header-nav a {
  color: rgba(247,242,223,.72);
  text-decoration: none;
  font-size: .88rem;
  font-weight: 760;
  transition: color .18s ease, opacity .18s ease;
}
.bbcf-header-nav a:hover, .bbcf-header-nav a:focus { color: #fff; }
.bbcf-header-actions { display: flex; align-items: center; gap: 10px; }
.bbcf-header-actions a,
.bbcf-pill-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 15px;
  border-radius: 999px;
  text-decoration: none;
  color: rgba(247,242,223,.82);
  border: 1px solid rgba(217,191,115,.18);
  background: rgba(255,255,255,.055);
  font-weight: 820;
  font-size: .84rem;
}
.bbcf-header-actions a:last-child,
.bbcf-pill-link.is-primary {
  color: #06120a;
  border: 0;
  background: linear-gradient(135deg, var(--bbcf-money), var(--bbcf-mint) 58%, var(--bbcf-gold));
  box-shadow: 0 14px 32px rgba(34,197,94,.22);
}

/* Front shell */
.bbcf-front-shell {
  display: grid;
  grid-template-columns: var(--bbcf-rail-width) minmax(0,1fr);
  min-height: 100vh;
}
.bbcf-rail {
  position: sticky;
  top: 0;
  height: 100vh;
  z-index: 90;
  background:
    radial-gradient(circle at 0% 0%, rgba(34,197,94,.20), transparent 18rem),
    linear-gradient(180deg, #030805 0%, #07120b 48%, #020503 100%);
  border-right: 1px solid rgba(217,191,115,.14);
  display: flex;
  flex-direction: column;
  box-shadow: 16px 0 48px rgba(0,0,0,.30);
}
body.admin-bar .bbcf-rail { top: 32px; height: calc(100vh - 32px); }
.bbcf-rail-head { padding: 18px 16px; border-bottom: 1px solid rgba(217,191,115,.13); }
.bbcf-rail-brand { display: flex; gap: 12px; align-items: center; text-decoration: none; }
.bbcf-rail-mark {
  width: 46px;
  height: 46px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  color: #031007;
  background: linear-gradient(135deg, var(--bbcf-money), var(--bbcf-mint) 55%, var(--bbcf-gold));
  font-weight: 950;
  letter-spacing: -.05em;
  box-shadow: 0 16px 34px rgba(34,197,94,.22), inset 0 1px 0 rgba(255,255,255,.36);
}
.bbcf-rail-copy strong { display: block; color: #fff; font-weight: 890; letter-spacing: -.03em; }
.bbcf-rail-copy span { display: block; margin-top: 4px; color: rgba(217,191,115,.72); font-size: .64rem; line-height: 1.25; letter-spacing: .15em; text-transform: uppercase; font-weight: 850; }
.bbcf-rail-nav { padding: 16px 12px; display: grid; gap: 7px; }
.bbcf-rail-nav a {
  display: grid;
  grid-template-columns: 34px minmax(0,1fr);
  gap: 10px;
  align-items: center;
  min-height: 44px;
  padding: 8px 10px;
  border-radius: 14px;
  color: rgba(247,242,223,.68);
  text-decoration: none;
  border: 1px solid transparent;
  font-weight: 780;
  font-size: .90rem;
}
.bbcf-rail-nav a:hover,
.bbcf-rail-nav a:focus,
.bbcf-rail-nav a.is-active {
  color: #fff;
  background: rgba(255,255,255,.075);
  border-color: rgba(217,191,115,.16);
}
.bbcf-rail-nav i {
  width: 30px;
  height: 30px;
  border-radius: 11px;
  display: grid;
  place-items: center;
  font-style: normal;
  color: #06120a;
  background: linear-gradient(135deg, var(--bbcf-mint), var(--bbcf-gold));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.42);
}
.bbcf-rail-foot { margin-top: auto; padding: 16px; border-top: 1px solid rgba(217,191,115,.13); color: rgba(247,242,223,.56); font-size: .76rem; line-height: 1.45; }
.bbcf-rail-foot strong { display: block; color: #fff; margin-bottom: 4px; }
.bbcf-front-main { min-width: 0; overflow: hidden; }

/* Hero */
.bbcf-hero {
  position: relative;
  min-height: 100vh;
  padding: calc(var(--bbcf-topbar-height) + 54px) 0 70px;
  display: flex;
  align-items: center;
  background:
    linear-gradient(120deg, rgba(2,8,5,.94), rgba(6,37,26,.82) 48%, rgba(9,76,42,.68)),
    radial-gradient(circle at 82% 20%, rgba(34,197,94,.26), transparent 24rem),
    radial-gradient(circle at 78% 88%, rgba(217,191,115,.20), transparent 24rem),
    #050806;
  color: var(--bbcf-cream);
  border-bottom: 1px solid rgba(217,191,115,.14);
}
.bbcf-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 46px 46px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,.80), transparent 92%);
  pointer-events: none;
}
.bbcf-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.02fr .98fr; gap: clamp(28px, 5vw, 72px); align-items: center; }
.bbcf-kicker {
  display: inline-flex;
  gap: 9px;
  align-items: center;
  padding: 8px 12px;
  border: 1px solid rgba(217,191,115,.22);
  border-radius: 999px;
  background: rgba(255,255,255,.055);
  color: rgba(247,242,223,.82);
  font-size: .78rem;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: .12em;
}
.bbcf-kicker::before { content: ""; width: 8px; height: 8px; border-radius: 99px; background: var(--bbcf-money); box-shadow: 0 0 18px var(--bbcf-money); }
.bbcf-hero h1 { margin: 20px 0 18px; font-size: clamp(3.05rem, 6vw, 6.7rem); line-height: .92; letter-spacing: -.075em; font-weight: 920; color: #fff; }
.bbcf-hero h1 em { display: block; color: transparent; background: linear-gradient(135deg, var(--bbcf-mint), var(--bbcf-money) 45%, var(--bbcf-gold)); -webkit-background-clip: text; background-clip: text; font-style: normal; }
.bbcf-hero-lede { max-width: 720px; color: rgba(247,242,223,.76); font-size: clamp(1.06rem, 1.55vw, 1.28rem); line-height: 1.7; }
.bbcf-hero-actions { margin-top: 28px; display: flex; flex-wrap: wrap; gap: 12px; }
.bbcf-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 0 22px;
  border-radius: 999px;
  color: #06120a;
  background: linear-gradient(135deg, var(--bbcf-money), var(--bbcf-mint) 58%, var(--bbcf-gold));
  font-weight: 900;
  text-decoration: none;
  box-shadow: 0 18px 44px rgba(34,197,94,.22);
}
.bbcf-button.is-secondary { color: rgba(247,242,223,.88); background: rgba(255,255,255,.07); border: 1px solid rgba(217,191,115,.18); box-shadow: none; }
.bbcf-hero-proof { margin-top: 24px; display: flex; flex-wrap: wrap; gap: 10px; color: rgba(247,242,223,.76); font-size: .88rem; font-weight: 760; }
.bbcf-hero-proof span { display: inline-flex; align-items: center; gap: 8px; padding: 8px 11px; border-radius: 999px; border: 1px solid rgba(217,191,115,.14); background: rgba(255,255,255,.055); }
.bbcf-hero-card {
  position: relative;
  border-radius: 34px;
  padding: 24px;
  border: 1px solid rgba(217,191,115,.20);
  background: linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.045));
  box-shadow: var(--bbcf-shadow);
  overflow: hidden;
}
.bbcf-hero-card::before { content:""; position:absolute; inset:-1px; background: radial-gradient(circle at 82% 10%, rgba(34,197,94,.22), transparent 24rem); pointer-events:none; }
.bbcf-terminal { position: relative; z-index: 1; border-radius: 24px; overflow: hidden; border: 1px solid rgba(217,191,115,.15); background: rgba(2,8,5,.76); }
.bbcf-terminal-top { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:14px 16px; background: rgba(255,255,255,.06); border-bottom: 1px solid rgba(217,191,115,.12); color: rgba(247,242,223,.62); font-size: .78rem; font-weight: 820; text-transform: uppercase; letter-spacing: .1em; }
.bbcf-terminal-dots { display:flex; gap:6px; }
.bbcf-terminal-dots i { width:9px; height:9px; border-radius:99px; background: var(--bbcf-money); opacity:.75; }
.bbcf-terminal-body { padding: 22px; display: grid; gap: 18px; }
.bbcf-score-row { display:grid; grid-template-columns: auto minmax(0,1fr); gap: 16px; align-items:center; }
.bbcf-score-ring { width: 96px; height: 96px; border-radius: 50%; display:grid; place-items:center; color:#fff; font-weight:920; font-size: 1.7rem; background: conic-gradient(var(--bbcf-money) 0 76%, rgba(255,255,255,.10) 76% 100%); box-shadow: inset 0 0 0 10px rgba(2,8,5,.78); }
.bbcf-score-row h3 { margin: 0 0 5px; color:#fff; font-size:1.18rem; }
.bbcf-score-row p { margin:0; color: rgba(247,242,223,.64); }
.bbcf-ledger-lines { display:grid; gap:10px; }
.bbcf-ledger-line { display:grid; grid-template-columns: 130px minmax(0,1fr) 42px; gap:10px; align-items:center; color: rgba(247,242,223,.66); font-size:.86rem; }
.bbcf-ledger-line i { height: 8px; border-radius: 99px; background: rgba(255,255,255,.10); overflow:hidden; }
.bbcf-ledger-line i::after { content:""; display:block; height:100%; width: var(--w); border-radius:99px; background: linear-gradient(90deg, var(--bbcf-money), var(--bbcf-gold)); }
.bbcf-terminal-foot { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.bbcf-mini-stat { padding:14px; border-radius:16px; background: rgba(255,255,255,.055); border:1px solid rgba(217,191,115,.12); }
.bbcf-mini-stat strong { display:block; color:#fff; font-size:1.24rem; line-height:1; }
.bbcf-mini-stat span { display:block; margin-top:6px; color: rgba(247,242,223,.55); font-size:.76rem; }

/* Copilot */
.bbcf-copilot-wrap { background: linear-gradient(180deg, #07120b, #06130b); border-bottom: 1px solid rgba(217,191,115,.12); padding: 0 0 clamp(42px, 6vw, 70px); }
.bbcf-copilot { margin: -34px auto 0; width: min(1030px, calc(100% - 48px)); border-radius: 24px; border: 1px solid rgba(217,191,115,.18); background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04)); box-shadow: var(--bbcf-shadow); overflow:hidden; position:relative; z-index:2; }
.bbcf-copilot-head { display:flex; align-items:center; justify-content:space-between; gap:16px; padding: 18px 20px; border-bottom: 1px solid rgba(217,191,115,.12); }
.bbcf-copilot-title { display:flex; align-items:center; gap:12px; }
.bbcf-copilot-avatar { width:38px; height:38px; border-radius:13px; display:grid; place-items:center; color:#06120a; font-weight:950; background:linear-gradient(135deg, var(--bbcf-money), var(--bbcf-gold)); }
.bbcf-copilot-title strong { display:block; color:#fff; }
.bbcf-copilot-title span { display:block; color:rgba(247,242,223,.55); font-size:.82rem; margin-top:2px; }
.bbcf-copilot-badge { border-radius:999px; padding:7px 12px; border:1px solid rgba(217,191,115,.18); color:rgba(247,242,223,.80); background:rgba(255,255,255,.055); font-weight:850; font-size:.74rem; text-transform:uppercase; letter-spacing:.08em; }
.bbcf-copilot-body { padding: 18px 20px 20px; }
.bbcf-copilot-field { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px; align-items:center; }
.bbcf-copilot-input { min-height:52px; border-radius:999px; border:1px solid rgba(34,197,94,.20); background:rgba(255,255,255,.07); color:rgba(247,242,223,.50); padding:0 18px; display:flex; align-items:center; }
.bbcf-copilot-send { min-height:52px; border-radius:999px; border:0; padding:0 20px; font-weight:900; color:#06120a; background:linear-gradient(135deg, var(--bbcf-money), var(--bbcf-mint)); opacity:.70; cursor:not-allowed; }
.bbcf-copilot-note { margin:12px 0 0; color:rgba(247,242,223,.56); font-size:.88rem; line-height:1.55; }

/* Sections */
.bbcf-section { padding: clamp(58px, 8vw, 108px) 0; background: var(--section-bg, #07120b); border-bottom:1px solid rgba(217,191,115,.10); }
.bbcf-section.is-paper { --section-bg: linear-gradient(180deg, var(--bbcf-paper), #edf7e9); color: var(--bbcf-ink); }
.bbcf-section.is-deep { --section-bg: linear-gradient(180deg, #06120b, #051008); }
.bbcf-section.is-money { --section-bg: radial-gradient(circle at 10% 0%, rgba(34,197,94,.18), transparent 26rem), linear-gradient(180deg, #092318, #06120b); }
.bbcf-section-head { max-width: 820px; margin: 0 auto 30px; text-align:center; }
.bbcf-eyebrow { color: var(--bbcf-gold); font-size:.76rem; font-weight:900; text-transform:uppercase; letter-spacing:.14em; }
.is-paper .bbcf-eyebrow { color: var(--bbcf-ledger); }
.bbcf-section h2 { margin: 8px 0 12px; font-size: clamp(2rem, 4vw, 4.2rem); line-height:1; letter-spacing:-.055em; font-weight:920; color:#fff; }
.is-paper h2 { color: var(--bbcf-ink); }
.bbcf-section-head p { color: rgba(247,242,223,.68); font-size:1.05rem; line-height:1.72; }
.is-paper .bbcf-section-head p { color: rgba(7,18,11,.68); }
.bbcf-grid-4 { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.bbcf-grid-3 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.bbcf-grid-2 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; align-items:stretch; }
.bbcf-card { border-radius: 24px; border:1px solid rgba(217,191,115,.16); background: rgba(255,255,255,.055); padding:24px; box-shadow: 0 18px 48px rgba(0,0,0,.24); }
.is-paper .bbcf-card { background: rgba(255,255,255,.74); border-color: rgba(15,81,50,.15); box-shadow: 0 16px 40px rgba(7,18,11,.08); }
.bbcf-card h3 { margin: 12px 0 10px; color:#fff; font-size:1.22rem; line-height:1.15; }
.is-paper .bbcf-card h3 { color: var(--bbcf-ink); }
.bbcf-card p, .bbcf-card li { color: rgba(247,242,223,.64); line-height:1.64; }
.is-paper .bbcf-card p, .is-paper .bbcf-card li { color: rgba(7,18,11,.68); }
.bbcf-card ul { margin: 14px 0 0; padding-left:1.1rem; }
.bbcf-card-icon { width:42px; height:42px; border-radius:14px; display:grid; place-items:center; color:#06120a; background:linear-gradient(135deg, var(--bbcf-money), var(--bbcf-mint) 55%, var(--bbcf-gold)); font-weight:950; }
.bbcf-step-number { width:40px; height:40px; border-radius:50%; display:grid; place-items:center; color:#06120a; background:linear-gradient(135deg, var(--bbcf-money), var(--bbcf-gold)); font-weight:950; }
.bbcf-split { display:grid; grid-template-columns: .95fr 1.05fr; gap: clamp(24px, 5vw, 68px); align-items:center; }
.bbcf-split h2 { text-align:left; }
.bbcf-split p { color: rgba(247,242,223,.68); font-size:1.04rem; line-height:1.74; }
.is-paper .bbcf-split p { color: rgba(7,18,11,.68); }
.bbcf-media-placeholder { position:relative; min-height: 360px; border-radius: 30px; overflow:hidden; border:1px solid rgba(217,191,115,.18); background: linear-gradient(135deg, rgba(34,197,94,.18), rgba(217,191,115,.12)), #07120b; box-shadow: var(--bbcf-shadow); }
.bbcf-media-placeholder img { width:100%; height:100%; object-fit:cover; display:block; }
.bbcf-image-note { position:absolute; left:18px; right:18px; bottom:18px; padding:14px 16px; border-radius:18px; background:rgba(2,8,5,.72); border:1px solid rgba(217,191,115,.18); color:rgba(247,242,223,.76); font-size:.82rem; backdrop-filter:blur(12px); }
.bbcf-image-note strong { color:#fff; display:block; margin-bottom:2px; }
.bbcf-flow { display:grid; gap:14px; }
.bbcf-flow-item { display:grid; grid-template-columns: 54px minmax(0,1fr); gap:14px; align-items:flex-start; padding:18px; border-radius:22px; background:rgba(255,255,255,.055); border:1px solid rgba(217,191,115,.14); }
.bbcf-flow-item h3 { margin:0 0 4px; color:#fff; }
.bbcf-flow-item p { margin:0; color:rgba(247,242,223,.64); }
.bbcf-audience-card { min-height: 220px; display:flex; flex-direction:column; }
.bbcf-audience-card .bbcf-card-icon { margin-bottom:auto; }
.bbcf-compliance { font-size:.88rem; color:rgba(247,242,223,.58); max-width:900px; margin:30px auto 0; text-align:center; }
.bbcf-cta-band { border-radius:34px; padding: clamp(30px, 5vw, 54px); background: radial-gradient(circle at 8% 0%, rgba(34,197,94,.24), transparent 22rem), linear-gradient(135deg, #07120b, #0b3d2e); border:1px solid rgba(217,191,115,.20); box-shadow:var(--bbcf-shadow); display:grid; grid-template-columns: 1fr auto; gap:24px; align-items:center; }
.bbcf-cta-band h2 { margin:0 0 10px; font-size:clamp(2rem, 4vw, 4.4rem); line-height:1; color:#fff; }
.bbcf-cta-band p { margin:0; color:rgba(247,242,223,.70); max-width:760px; }

/* Inner pages */
.bbcf-inner-main { padding-top: calc(var(--bbcf-topbar-height) + 42px); min-height: 70vh; }
.bbcf-page-hero { padding: 70px 0 34px; background: radial-gradient(circle at 16% 0%, rgba(34,197,94,.18), transparent 25rem), linear-gradient(180deg, #07120b, #050806); border-bottom:1px solid rgba(217,191,115,.12); }
.bbcf-page-hero h1 { margin: 0; font-size: clamp(2.2rem, 4.5vw, 4.8rem); line-height:1; letter-spacing:-.055em; color:#fff; }
.bbcf-page-hero p { margin:10px 0 0; color:rgba(247,242,223,.62); }
.bbcf-content-wrap { width:min(1040px, calc(100% - 48px)); margin: 34px auto 80px; }
.bbcf-content-card { border-radius: 26px; padding: clamp(22px, 4vw, 42px); background:rgba(255,255,255,.065); border:1px solid rgba(217,191,115,.14); color:rgba(247,242,223,.78); }
.bbcf-content-card h1, .bbcf-content-card h2, .bbcf-content-card h3 { color:#fff; }
.bbcf-content-card a { color:var(--bbcf-mint); }
.bbcf-app-host { width:100%; margin:0; padding: 0; background:#050806; }
.bbcf-app-host .entry-content { width:100%; }

/* Footer */
.bbcf-site-footer { border-top: 1px solid rgba(217,191,115,.14); background: #030805; color: rgba(247,242,223,.68); padding: 44px 0 28px; }
.bbcf-footer-grid { display:grid; grid-template-columns: 1.2fr repeat(3, minmax(0,.7fr)); gap:24px; }
.bbcf-footer-logo { margin-bottom: 14px; }
.bbcf-footer-desc { max-width: 420px; color:rgba(247,242,223,.58); }
.bbcf-footer-col h4 { color:#fff; margin: 0 0 12px; font-size:.88rem; text-transform:uppercase; letter-spacing:.12em; }
.bbcf-footer-col ul { list-style:none; padding:0; margin:0; display:grid; gap:8px; }
.bbcf-footer-col a { color:rgba(247,242,223,.62); text-decoration:none; }
.bbcf-footer-col a:hover { color:#fff; }
.bbcf-footer-bottom { margin-top:30px; padding-top:18px; border-top:1px solid rgba(217,191,115,.12); display:flex; justify-content:space-between; gap:16px; color:rgba(247,242,223,.48); font-size:.82rem; }

@media (max-width: 1180px) {
  :root { --bbcf-rail-width: 260px; }
  .bbcf-grid-4 { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 940px) {
  body.home .bbcf-site-header.is-front, body.front-page .bbcf-site-header.is-front { left:0; }
  .bbcf-site-header { height:auto; min-height: var(--bbcf-topbar-height); }
  .bbcf-header-inner { flex-wrap: wrap; }
  .bbcf-menu-toggle { display:inline-flex; align-items:center; gap:8px; color:var(--bbcf-cream); background:rgba(255,255,255,.07); border:1px solid rgba(217,191,115,.16); border-radius:999px; padding:9px 13px; font-weight:820; }
  .bbcf-header-nav { display:none; width:100%; flex-direction:column; align-items:flex-start; padding:14px 0 4px; }
  .bbcf-header-nav.is-open { display:flex; }
  .bbcf-header-nav ul { flex-wrap:wrap; }
  .bbcf-front-shell { display:block; }
  .bbcf-rail { position:relative; height:auto; top:auto; }
  body.admin-bar .bbcf-rail { top:auto; height:auto; }
  .bbcf-rail-nav { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .bbcf-rail-foot { display:none; }
  .bbcf-hero { padding-top: calc(var(--bbcf-topbar-height) + 140px); min-height:auto; }
  .bbcf-hero-grid, .bbcf-split, .bbcf-grid-2, .bbcf-grid-3, .bbcf-cta-band { grid-template-columns:1fr; }
  .bbcf-footer-grid { grid-template-columns:1fr 1fr; }
}
@media (max-width: 640px) {
  .bbcf-container, .bbcf-content-wrap { width:min(100% - 28px, 1180px); }
  .bbcf-rail-nav { grid-template-columns:1fr; }
  .bbcf-hero { padding-top: calc(var(--bbcf-topbar-height) + 190px); }
  .bbcf-hero h1 { font-size: clamp(2.7rem, 14vw, 4.1rem); }
  .bbcf-hero-actions, .bbcf-header-actions { width:100%; }
  .bbcf-button, .bbcf-header-actions a { width:100%; }
  .bbcf-terminal-foot, .bbcf-grid-4 { grid-template-columns:1fr; }
  .bbcf-ledger-line { grid-template-columns: 96px minmax(0,1fr) 36px; }
  .bbcf-copilot-head { align-items:flex-start; flex-direction:column; }
  .bbcf-copilot-field { grid-template-columns:1fr; }
  .bbcf-copilot-send { width:100%; }
  .bbcf-footer-grid, .bbcf-footer-bottom { grid-template-columns:1fr; display:grid; }
}

@media (max-width: 940px) {
  .bbcf-front-main-wrap { padding-top: var(--bbcf-topbar-height); }
}
