/* Página de resultados del buscador (/buscar) */
.buscador-cabecera { padding-bottom: 0; border-bottom: 0; }
/* Caja de búsqueda y pestañas: se quedan fijas debajo de la barra de navegación al hacer scroll. */
.buscador-fijo {
  position: sticky; top: var(--alto-cabecera, 74px); z-index: 1020;
  background: rgba(247, 246, 249, .96); backdrop-filter: saturate(1.4) blur(10px); -webkit-backdrop-filter: saturate(1.4) blur(10px);
  border-bottom: 1px solid var(--mr-linea); transition: box-shadow .2s;
}
.buscador-fijo.es-fijo { box-shadow: 0 10px 22px -16px rgba(28, 19, 48, .45); }
.buscador-fijo .buscador-caja { max-width: 46rem; margin: .9rem 0; }
.buscador-fijo.es-fijo { border-top: 1px solid rgba(28, 19, 48, .06); }
.buscador-fijo.es-fijo .buscador-caja { margin: .85rem 0 .6rem; }
.buscador-fijo.es-fijo .buscador-caja input[type="search"], .buscador-fijo.es-fijo .buscador-caja .btn { height: 2.6rem; }
@media (max-width: 575.98px) { .buscador-fijo .buscador-caja .btn-primary { padding: 0 .9rem; } }
.buscador-pestanas { display: flex; gap: .25rem; overflow-x: auto; scrollbar-width: thin; margin-bottom: -1px; }
.buscador-pestanas a {
  flex: none; display: inline-flex; align-items: center; gap: .45rem; padding: .7rem 1rem; border-bottom: 3px solid transparent;
  color: var(--mr-piedra); text-decoration: none; font-weight: 600; font-size: .95rem; white-space: nowrap;
}
.buscador-pestanas a span { font-weight: 500; font-size: .8rem; background: var(--mr-papel); border-radius: 999px; padding: .05rem .5rem; }
.buscador-pestanas a:hover { color: var(--mr-morado); }
.buscador-pestanas a.activa { color: var(--mr-morado); border-bottom-color: var(--mr-morado); }
.buscador-pestanas a[data-vacia] { opacity: .55; }
.buscador-cuerpo { padding-top: 1.5rem; }
.buscador-rejilla { display: grid; gap: 2.5rem; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 992px) { .buscador-rejilla { grid-template-columns: minmax(0, 46rem) minmax(16rem, 20rem); justify-content: space-between; } }
.buscador-filtros { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; margin-bottom: .75rem; }
.buscador-filtros .form-select { width: auto; min-width: 11rem; }
.buscador-cuenta { color: var(--mr-piedra); font-size: .92rem; margin-bottom: 1.25rem; }
.buscador-resultados { list-style: none; margin: 0; padding: 0; display: grid; gap: 1.6rem; }
.resultado-busqueda { display: flex; gap: 1.1rem; align-items: flex-start; }
.rb-texto { flex: 1; min-width: 0; }
.rb-ruta { display: flex; flex-wrap: wrap; gap: .35rem; align-items: center; margin: 0 0 .15rem; font-size: .82rem; color: var(--mr-piedra); }
.rb-ruta i { color: var(--mr-morado); }
.rb-tipo { font-weight: 650; color: var(--mr-tinta); }
.rb-url { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 100%; }
.rb-titulo { font-family: var(--mr-serif); font-size: 1.25rem; line-height: 1.3; margin: 0 0 .2rem; }
.rb-titulo a { color: var(--mr-morado); text-decoration: none; }
.rb-titulo a:hover { text-decoration: underline; }
.rb-titulo a:visited { color: #6b3f93; }
.rb-detalle { margin: 0 0 .25rem; font-size: .88rem; color: var(--mr-tinta); font-weight: 500; }
.rb-extracto { margin: 0; font-size: .95rem; line-height: 1.55; color: #4a4253; }
.buscador-resultados mark { background: #ffe2b8; color: inherit; padding: 0 .1em; border-radius: 3px; }
.rb-imagen { flex: none; width: 96px; height: 96px; object-fit: cover; border-radius: 12px; background: var(--mr-papel); }
@media (max-width: 575.98px) { .rb-imagen { width: 64px; height: 64px; } .rb-titulo { font-size: 1.1rem; } }
.buscador-paginas { display: flex; flex-wrap: wrap; gap: .35rem; align-items: center; margin-top: 2.25rem; }
.buscador-paginas a, .buscador-paginas span { display: inline-flex; align-items: center; gap: .35rem; min-width: 2.4rem; height: 2.4rem; justify-content: center; padding: 0 .8rem; border-radius: 999px; text-decoration: none; font-weight: 600; }
.buscador-paginas a { color: var(--mr-morado); border: 1px solid var(--mr-linea); }
.buscador-paginas a:hover { background: var(--mr-morado-claro); }
.buscador-paginas span[aria-current] { background: var(--mr-morado); color: #fff; }
.buscador-lateral { display: grid; gap: 1rem; align-content: start; }
.buscador-lateral h2 { font-family: var(--mr-sans); font-size: 1rem; font-weight: 650; margin-bottom: .6rem; }
.buscador-atajos { list-style: none; padding: 0; margin: 0; display: grid; gap: .5rem; }
.buscador-atajos a { display: flex; gap: .55rem; align-items: center; text-decoration: none; font-weight: 600; font-size: .95rem; }
.buscador-atajos a:hover { text-decoration: underline; }
.buscador-atajos i { width: 1.2rem; text-align: center; color: var(--mr-morado); }
.buscador-chips { display: flex; flex-wrap: wrap; gap: .5rem; }
.buscador-chips .chip { text-decoration: none; }
.buscador-chips .chip:hover { background: var(--mr-morado-claro); color: var(--mr-morado); }
.buscador-inicio { max-width: 46rem; }
.buscador-vacio ul { padding-left: 1.2rem; }
