/* Módulo MU — estilos propios de /multas/. Se apoya en tramite.css y
   site-shared.css: acá sólo va lo del formulario de compra y la página de
   resultado, que no existen en ninguna otra página de la landing. */

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

.mu-precio-row {
  display: flex;
  align-items: baseline;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 20px;
}

.mu-precio {
  font-family: 'Syne', system-ui, sans-serif;
  font-size: 2.2rem;
  font-weight: 800;
  color: #F5BE0B;
  line-height: 1;
}

.mu-precio-nota { color: #9aa3b8; font-size: .9rem; }

.mu-field { margin-bottom: 16px; }

.mu-field label {
  display: block;
  font-weight: 600;
  margin-bottom: 6px;
  font-size: .95rem;
}

.mu-opt { font-weight: 400; color: #9aa3b8; }

.mu-field input[type="text"],
.mu-field input[type="email"],
.mu-field input[type="tel"] {
  width: 100%;
  padding: 13px 14px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, .18);
  background: #0C0F1A;
  color: #fff;
  font-size: 1rem;
  font-family: inherit;
}

.mu-field input:focus {
  outline: none;
  border-color: #F5BE0B;
  box-shadow: 0 0 0 3px rgba(245, 190, 11, .18);
}

.mu-field input[aria-invalid="true"] { border-color: #ff6b6b; }

#mu-patente {
  text-transform: uppercase;
  letter-spacing: .12em;
  font-weight: 700;
}

.mu-hint { display: block; color: #9aa3b8; font-size: .82rem; margin-top: 5px; }
.mu-hint.mu-hint-error { color: #ff9b9b; }

.mu-check {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  margin: 18px 0;
  font-size: .86rem;
  color: #c7cddb;
  line-height: 1.5;
}

.mu-check input { margin-top: 3px; flex-shrink: 0; width: 17px; height: 17px; accent-color: #F5BE0B; }
.mu-check a { color: #F5BE0B; }

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

.mu-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;
}

.mu-secure { text-align: center; color: #7f889c; font-size: .8rem; margin: 12px 0 0; }

/* ── Página de resultado ─────────────────────────────────────────────── */

.mu-estado {
  text-align: center;
  padding: 44px 20px;
}

.mu-spinner {
  width: 42px; height: 42px;
  margin: 0 auto 20px;
  border: 3px solid rgba(245, 190, 11, .22);
  border-top-color: #F5BE0B;
  border-radius: 50%;
  animation: mu-girar .9s linear infinite;
}

@keyframes mu-girar { to { transform: rotate(360deg); } }

@media (prefers-reduced-motion: reduce) {
  .mu-spinner { animation-duration: 3s; }
}

.mu-estado h2 { margin: 0 0 8px; }
.mu-estado p { color: #9aa3b8; margin: 0 auto; max-width: 42ch; }

.mu-titular {
  font-size: 1.15rem;
  line-height: 1.5;
  background: #12172a;
  border-left: 3px solid #F5BE0B;
  padding: 16px 18px;
  border-radius: 0 10px 10px 0;
  margin: 0 0 20px;
}

/* El aviso de consulta incompleta tiene que ser imposible de pasar por alto:
   es la diferencia entre "no tenés multas" y "no pudimos verificar todo". */
.mu-aviso {
  background: rgba(245, 190, 11, .1);
  border: 1px solid rgba(245, 190, 11, .45);
  border-radius: 10px;
  padding: 16px 18px;
  margin: 0 0 22px;
  line-height: 1.55;
}

.mu-aviso strong { color: #F5BE0B; }

.mu-juris { border-collapse: collapse; width: 100%; margin: 10px 0 24px; font-size: .94rem; }
.mu-juris td { padding: 10px 0; border-bottom: 1px solid rgba(255, 255, 255, .09); }
.mu-juris td:last-child { text-align: right; white-space: nowrap; }
.mu-juris .mu-sin { color: #8c94a8; }
.mu-juris .mu-monto { color: #F5BE0B; font-weight: 700; }

.mu-pend { list-style: none; padding: 0; margin: 10px 0 24px; }
.mu-pend li {
  padding: 10px 12px;
  background: rgba(255, 255, 255, .04);
  border-radius: 8px;
  margin-bottom: 7px;
  font-size: .92rem;
}
.mu-pend .mu-motivo { color: #9aa3b8; }

.mu-actas { margin: 0 0 26px; }
.mu-acta {
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 10px;
  padding: 13px 15px;
  margin-bottom: 9px;
}
.mu-acta-top {
  display: flex; justify-content: space-between; gap: 12px;
  align-items: baseline; flex-wrap: wrap;
}
.mu-acta-concepto { font-weight: 600; }
.mu-acta-monto { color: #F5BE0B; font-weight: 700; white-space: nowrap; }
.mu-acta-meta { color: #8c94a8; font-size: .84rem; margin-top: 5px; }

.mu-acciones { display: flex; gap: 12px; flex-wrap: wrap; margin: 26px 0; }
.mu-acciones .btn-primary { flex: 1 1 220px; text-align: center; }

.mu-btn-sec {
  flex: 1 1 220px;
  text-align: center;
  padding: 13px 20px;
  border-radius: 10px;
  border: 1px solid rgba(245, 190, 11, .5);
  color: #F5BE0B;
  background: transparent;
  font-weight: 600;
  font-family: inherit;
  font-size: 1rem;
  cursor: pointer;
  text-decoration: none;
}
.mu-btn-sec[disabled] { opacity: .5; cursor: not-allowed; }

.mu-disclaimer {
  color: #7f889c;
  font-size: .82rem;
  line-height: 1.6;
  border-top: 1px solid rgba(255, 255, 255, .1);
  padding-top: 16px;
  margin-top: 30px;
}
