/* beta-form.css - the beta sign-up form (form.capture) and the block that holds it on
   /pricing and /comparative-pricing (.beta-cta). The homepage styles its coral band's
   version on top of this in its own style block (.final ...). Link this BEFORE a page's
   own style block: the homepage's .rv reveal must stay later in the cascade than
   .capture, because both set transition at the same specificity. */

.capture{ display:flex; align-items:center; gap:6px; background:var(--card); border:1px solid var(--line-strong); border-radius:12px; padding:5px 5px 5px 18px; max-width:440px; transition:border-color .15s, box-shadow .15s; }
.capture:focus-within{ border-color:var(--accent); box-shadow:0 0 0 4px rgba(238,90,52,0.14); }
.capture input{ flex:1; min-width:0; background:transparent; border:0; outline:0; color:var(--ink); font-size:15px; padding:9px 0; }
.capture input::placeholder{ color:var(--muted); }
.capture .btn{ display:inline-flex; align-items:center; justify-content:center; gap:8px; font-family:var(--fbody); font-size:13.5px; font-weight:600; padding:10px 16px; border-radius:9px; border:1px solid transparent; cursor:pointer; transition:transform .15s, background .15s, box-shadow .15s, border-color .15s; white-space:nowrap; }
.capture .btn-primary{ background:var(--accent); color:var(--on-accent, #001533); }
.capture .btn-primary:hover{ background:var(--accent-hover, #f6a085); transform:translateY(-1px); box-shadow:0 8px 26px rgba(238,90,52,0.28); }
.capture-note{ font-size:12.5px; color:var(--muted-dim); margin-top:11px; font-family:var(--fmono); letter-spacing:0.02em; }
.capture[hidden]{ display:none; }
.capture-status{ max-width:440px; padding:13px 18px; border:1px solid rgba(238,90,52,0.4); border-radius:12px; background:var(--card); color:var(--ink); font-size:15px; line-height:1.5; }
.capture-status:empty{ padding:0; border:0; margin:0; background:transparent; }
.capture-status:focus{ outline:0; }
.capture-status.err{ margin-top:10px; padding:0; border:0; background:transparent; color:var(--accent-ink); font-size:13.5px; }

.beta-cta{ margin-top:8px; }
.beta-cta .beta-lede{ font-size:14px; line-height:1.6; color:var(--muted); margin:0 0 14px; max-width:720px; }
.beta-cta .capture-note a{ color:inherit; text-decoration:underline; text-underline-offset:3px; text-decoration-color:var(--accent); }
.beta-cta .beta-lede a{ color:var(--accent-ink); font-weight:600; text-decoration:none; }
