/* Módulo MD — formulario "pedí un mandatario". Se apoya en tramite.css y
   site-shared.css; acá sólo lo propio del formulario. */

.md-pasos { margin: 0 0 8px 1.2rem; color: #C6C6C6; line-height: 1.6; }
.md-pasos li { margin-bottom: 6px; }

.md-card {
  background: #12172a;
  border: 1px solid rgba(245, 190, 11, .25);
  border-radius: 14px;
  padding: 24px;
  margin: 24px 0 36px;
}

.md-grupo { border: 0; padding: 0; margin: 0 0 18px; min-width: 0; }
.md-grupo legend { font-family: 'Syne', system-ui, sans-serif; font-weight: 700; font-size: 1.05rem; margin-bottom: 10px; color: #E8ECF5; }

.md-opciones { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 10px; }
.md-opciones label {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 9px 14px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .18);
  cursor: pointer; font-size: .95rem;
}
.md-opciones label:has(input:checked) { border-color: #F5BE0B; background: rgba(245, 190, 11, .12); }
.md-opciones input { accent-color: #F5BE0B; }

.md-fila { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media (max-width: 560px) { .md-fila { grid-template-columns: 1fr; } }

.md-field { margin-bottom: 12px; min-width: 0; }
.md-field label { display: block; font-weight: 600; margin-bottom: 6px; font-size: .92rem; }
.md-opt { font-weight: 400; color: #9aa3b8; }
.md-field input, .md-field select, .md-field textarea {
  width: 100%; padding: 12px 13px; border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, .18); background: #0C0F1A; color: #fff;
  font-size: 1rem; font-family: inherit;
}
.md-field input:focus, .md-field select:focus, .md-field textarea:focus {
  outline: none; border-color: #F5BE0B; box-shadow: 0 0 0 3px rgba(245, 190, 11, .18);
}

.md-checks { display: grid; gap: 8px; font-size: .92rem; color: #c7cddb; }
.md-checks label { display: flex; gap: 10px; align-items: center; }
.md-checks input, .md-check-legal input { width: 17px; height: 17px; accent-color: #F5BE0B; flex-shrink: 0; }

.md-check-legal { display: flex; gap: 10px; align-items: flex-start; margin: 6px 0 16px; font-size: .86rem; color: #c7cddb; line-height: 1.5; }
.md-check-legal input { margin-top: 3px; }
.md-check-legal a, .md-card a { color: #F5BE0B; }

.md-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.md-estimado { background: #0C0F1A; border: 1px solid rgba(255, 255, 255, .1); border-radius: 12px; padding: 14px 16px; margin: 0 0 18px; }
.md-estimado-titulo { font-weight: 700; margin: 0 0 8px; }
.md-estimado ul { list-style: none; margin: 0; padding: 0; font-size: .9rem; }
.md-estimado li { display: flex; justify-content: space-between; gap: 12px; padding: 3px 0; color: #c7cddb; }
.md-estimado-total { display: flex; justify-content: space-between; margin: 8px 0 4px; padding-top: 8px; border-top: 1px solid rgba(255, 255, 255, .1); }
.md-estimado-total strong { color: #F5BE0B; }

.md-nota { color: #7f889c; font-size: .82rem; margin: 6px 0 0; }
.md-centro { text-align: center; }

.md-submit { width: 100%; font-size: 1.05rem; padding: 15px; }
.md-submit[disabled] { opacity: .55; cursor: not-allowed; }

.md-error { background: rgba(255, 107, 107, .12); border-left: 3px solid #ff6b6b; color: #ffc9c9; padding: 11px 14px; border-radius: 8px; font-size: .9rem; margin: 0 0 14px; }

.md-ok h2, .md-pronto h2 { margin-top: 0; }
.md-ok p, .md-pronto p { color: #c7cddb; }
