/* bh_tracking — página pública de seguimiento (controller front lookup).
 * Comparte estética con order-detail-tracking.css y se apoya en las CSS
 * variables del tema ceramica_brivahome.
 */

.bh-lookup {
  max-width: 640px;
  margin: 2rem auto;
  padding: 0 1rem;
  font-family: var(--body-font-family, "Jost", sans-serif);
  color: var(--palette3, #1b212d);
  letter-spacing: var(--body-letter-spacing, 0.3px);
}

.bh-lookup__header {
  margin-bottom: 1.5rem;
}

.bh-lookup__title {
  margin: 0 0 0.5rem;
  font-family: var(--heading-font-family, var(--body-font-family, "Jost", sans-serif));
  font-size: 1.75rem;
  font-weight: var(--font-medium, 500);
  text-transform: var(--heading-text-transform, capitalize);
  color: var(--palette3, #1b212d);
}

.bh-lookup__order-title {
  margin: 0 0 0.25rem;
  font-family: var(--heading-font-family, var(--body-font-family, "Jost", sans-serif));
  font-size: 1.5rem;
  font-weight: var(--font-medium, 500);
}

.bh-lookup__order-date {
  margin: 0;
  color: var(--palette5, #4b5669);
  font-size: 0.9rem;
}

.bh-lookup__intro {
  margin: 0;
  color: var(--palette4, #2e3849);
  font-size: 1rem;
  line-height: 1.55;
}

.bh-lookup__alert {
  padding: 0.875rem 1rem;
  margin-bottom: 1.25rem;
  border-left: 3px solid;
  font-size: 0.95rem;
}

.bh-lookup__alert--error {
  background: #fef2f2;
  border-left-color: #dc2626;
  color: #991b1b;
}

.bh-lookup__form {
  background: #fafafa;
  border: 1px solid #e5e7eb;
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

/* Honeypot: invisible para humanos pero presente en el DOM para bots. */
.bh-lookup__honeypot {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  pointer-events: none;
}

.bh-lookup__field {
  display: flex;
  flex-direction: column;
}

.bh-lookup__label {
  /* `text-align: left` explícito porque el tema activo aplica `right` a
     todas las labels por defecto, y queremos que el texto siga el flujo
     LTR del resto del formulario. */
  text-align: left;
  margin-bottom: 0.375rem;
  font-size: 0.875rem;
  font-weight: var(--font-medium, 500);
  color: var(--palette3, #1b212d);
}

.bh-lookup__input {
  padding: 0.625rem 0.875rem;
  border: 1px solid #d1d5db;
  border-radius: var(--input-border-radius, 0);
  font-family: inherit;
  font-size: 0.95rem;
  color: var(--palette3, #1b212d);
  background: #fff;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.bh-lookup__input:focus {
  outline: 0;
  border-color: var(--palette1, #3182ce);
  box-shadow: 0 0 0 2px rgba(49, 130, 206, 0.2);
}

.bh-lookup__help {
  margin-top: 0.375rem;
  font-size: 0.8rem;
  color: var(--palette5, #4b5669);
}

.bh-lookup__actions {
  margin-top: 0.5rem;
}

.bh-lookup__submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  /* `--btn-padding-x` del tema ya trae unidad (`26px`), por eso lo usamos
     directamente. La versión anterior con calc(... * 1px) generaba
     `26pxpx` y el padding quedaba en 0 → el texto pegado al borde. */
  padding: 0 var(--btn-padding-x, 26px);
  min-height: var(--btn-height, 45px);
  line-height: 1.2;
  border: 0;
  border-radius: var(--btn-radius, 0);
  background: var(--palette1, #3182ce);
  color: #fff;
  font-family: var(--btn-font-family, var(--body-font-family, "Jost", sans-serif));
  font-size: var(--btn-font-size, 16px);
  font-weight: var(--btn-weight, 500);
  text-transform: var(--btn-text-transform, capitalize);
  letter-spacing: var(--btn-letter-spacing, 0.3px);
  cursor: pointer;
  transition: background 0.15s ease;
  white-space: nowrap;
}

.bh-lookup__submit:hover {
  background: var(--palette2, #2b6cb0);
}

.bh-lookup__empty {
  background: #fafafa;
  border: 1px dashed #d1d5db;
  padding: 1.5rem;
  text-align: center;
  color: var(--palette4, #2e3849);
}

.bh-lookup__empty p {
  margin: 0;
}

.bh-lookup__cta {
  margin: 1.5rem 0 0;
  padding: 1rem 1.25rem;
  background: #f8fafc;
  border-left: 3px solid var(--palette1, #3182ce);
  font-size: 0.95rem;
}

.bh-lookup__cta a {
  color: var(--palette1, #3182ce);
  text-decoration: none;
}

.bh-lookup__cta a:hover {
  text-decoration: underline;
}

.bh-lookup__back-link {
  color: var(--palette5, #4b5669);
  text-decoration: none;
  font-size: 0.9rem;
}

.bh-lookup__back-link:hover {
  color: var(--palette3, #1b212d);
  text-decoration: underline;
}

@media (max-width: 480px) {
  .bh-lookup { margin: 1rem auto; }
  .bh-lookup__form { padding: 1.125rem; }
  .bh-lookup__title { font-size: 1.5rem; }
  .bh-lookup__submit { width: 100%; }
}
