/* Buscador del header: input + panel de resultados desplegable. */

.buscador {
  order: 6;
  flex-basis: 100%;
  position: relative;
  font-family: ui-sans-serif, system-ui, sans-serif;
}

.buscador__input {
  width: 100%;
  font: inherit;
  font-size: .95rem;
  padding: .45rem .7rem;
  color: var(--text);
  background: var(--bg-elev);
  border: 1px solid var(--border);
  border-radius: var(--radius);
}
.buscador__input::placeholder { color: var(--text-faint); }
.buscador__input:focus-visible { outline: 2px solid var(--accent); outline-offset: 1px; }

.buscador__res {
  position: absolute;
  top: calc(100% + .35rem);
  left: 0;
  right: 0;
  max-height: min(70vh, 460px);
  overflow-y: auto;
  background: var(--bg-elev);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: 0 8px 24px rgba(0, 0, 0, .14);
  padding: .3rem;
  z-index: 45;
}

.buscador__item {
  display: grid;
  gap: .15rem;
  padding: .55rem .6rem;
  border-radius: var(--radius);
  text-decoration: none;
  color: var(--text);
}
.buscador__item:hover,
.buscador__item[aria-selected="true"] { background: var(--bg); }
.buscador__item[aria-selected="true"] { outline: 1px solid var(--accent); }

.buscador__tit { font-weight: 600; line-height: 1.3; }
.buscador__sec {
  font-size: .78rem;
  color: var(--accent);
  text-transform: uppercase;
  letter-spacing: .04em;
}
.buscador__snip {
  font-size: .85rem;
  color: var(--text-soft);
  line-height: 1.45;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.buscador__snip mark {
  background: var(--accent-soft);
  color: inherit;
  padding: 0 .1em;
  border-radius: 3px;
}

.buscador__vacio {
  margin: 0;
  padding: .7rem .6rem;
  font-size: .9rem;
  color: var(--text-faint);
}

@media (min-width: 800px) {
  .buscador {
    order: 3;
    flex-basis: auto;
    margin-left: auto;
    width: min(340px, 38vw);
  }
  .buscador__res { width: min(440px, 60vw); left: auto; right: 0; }
  .cabecera__refrescar { margin-left: .5rem; }
}
