/* M3 — self-serve trial signup + verification pages (marketing host). */
.trial-wrap { min-height: calc(100vh - 80px); display: flex; align-items: flex-start; justify-content: center; padding: 110px 16px 48px; }
.trial-card { width: 100%; max-width: 520px; background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 14px; padding: 28px; }
.trial-card h1 { font-size: 26px; margin: 0 0 8px; }
.trial-lead { margin: 0 0 18px; opacity: 0.85; }
.trial-card label { display: block; font-weight: 600; margin: 14px 0 6px; }
.trial-card input { width: 100%; box-sizing: border-box; padding: 10px 12px; border-radius: 8px; border: 1px solid rgba(255, 255, 255, 0.2); background: rgba(0, 0, 0, 0.25); color: inherit; font: inherit; }
.trial-slug-row { display: flex; align-items: center; gap: 6px; }
.trial-slug-row input { flex: 1 1 auto; min-width: 0; }
.trial-slug-suffix { white-space: nowrap; opacity: 0.75; font-family: "JetBrains Mono", monospace; font-size: 13px; }
.trial-help { margin: 6px 0 0; font-size: 13px; opacity: 0.7; }
.trial-turnstile { margin: 18px 0 4px; min-height: 65px; }
.trial-card button { margin-top: 16px; width: 100%; }
.trial-card button[disabled] { opacity: 0.6; cursor: default; }
.trial-status { margin-top: 16px; min-height: 1.5em; }
.trial-status.is-error { color: #ff8a80; }
.trial-status.is-ok { color: #7ddc9b; }
.trial-fineprint { margin: 18px 0 0; font-size: 12px; opacity: 0.65; }
@media (max-width: 480px) {
  .trial-card { padding: 20px; }
  .trial-slug-row { flex-wrap: wrap; }
}
