/* Write Academy satellite capture pages — brand kit per wa-brand tokens:
   accent #f39402, ink #0a0a0a, Open Sans. Gold #958052 is the legacy
   marketing secondary — not used as accent here. */
:root {
  --wa-accent: #f39402;
  --wa-accent-dark: #d98502;
  --wa-ink: #0a0a0a;
  --wa-paper: #ffffff;
  --wa-muted: #5b5b5b;
  --wa-rule: #e8e4dc;
  --wa-wash: #faf7f2;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
  font-family: "Open Sans", -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  color: var(--wa-ink);
  background: var(--wa-paper);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

.wrap { max-width: 680px; margin: 0 auto; padding: 0 1.25rem; }

header.site { padding: 1.5rem 0 0.5rem; text-align: center; }
header.site img { height: 44px; width: auto; max-width: 90%; }

main { padding: 1.5rem 0 3rem; }

h1 {
  font-size: clamp(1.7rem, 5vw, 2.4rem);
  line-height: 1.2;
  font-weight: 700;
  margin: 0.75rem 0 1rem;
  text-align: center;
}

.lede {
  font-size: 1.1rem;
  color: var(--wa-muted);
  text-align: center;
  margin-bottom: 2rem;
}

/* Resource card */
.magnet {
  display: flex;
  gap: 1.25rem;
  align-items: center;
  background: var(--wa-wash);
  border: 1px solid var(--wa-rule);
  border-radius: 10px;
  padding: 1.5rem;
  margin-bottom: 2rem;
}
.magnet .cover {
  flex: 0 0 92px;
  height: 122px;
  border-radius: 4px;
  background: linear-gradient(160deg, var(--wa-ink) 55%, #2a2a2a);
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 0.6rem 0.5rem;
  box-shadow: 0 6px 16px rgba(10, 10, 10, 0.25);
}
.magnet .cover .band { height: 6px; background: var(--wa-accent); border-radius: 2px; }
.magnet .cover .t { font-size: 0.55rem; font-weight: 700; line-height: 1.25; }
.magnet .cover .pdf { font-size: 0.6rem; color: var(--wa-accent); font-weight: 700; letter-spacing: 0.08em; }
.magnet .about h2 { font-size: 1.15rem; margin-bottom: 0.35rem; }
.magnet .about p { font-size: 0.95rem; color: var(--wa-muted); }

/* Form */
form.capture { margin-bottom: 1rem; }
.row { display: flex; gap: 0.6rem; flex-wrap: wrap; }
input[type="email"] {
  flex: 1 1 260px;
  font: inherit;
  padding: 0.8rem 0.9rem;
  border: 2px solid var(--wa-ink);
  border-radius: 6px;
}
input[type="email"]:focus { outline: 3px solid var(--wa-accent); outline-offset: 1px; }
button.go {
  flex: 1 0 auto;
  font: inherit;
  font-weight: 700;
  color: var(--wa-ink);
  background: var(--wa-accent);
  border: 0;
  border-radius: 6px;
  padding: 0.8rem 1.6rem;
  cursor: pointer;
}
button.go:hover { background: var(--wa-accent-dark); }
button.go[disabled] { opacity: 0.6; cursor: wait; }

.consent {
  display: flex;
  gap: 0.55rem;
  align-items: flex-start;
  font-size: 0.85rem;
  color: var(--wa-muted);
  margin-top: 0.8rem;
}
.consent input { margin-top: 0.25rem; }

.hp-field { position: absolute; left: -9999px; opacity: 0; height: 0; overflow: hidden; }

.err { color: #b3261e; font-size: 0.9rem; margin-top: 0.5rem; display: none; }

.success {
  display: none;
  background: var(--wa-wash);
  border: 2px solid var(--wa-accent);
  border-radius: 10px;
  padding: 1.5rem;
  text-align: center;
}
.success h2 { margin-bottom: 0.4rem; }

/* Trust row */
.trust {
  display: flex;
  justify-content: center;
  gap: 1.5rem;
  flex-wrap: wrap;
  border-top: 1px solid var(--wa-rule);
  border-bottom: 1px solid var(--wa-rule);
  padding: 1rem 0;
  margin: 2rem 0;
  font-size: 0.85rem;
  color: var(--wa-muted);
  text-align: center;
}
.trust strong { color: var(--wa-ink); display: block; font-size: 0.95rem; }
.trust a { color: inherit; }

.course-link { text-align: center; font-size: 0.95rem; }
.course-link a { color: var(--wa-ink); font-weight: 700; }

footer.site {
  border-top: 1px solid var(--wa-rule);
  padding: 1.25rem 0 2rem;
  font-size: 0.8rem;
  color: var(--wa-muted);
  text-align: center;
}

@media (max-width: 480px) {
  .magnet { flex-direction: column; text-align: center; }
  .magnet .cover { margin: 0 auto; }
}
