/* Buscador por moto — estilo de marca (Moto Desguace Marmol) */
#mm-buscador {
  font-family: 'Poppins', Arial, Helvetica, sans-serif;
  background: #fff;
  border: 1px solid #ececec;
  border-left: 5px solid #ff0900;
  border-radius: 14px;
  padding: 22px 24px 18px;
  margin: 10px 0 26px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, .06);
}
#mm-buscador .mm-buscador__cabecera { margin-bottom: 16px; }
#mm-buscador .mm-buscador__titulo {
  font-size: 1.5rem; font-weight: 700; letter-spacing: -.4px; margin: 0 0 4px; color: #121212;
}
#mm-buscador .mm-buscador__sub { color: #6b6b6b; font-size: .9rem; margin: 0; }

#mm-buscador .mm-buscador__rejilla {
  display: grid; grid-template-columns: 1.35fr 1fr; gap: 22px; align-items: start;
}
#mm-buscador .mm-bloque { position: relative; background: #fafafa; border: 1px solid #f0f0f0; border-radius: 11px; padding: 16px 16px 14px; }
#mm-buscador .mm-paso {
  position: absolute; top: -12px; left: 14px; width: 26px; height: 26px; line-height: 26px; text-align: center;
  background: #ff0900; color: #fff; border-radius: 50%; font-size: .85rem; font-weight: 700;
}
#mm-buscador .mm-bloque__titulo { font-size: 1rem; font-weight: 600; margin: 4px 0 12px; color: #121212; }
#mm-buscador .mm-selects { display: flex; flex-wrap: wrap; gap: 8px; }
#mm-buscador .mm-select {
  flex: 1 1 150px; min-width: 0; padding: 10px 12px; border: 1px solid #d8d8d8; border-radius: 8px;
  background: #fff; font-family: inherit; font-size: .92rem; color: #121212;
}
#mm-buscador .mm-select:disabled { background: #f4f4f4; color: #a0a0a0; }
#mm-buscador .mm-select:focus { outline: none; border-color: #ff0900; box-shadow: 0 0 0 3px rgba(255, 9, 0, .12); }
#mm-buscador .mm-boton {
  margin-top: 12px; width: 100%; padding: 11px 16px; border: 0; border-radius: 8px; background: #ff0900;
  color: #fff; font-family: inherit; font-size: .95rem; font-weight: 600; cursor: pointer; transition: background .15s ease;
}
#mm-buscador .mm-boton:hover:not(:disabled) { background: #cc0700; }
#mm-buscador .mm-boton:disabled { background: #e0e0e0; color: #9a9a9a; cursor: not-allowed; }
#mm-buscador .mm-contador { margin-top: 8px; font-size: .85rem; color: #6b6b6b; min-height: 1.1em; }
#mm-buscador .mm-buscador__pie { margin-top: 14px; padding-top: 12px; border-top: 1px solid #f0f0f0; font-size: .88rem; color: #6b6b6b; }
#mm-buscador .mm-buscador__pie a { color: #ff0900; font-weight: 600; text-decoration: none; }
#mm-buscador .mm-buscador__pie a:hover { text-decoration: underline; }

@media (max-width: 767px) {
  #mm-buscador { padding: 18px 16px 14px; }
  #mm-buscador .mm-buscador__rejilla { grid-template-columns: 1fr; gap: 16px; }
  #mm-buscador .mm-select { flex: 1 1 100%; }
}
