/* form-cta.css — Tier 3 module. Load after pa-core.css + brand sheet. */

.pa-root .pa-form-cta {
  max-width: 56.25rem;
  margin-inline: auto;
  padding: 1.75rem 1.5rem;
  background: var(--pa-surface-alt);
  border-radius: var(--pa-radius);
  border: 0.0625rem solid var(--pa-border);
  text-align: center;
}

.pa-root .pa-form-cta-title {
  margin: 0 0 0.75rem;
  font-size: clamp(1.35rem, 3vw, 1.75rem);
  font-weight: 700;
  line-height: 1.25;
}

.pa-root .pa-form-cta .pa-lead {
  margin-inline: auto;
}

.pa-root .pa-form {
  max-width: 40rem;
  margin: 1.5rem auto 0;
  text-align: left;
  display: grid;
  gap: 0.85rem;
}

.pa-root .pa-form label {
  display: block;
  font-weight: 600;
  font-size: 0.9rem;
  margin-bottom: 0.35rem;
  color: inherit;
}

.pa-root .pa-form input,
.pa-root .pa-form textarea,
.pa-root .pa-form select {
  width: 100%;
  padding: 0.7rem 0.85rem;
  border: 0.0625rem solid var(--pa-border);
  border-radius: calc(var(--pa-radius) / 2);
  font: inherit;
  background: var(--pa-card-bg);
  color: inherit;
}

.pa-root .pa-form textarea {
  min-height: 7.5rem;
  resize: vertical;
}

.pa-root .pa-form input:focus-visible,
.pa-root .pa-form textarea:focus-visible,
.pa-root .pa-form select:focus-visible {
  outline: 0.125rem solid var(--pa-primary);
  outline-offset: 0.125rem;
}

.pa-root .pa-form-note {
  margin: 0.75rem 0 0;
  font-size: 0.8rem;
  color: var(--pa-muted);
  text-align: center;
}
