/* ===========================================================
   IV Consulting · "BA" theme skin for AGENCY OS (agency-os.html)
   Same neo-brutalist system as the other BA skins. Linked AFTER
   the page's inline <style>; scoped to body.theme-ba.
   =========================================================== */

body.theme-ba {
  --ink: #fffdf7;
  --surface: #ffffff;
  --surface-2: #fff5e6;
  --line: rgba(13, 20, 33, 0.12);
  --fg: #0d1421;
  --muted: #5b6473;
  --accent: #ffd93d;
  --accent-2: #0d1421;
  --on-accent: #0d1421;
  --glow: rgba(108, 92, 231, 0.16);
  color-scheme: light;

  --c-ink: #0d1421;
  --c-purple: #6c5ce7;
  --c-pink: #ff6b9d;
  --c-coral: #ff7b54;
  --c-yellow: #ffd93d;
  --c-sky: #4fc3f7;
  --c-mint: #00d9a3;

  --b: 2px solid var(--c-ink);
  --sh: 6px 6px 0 var(--c-ink);
  --sh-sm: 4px 4px 0 var(--c-ink);

  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  letter-spacing: -0.01em;
}
[data-theme="dark"] body.theme-ba {
  --ink: #0a0f18; --surface: #131a26; --surface-2: #1b2330;
  --line: rgba(255, 253, 247, 0.12); --fg: #fffdf7; --muted: #98a1b0;
  --accent: #ffd93d; --accent-2: #ffd93d; --on-accent: #0d1421; --c-ink: #fffdf7;
  --glow: rgba(108, 92, 231, 0.24); color-scheme: dark;
}

