/* /creators: the pitch form for paid videos about Duper. */
.creators { padding-block: 24px 0; text-align: center; }
.creators-title { font-size: clamp(44px, 10vw, 96px); text-wrap: balance; }
.creators-lede { max-width: 34em; margin: 22px auto 0; font-size: 19px; line-height: 1.5; }

.pitch { max-width: 680px; margin: 48px auto 0; text-align: left; }
.pitch-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 16px; }
.pitch-fields .wide { grid-column: 1 / -1; }
.pitch label { display: grid; gap: 8px; font-size: 16px; font-weight: 700; }
.pitch input, .pitch select, .pitch textarea {
  width: 100%;
  border: 1.5px solid var(--line);
  border-radius: 14px;
  background: var(--paper);
  padding: 12px 14px;
  font: 500 17px var(--sans);
  color: var(--ink);
  transition: border-color .15s ease;
}
.pitch textarea { resize: vertical; line-height: 1.5; }
.pitch select {
  appearance: none;
  padding-right: 40px;
  background: var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230B0A09' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center;
}
.pitch select:invalid, .pitch ::placeholder { color: #A39C91; }
.pitch input:focus, .pitch select:focus, .pitch textarea:focus { outline: 0; border-color: var(--orange-text); }
.pitch button[type="submit"] {
  margin-top: 24px;
  padding: 15px 30px;
  border-radius: 14px;
  background: var(--ink);
  color: var(--cream);
  font-weight: 700;
  transition: opacity .15s ease;
}
.pitch button[type="submit"]:hover { opacity: .85; }
.pitch button[type="submit"]:disabled { opacity: .6; cursor: default; }
.pitch .sending-label, .pitch .done { display: none; }
.pitch[data-state="sending"] .idle-label { display: none; }
.pitch[data-state="sending"] .sending-label { display: inline; }
.pitch-error { margin-top: 16px; color: #C4302B; font-size: 16px; }
.pitch-error:empty { display: none; }
.pitch[data-state="done"] > :not(.done) { display: none; }
.pitch[data-state="done"] .done { display: flex; align-items: center; justify-content: center; gap: 10px; font-weight: 700; outline: 0; }
.pitch .done .icon { color: var(--orange-text); }
.pitch .hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

@media (max-width: 600px) {
  .pitch-fields { grid-template-columns: 1fr; }
  .pitch button[type="submit"] { width: 100%; }
}

.creators-more { padding-block: 104px 0; }
.ideas { display: grid; gap: 12px; max-width: 880px; margin: 40px auto 0; list-style: none; }
.ideas li { padding: 22px 24px; border: 1px solid var(--line); border-radius: 18px; background: var(--paper); }
.ideas h3 { font-size: 19px; font-weight: 700; letter-spacing: -0.01em; line-height: 1.3; }
.ideas p { margin-top: 6px; color: #3B3732; }
.steps { display: grid; gap: 14px; max-width: 680px; margin: 40px auto 0; padding-left: 1.4em; }
.steps li { padding-left: 6px; }
.steps li::marker { font-weight: 700; color: var(--orange-text); }
.creators-more + .faq { padding-top: 104px; }

@media (min-width: 720px) {
  .ideas { grid-template-columns: 1fr 1fr; }
}
