/* Light-theme overrides — load after shared celebrate.css */
.ggctf-submit.brief,
.ggctf-submit.section {
  width: 100%;
  max-width: var(--max);
  margin-left: auto;
  margin-right: auto;
  padding: 3.5rem 1.5rem 5rem;
  border-top: 1px solid rgba(30, 63, 82, 0.15);
}

.ggctf-submit h2 {
  margin: 0 0 0.85rem;
  font-family: var(--font-display);
  font-size: clamp(1.6rem, 3vw, 2rem);
  font-weight: 700;
  letter-spacing: 0.03em;
  color: var(--steel-dark);
}

.ggctf-submit-form {
  max-width: 38rem;
}

.ggctf-submit-note,
.ggctf-submit-form span {
  color: var(--ink-soft);
}

.ggctf-submit-note code {
  color: var(--steel-dark);
  font-family: ui-monospace, "Cascadia Code", "SF Mono", Menlo, monospace;
}

.ggctf-submit-form input {
  background: #fff;
  color: var(--ink);
  border: 1px solid rgba(30, 63, 82, 0.28);
}

.ggctf-submit-form input::placeholder {
  color: rgba(61, 74, 92, 0.55);
}

.ggctf-submit-form input:focus {
  outline: 2px solid rgba(47, 95, 122, 0.35);
  border-color: var(--steel);
}

.ggctf-submit-success {
  color: var(--ok);
  background: rgba(21, 128, 61, 0.08);
  border-color: rgba(21, 128, 61, 0.35);
}

.ggctf-submit-form button,
.ggctf-submit-form .cta,
.ggctf-submit-form .btn {
  background: var(--steel-dark);
  color: #f4f7fa;
}

.ggctf-submit-form button:hover,
.ggctf-submit-form .cta:hover,
.ggctf-submit-form .btn:hover {
  background: var(--steel);
}
