/* Página /registo (views/registo/form.php) — estilo do ecossistema (2026-10-04). */
.fm-registo { padding: clamp(36px, 6vw, 64px) 0 clamp(48px, 7vw, 80px); background: radial-gradient(ellipse at top left, #FFEDD5, #fff 55%); }
.fm-registo-titulo { font-size: clamp(1.8rem, 3.6vw, 2.6rem); line-height: 1.12; letter-spacing: -.03em; margin-bottom: 14px; }
.fm-registo-intro { color: var(--fm-text-dim); font-size: 1.05rem; margin-bottom: 24px; }
.fm-registo-vantagens { list-style: none; padding: 0; margin: 0; display: grid; gap: 14px; }
.fm-registo-vantagens li { display: flex; gap: 10px; align-items: flex-start; }
.fm-registo-vantagens .bi { color: var(--fm-orange-btn); font-size: 1.1rem; margin-top: 2px; }

.fm-registo-cartao {
  background: #fff;
  border: 1px solid var(--fm-border);
  border-radius: var(--fm-raio-bloco);
  padding: clamp(22px, 4vw, 36px);
  box-shadow: 0 20px 44px -28px rgba(15, 23, 42, .35);
}
.fm-registo-cartao fieldset { border: 0; padding: 0; margin: 0 0 22px; min-width: 0; }
.fm-registo-cartao legend {
  float: none;
  width: 100%;
  font-size: 1rem;
  font-weight: 800;
  color: var(--fm-navy);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--fm-border);
}
.fm-registo-cartao .form-label { font-weight: 600; font-size: .9rem; margin-bottom: 6px; }
.fm-registo-cartao .form-control, .fm-registo-cartao .form-select { border-radius: 12px; padding: .6rem .85rem; border-color: var(--fm-border); }
.fm-registo-cartao .form-control:focus, .fm-registo-cartao .form-select:focus { border-color: var(--fm-orange-btn); box-shadow: 0 0 0 3px rgba(234, 88, 12, .15); }
.fm-registo-ajuda { margin: -4px 0 10px; font-size: .88rem; color: var(--fm-text-dim); }
.fm-registo-nota { margin: 14px 0 0; font-size: .82rem; color: var(--fm-text-dim); text-align: center; }
.fm-registo-nota a { color: inherit; }

.fm-registo-sucesso { text-align: center; padding: 24px 0; }
.fm-registo-sucesso .bi { font-size: 3rem; color: #16A34A; }
.fm-registo-sucesso h2 { margin: 12px 0 8px; }
.fm-registo-sucesso p { color: var(--fm-text-dim); max-width: 420px; margin: 0 auto 20px; }
