/* Forms — quote-request form on licenses.html, styled for the paper/ink/copper palette */

.quote-form {
  max-width: 720px;
  margin: 24px auto 0;
  background: var(--cream, #f4efe4);
  border: 1px solid var(--line, rgba(12, 12, 20, 0.12));
  border-radius: var(--radius, 14px);
  padding: clamp(28px, 4vw, 40px);
  box-shadow: 12px 12px 0 var(--bone, #efeadc);
}

.quote-form .qf-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 16px;
}

@media (max-width: 640px) {
  .quote-form .qf-row { grid-template-columns: 1fr; }
}

.quote-form label {
  display: block;
  font-family: var(--mono, "JetBrains Mono", monospace);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--mute, #66615a);
  margin-bottom: 4px;
}

.quote-form input[type=text],
.quote-form input[type=email],
.quote-form input[type=number],
.quote-form textarea {
  width: 100%;
  font-family: var(--sans, "Inter Tight", system-ui, sans-serif);
  font-size: 15px;
  color: var(--ink, #0c0c14);
  background: var(--paper, #faf6ec);
  border: 1px solid var(--line-strong, rgba(12, 12, 20, 0.2));
  border-radius: 8px;
  padding: 12px 14px;
  margin-top: 6px;
  transition: border-color 120ms ease, box-shadow 120ms ease;
}

.quote-form input:focus,
.quote-form textarea:focus {
  outline: none;
  border-color: var(--c-earned, #b5652e);
  box-shadow: 0 0 0 3px rgba(181, 101, 46, 0.18);
}

.quote-form textarea {
  resize: vertical;
  min-height: 96px;
  font-family: var(--sans, "Inter Tight", system-ui, sans-serif);
}

.quote-form .qf-channels {
  border: 1px solid var(--line, rgba(12, 12, 20, 0.12));
  border-radius: 8px;
  padding: 16px 16px 10px;
  margin: 0 0 16px;
}

.quote-form .qf-channels legend {
  font-family: var(--mono, "JetBrains Mono", monospace);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--mute, #66615a);
  padding: 0 8px;
}

.quote-form .qf-channels label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 0 16px 8px 0;
  font-family: var(--sans, "Inter Tight", system-ui, sans-serif);
  font-size: 14px;
  letter-spacing: 0;
  text-transform: none;
  color: var(--ink, #0c0c14);
  cursor: pointer;
}

.quote-form .qf-channels input[type=checkbox] {
  width: 16px;
  height: 16px;
  accent-color: var(--c-earned, #b5652e);
  margin: 0;
}

.quote-form .qf-msg {
  display: block;
  margin-bottom: 20px;
}

.quote-form .qf-actions {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
}

.quote-form .qf-status {
  font-family: var(--mono, "JetBrains Mono", monospace);
  font-size: 12px;
  letter-spacing: 0.04em;
  color: var(--mute, #66615a);
}

.quote-form .qf-status.ok { color: #2d6a4f; }
.quote-form .qf-status.err { color: #9a3a3a; }
.quote-form .qf-status.sending { color: var(--c-earned, #b5652e); }

/* Discount hint near the checkout button */
.discount-hint {
  display: block;
  margin-top: 14px;
  font-family: var(--mono, "JetBrains Mono", monospace);
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--mute, #66615a);
  text-align: center;
}
