/* Brand overrides for Prompt Check.
   Loaded after the built-in styles, so anything here wins the cascade.
   Safe to edit directly - it's a static file, no rebuild needed. */

/* Primary background (dark theme) - brand charcoal instead of near-black. */
[data-theme="dark"] { --bg: #282828; }

/* Results page: turn the near-black feedback band into the brand charcoal, and
   lift the cards (What's working / missing / Quick wins) a step so they still
   read as distinct boxes against it. */
.band-ink { background: #282828; --bg: #282828; --box-bg: #323232; --box-border: #3d3d3d; }

/* Beyond GRAFTS capture card - the dark email-gate form on the (white) bottom
   band. Ported from the handover form so it reads as a deliberate dark CTA. */
.bg-capture { margin-top: 26px; max-width: 540px; background: #343434; border: 1px solid #404040;
  border-radius: 18px; padding: 32px 32px 28px; box-shadow: 0 18px 48px rgba(0,0,0,.32); color: #FFFFFF; }
.bg-capture .kick { font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--mint); }
.bg-capture .mint { color: var(--mint); }
.bg-capture h3 { font-family: var(--headline-font); font-size: 28px; font-weight: 800; letter-spacing: -.025em;
  line-height: 1.08; margin: 12px 0 0; color: #FFFFFF; text-wrap: balance; }
.bg-capture .lede { font-size: 16px; line-height: 1.5; color: #A2A2A2; font-weight: 500; margin: 12px 0 0; }
.bg-capture .field { margin-top: 22px; }
.bg-capture .field label { display: block; font-size: 13px; font-weight: 700; letter-spacing: .02em; color: #9A9A9A; margin-bottom: 8px; text-transform: uppercase; }
.bg-capture input[type=email] { width: 100%; background: #1C1C1C; border: 1.5px solid #404040; border-radius: 12px;
  padding: 15px 16px; color: #FFFFFF; font-family: inherit; font-size: 16px; outline: none; transition: border-color .15s; }
.bg-capture input[type=email]:focus { border-color: var(--mint); }
.bg-capture input.bad { border-color: #FF6B6B; }
.bg-capture .hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.bg-capture .notice { font-size: 13.5px; line-height: 1.5; color: #DEDEDE; font-weight: 500; margin-top: 14px; }
.bg-capture .submit { margin-top: 20px; width: 100%; background: var(--mint); color: #06120D; border: none; border-radius: 12px;
  padding: 16px; font-family: inherit; font-size: 16px; font-weight: 800; letter-spacing: -.01em; cursor: pointer; transition: filter .15s; }
.bg-capture .submit:hover { filter: brightness(1.05); }
.bg-capture .submit:active { transform: translateY(1px); }
.bg-capture .err { color: #FF6B6B; font-size: 13.5px; font-weight: 600; margin-top: 12px; }
.bg-capture .fine { font-size: 12px; color: #9A9A9A; margin-top: 14px; line-height: 1.55; }
.bg-capture .fine a { color: var(--mint); text-decoration: underline; }
.bg-capture .done-tick { width: 54px; height: 54px; border-radius: 999px; background: rgba(31,230,166,.16); display: grid; place-items: center; }
.bg-capture .done-tick svg { width: 28px; height: 28px; }
.bg-capture .open { display: inline-flex; align-items: center; gap: 10px; margin-top: 22px; background: var(--mint);
  color: #06120D; text-decoration: none; border-radius: 12px; padding: 15px 24px; font-size: 16px; font-weight: 800; }
.bg-capture .copy { font-size: 13.5px; color: #A2A2A2; margin-top: 16px; }
