/* Steady waitlist form. Copied from styles.css so pages that don't load
   styles.css (product pages) render it identically. */
.steady-waitlist { width:100%; margin:2.6rem 0 0; max-width:520px; }
.steady-waitlist-row { display:flex; gap:0.6rem; margin-top:1.1rem; }
.steady-waitlist input[type="email"] { flex:1; min-width:0; font-family:"Martian Mono",monospace; font-size:0.7rem; color:#0a0a0a; background:transparent; border:1px solid #ccc; border-radius:100px; padding:1rem 1.4rem; outline:none; transition:border-color .2s; }
.steady-waitlist input[type="email"]:focus { border-color:#0a0a0a; }
.steady-honey { position:absolute; left:-9999px; width:1px; height:1px; opacity:0; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.steady-cta { flex-shrink:0; font-family:"Martian Mono",monospace; font-size:0.65rem; letter-spacing:0.12em; text-transform:uppercase; color:#ffffff; background:#0a0a0a; border:none; padding:1rem 2rem; border-radius:100px; transition:opacity .2s; }
.steady-cta:hover, .steady-cta:disabled { opacity:0.7; }
.steady-tag { font-family:"Martian Mono",monospace; font-size:0.55rem; letter-spacing:0.14em; text-transform:uppercase; color:#888; }
.steady-status { min-height:1.2em; margin-top:0.9rem; font-family:"Martian Mono",monospace; font-size:0.6rem; color:#555; }
.steady-status[data-tone="error"] { color:#b3261e; }

@media(max-width:480px){ .steady-waitlist-row{flex-direction:column;} }
.post-cta .steady-status { margin-bottom: 0; }
