/* demo.alpagua.com — what style.css, alpagua.com's, does not have: the
   form that asks for a link, the key shown, the steps that follow. */

.demo-form { max-width: 640px; margin: 0 auto; text-align: left; }
.demo-form h1 { text-align: center; font-size: clamp(2.2rem, 4.6vw, 3.2rem); margin: 0 0 18px; }
.demo-form .lead, .demo-form .hero-note, .demo-form form, .demo-form .cta-row { text-align: center; }
.form-card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 26px 28px;
  box-shadow: var(--shadow);
  text-align: left;
}
.demo-form .form-card { text-align: left; }
.form-card label {
  display: block;
  margin-bottom: 8px;
  font-family: "Fredoka", system-ui, sans-serif;
  font-weight: 600;
}
.form-row { display: flex; gap: 10px; flex-wrap: wrap; }
.form-row input {
  flex: 1 1 240px;
  min-width: 0;
  padding: 12px 18px;
  border: 1.5px solid var(--line);
  border-radius: 999px;
  background: var(--bg);
  color: var(--text);
  font: inherit;
}
.form-row input:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; border-color: var(--teal-mid); }
.form-row input.key { font-family: ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace; font-size: .92rem; }
.form-note { margin: 12px 0 0; color: var(--muted); font-size: .9rem; }

/* Robots fill the fields they find; people never see this one. */
.hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }

.notice { border: 1px solid; border-radius: 14px; padding: 14px 18px; margin: 0 0 18px; text-align: left; }
.notice p { margin: 4px 0 0; }
.notice--ok { border-color: var(--teal-mid); background: color-mix(in srgb, var(--teal-mid) 16%, var(--card)); }
.notice--error { border-color: var(--accent); background: color-mix(in srgb, var(--accent) 18%, var(--card)); }

.steps { margin: 28px 0 0; padding-left: 1.4em; color: var(--muted); }
.steps li { margin: 6px 0; }
.steps strong { color: var(--text); }

/* A short page: what lies below the footer is the footer's color. */
html { background: #07211f; }
