/* Buscador simple: botón en la barra superior + ventana de resultados */
.bq-btn {
  display: inline-flex; align-items: center; gap: 9px;
  font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 12.5px; letter-spacing: 0.03em;
  color: var(--cream, #f4f4f0);
  background: rgba(244,244,240,0.06);
  border: 1px solid var(--line, rgba(244,244,240,0.14));
  border-radius: 999px; padding: 9px 16px; cursor: pointer;
  transition: border-color .25s, background .25s, color .25s;
}
.bq-btn svg { width: 15px; height: 15px; flex-shrink: 0; }
.bq-btn:hover, .bq-btn:focus-visible { border-color: var(--green, #00a36c); background: rgba(0,163,108,0.1); }
body.on-light .bq-btn { color: #111; background: rgba(0,0,0,0.04); border-color: rgba(0,0,0,0.2); }
.top-actions { display: flex; align-items: center; gap: 12px; }
@media (max-width: 860px) {
  .bq-btn { padding: 10px; }
  .bq-btn .bq-txt { display: none; }
}

.bq-ov {
  position: fixed; inset: 0; z-index: 200;
  background: rgba(5,7,6,0.72); backdrop-filter: blur(3px);
  display: flex; align-items: flex-start; justify-content: center;
  padding: 12vh 16px 16px;
}
.bq-ov[hidden] { display: none; }
html.bq-lock { overflow: hidden; }
.bq-panel {
  width: min(640px, 100%); max-height: 76vh; display: flex; flex-direction: column;
  background: var(--panel, #0e1613); color: var(--cream, #f4f4f0);
  border: 1px solid var(--line, rgba(244,244,240,0.14)); border-radius: 18px;
  box-shadow: 0 30px 80px rgba(0,0,0,0.6); overflow: hidden;
  font-family: 'Inter', -apple-system, 'Segoe UI', Roboto, sans-serif;
}
.bq-row { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-bottom: 1px solid var(--line, rgba(244,244,240,0.14)); }
.bq-row > svg { width: 20px; height: 20px; color: var(--green, #00a36c); flex-shrink: 0; }
.bq-in {
  flex: 1; min-width: 0; background: transparent; border: 0; outline: none;
  color: inherit; font: 500 16px 'Inter', sans-serif; padding: 6px 0;
}
.bq-in::placeholder { color: rgba(244,244,240,0.45); }
.bq-in::-webkit-search-cancel-button { display: none; }
.bq-x {
  font: 600 11px 'Poppins', sans-serif; letter-spacing: 0.08em; color: rgba(244,244,240,0.6);
  background: transparent; border: 1px solid var(--line, rgba(244,244,240,0.14)); border-radius: 8px; padding: 5px 9px; cursor: pointer;
}
.bq-x:hover { color: #fff; border-color: var(--green, #00a36c); }
.bq-list { list-style: none; margin: 0; padding: 8px; overflow-y: auto; }
.bq-it a {
  display: flex; flex-direction: column; gap: 3px; text-decoration: none; color: inherit;
  padding: 11px 12px; border-radius: 12px; border: 1px solid transparent;
}
.bq-it.on a { background: rgba(0,163,108,0.12); border-color: rgba(0,163,108,0.4); }
.bq-tt { font: 600 14.5px/1.35 'Poppins', sans-serif; }
.bq-pg { font: 500 12px 'Inter', sans-serif; color: var(--gold, #d4af59); letter-spacing: 0.04em; }
.bq-foot { padding: 11px 18px 13px; font-size: 12.5px; color: rgba(244,244,240,0.6); border-top: 1px solid var(--line, rgba(244,244,240,0.14)); }
.bq-foot a { color: var(--cream, #f4f4f0); }