/* ---------- type ---------- */
.theme-ba h1, .theme-ba h2, .theme-ba h3, .theme-ba .display,
.theme-ba .section-title, .theme-ba .price-line, .theme-ba .ptier .amt {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-weight: 800; letter-spacing: -0.03em;
}
.theme-ba ::selection { background: var(--c-yellow); color: #0d1421; }
.theme-ba .nb { white-space: nowrap; }

/* mono labels */
.theme-ba .eyebrow, .theme-ba .section-label, .theme-ba .frow .num,
.theme-ba .bundle .num, .theme-ba .step .t, .theme-ba .ptier .nm,
.theme-ba .board .col h4, .theme-ba .ba-col .tag, .theme-ba .price-line .tag,
.theme-ba .ptier.feature .flag {
  font-family: "JetBrains Mono", monospace; text-transform: uppercase; letter-spacing: 0.05em;
}
.theme-ba .section-label { color: var(--c-purple); }

/* marker highlights */
.theme-ba .hl {
  font-style: normal; font-weight: 800; color: #0d1421; background: var(--c-yellow);
  padding: 0.02em 0.2em; margin: 0 0.03em; border-radius: 0.3em; display: inline-block;
  transform: rotate(-2deg); -webkit-box-decoration-break: clone; box-decoration-break: clone;
}
.theme-ba .hl.pink { background: var(--c-pink); color: #fff; transform: rotate(1.5deg); }

/* ---------- decorative ---------- */
.theme-ba .glow { background: radial-gradient(circle, rgba(108, 92, 231, 0.18), transparent 70%); filter: blur(120px); }

/* ---------- header ---------- */
.theme-ba .toggle { border: var(--b); box-shadow: var(--sh-sm); color: var(--c-ink); }

/* ---------- eyebrow ---------- */
.theme-ba .eyebrow {
  background: var(--surface); border: var(--b); color: var(--c-ink);
  box-shadow: var(--sh-sm); font-weight: 500; padding: 0.45rem 0.9rem; font-size: 0.72rem;
}
.theme-ba .eyebrow .dot { background: var(--c-mint); border: 1.5px solid var(--c-ink); box-shadow: none; height: 9px; width: 9px; }

/* ---------- buttons ---------- */
.theme-ba .btn {
  background: var(--c-ink); color: #fffdf7; border: var(--b); font-weight: 700;
  box-shadow: var(--sh-sm);
  transition: transform 0.12s ease, box-shadow 0.12s ease, background-color 0.12s ease, color 0.12s ease;
}
.theme-ba .btn:hover { transform: translate(2px, 2px); box-shadow: 2px 2px 0 var(--c-ink); background: var(--c-yellow); color: #0d1421; }
.theme-ba .btn:active { transform: translate(4px, 4px); box-shadow: 0 0 0 var(--c-ink); }
.theme-ba .btn-ghost { background: var(--surface); color: var(--c-ink); border: var(--b); box-shadow: var(--sh-sm); }
.theme-ba .btn-ghost:hover { background: var(--c-yellow); color: #0d1421; }

/* ---------- hero ---------- */
.theme-ba .price-line .now { color: var(--c-ink); font-weight: 800; }
.theme-ba .price-line .tag { background: var(--c-yellow); color: #0d1421; border: 1.5px solid var(--c-ink); }
.theme-ba .trust-row .star { color: var(--c-yellow); -webkit-text-stroke: 0.6px var(--c-ink); }
.theme-ba .trust-row b { color: var(--c-ink); }

/* ---------- image / mock framing (match the theme) ---------- */
.theme-ba .board,
.theme-ba .demo-frame,
.theme-ba .shot-wide,
.theme-ba .shot-grid img,
.theme-ba .shot-grid video,
.theme-ba .frow-media img,
.theme-ba .frow-media video {
  border: var(--b);
  border-radius: 1.1rem;
  box-shadow: var(--sh);
  background: var(--surface);
}
.theme-ba .board { background: linear-gradient(180deg, var(--surface), var(--surface-2)); }
.theme-ba .board .chrome i { background: var(--c-ink); }
.theme-ba .board .col { border: 1.5px solid var(--c-ink); background: var(--surface-2); }
.theme-ba .board .card { border: 1.5px solid var(--c-ink); }
.theme-ba .board .col h4 { color: var(--c-purple); }
.theme-ba .pill.green { background: var(--c-mint); color: #0d1421; }
.theme-ba .pill.amber { background: var(--c-yellow); color: #0d1421; }

/* ---------- feature rows ---------- */
.theme-ba .frow .ic { border: var(--b); box-shadow: 2px 2px 0 var(--c-ink); color: #0d1421; border-radius: 0.7rem; }
.theme-ba .frow:nth-child(4n + 1) .ic { background: var(--c-yellow); }
.theme-ba .frow:nth-child(4n + 2) .ic { background: var(--c-sky); }
.theme-ba .frow:nth-child(4n + 3) .ic { background: var(--c-pink); }
.theme-ba .frow:nth-child(4n + 4) .ic { background: var(--c-mint); }
.theme-ba .frow .value { border-left: 3px solid var(--c-purple); }
.theme-ba .frow .value strong { color: var(--c-purple); }

/* ---------- pain / calc ---------- */
.theme-ba .pain .x { color: var(--c-coral); }
.theme-ba .pain-cost { border: var(--b); background: #fff0ec; box-shadow: var(--sh-sm); }
.theme-ba .calc { border: var(--b); background: var(--surface-2); box-shadow: var(--sh-sm); }
.theme-ba .calc-grid input { border: 1.5px solid var(--c-ink); background: var(--surface); }
.theme-ba .calc-grid input:focus { border-color: var(--c-purple); }
.theme-ba .calc-out b { color: var(--c-purple); }
.theme-ba .notion-note { border: var(--b); background: var(--surface-2); box-shadow: var(--sh-sm); }

/* ---------- before / after ---------- */
.theme-ba .ba-col { border: var(--b); border-radius: 1.1rem; box-shadow: var(--sh); }
.theme-ba .ba-col.before { background: #fff0f5; }
.theme-ba .ba-col.after { background: #e9fbf5; }
.theme-ba .ba-col .tag { border: 1.5px solid var(--c-ink); }
.theme-ba .ba-col.before .tag { background: var(--c-pink); color: #fff; }
.theme-ba .ba-col.after .tag { background: var(--c-mint); color: #0d1421; }
.theme-ba .ba-col.before .mk { color: var(--c-coral); }
.theme-ba .ba-col.after .mk { color: var(--c-mint); }

/* ---------- bundles ---------- */
.theme-ba .bundle { border: var(--b); border-radius: 1.1rem; box-shadow: var(--sh); transition: transform 0.14s ease, box-shadow 0.14s ease; }
.theme-ba .bundle:hover { transform: translate(3px, 3px); box-shadow: var(--sh-press, 3px 3px 0 var(--c-ink)); }
.theme-ba .bundle .ic { border: var(--b); box-shadow: 2px 2px 0 var(--c-ink); color: #0d1421; background: var(--c-yellow); border-radius: 0.7rem; }
.theme-ba .bundle .value { border-left: 3px solid var(--c-purple); }
.theme-ba .bundle .value strong { color: var(--c-purple); }

/* ---------- setup steps ---------- */
.theme-ba .step { border: var(--b); border-radius: 1.1rem; box-shadow: var(--sh); }
.theme-ba .step .t { color: var(--c-purple); }

/* ---------- outcomes ---------- */
.theme-ba .outcome { border: var(--b); border-radius: 1.1rem; box-shadow: var(--sh); }
.theme-ba .outcome .ck { background: var(--c-mint); color: #0d1421; border: 1.5px solid var(--c-ink); }

/* ---------- testimonials ---------- */
.theme-ba .tcard { border: var(--b); border-radius: 1.1rem; box-shadow: var(--sh); }
.theme-ba .tcard .stars { color: var(--c-yellow); -webkit-text-stroke: 0.6px var(--c-ink); }
.theme-ba .tcard .av { background: var(--c-purple); color: #fff; border: 1.5px solid var(--c-ink); }

/* ---------- fit ---------- */
.theme-ba .fit-col { border: var(--b); border-radius: 1.1rem; box-shadow: var(--sh); }
.theme-ba .fit-col .yes { color: var(--c-mint); }
.theme-ba .fit-col .no { color: var(--c-coral); }

/* ---------- pricing ---------- */
.theme-ba .ptier { border: var(--b); border-radius: 1.1rem; box-shadow: var(--sh); }
.theme-ba .ptier.feature { border: var(--b); background: var(--surface); box-shadow: 8px 8px 0 var(--c-purple); }
.theme-ba .ptier.feature .flag { background: var(--c-yellow); color: #0d1421; border: 1.5px solid var(--c-ink); }
.theme-ba .ptier .amt .was { color: var(--muted); }
.theme-ba .ptier .urgency { color: #0d1421; background: var(--c-yellow); border: 1.5px solid var(--c-ink); font-weight: 700; }
.theme-ba .ptier li .ck { color: var(--c-mint); }

/* ---------- guarantee ---------- */
.theme-ba .guarantee { border: var(--b); background: var(--c-yellow); color: #0d1421; box-shadow: var(--sh); }
.theme-ba .guarantee p { color: #0d1421; }

/* ---------- faq ---------- */
.theme-ba .faq { border: var(--b); border-radius: 1rem; box-shadow: var(--sh-sm); }
.theme-ba .faq summary { font-weight: 700; }
.theme-ba .faq .pm { color: #0d1421; background: var(--c-yellow); border: 1.5px solid var(--c-ink); width: 26px; height: 26px; border-radius: 999px; display: grid; place-items: center; font-size: 1rem; }
.theme-ba .faq[open] .pm { background: var(--c-pink); color: #fff; }
.theme-ba .faq .ans a { color: var(--c-purple); }

/* ---------- sticky buy bar ---------- */
.theme-ba .buybar .inner { background: var(--surface); border: var(--b); box-shadow: var(--sh); }
.theme-ba .buybar .msg b { color: var(--c-purple); }

/* ---------- footer ---------- */
.theme-ba footer { border-top: var(--b); color: var(--muted); }

/* dark-mode button fix */
[data-theme="dark"] body.theme-ba .btn { background: var(--c-yellow); color: #0d1421; border-color: var(--c-ink); }
[data-theme="dark"] body.theme-ba .btn:hover { background: #fffdf7; color: #0d1421; }

/* dark mode removed — hide the theme toggle */
#themeToggle { display: none !important; }
