# Buscador

> Búsqueda del sitio: campo en el header, búsqueda que se despliega, buscador destacado y de una sección, sugerencias y página de resultados.

Categoría: Navegación · Solar v0.8.0

Usa este HTML tal cual, con Tailwind y ccs-tailwind-config.js cargados (ver https://utiliza.me/solar/instalacion.html).

## Guía: Cuándo usarlo

El buscador lleva a cualquier página del sitio escribiendo lo que se necesita. Es un campo de verdad, con sugerencias mientras se escribe, y termina en una página de resultados. Elige la forma de entrar según cuánto importa buscar en ese sitio.

        Forma | Cuándo | En el celular

        B1 · Campo en el header | Por defecto, en sitios donde buscar es una forma principal de llegar al contenido. | Lupa que abre B2.

        B2 · Búsqueda que se despliega | Headers sin espacio, o sitios donde se navega más de lo que se busca. | Pantalla completa.

        B3 · Buscador destacado | Portadas donde buscar es la tarea principal. No reemplaza al del header. | Igual, a todo el ancho.

        B4 · Buscador de una sección | Listados largos (noticias, documentos), junto al contenido. | Igual.

- Un campo de verdad. Un botón con forma de campo que abre una ventana no es un buscador: no se usa en los sitios de la CCS.

- Busca en todo el sitio. Nunca con una sección elegida de antemano; la sección se ofrece como una sugerencia más o en los resultados.

- Al menos 288 px de ancho en escritorio (27 caracteres, más un 20 % por el español). La lupa envía la búsqueda.

- Atajo: solo Ctrl K (⌘K en Mac). Nunca «/» ni una letra sola. El atajo es un extra: el buscador siempre se alcanza con Tab o con un toque.

- Filtrar no es buscar. Para achicar una tabla o una lista que ya está en la página, usa el filtro de Tabla de datos: el mismo campo, sin sugerencias ni página de resultados.

- Para elegir un valor en un formulario (una comuna, una empresa) usa Combobox. En aplicaciones con muchas acciones, Paleta de comandos.

Por qué:
  Un campo visible hace que la gente busque más que un ícono o un enlace (Nielsen Norman Group, 2014; Baymard, 2014; cuando un sitio cambió un enlace por un campo, el uso subió 91 %, Nielsen, 2001). El botón que abre una ventana es una costumbre de sitios de documentación, sin estudios con usuarios. Preseleccionar una sección causó abandonos en pruebas con usuarios (Baymard, 2014; NN/g, 2015). «/» y las letras solas chocan con los lectores de pantalla y con el navegador, y WCAG 2.1.4 pide poder desactivarlos. Investigación completa en la documentación interna de Solar.

## Guía: Entrada

Cuatro formas de entrar a la misma búsqueda. Todas buscan en todo el sitio, salvo B4, y llevan a la misma página de resultados.

## B1 · Campo en el header

```html
<div class="flex w-full justify-center">
  <search class="w-full sm:w-auto">
    <form action="/buscar" method="get" data-buscador class="relative w-full sm:w-80"><label for="bus-b1-q" class="sr-only">Buscar en el sitio</label>
      <div class="flex w-full items-center rounded-lg border border-ccs-line-strong bg-white focus-within:border-ccs-blue focus-within:ring-2 focus-within:ring-ccs-blue/15 dark:border-ccs-dark-line-strong dark:bg-ccs-dark-surface dark:focus-within:border-ccs-dark-accent dark:focus-within:ring-ccs-dark-accent/25 h-10"><input id="bus-b1-q" name="q" type="search" role="combobox" aria-autocomplete="list" aria-expanded="false" aria-controls="bus-b1-lista" aria-keyshortcuts="Control+K Meta+K" autocomplete="off" enterkeyhint="search" placeholder="Buscar en el sitio" class="peer h-full min-w-0 flex-1 bg-transparent pl-4 pr-2 text-ccs-ink outline-none placeholder:text-ccs-slate dark:text-ccs-dark-text dark:placeholder:text-ccs-dark-text-2 [&::-webkit-search-cancel-button]:appearance-none [&::-webkit-search-decoration]:appearance-none text-base sm:text-sm"><span aria-hidden="true" class="mr-1 hidden gap-1 peer-focus:!hidden [@media(hover:hover)_and_(pointer:fine)]:peer-placeholder-shown:flex"><kbd class="inline-flex h-5 min-w-5 items-center justify-center rounded-lg bg-ccs-hover px-1.5 font-sans text-xs font-medium text-ccs-slate dark:bg-ccs-dark-hover dark:text-ccs-dark-text-2">Ctrl</kbd><kbd class="inline-flex h-5 min-w-5 items-center justify-center rounded-lg bg-ccs-hover px-1.5 font-sans text-xs font-medium text-ccs-slate dark:bg-ccs-dark-hover dark:text-ccs-dark-text-2">K</kbd></span><button type="reset" aria-label="Borrar búsqueda" class="peer-placeholder-shown:hidden grid h-8 w-8 shrink-0 place-items-center rounded-ccs text-ccs-ink hover:bg-ccs-hover dark:text-ccs-dark-text dark:hover:bg-ccs-dark-hover transition focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-ccs-blue dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-bg active:scale-95 motion-reduce:active:scale-100"><iconify-icon icon="solar:close-outline" class="shrink-0 text-[16px]" aria-hidden="true"></iconify-icon></button><button type="submit" aria-label="Buscar" class="mr-1 grid h-8 w-8 shrink-0 place-items-center rounded-ccs text-ccs-ink hover:bg-ccs-hover dark:text-ccs-dark-text dark:hover:bg-ccs-dark-hover transition focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-ccs-blue dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-bg active:scale-95 motion-reduce:active:scale-100"><iconify-icon icon="solar:magnifier-outline" class="shrink-0 text-[18px]" aria-hidden="true"></iconify-icon></button></div>
      <div data-buscador-panel hidden class="absolute inset-x-0 top-full z-50 mt-2 rounded-ccs border border-ccs-line bg-white p-1.5 shadow-ccs dark:border-ccs-dark-line dark:bg-ccs-dark-overlay dark:shadow-none">
        <div id="bus-b1-lista" role="listbox" aria-label="Sugerencias"></div>
      </div>
      <p role="status" data-buscador-estado class="sr-only"></p>
    </form>
  </search>
</div>
```

## B2 · Búsqueda que se despliega

```html
<div class="flex items-center justify-center gap-3"><button type="button" commandfor="bus-b2" command="show-modal" aria-label="Buscar" aria-keyshortcuts="Control+K Meta+K" class="grid h-10 w-10 shrink-0 place-items-center rounded-full bg-ccs-bg text-ccs-ink hover:bg-ccs-hover dark:bg-ccs-dark-overlay dark:text-ccs-dark-text dark:hover:bg-ccs-dark-hover transition focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-ccs-blue dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-bg active:scale-95 motion-reduce:active:scale-100"><iconify-icon icon="solar:magnifier-outline" class="shrink-0 text-[20px]" aria-hidden="true"></iconify-icon></button><button type="button" commandfor="bus-b2" command="show-modal" aria-keyshortcuts="Control+K Meta+K" class="inline-flex items-center justify-center gap-2 rounded-ccs whitespace-nowrap transition active:scale-95 motion-reduce:active:scale-100 h-10 px-4 text-sm border border-ccs-line-strong bg-white text-ccs-ink font-medium hover:border-ccs-blue hover:text-ccs-blue dark:border-ccs-dark-line-strong dark:bg-ccs-dark-surface dark:text-ccs-dark-text dark:hover:border-ccs-dark-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-ccs-blue dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-bg"><iconify-icon icon="solar:magnifier-outline" class="shrink-0 text-[18px]" aria-hidden="true"></iconify-icon>Buscar</button></div>
<dialog closedby="any" id="bus-b2" aria-labelledby="bus-b2-t" class="m-0 h-full max-h-full w-full max-w-full bg-white p-0 text-ccs-ink backdrop:bg-ccs-ink/60 dark:bg-ccs-dark-surface dark:text-ccs-dark-text sm:h-auto sm:max-h-[85dvh] sm:shadow-ccs">
  <h2 id="bus-b2-t" class="sr-only">Buscar en el sitio</h2>
  <search class="mx-auto block max-w-2xl px-4 sm:px-6">
    <form action="/buscar" method="get" data-buscador data-buscador-fijo>
      <div class="flex h-16 items-center gap-2 sm:h-20"><label for="bus-b2-q" class="sr-only">Buscar en el sitio</label>
        <div class="flex w-full items-center rounded-lg border border-ccs-line-strong bg-white focus-within:border-ccs-blue focus-within:ring-2 focus-within:ring-ccs-blue/15 dark:border-ccs-dark-line-strong dark:bg-ccs-dark-surface dark:focus-within:border-ccs-dark-accent dark:focus-within:ring-ccs-dark-accent/25 h-12"><input id="bus-b2-q" name="q" type="search" role="combobox" aria-autocomplete="list" aria-expanded="true" aria-controls="bus-b2-lista" autocomplete="off" enterkeyhint="search" placeholder="Buscar en el sitio" autofocus class="peer h-full min-w-0 flex-1 bg-transparent pl-4 pr-2 text-ccs-ink outline-none placeholder:text-ccs-slate dark:text-ccs-dark-text dark:placeholder:text-ccs-dark-text-2 [&::-webkit-search-cancel-button]:appearance-none [&::-webkit-search-decoration]:appearance-none text-base"><button type="reset" aria-label="Borrar búsqueda" class="peer-placeholder-shown:hidden grid h-8 w-8 shrink-0 place-items-center rounded-ccs text-ccs-ink hover:bg-ccs-hover dark:text-ccs-dark-text dark:hover:bg-ccs-dark-hover transition focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-ccs-blue dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-bg active:scale-95 motion-reduce:active:scale-100"><iconify-icon icon="solar:close-outline" class="shrink-0 text-[16px]" aria-hidden="true"></iconify-icon></button><button type="submit" aria-label="Buscar" class="mr-1 grid h-8 w-8 shrink-0 place-items-center rounded-ccs text-ccs-ink hover:bg-ccs-hover dark:text-ccs-dark-text dark:hover:bg-ccs-dark-hover transition focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-ccs-blue dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-bg active:scale-95 motion-reduce:active:scale-100"><iconify-icon icon="solar:magnifier-outline" class="shrink-0 text-[18px]" aria-hidden="true"></iconify-icon></button></div><button type="button" commandfor="bus-b2" command="close" aria-label="Cerrar búsqueda" class="grid h-10 w-10 shrink-0 place-items-center rounded-full bg-ccs-bg text-ccs-ink hover:bg-ccs-hover dark:bg-ccs-dark-overlay dark:text-ccs-dark-text dark:hover:bg-ccs-dark-hover transition focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-ccs-blue dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-bg active:scale-95 motion-reduce:active:scale-100"><iconify-icon icon="solar:close-outline" class="shrink-0 text-[20px]" aria-hidden="true"></iconify-icon></button>
      </div>
      <div data-buscador-panel class="pb-4">
        <div id="bus-b2-lista" role="listbox" aria-label="Sugerencias">
          <div role="group" aria-labelledby="bus-b2-g">
            <div role="presentation" id="bus-b2-g" class="px-2.5 pb-1 pt-2 text-xs font-semibold text-ccs-slate dark:text-ccs-dark-text-2">Búsquedas recientes</div>
            <div id="bus-b2-o0" role="option" aria-selected="true" class="flex w-full cursor-pointer items-center gap-2.5 rounded-lg px-2.5 py-2 text-left text-sm text-ccs-ink hover:bg-ccs-hover aria-selected:bg-ccs-hover dark:text-ccs-dark-text dark:hover:bg-ccs-dark-hover dark:aria-selected:bg-ccs-dark-hover"><iconify-icon icon="solar:history-outline" class="shrink-0 text-[18px] text-ccs-slate dark:text-ccs-dark-text-2" aria-hidden="true"></iconify-icon><span class="min-w-0 truncate">arbitraje comercial</span></div>
            <div id="bus-b2-o1" role="option" aria-selected="false" class="flex w-full cursor-pointer items-center gap-2.5 rounded-lg px-2.5 py-2 text-left text-sm text-ccs-ink hover:bg-ccs-hover aria-selected:bg-ccs-hover dark:text-ccs-dark-text dark:hover:bg-ccs-dark-hover dark:aria-selected:bg-ccs-dark-hover"><iconify-icon icon="solar:history-outline" class="shrink-0 text-[18px] text-ccs-slate dark:text-ccs-dark-text-2" aria-hidden="true"></iconify-icon><span class="min-w-0 truncate">calendario de eventos</span></div>
            <div id="bus-b2-o2" role="option" aria-selected="false" class="flex w-full cursor-pointer items-center gap-2.5 rounded-lg px-2.5 py-2 text-left text-sm text-ccs-ink hover:bg-ccs-hover aria-selected:bg-ccs-hover dark:text-ccs-dark-text dark:hover:bg-ccs-dark-hover dark:aria-selected:bg-ccs-dark-hover"><iconify-icon icon="solar:history-outline" class="shrink-0 text-[18px] text-ccs-slate dark:text-ccs-dark-text-2" aria-hidden="true"></iconify-icon><span class="min-w-0 truncate">hazte socio</span></div>
          </div>
        </div><button type="button" data-buscador-olvidar class="mt-1 ml-1 inline-flex h-8 items-center rounded-lg px-2 text-xs font-medium text-ccs-blue hover:bg-ccs-blue/5 dark:text-ccs-dark-accent dark:hover:bg-ccs-dark-accent/10 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-ccs-blue dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-bg">Borrar búsquedas recientes</button>
      </div>
      <p role="status" data-buscador-estado class="sr-only"></p>
    </form>
  </search>
</dialog>
```

## B3 · Buscador destacado

```html
<section aria-labelledby="bus-b3-t" class="w-full rounded-ccs bg-ccs-bg px-6 py-10 dark:bg-ccs-dark-surface sm:px-10 sm:py-14">
  <div class="mx-auto max-w-2xl">
    <h2 id="bus-b3-t" class="text-ccs-h2">¿Qué necesitas hacer?</h2>
    <search class="mt-6 block">
      <form action="/buscar" method="get" data-buscador class="relative flex flex-col gap-3 sm:flex-row"><label for="bus-b3-q" class="sr-only">Buscar en el sitio</label>
        <div class="relative flex-1">
          <div class="flex w-full items-center rounded-lg border border-ccs-line-strong bg-white focus-within:border-ccs-blue focus-within:ring-2 focus-within:ring-ccs-blue/15 dark:border-ccs-dark-line-strong dark:bg-ccs-dark-surface dark:focus-within:border-ccs-dark-accent dark:focus-within:ring-ccs-dark-accent/25 h-12"><input id="bus-b3-q" name="q" type="search" role="combobox" aria-autocomplete="list" aria-expanded="false" aria-controls="bus-b3-lista" autocomplete="off" enterkeyhint="search" placeholder="Busca un trámite o un servicio" class="peer h-full min-w-0 flex-1 bg-transparent pl-4 pr-2 text-ccs-ink outline-none placeholder:text-ccs-slate dark:text-ccs-dark-text dark:placeholder:text-ccs-dark-text-2 [&::-webkit-search-cancel-button]:appearance-none [&::-webkit-search-decoration]:appearance-none text-base"><button type="reset" aria-label="Borrar búsqueda" class="peer-placeholder-shown:hidden grid h-8 w-8 shrink-0 place-items-center rounded-ccs text-ccs-ink hover:bg-ccs-hover dark:text-ccs-dark-text dark:hover:bg-ccs-dark-hover transition focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-ccs-blue dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-bg active:scale-95 motion-reduce:active:scale-100"><iconify-icon icon="solar:close-outline" class="shrink-0 text-[16px]" aria-hidden="true"></iconify-icon></button></div>
          <div data-buscador-panel hidden class="absolute inset-x-0 top-full z-50 mt-2 rounded-ccs border border-ccs-line bg-white p-1.5 shadow-ccs dark:border-ccs-dark-line dark:bg-ccs-dark-overlay dark:shadow-none">
            <div id="bus-b3-lista" role="listbox" aria-label="Sugerencias"></div>
          </div>
        </div><button type="submit" class="inline-flex items-center justify-center gap-2 rounded-ccs whitespace-nowrap transition active:scale-95 motion-reduce:active:scale-100 h-12 px-6 text-base bg-ccs-blue text-white font-medium shadow-ccs-sm hover:bg-ccs-blue-mid dark:bg-ccs-blue-mid dark:hover:bg-ccs-blue focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-ccs-blue dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-bg"><iconify-icon icon="solar:magnifier-outline" class="shrink-0 text-[20px]" aria-hidden="true"></iconify-icon>Buscar</button>
        <p role="status" data-buscador-estado class="sr-only"></p>
      </form>
    </search>
    <div class="mt-5 flex flex-wrap items-center gap-2">
      <p id="bus-b3-f" class="mr-1 text-sm text-ccs-slate dark:text-ccs-dark-text-2">Lo más buscado:</p>
      <ul aria-labelledby="bus-b3-f" class="flex flex-wrap gap-2">
        <li><a href="#" class="inline-flex h-8 items-center rounded-full border border-ccs-line-strong bg-white px-3 text-sm text-ccs-ink hover:border-ccs-blue hover:text-ccs-blue dark:border-ccs-dark-line-strong dark:bg-ccs-dark-surface dark:text-ccs-dark-text dark:hover:border-ccs-dark-accent dark:hover:text-ccs-dark-accent transition focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-ccs-blue dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-bg">Certificado de origen</a></li>
        <li><a href="#" class="inline-flex h-8 items-center rounded-full border border-ccs-line-strong bg-white px-3 text-sm text-ccs-ink hover:border-ccs-blue hover:text-ccs-blue dark:border-ccs-dark-line-strong dark:bg-ccs-dark-surface dark:text-ccs-dark-text dark:hover:border-ccs-dark-accent dark:hover:text-ccs-dark-accent transition focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-ccs-blue dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-bg">Hazte socio</a></li>
        <li><a href="#" class="inline-flex h-8 items-center rounded-full border border-ccs-line-strong bg-white px-3 text-sm text-ccs-ink hover:border-ccs-blue hover:text-ccs-blue dark:border-ccs-dark-line-strong dark:bg-ccs-dark-surface dark:text-ccs-dark-text dark:hover:border-ccs-dark-accent dark:hover:text-ccs-dark-accent transition focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-ccs-blue dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-bg">Calendario de eventos</a></li>
        <li><a href="#" class="inline-flex h-8 items-center rounded-full border border-ccs-line-strong bg-white px-3 text-sm text-ccs-ink hover:border-ccs-blue hover:text-ccs-blue dark:border-ccs-dark-line-strong dark:bg-ccs-dark-surface dark:text-ccs-dark-text dark:hover:border-ccs-dark-accent dark:hover:text-ccs-dark-accent transition focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-ccs-blue dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-bg">Mediación</a></li>
      </ul>
    </div>
  </div>
</section>
```

## B4 · Buscador de una sección

```html
<div class="w-full">
  <div class="flex flex-wrap items-end justify-between gap-4 border-b border-ccs-line pb-4 dark:border-ccs-dark-line">
    <h2 class="text-ccs-h2">Noticias</h2>
    <search aria-label="Noticias" class="w-full sm:w-80">
      <form action="/noticias" method="get" data-buscador class="relative"><label for="bus-b4-q" class="sr-only">Buscar en Noticias</label>
        <div class="flex w-full items-center rounded-lg border border-ccs-line-strong bg-white focus-within:border-ccs-blue focus-within:ring-2 focus-within:ring-ccs-blue/15 dark:border-ccs-dark-line-strong dark:bg-ccs-dark-surface dark:focus-within:border-ccs-dark-accent dark:focus-within:ring-ccs-dark-accent/25 h-10"><input id="bus-b4-q" name="q" type="search" role="combobox" aria-autocomplete="list" aria-expanded="false" aria-controls="bus-b4-lista" autocomplete="off" enterkeyhint="search" placeholder="Buscar en Noticias" class="peer h-full min-w-0 flex-1 bg-transparent pl-4 pr-2 text-ccs-ink outline-none placeholder:text-ccs-slate dark:text-ccs-dark-text dark:placeholder:text-ccs-dark-text-2 [&::-webkit-search-cancel-button]:appearance-none [&::-webkit-search-decoration]:appearance-none text-base sm:text-sm"><button type="reset" aria-label="Borrar búsqueda" class="peer-placeholder-shown:hidden grid h-8 w-8 shrink-0 place-items-center rounded-ccs text-ccs-ink hover:bg-ccs-hover dark:text-ccs-dark-text dark:hover:bg-ccs-dark-hover transition focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-ccs-blue dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-bg active:scale-95 motion-reduce:active:scale-100"><iconify-icon icon="solar:close-outline" class="shrink-0 text-[16px]" aria-hidden="true"></iconify-icon></button><button type="submit" aria-label="Buscar" class="mr-1 grid h-8 w-8 shrink-0 place-items-center rounded-ccs text-ccs-ink hover:bg-ccs-hover dark:text-ccs-dark-text dark:hover:bg-ccs-dark-hover transition focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-ccs-blue dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-bg active:scale-95 motion-reduce:active:scale-100"><iconify-icon icon="solar:magnifier-outline" class="shrink-0 text-[18px]" aria-hidden="true"></iconify-icon></button></div>
        <div data-buscador-panel hidden class="absolute inset-x-0 top-full z-50 mt-2 rounded-ccs border border-ccs-line bg-white p-1.5 shadow-ccs dark:border-ccs-dark-line dark:bg-ccs-dark-overlay dark:shadow-none">
          <div id="bus-b4-lista" role="listbox" aria-label="Sugerencias"></div>
        </div>
        <p role="status" data-buscador-estado class="sr-only"></p>
      </form>
    </search>
  </div>
  <p class="mt-3 text-sm text-ccs-slate dark:text-ccs-dark-text-2">¿No está aquí? <a href="#" class="font-medium text-ccs-blue hover:underline dark:text-ccs-dark-accent rounded-lg focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-ccs-blue dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-bg">Buscar en todo el sitio</a></p>
</div>
```

## Guía: Sugerencias

Aparecen desde el tercer carácter, en una lista bajo el campo: hasta 8 en escritorio y 5 en el celular. La parte que se predice va en negrita y lo escrito, normal. Enter sobre el texto escrito busca exactamente eso.

Por qué:
  En una prueba A/B de GOV.UK (2024), las sugerencias se usaron en el 55 % de las búsquedas donde aparecieron y los clics en resultados subieron de 65 % a 92 %. Las sugerencias de páginas casi no se usan (7 de 60 veces, NN/g, 2022): si las pones, van después de las de texto y rotuladas.

## Búsquedas recientes

```html
<div class="w-full max-w-md pb-2">
  <search>
    <form action="/buscar" method="get" data-buscador class="relative"><label for="bus-r-q" class="sr-only">Buscar en el sitio</label>
      <div class="flex w-full items-center rounded-lg border border-ccs-line-strong bg-white focus-within:border-ccs-blue focus-within:ring-2 focus-within:ring-ccs-blue/15 dark:border-ccs-dark-line-strong dark:bg-ccs-dark-surface dark:focus-within:border-ccs-dark-accent dark:focus-within:ring-ccs-dark-accent/25 h-10"><input id="bus-r-q" name="q" type="search" role="combobox" aria-autocomplete="list" aria-expanded="true" aria-controls="bus-r-lista" aria-activedescendant="bus-r-o0" aria-keyshortcuts="Control+K Meta+K" autocomplete="off" enterkeyhint="search" placeholder="Buscar en el sitio" class="peer h-full min-w-0 flex-1 bg-transparent pl-4 pr-2 text-ccs-ink outline-none placeholder:text-ccs-slate dark:text-ccs-dark-text dark:placeholder:text-ccs-dark-text-2 [&::-webkit-search-cancel-button]:appearance-none [&::-webkit-search-decoration]:appearance-none text-base sm:text-sm"><span aria-hidden="true" class="mr-1 hidden gap-1 peer-focus:!hidden [@media(hover:hover)_and_(pointer:fine)]:peer-placeholder-shown:flex"><kbd class="inline-flex h-5 min-w-5 items-center justify-center rounded-lg bg-ccs-hover px-1.5 font-sans text-xs font-medium text-ccs-slate dark:bg-ccs-dark-hover dark:text-ccs-dark-text-2">Ctrl</kbd><kbd class="inline-flex h-5 min-w-5 items-center justify-center rounded-lg bg-ccs-hover px-1.5 font-sans text-xs font-medium text-ccs-slate dark:bg-ccs-dark-hover dark:text-ccs-dark-text-2">K</kbd></span><button type="reset" aria-label="Borrar búsqueda" class="peer-placeholder-shown:hidden grid h-8 w-8 shrink-0 place-items-center rounded-ccs text-ccs-ink hover:bg-ccs-hover dark:text-ccs-dark-text dark:hover:bg-ccs-dark-hover transition focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-ccs-blue dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-bg active:scale-95 motion-reduce:active:scale-100"><iconify-icon icon="solar:close-outline" class="shrink-0 text-[16px]" aria-hidden="true"></iconify-icon></button><button type="submit" aria-label="Buscar" class="mr-1 grid h-8 w-8 shrink-0 place-items-center rounded-ccs text-ccs-ink hover:bg-ccs-hover dark:text-ccs-dark-text dark:hover:bg-ccs-dark-hover transition focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-ccs-blue dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-bg active:scale-95 motion-reduce:active:scale-100"><iconify-icon icon="solar:magnifier-outline" class="shrink-0 text-[18px]" aria-hidden="true"></iconify-icon></button></div>
      <div data-buscador-panel class="mt-2 rounded-ccs border border-ccs-line bg-white p-1.5 shadow-ccs dark:border-ccs-dark-line dark:bg-ccs-dark-overlay dark:shadow-none">
        <div id="bus-r-lista" role="listbox" aria-label="Sugerencias">
          <div role="group" aria-labelledby="bus-r-g">
            <div role="presentation" id="bus-r-g" class="px-2.5 pb-1 pt-2 text-xs font-semibold text-ccs-slate dark:text-ccs-dark-text-2">Búsquedas recientes</div>
            <div id="bus-r-o0" role="option" aria-selected="true" class="flex w-full cursor-pointer items-center gap-2.5 rounded-lg px-2.5 py-2 text-left text-sm text-ccs-ink hover:bg-ccs-hover aria-selected:bg-ccs-hover dark:text-ccs-dark-text dark:hover:bg-ccs-dark-hover dark:aria-selected:bg-ccs-dark-hover"><iconify-icon icon="solar:history-outline" class="shrink-0 text-[18px] text-ccs-slate dark:text-ccs-dark-text-2" aria-hidden="true"></iconify-icon><span class="min-w-0 truncate">arbitraje comercial</span></div>
            <div id="bus-r-o1" role="option" aria-selected="false" class="flex w-full cursor-pointer items-center gap-2.5 rounded-lg px-2.5 py-2 text-left text-sm text-ccs-ink hover:bg-ccs-hover aria-selected:bg-ccs-hover dark:text-ccs-dark-text dark:hover:bg-ccs-dark-hover dark:aria-selected:bg-ccs-dark-hover"><iconify-icon icon="solar:history-outline" class="shrink-0 text-[18px] text-ccs-slate dark:text-ccs-dark-text-2" aria-hidden="true"></iconify-icon><span class="min-w-0 truncate">calendario de eventos</span></div>
            <div id="bus-r-o2" role="option" aria-selected="false" class="flex w-full cursor-pointer items-center gap-2.5 rounded-lg px-2.5 py-2 text-left text-sm text-ccs-ink hover:bg-ccs-hover aria-selected:bg-ccs-hover dark:text-ccs-dark-text dark:hover:bg-ccs-dark-hover dark:aria-selected:bg-ccs-dark-hover"><iconify-icon icon="solar:history-outline" class="shrink-0 text-[18px] text-ccs-slate dark:text-ccs-dark-text-2" aria-hidden="true"></iconify-icon><span class="min-w-0 truncate">hazte socio</span></div>
          </div>
        </div>
        <div class="mt-1 border-t border-ccs-line px-1 pt-1.5 dark:border-ccs-dark-line"><button type="button" data-buscador-olvidar class="inline-flex h-8 items-center rounded-lg px-2 text-xs font-medium text-ccs-blue hover:bg-ccs-blue/5 dark:text-ccs-dark-accent dark:hover:bg-ccs-dark-accent/10 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-ccs-blue dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-bg">Borrar búsquedas recientes</button></div>
      </div>
      <p role="status" data-buscador-estado class="sr-only">3 búsquedas recientes.</p>
    </form>
  </search>
</div>
```

## Mientras se escribe

```html
<div class="w-full max-w-md pb-2">
  <search>
    <form action="/buscar" method="get" data-buscador class="relative"><label for="bus-e-q" class="sr-only">Buscar en el sitio</label>
      <div class="flex w-full items-center rounded-lg border border-ccs-line-strong bg-white focus-within:border-ccs-blue focus-within:ring-2 focus-within:ring-ccs-blue/15 dark:border-ccs-dark-line-strong dark:bg-ccs-dark-surface dark:focus-within:border-ccs-dark-accent dark:focus-within:ring-ccs-dark-accent/25 h-10"><input id="bus-e-q" name="q" type="search" role="combobox" aria-autocomplete="list" aria-expanded="true" aria-controls="bus-e-lista" aria-activedescendant="bus-e-o0" aria-keyshortcuts="Control+K Meta+K" autocomplete="off" enterkeyhint="search" placeholder="Buscar en el sitio" value="certif" class="peer h-full min-w-0 flex-1 bg-transparent pl-4 pr-2 text-ccs-ink outline-none placeholder:text-ccs-slate dark:text-ccs-dark-text dark:placeholder:text-ccs-dark-text-2 [&::-webkit-search-cancel-button]:appearance-none [&::-webkit-search-decoration]:appearance-none text-base sm:text-sm"><span aria-hidden="true" class="mr-1 hidden gap-1 peer-focus:!hidden [@media(hover:hover)_and_(pointer:fine)]:peer-placeholder-shown:flex"><kbd class="inline-flex h-5 min-w-5 items-center justify-center rounded-lg bg-ccs-hover px-1.5 font-sans text-xs font-medium text-ccs-slate dark:bg-ccs-dark-hover dark:text-ccs-dark-text-2">Ctrl</kbd><kbd class="inline-flex h-5 min-w-5 items-center justify-center rounded-lg bg-ccs-hover px-1.5 font-sans text-xs font-medium text-ccs-slate dark:bg-ccs-dark-hover dark:text-ccs-dark-text-2">K</kbd></span><button type="reset" aria-label="Borrar búsqueda" class="peer-placeholder-shown:hidden grid h-8 w-8 shrink-0 place-items-center rounded-ccs text-ccs-ink hover:bg-ccs-hover dark:text-ccs-dark-text dark:hover:bg-ccs-dark-hover transition focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-ccs-blue dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-bg active:scale-95 motion-reduce:active:scale-100"><iconify-icon icon="solar:close-outline" class="shrink-0 text-[16px]" aria-hidden="true"></iconify-icon></button><button type="submit" aria-label="Buscar" class="mr-1 grid h-8 w-8 shrink-0 place-items-center rounded-ccs text-ccs-ink hover:bg-ccs-hover dark:text-ccs-dark-text dark:hover:bg-ccs-dark-hover transition focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-ccs-blue dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-bg active:scale-95 motion-reduce:active:scale-100"><iconify-icon icon="solar:magnifier-outline" class="shrink-0 text-[18px]" aria-hidden="true"></iconify-icon></button></div>
      <div data-buscador-panel class="mt-2 rounded-ccs border border-ccs-line bg-white p-1.5 shadow-ccs dark:border-ccs-dark-line dark:bg-ccs-dark-overlay dark:shadow-none">
        <div id="bus-e-lista" role="listbox" aria-label="Sugerencias">
          <div id="bus-e-o0" role="option" aria-selected="true" class="flex w-full cursor-pointer items-center gap-2.5 rounded-lg px-2.5 py-2 text-left text-sm text-ccs-ink hover:bg-ccs-hover aria-selected:bg-ccs-hover dark:text-ccs-dark-text dark:hover:bg-ccs-dark-hover dark:aria-selected:bg-ccs-dark-hover"><iconify-icon icon="solar:magnifier-outline" class="shrink-0 text-[18px] text-ccs-slate dark:text-ccs-dark-text-2" aria-hidden="true"></iconify-icon><span class="min-w-0 truncate">certif<strong class="font-semibold">icado de origen</strong></span></div>
          <div id="bus-e-o1" role="option" aria-selected="false" class="flex w-full cursor-pointer items-center gap-2.5 rounded-lg px-2.5 py-2 text-left text-sm text-ccs-ink hover:bg-ccs-hover aria-selected:bg-ccs-hover dark:text-ccs-dark-text dark:hover:bg-ccs-dark-hover dark:aria-selected:bg-ccs-dark-hover"><iconify-icon icon="solar:magnifier-outline" class="shrink-0 text-[18px] text-ccs-slate dark:text-ccs-dark-text-2" aria-hidden="true"></iconify-icon><span class="min-w-0 truncate">certif<strong class="font-semibold">icado de origen digital</strong></span></div>
          <div id="bus-e-o2" role="option" aria-selected="false" class="flex w-full cursor-pointer items-center gap-2.5 rounded-lg px-2.5 py-2 text-left text-sm text-ccs-ink hover:bg-ccs-hover aria-selected:bg-ccs-hover dark:text-ccs-dark-text dark:hover:bg-ccs-dark-hover dark:aria-selected:bg-ccs-dark-hover"><iconify-icon icon="solar:magnifier-outline" class="shrink-0 text-[18px] text-ccs-slate dark:text-ccs-dark-text-2" aria-hidden="true"></iconify-icon><span class="min-w-0 truncate">certif<strong class="font-semibold">icación de firmas</strong></span></div>
          <div id="bus-e-o3" role="option" aria-selected="false" class="flex w-full cursor-pointer items-center gap-2.5 rounded-lg px-2.5 py-2 text-left text-sm text-ccs-ink hover:bg-ccs-hover aria-selected:bg-ccs-hover dark:text-ccs-dark-text dark:hover:bg-ccs-dark-hover dark:aria-selected:bg-ccs-dark-hover"><iconify-icon icon="solar:magnifier-outline" class="shrink-0 text-[18px] text-ccs-slate dark:text-ccs-dark-text-2" aria-hidden="true"></iconify-icon><span class="min-w-0 truncate">certif<strong class="font-semibold">icados para exportar a Europa</strong></span></div>
          <div id="bus-e-o4" role="option" aria-selected="false" class="flex w-full cursor-pointer items-center gap-2.5 rounded-lg px-2.5 py-2 text-left text-sm text-ccs-ink hover:bg-ccs-hover aria-selected:bg-ccs-hover dark:text-ccs-dark-text dark:hover:bg-ccs-dark-hover dark:aria-selected:bg-ccs-dark-hover"><iconify-icon icon="solar:magnifier-outline" class="shrink-0 text-[18px] text-ccs-slate dark:text-ccs-dark-text-2" aria-hidden="true"></iconify-icon><span class="min-w-0 truncate">certif<strong class="font-semibold">icado de socio</strong></span></div>
        </div>
      </div>
      <p role="status" data-buscador-estado class="sr-only">5 sugerencias. Usa las flechas para recorrerlas.</p>
    </form>
  </search>
</div>
```

## Con una sección

```html
<div class="w-full max-w-md pb-2">
  <search>
    <form action="/buscar" method="get" data-buscador class="relative"><label for="bus-s-q" class="sr-only">Buscar en el sitio</label>
      <div class="flex w-full items-center rounded-lg border border-ccs-line-strong bg-white focus-within:border-ccs-blue focus-within:ring-2 focus-within:ring-ccs-blue/15 dark:border-ccs-dark-line-strong dark:bg-ccs-dark-surface dark:focus-within:border-ccs-dark-accent dark:focus-within:ring-ccs-dark-accent/25 h-10"><input id="bus-s-q" name="q" type="search" role="combobox" aria-autocomplete="list" aria-expanded="true" aria-controls="bus-s-lista" aria-activedescendant="bus-s-o0" aria-keyshortcuts="Control+K Meta+K" autocomplete="off" enterkeyhint="search" placeholder="Buscar en el sitio" value="certif" class="peer h-full min-w-0 flex-1 bg-transparent pl-4 pr-2 text-ccs-ink outline-none placeholder:text-ccs-slate dark:text-ccs-dark-text dark:placeholder:text-ccs-dark-text-2 [&::-webkit-search-cancel-button]:appearance-none [&::-webkit-search-decoration]:appearance-none text-base sm:text-sm"><span aria-hidden="true" class="mr-1 hidden gap-1 peer-focus:!hidden [@media(hover:hover)_and_(pointer:fine)]:peer-placeholder-shown:flex"><kbd class="inline-flex h-5 min-w-5 items-center justify-center rounded-lg bg-ccs-hover px-1.5 font-sans text-xs font-medium text-ccs-slate dark:bg-ccs-dark-hover dark:text-ccs-dark-text-2">Ctrl</kbd><kbd class="inline-flex h-5 min-w-5 items-center justify-center rounded-lg bg-ccs-hover px-1.5 font-sans text-xs font-medium text-ccs-slate dark:bg-ccs-dark-hover dark:text-ccs-dark-text-2">K</kbd></span><button type="reset" aria-label="Borrar búsqueda" class="peer-placeholder-shown:hidden grid h-8 w-8 shrink-0 place-items-center rounded-ccs text-ccs-ink hover:bg-ccs-hover dark:text-ccs-dark-text dark:hover:bg-ccs-dark-hover transition focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-ccs-blue dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-bg active:scale-95 motion-reduce:active:scale-100"><iconify-icon icon="solar:close-outline" class="shrink-0 text-[16px]" aria-hidden="true"></iconify-icon></button><button type="submit" aria-label="Buscar" class="mr-1 grid h-8 w-8 shrink-0 place-items-center rounded-ccs text-ccs-ink hover:bg-ccs-hover dark:text-ccs-dark-text dark:hover:bg-ccs-dark-hover transition focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-ccs-blue dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-bg active:scale-95 motion-reduce:active:scale-100"><iconify-icon icon="solar:magnifier-outline" class="shrink-0 text-[18px]" aria-hidden="true"></iconify-icon></button></div>
      <div data-buscador-panel class="mt-2 rounded-ccs border border-ccs-line bg-white p-1.5 shadow-ccs dark:border-ccs-dark-line dark:bg-ccs-dark-overlay dark:shadow-none">
        <div id="bus-s-lista" role="listbox" aria-label="Sugerencias">
          <div id="bus-s-o0" role="option" aria-selected="true" class="flex w-full cursor-pointer items-center gap-2.5 rounded-lg px-2.5 py-2 text-left text-sm text-ccs-ink hover:bg-ccs-hover aria-selected:bg-ccs-hover dark:text-ccs-dark-text dark:hover:bg-ccs-dark-hover dark:aria-selected:bg-ccs-dark-hover"><iconify-icon icon="solar:magnifier-outline" class="shrink-0 text-[18px] text-ccs-slate dark:text-ccs-dark-text-2" aria-hidden="true"></iconify-icon><span class="min-w-0 truncate">certif<strong class="font-semibold">icado de origen</strong></span></div>
          <div id="bus-s-o1" role="option" aria-selected="false" class="flex w-full cursor-pointer items-center gap-2.5 rounded-lg px-2.5 py-2 text-left text-sm text-ccs-ink hover:bg-ccs-hover aria-selected:bg-ccs-hover dark:text-ccs-dark-text dark:hover:bg-ccs-dark-hover dark:aria-selected:bg-ccs-dark-hover"><iconify-icon icon="solar:magnifier-outline" class="shrink-0 text-[18px] text-ccs-slate dark:text-ccs-dark-text-2" aria-hidden="true"></iconify-icon><span class="min-w-0 truncate">certif<strong class="font-semibold">icado de origen digital</strong></span></div>
          <div id="bus-s-o2" role="option" aria-selected="false" class="flex w-full cursor-pointer items-center gap-2.5 rounded-lg px-2.5 py-2 text-left text-sm text-ccs-ink hover:bg-ccs-hover aria-selected:bg-ccs-hover dark:text-ccs-dark-text dark:hover:bg-ccs-dark-hover dark:aria-selected:bg-ccs-dark-hover"><iconify-icon icon="solar:magnifier-outline" class="shrink-0 text-[18px] text-ccs-slate dark:text-ccs-dark-text-2" aria-hidden="true"></iconify-icon><span class="min-w-0 truncate">certif<strong class="font-semibold">icación de firmas</strong></span></div>
          <div id="bus-s-o3" role="option" aria-selected="false" class="flex w-full cursor-pointer items-center gap-2.5 rounded-lg px-2.5 py-2 text-left text-sm text-ccs-ink hover:bg-ccs-hover aria-selected:bg-ccs-hover dark:text-ccs-dark-text dark:hover:bg-ccs-dark-hover dark:aria-selected:bg-ccs-dark-hover"><iconify-icon icon="solar:folder-outline" class="shrink-0 text-[18px] text-ccs-slate dark:text-ccs-dark-text-2" aria-hidden="true"></iconify-icon><span class="min-w-0 truncate">«certif» <span class="text-ccs-slate dark:text-ccs-dark-text-2">en Comercio exterior</span></span></div>
        </div>
      </div>
      <p role="status" data-buscador-estado class="sr-only">4 sugerencias. Usa las flechas para recorrerlas.</p>
    </form>
  </search>
</div>
```

## Con páginas

```html
<div class="w-full max-w-md pb-2">
  <search>
    <form action="/buscar" method="get" data-buscador class="relative"><label for="bus-p-q" class="sr-only">Buscar en el sitio</label>
      <div class="flex w-full items-center rounded-lg border border-ccs-line-strong bg-white focus-within:border-ccs-blue focus-within:ring-2 focus-within:ring-ccs-blue/15 dark:border-ccs-dark-line-strong dark:bg-ccs-dark-surface dark:focus-within:border-ccs-dark-accent dark:focus-within:ring-ccs-dark-accent/25 h-10"><input id="bus-p-q" name="q" type="search" role="combobox" aria-autocomplete="list" aria-expanded="true" aria-controls="bus-p-lista" aria-activedescendant="bus-p-o0" aria-keyshortcuts="Control+K Meta+K" autocomplete="off" enterkeyhint="search" placeholder="Buscar en el sitio" value="certif" class="peer h-full min-w-0 flex-1 bg-transparent pl-4 pr-2 text-ccs-ink outline-none placeholder:text-ccs-slate dark:text-ccs-dark-text dark:placeholder:text-ccs-dark-text-2 [&::-webkit-search-cancel-button]:appearance-none [&::-webkit-search-decoration]:appearance-none text-base sm:text-sm"><span aria-hidden="true" class="mr-1 hidden gap-1 peer-focus:!hidden [@media(hover:hover)_and_(pointer:fine)]:peer-placeholder-shown:flex"><kbd class="inline-flex h-5 min-w-5 items-center justify-center rounded-lg bg-ccs-hover px-1.5 font-sans text-xs font-medium text-ccs-slate dark:bg-ccs-dark-hover dark:text-ccs-dark-text-2">Ctrl</kbd><kbd class="inline-flex h-5 min-w-5 items-center justify-center rounded-lg bg-ccs-hover px-1.5 font-sans text-xs font-medium text-ccs-slate dark:bg-ccs-dark-hover dark:text-ccs-dark-text-2">K</kbd></span><button type="reset" aria-label="Borrar búsqueda" class="peer-placeholder-shown:hidden grid h-8 w-8 shrink-0 place-items-center rounded-ccs text-ccs-ink hover:bg-ccs-hover dark:text-ccs-dark-text dark:hover:bg-ccs-dark-hover transition focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-ccs-blue dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-bg active:scale-95 motion-reduce:active:scale-100"><iconify-icon icon="solar:close-outline" class="shrink-0 text-[16px]" aria-hidden="true"></iconify-icon></button><button type="submit" aria-label="Buscar" class="mr-1 grid h-8 w-8 shrink-0 place-items-center rounded-ccs text-ccs-ink hover:bg-ccs-hover dark:text-ccs-dark-text dark:hover:bg-ccs-dark-hover transition focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-ccs-blue dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-bg active:scale-95 motion-reduce:active:scale-100"><iconify-icon icon="solar:magnifier-outline" class="shrink-0 text-[18px]" aria-hidden="true"></iconify-icon></button></div>
      <div data-buscador-panel class="mt-2 rounded-ccs border border-ccs-line bg-white p-1.5 shadow-ccs dark:border-ccs-dark-line dark:bg-ccs-dark-overlay dark:shadow-none">
        <div id="bus-p-lista" role="listbox" aria-label="Sugerencias">
          <div role="group" aria-labelledby="bus-p-g1">
            <div role="presentation" id="bus-p-g1" class="px-2.5 pb-1 pt-2 text-xs font-semibold text-ccs-slate dark:text-ccs-dark-text-2">Búsquedas</div>
            <div id="bus-p-o0" role="option" aria-selected="true" class="flex w-full cursor-pointer items-center gap-2.5 rounded-lg px-2.5 py-2 text-left text-sm text-ccs-ink hover:bg-ccs-hover aria-selected:bg-ccs-hover dark:text-ccs-dark-text dark:hover:bg-ccs-dark-hover dark:aria-selected:bg-ccs-dark-hover"><iconify-icon icon="solar:magnifier-outline" class="shrink-0 text-[18px] text-ccs-slate dark:text-ccs-dark-text-2" aria-hidden="true"></iconify-icon><span class="min-w-0 truncate">certif<strong class="font-semibold">icado de origen</strong></span></div>
            <div id="bus-p-o1" role="option" aria-selected="false" class="flex w-full cursor-pointer items-center gap-2.5 rounded-lg px-2.5 py-2 text-left text-sm text-ccs-ink hover:bg-ccs-hover aria-selected:bg-ccs-hover dark:text-ccs-dark-text dark:hover:bg-ccs-dark-hover dark:aria-selected:bg-ccs-dark-hover"><iconify-icon icon="solar:magnifier-outline" class="shrink-0 text-[18px] text-ccs-slate dark:text-ccs-dark-text-2" aria-hidden="true"></iconify-icon><span class="min-w-0 truncate">certif<strong class="font-semibold">icado de origen digital</strong></span></div>
            <div id="bus-p-o2" role="option" aria-selected="false" class="flex w-full cursor-pointer items-center gap-2.5 rounded-lg px-2.5 py-2 text-left text-sm text-ccs-ink hover:bg-ccs-hover aria-selected:bg-ccs-hover dark:text-ccs-dark-text dark:hover:bg-ccs-dark-hover dark:aria-selected:bg-ccs-dark-hover"><iconify-icon icon="solar:magnifier-outline" class="shrink-0 text-[18px] text-ccs-slate dark:text-ccs-dark-text-2" aria-hidden="true"></iconify-icon><span class="min-w-0 truncate">certif<strong class="font-semibold">icación de firmas</strong></span></div>
          </div>
          <div role="group" aria-labelledby="bus-p-g2" class="mt-1 border-t border-ccs-line pt-1 dark:border-ccs-dark-line">
            <div role="presentation" id="bus-p-g2" class="px-2.5 pb-1 pt-2 text-xs font-semibold text-ccs-slate dark:text-ccs-dark-text-2">Páginas</div>
            <div id="bus-p-p0" role="option" aria-selected="false" class="flex w-full cursor-pointer items-center gap-2.5 rounded-lg px-2.5 py-2 text-left text-sm text-ccs-ink hover:bg-ccs-hover aria-selected:bg-ccs-hover dark:text-ccs-dark-text dark:hover:bg-ccs-dark-hover dark:aria-selected:bg-ccs-dark-hover"><iconify-icon icon="solar:document-text-outline" class="shrink-0 text-[18px] text-ccs-slate dark:text-ccs-dark-text-2" aria-hidden="true"></iconify-icon><span class="min-w-0 truncate">Certificado de origen</span><span class="ml-auto shrink-0 pl-3 text-xs text-ccs-slate dark:text-ccs-dark-text-2">Servicio</span></div>
            <div id="bus-p-p1" role="option" aria-selected="false" class="flex w-full cursor-pointer items-center gap-2.5 rounded-lg px-2.5 py-2 text-left text-sm text-ccs-ink hover:bg-ccs-hover aria-selected:bg-ccs-hover dark:text-ccs-dark-text dark:hover:bg-ccs-dark-hover dark:aria-selected:bg-ccs-dark-hover"><iconify-icon icon="solar:notebook-outline" class="shrink-0 text-[18px] text-ccs-slate dark:text-ccs-dark-text-2" aria-hidden="true"></iconify-icon><span class="min-w-0 truncate">Cómo pedir un certificado de origen</span><span class="ml-auto shrink-0 pl-3 text-xs text-ccs-slate dark:text-ccs-dark-text-2">Guía</span></div>
          </div>
        </div>
      </div>
      <p role="status" data-buscador-estado class="sr-only">5 sugerencias en 2 grupos. Usa las flechas para recorrerlas.</p>
    </form>
  </search>
</div>
```

## Cargando sugerencias

```html
<div class="w-full max-w-md pb-2">
  <search>
    <form action="/buscar" method="get" data-buscador class="relative"><label for="bus-c-q" class="sr-only">Buscar en el sitio</label>
      <div class="flex w-full items-center rounded-lg border border-ccs-line-strong bg-white focus-within:border-ccs-blue focus-within:ring-2 focus-within:ring-ccs-blue/15 dark:border-ccs-dark-line-strong dark:bg-ccs-dark-surface dark:focus-within:border-ccs-dark-accent dark:focus-within:ring-ccs-dark-accent/25 h-10"><input id="bus-c-q" name="q" type="search" role="combobox" aria-autocomplete="list" aria-expanded="true" aria-controls="bus-c-lista" aria-keyshortcuts="Control+K Meta+K" autocomplete="off" enterkeyhint="search" placeholder="Buscar en el sitio" value="certif" class="peer h-full min-w-0 flex-1 bg-transparent pl-4 pr-2 text-ccs-ink outline-none placeholder:text-ccs-slate dark:text-ccs-dark-text dark:placeholder:text-ccs-dark-text-2 [&::-webkit-search-cancel-button]:appearance-none [&::-webkit-search-decoration]:appearance-none text-base sm:text-sm"><span aria-hidden="true" class="mr-1 hidden gap-1 peer-focus:!hidden [@media(hover:hover)_and_(pointer:fine)]:peer-placeholder-shown:flex"><kbd class="inline-flex h-5 min-w-5 items-center justify-center rounded-lg bg-ccs-hover px-1.5 font-sans text-xs font-medium text-ccs-slate dark:bg-ccs-dark-hover dark:text-ccs-dark-text-2">Ctrl</kbd><kbd class="inline-flex h-5 min-w-5 items-center justify-center rounded-lg bg-ccs-hover px-1.5 font-sans text-xs font-medium text-ccs-slate dark:bg-ccs-dark-hover dark:text-ccs-dark-text-2">K</kbd></span><button type="reset" aria-label="Borrar búsqueda" class="peer-placeholder-shown:hidden grid h-8 w-8 shrink-0 place-items-center rounded-ccs text-ccs-ink hover:bg-ccs-hover dark:text-ccs-dark-text dark:hover:bg-ccs-dark-hover transition focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-ccs-blue dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-bg active:scale-95 motion-reduce:active:scale-100"><iconify-icon icon="solar:close-outline" class="shrink-0 text-[16px]" aria-hidden="true"></iconify-icon></button><button type="submit" aria-label="Buscar" class="mr-1 grid h-8 w-8 shrink-0 place-items-center rounded-ccs text-ccs-ink hover:bg-ccs-hover dark:text-ccs-dark-text dark:hover:bg-ccs-dark-hover transition focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-ccs-blue dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-bg active:scale-95 motion-reduce:active:scale-100"><iconify-icon icon="solar:magnifier-outline" class="shrink-0 text-[18px]" aria-hidden="true"></iconify-icon></button></div>
      <div data-buscador-panel class="mt-2 rounded-ccs border border-ccs-line bg-white p-1.5 shadow-ccs dark:border-ccs-dark-line dark:bg-ccs-dark-overlay dark:shadow-none">
        <div id="bus-c-lista" role="listbox" aria-label="Sugerencias">
          <div role="presentation" class="flex items-center gap-2.5 px-2.5 py-2 text-sm text-ccs-slate dark:text-ccs-dark-text-2"><span aria-hidden="true" class="h-4 w-4 shrink-0 rounded-full border-2 border-ccs-bg border-t-ccs-blue ccs-spin dark:border-ccs-dark-surface dark:border-t-ccs-dark-accent"></span>Buscando sugerencias…</div>
        </div>
      </div>
      <p role="status" data-buscador-estado class="sr-only">Buscando sugerencias.</p>
    </form>
  </search>
</div>
```

## Guía: Página de resultados

La página de resultados repite la consulta en un campo que se puede corregir, dice cuántos resultados hay y los muestra de 20 en 20. Cada resultado dice qué es (página, PDF, noticia, evento), muestra por qué coincide con los términos en negrita y su fecha.

Por qué:
  La gente reformula su búsqueda unas 2 veces y abandona tras 3 a 5 intentos fallidos (Baymard): borrar la consulta la obliga a escribir todo de nuevo. El 57 % dudó de por qué un resultado coincidía cuando no había fragmento (Baymard, 2014). GOV.UK pasó de 50 a 20 resultados por página porque el 95 % de los clics caía en los primeros 20. El scroll infinito no sirve para buscar (NN/g, 2022).

## Página completa

La página de resultados entera, con el header E4 de Header. En la página de ejemplo puedes buscar, abrir los filtros y probarla en el celular.

Ejemplo en página completa: https://utiliza.me/solar/demos/buscador/pagina-completa.html

```html
<div class="mx-auto max-w-ccs px-4 py-10 sm:px-6 lg:py-14">
  <div class="max-w-3xl">
    <h1 class="text-ccs-h2">Resultados para «<span data-consulta>certificado de origen</span>»</h1>
    <search class="mt-5 block">
      <form action="/buscar" method="get" data-buscador class="relative flex gap-2"><label for="bus-res-q" class="sr-only">Buscar en el sitio</label>
        <div class="relative flex-1">
          <div class="flex w-full items-center rounded-lg border border-ccs-line-strong bg-white focus-within:border-ccs-blue focus-within:ring-2 focus-within:ring-ccs-blue/15 dark:border-ccs-dark-line-strong dark:bg-ccs-dark-surface dark:focus-within:border-ccs-dark-accent dark:focus-within:ring-ccs-dark-accent/25 h-12"><input id="bus-res-q" name="q" type="search" role="combobox" aria-autocomplete="list" aria-expanded="false" aria-controls="bus-res-lista" autocomplete="off" enterkeyhint="search" placeholder="Buscar en el sitio" value="certificado de origen" class="peer h-full min-w-0 flex-1 bg-transparent pl-4 pr-2 text-ccs-ink outline-none placeholder:text-ccs-slate dark:text-ccs-dark-text dark:placeholder:text-ccs-dark-text-2 [&::-webkit-search-cancel-button]:appearance-none [&::-webkit-search-decoration]:appearance-none text-base"><button type="button" data-buscador-borrar aria-label="Borrar búsqueda" class="peer-placeholder-shown:hidden grid h-8 w-8 shrink-0 place-items-center rounded-ccs text-ccs-ink hover:bg-ccs-hover dark:text-ccs-dark-text dark:hover:bg-ccs-dark-hover transition focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-ccs-blue dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-bg active:scale-95 motion-reduce:active:scale-100"><iconify-icon icon="solar:close-outline" class="shrink-0 text-[16px]" aria-hidden="true"></iconify-icon></button></div>
          <div data-buscador-panel hidden class="absolute inset-x-0 top-full z-50 mt-2 rounded-ccs border border-ccs-line bg-white p-1.5 shadow-ccs dark:border-ccs-dark-line dark:bg-ccs-dark-overlay dark:shadow-none">
            <div id="bus-res-lista" role="listbox" aria-label="Sugerencias"></div>
          </div>
        </div><button type="submit" class="inline-flex items-center justify-center gap-2 rounded-ccs whitespace-nowrap transition active:scale-95 motion-reduce:active:scale-100 h-12 px-6 text-base bg-ccs-blue text-white font-medium shadow-ccs-sm hover:bg-ccs-blue-mid dark:bg-ccs-blue-mid dark:hover:bg-ccs-blue focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-ccs-blue dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-bg max-sm:w-12 max-sm:px-0" aria-label="Buscar"><iconify-icon icon="solar:magnifier-outline" class="shrink-0 text-[20px]" aria-hidden="true"></iconify-icon><span class="hidden sm:inline" aria-hidden="true">Buscar</span></button>
        <p role="status" data-buscador-estado class="sr-only"></p>
      </form>
    </search>
    <div class="mt-6 border-b border-ccs-line pb-3 dark:border-ccs-dark-line">
      <div class="flex flex-wrap items-center justify-between gap-3">
        <p role="status" class="text-sm text-ccs-slate dark:text-ccs-dark-text-2"><span class="font-medium text-ccs-ink dark:text-ccs-dark-text">128</span> resultados</p>
        <div class="flex items-center gap-2"><label for="bus-res-orden" class="sr-only">Ordenar por</label>
          <div class="relative"><select id="bus-res-orden" name="orden" class="h-10 appearance-none rounded-lg border border-ccs-line-strong bg-white pl-3 pr-9 text-sm text-ccs-ink outline-none focus:border-ccs-blue focus:ring-2 focus:ring-ccs-blue/15 dark:border-ccs-dark-line-strong dark:bg-ccs-dark-surface dark:text-ccs-dark-text dark:focus:border-ccs-dark-accent dark:focus:ring-ccs-dark-accent/25">
              <option>Más relevantes</option>
              <option>Más recientes</option>
              <option>Más antiguos</option>
            </select><iconify-icon icon="solar:alt-arrow-down-outline" class="shrink-0 text-[16px] pointer-events-none absolute right-3 top-3 text-ccs-slate dark:text-ccs-dark-text-2" aria-hidden="true"></iconify-icon></div><button type="button" commandfor="bus-res-filtros" command="show-modal" data-filtrar class="inline-flex items-center justify-center gap-2 rounded-ccs whitespace-nowrap transition active:scale-95 motion-reduce:active:scale-100 h-10 px-4 text-sm border border-ccs-line-strong bg-white text-ccs-ink font-medium hover:border-ccs-blue hover:text-ccs-blue dark:border-ccs-dark-line-strong dark:bg-ccs-dark-surface dark:text-ccs-dark-text dark:hover:border-ccs-dark-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-ccs-blue dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-bg"><iconify-icon icon="solar:tuning-2-outline" class="shrink-0 text-[18px]" aria-hidden="true"></iconify-icon>Filtrar<span data-filtros-contador class="grid h-5 min-w-5 place-items-center rounded-full bg-ccs-blue px-1.5 text-xs font-semibold text-white dark:bg-ccs-blue-mid">2<span class="sr-only"> filtros aplicados</span></span></button>
        </div>
      </div>
      <div class="mt-3 flex items-center gap-2 overflow-x-auto pb-1">
        <p class="shrink-0 text-sm text-ccs-slate dark:text-ccs-dark-text-2">2 filtros:</p><button type="button" data-chip-filtro class="inline-flex h-8 shrink-0 items-center gap-1 rounded-full bg-ccs-blue/10 pl-3 pr-2 text-sm font-medium text-ccs-blue hover:bg-ccs-blue/15 dark:bg-ccs-dark-accent/10 dark:text-ccs-dark-accent dark:hover:bg-ccs-dark-accent/20 transition focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-ccs-blue dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-bg">Páginas<iconify-icon icon="solar:close-outline" class="shrink-0 text-[16px]" aria-hidden="true"></iconify-icon><span class="sr-only">(quitar filtro)</span></button><button type="button" data-chip-filtro class="inline-flex h-8 shrink-0 items-center gap-1 rounded-full bg-ccs-blue/10 pl-3 pr-2 text-sm font-medium text-ccs-blue hover:bg-ccs-blue/15 dark:bg-ccs-dark-accent/10 dark:text-ccs-dark-accent dark:hover:bg-ccs-dark-accent/20 transition focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-ccs-blue dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-bg">Último año<iconify-icon icon="solar:close-outline" class="shrink-0 text-[16px]" aria-hidden="true"></iconify-icon><span class="sr-only">(quitar filtro)</span></button><button type="button" data-quitar-filtros class="shrink-0 inline-flex items-center justify-center gap-2 rounded-ccs whitespace-nowrap transition active:scale-95 motion-reduce:active:scale-100 h-10 px-4 text-sm text-ccs-blue font-medium hover:bg-ccs-blue/5 dark:text-ccs-dark-accent dark:hover:bg-ccs-dark-accent/10 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-ccs-blue dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-bg h-8 px-2">Quitar filtros</button>
      </div>
    </div>
    <dialog closedby="any" id="bus-res-filtros" aria-labelledby="bus-res-filtros-t" class="m-0 ml-auto h-full max-h-full w-full max-w-full bg-white p-0 text-ccs-ink shadow-ccs backdrop:bg-ccs-ink/60 open:flex open:flex-col dark:bg-ccs-dark-surface dark:text-ccs-dark-text md:w-96 md:max-w-[85vw]">
      <div class="flex h-16 shrink-0 items-center justify-between gap-3 border-b border-ccs-line px-4 dark:border-ccs-dark-line">
        <h2 id="bus-res-filtros-t" class="text-base font-semibold">Filtrar resultados</h2><button type="button" commandfor="bus-res-filtros" command="close" aria-label="Cerrar filtros" class="grid h-10 w-10 shrink-0 place-items-center rounded-full bg-ccs-bg text-ccs-ink hover:bg-ccs-hover dark:bg-ccs-dark-overlay dark:text-ccs-dark-text dark:hover:bg-ccs-dark-hover transition focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-ccs-blue dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-bg active:scale-95 motion-reduce:active:scale-100"><iconify-icon icon="solar:close-outline" class="shrink-0 text-[20px]" aria-hidden="true"></iconify-icon></button>
      </div>
      <form action="/buscar" method="get" class="flex min-h-0 flex-1 flex-col"><input type="hidden" name="q" value="certificado de origen" data-consulta-valor>
        <div class="flex-1 overflow-y-auto px-4">
          <fieldset class="border-t border-ccs-line py-4 first:border-t-0 dark:border-ccs-dark-line">
            <legend class="float-left mb-2 w-full text-sm font-semibold">Tipo de contenido</legend>
            <div class="clear-left"><label class="flex cursor-pointer items-center gap-3 py-1.5 text-sm"><input type="checkbox" name="tipo" checked class="ccs-check w-4 h-4 rounded border border-ccs-line-strong bg-white text-ccs-blue focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ccs-blue focus-visible:ring-offset-2 dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-surface dark:border-ccs-dark-line-strong dark:bg-ccs-dark-surface dark:text-ccs-blue-mid"><span class="flex-1">Páginas</span><span class="text-xs text-ccs-slate dark:text-ccs-dark-text-2">42</span></label><label class="flex cursor-pointer items-center gap-3 py-1.5 text-sm"><input type="checkbox" name="tipo" class="ccs-check w-4 h-4 rounded border border-ccs-line-strong bg-white text-ccs-blue focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ccs-blue focus-visible:ring-offset-2 dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-surface dark:border-ccs-dark-line-strong dark:bg-ccs-dark-surface dark:text-ccs-blue-mid"><span class="flex-1">Noticias</span><span class="text-xs text-ccs-slate dark:text-ccs-dark-text-2">51</span></label><label class="flex cursor-pointer items-center gap-3 py-1.5 text-sm"><input type="checkbox" name="tipo" class="ccs-check w-4 h-4 rounded border border-ccs-line-strong bg-white text-ccs-blue focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ccs-blue focus-visible:ring-offset-2 dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-surface dark:border-ccs-dark-line-strong dark:bg-ccs-dark-surface dark:text-ccs-blue-mid"><span class="flex-1">Eventos</span><span class="text-xs text-ccs-slate dark:text-ccs-dark-text-2">18</span></label><label class="flex cursor-pointer items-center gap-3 py-1.5 text-sm"><input type="checkbox" name="tipo" class="ccs-check w-4 h-4 rounded border border-ccs-line-strong bg-white text-ccs-blue focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ccs-blue focus-visible:ring-offset-2 dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-surface dark:border-ccs-dark-line-strong dark:bg-ccs-dark-surface dark:text-ccs-blue-mid"><span class="flex-1">Documentos PDF</span><span class="text-xs text-ccs-slate dark:text-ccs-dark-text-2">17</span></label></div>
          </fieldset>
          <fieldset class="border-t border-ccs-line py-4 first:border-t-0 dark:border-ccs-dark-line">
            <legend class="float-left mb-2 w-full text-sm font-semibold">Fecha</legend>
            <div class="clear-left"><label class="flex cursor-pointer items-center gap-3 py-1.5 text-sm"><input type="radio" name="fecha" class="ccs-check w-4 h-4 rounded-full border border-ccs-line-strong bg-white text-ccs-blue focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ccs-blue focus-visible:ring-offset-2 dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-surface dark:border-ccs-dark-line-strong dark:bg-ccs-dark-surface dark:text-ccs-blue-mid"><span class="flex-1">Cualquier fecha</span></label><label class="flex cursor-pointer items-center gap-3 py-1.5 text-sm"><input type="radio" name="fecha" class="ccs-check w-4 h-4 rounded-full border border-ccs-line-strong bg-white text-ccs-blue focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ccs-blue focus-visible:ring-offset-2 dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-surface dark:border-ccs-dark-line-strong dark:bg-ccs-dark-surface dark:text-ccs-blue-mid"><span class="flex-1">Último mes</span></label><label class="flex cursor-pointer items-center gap-3 py-1.5 text-sm"><input type="radio" name="fecha" checked class="ccs-check w-4 h-4 rounded-full border border-ccs-line-strong bg-white text-ccs-blue focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ccs-blue focus-visible:ring-offset-2 dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-surface dark:border-ccs-dark-line-strong dark:bg-ccs-dark-surface dark:text-ccs-blue-mid"><span class="flex-1">Último año</span></label><label class="flex cursor-pointer items-center gap-3 py-1.5 text-sm"><input type="radio" name="fecha" class="ccs-check w-4 h-4 rounded-full border border-ccs-line-strong bg-white text-ccs-blue focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ccs-blue focus-visible:ring-offset-2 dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-surface dark:border-ccs-dark-line-strong dark:bg-ccs-dark-surface dark:text-ccs-blue-mid"><span class="flex-1">Más de un año</span></label></div>
          </fieldset>
          <fieldset class="border-t border-ccs-line py-4 first:border-t-0 dark:border-ccs-dark-line">
            <legend class="float-left mb-2 w-full text-sm font-semibold">Área</legend>
            <div class="clear-left"><label class="flex cursor-pointer items-center gap-3 py-1.5 text-sm"><input type="checkbox" name="area" class="ccs-check w-4 h-4 rounded border border-ccs-line-strong bg-white text-ccs-blue focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ccs-blue focus-visible:ring-offset-2 dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-surface dark:border-ccs-dark-line-strong dark:bg-ccs-dark-surface dark:text-ccs-blue-mid"><span class="flex-1">Comercio exterior</span><span class="text-xs text-ccs-slate dark:text-ccs-dark-text-2">64</span></label><label class="flex cursor-pointer items-center gap-3 py-1.5 text-sm"><input type="checkbox" name="area" class="ccs-check w-4 h-4 rounded border border-ccs-line-strong bg-white text-ccs-blue focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ccs-blue focus-visible:ring-offset-2 dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-surface dark:border-ccs-dark-line-strong dark:bg-ccs-dark-surface dark:text-ccs-blue-mid"><span class="flex-1">Socios</span><span class="text-xs text-ccs-slate dark:text-ccs-dark-text-2">22</span></label><label class="flex cursor-pointer items-center gap-3 py-1.5 text-sm"><input type="checkbox" name="area" class="ccs-check w-4 h-4 rounded border border-ccs-line-strong bg-white text-ccs-blue focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ccs-blue focus-visible:ring-offset-2 dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-surface dark:border-ccs-dark-line-strong dark:bg-ccs-dark-surface dark:text-ccs-blue-mid"><span class="flex-1">Capacitación</span><span class="text-xs text-ccs-slate dark:text-ccs-dark-text-2">19</span></label><label class="flex cursor-pointer items-center gap-3 py-1.5 text-sm"><input type="checkbox" name="area" class="ccs-check w-4 h-4 rounded border border-ccs-line-strong bg-white text-ccs-blue focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ccs-blue focus-visible:ring-offset-2 dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-surface dark:border-ccs-dark-line-strong dark:bg-ccs-dark-surface dark:text-ccs-blue-mid"><span class="flex-1">Arbitraje y mediación</span><span class="text-xs text-ccs-slate dark:text-ccs-dark-text-2">9</span></label></div>
          </fieldset>
        </div>
        <div class="flex shrink-0 gap-2 border-t border-ccs-line p-4 dark:border-ccs-dark-line"><button type="reset" class="inline-flex items-center justify-center gap-2 rounded-ccs whitespace-nowrap transition active:scale-95 motion-reduce:active:scale-100 h-10 px-4 text-sm border border-ccs-line-strong bg-white text-ccs-ink font-medium hover:border-ccs-blue hover:text-ccs-blue dark:border-ccs-dark-line-strong dark:bg-ccs-dark-surface dark:text-ccs-dark-text dark:hover:border-ccs-dark-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-ccs-blue dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-bg flex-1">Limpiar</button><button type="submit" class="inline-flex items-center justify-center gap-2 rounded-ccs whitespace-nowrap transition active:scale-95 motion-reduce:active:scale-100 h-10 px-4 text-sm bg-ccs-blue text-white font-medium shadow-ccs-sm hover:bg-ccs-blue-mid dark:bg-ccs-blue-mid dark:hover:bg-ccs-blue focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-ccs-blue dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-bg flex-1">Ver resultados</button></div>
      </form>
    </dialog>
    <ol data-resultados class="divide-y divide-ccs-line dark:divide-ccs-dark-line">
      <li class="py-5">
        <article>
          <p class="flex flex-wrap items-center gap-x-1.5 gap-y-1 text-xs font-medium text-ccs-slate dark:text-ccs-dark-text-2"><span class="inline-flex h-6 items-center rounded-full bg-ccs-success-soft px-2 text-xs font-medium text-ccs-success dark:bg-ccs-dark-success-fill/10 dark:text-ccs-dark-success">Recomendado</span><iconify-icon icon="solar:document-text-outline" class="shrink-0 text-[16px]" aria-hidden="true"></iconify-icon><span>Página</span><span aria-hidden="true">·</span><span>Comercio exterior</span></p>
          <h2 class="mt-1.5 text-ccs-h3"><a href="#" class="text-ccs-blue hover:underline dark:text-ccs-dark-accent rounded-lg focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-ccs-blue dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-bg">Certificado de origen</a></h2>
          <p class="mt-1 text-ccs-body text-ccs-slate dark:text-ccs-dark-text-2">El <strong class="font-semibold text-ccs-ink dark:text-ccs-dark-text">certificado de origen</strong> acredita que tus productos se fabricaron en Chile y te permite usar las rebajas de aranceles de los acuerdos comerciales.</p>
          <p class="mt-2 text-sm text-ccs-slate dark:text-ccs-dark-text-2">Actualizado el 14 de octubre de 2026</p>
        </article>
      </li>
      <li class="py-5">
        <article>
          <p class="flex flex-wrap items-center gap-x-1.5 gap-y-1 text-xs font-medium text-ccs-slate dark:text-ccs-dark-text-2"><iconify-icon icon="solar:file-text-outline" class="shrink-0 text-[16px]" aria-hidden="true"></iconify-icon><span>PDF · 1,2 MB</span><span aria-hidden="true">·</span><span>Guías</span></p>
          <h2 class="mt-1.5 text-ccs-h3"><a href="#" class="text-ccs-blue hover:underline dark:text-ccs-dark-accent rounded-lg focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-ccs-blue dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-bg">Guía para pedir un certificado de origen</a></h2>
          <p class="mt-1 text-ccs-body text-ccs-slate dark:text-ccs-dark-text-2">Paso a paso para pedir el <strong class="font-semibold text-ccs-ink dark:text-ccs-dark-text">certificado de origen</strong> en línea: qué documentos necesitas, cuánto demora y cuánto cuesta.</p>
          <p class="mt-2 text-sm text-ccs-slate dark:text-ccs-dark-text-2">Publicado el 2 de septiembre de 2026</p>
        </article>
      </li>
      <li class="py-5">
        <article>
          <p class="flex flex-wrap items-center gap-x-1.5 gap-y-1 text-xs font-medium text-ccs-slate dark:text-ccs-dark-text-2"><iconify-icon icon="solar:notebook-outline" class="shrink-0 text-[16px]" aria-hidden="true"></iconify-icon><span>Noticia</span><span aria-hidden="true">·</span><span>Noticias</span></p>
          <h2 class="mt-1.5 text-ccs-h3"><a href="#" class="text-ccs-blue hover:underline dark:text-ccs-dark-accent rounded-lg focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-ccs-blue dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-bg">Nuevo plazo para validar certificados digitales</a></h2>
          <p class="mt-1 text-ccs-body text-ccs-slate dark:text-ccs-dark-text-2">Desde noviembre, los <strong class="font-semibold text-ccs-ink dark:text-ccs-dark-text">certificados de origen</strong> digitales se validan en 24 horas hábiles.</p>
          <p class="mt-2 text-sm text-ccs-slate dark:text-ccs-dark-text-2">20 de octubre de 2026</p>
        </article>
      </li>
      <li class="py-5">
        <article>
          <p class="flex flex-wrap items-center gap-x-1.5 gap-y-1 text-xs font-medium text-ccs-slate dark:text-ccs-dark-text-2"><iconify-icon icon="solar:calendar-outline" class="shrink-0 text-[16px]" aria-hidden="true"></iconify-icon><span>Evento</span><span aria-hidden="true">·</span><span>Capacitación</span></p>
          <h2 class="mt-1.5 text-ccs-h3"><a href="#" class="text-ccs-blue hover:underline dark:text-ccs-dark-accent rounded-lg focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-ccs-blue dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-bg">Taller: cómo usar los acuerdos comerciales</a></h2>
          <p class="mt-1 text-ccs-body text-ccs-slate dark:text-ccs-dark-text-2">Taller práctico para pymes exportadoras: reglas de <strong class="font-semibold text-ccs-ink dark:text-ccs-dark-text">origen</strong>, <strong class="font-semibold text-ccs-ink dark:text-ccs-dark-text">certificados</strong> y casos reales.</p>
          <p class="mt-2 text-sm text-ccs-slate dark:text-ccs-dark-text-2">12 de noviembre de 2026 · En línea</p>
        </article>
      </li>
      <li class="py-5">
        <article>
          <p class="flex flex-wrap items-center gap-x-1.5 gap-y-1 text-xs font-medium text-ccs-slate dark:text-ccs-dark-text-2"><iconify-icon icon="solar:question-circle-outline" class="shrink-0 text-[16px]" aria-hidden="true"></iconify-icon><span>Página</span><span aria-hidden="true">·</span><span>Preguntas frecuentes</span></p>
          <h2 class="mt-1.5 text-ccs-h3"><a href="#" class="text-ccs-blue hover:underline dark:text-ccs-dark-accent rounded-lg focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-ccs-blue dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-bg">Preguntas frecuentes sobre certificados</a></h2>
          <p class="mt-1 text-ccs-body text-ccs-slate dark:text-ccs-dark-text-2">¿Cuánto demora un <strong class="font-semibold text-ccs-ink dark:text-ccs-dark-text">certificado de origen</strong>? ¿Se puede pedir en el extranjero? Respuestas a las dudas más comunes.</p>
          <p class="mt-2 text-sm text-ccs-slate dark:text-ccs-dark-text-2">Actualizado el 30 de julio de 2026</p>
        </article>
      </li>
    </ol>
    <nav aria-label="Páginas de resultados" class="mt-8 hidden flex-wrap items-center justify-between gap-6 sm:flex">
      <ul class="flex items-center gap-1">
        <li><a href="#" aria-label="Página anterior" aria-disabled="true" class="grid h-9 w-9 place-items-center rounded-lg text-sm font-medium transition focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-ccs-blue dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-bg active:scale-95 motion-reduce:active:scale-100 border border-ccs-line-strong text-ccs-slate hover:border-ccs-blue hover:text-ccs-blue dark:border-ccs-dark-line-strong dark:text-ccs-dark-text-2 dark:hover:border-ccs-dark-accent dark:hover:text-ccs-dark-accent pointer-events-none opacity-50"><iconify-icon icon="solar:alt-arrow-left-outline" class="shrink-0 text-[16px]" aria-hidden="true"></iconify-icon></a></li>
        <li><a href="#" aria-current="page" class="grid h-9 w-9 place-items-center rounded-lg text-sm font-medium transition focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-ccs-blue dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-bg active:scale-95 motion-reduce:active:scale-100 bg-ccs-blue text-white dark:bg-ccs-blue-mid">1</a></li>
        <li><a href="#" class="grid h-9 w-9 place-items-center rounded-lg text-sm font-medium transition focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-ccs-blue dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-bg active:scale-95 motion-reduce:active:scale-100 text-ccs-ink hover:bg-ccs-bg dark:text-ccs-dark-text dark:hover:bg-ccs-dark-overlay">2</a></li>
        <li><a href="#" class="grid h-9 w-9 place-items-center rounded-lg text-sm font-medium transition focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-ccs-blue dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-bg active:scale-95 motion-reduce:active:scale-100 text-ccs-ink hover:bg-ccs-bg dark:text-ccs-dark-text dark:hover:bg-ccs-dark-overlay">3</a></li>
        <li aria-hidden="true" class="px-2 text-ccs-slate dark:text-ccs-dark-text-2">…</li>
        <li><a href="#" class="grid h-9 w-9 place-items-center rounded-lg text-sm font-medium transition focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-ccs-blue dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-bg active:scale-95 motion-reduce:active:scale-100 text-ccs-ink hover:bg-ccs-bg dark:text-ccs-dark-text dark:hover:bg-ccs-dark-overlay">7</a></li>
        <li><a href="#" aria-label="Página siguiente" class="grid h-9 w-9 place-items-center rounded-lg text-sm font-medium transition focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-ccs-blue dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-bg active:scale-95 motion-reduce:active:scale-100 border border-ccs-line-strong text-ccs-slate hover:border-ccs-blue hover:text-ccs-blue dark:border-ccs-dark-line-strong dark:text-ccs-dark-text-2 dark:hover:border-ccs-dark-accent dark:hover:text-ccs-dark-accent"><iconify-icon icon="solar:alt-arrow-right-outline" class="shrink-0 text-[16px]" aria-hidden="true"></iconify-icon></a></li>
      </ul>
      <p class="text-sm text-ccs-slate dark:text-ccs-dark-text-2">Mostrando <span class="font-medium text-ccs-ink dark:text-ccs-dark-text">1–20</span> de 128 resultados</p>
    </nav>
    <div class="mt-6 text-center sm:hidden">
      <p class="text-sm text-ccs-slate dark:text-ccs-dark-text-2">Mostrando 20 de 128 resultados</p><button type="button" data-cargar-mas class="mt-3 w-full inline-flex items-center justify-center gap-2 rounded-ccs whitespace-nowrap transition active:scale-95 motion-reduce:active:scale-100 h-10 px-4 text-sm border border-ccs-line-strong bg-white text-ccs-ink font-medium hover:border-ccs-blue hover:text-ccs-blue dark:border-ccs-dark-line-strong dark:bg-ccs-dark-surface dark:text-ccs-dark-text dark:hover:border-ccs-dark-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-ccs-blue dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-bg">Cargar más resultados</button>
    </div>
  </div>
</div>
```

## Resultados

```html
<div class="w-full max-w-3xl">
  <ol data-resultados class="divide-y divide-ccs-line dark:divide-ccs-dark-line">
    <li class="py-5">
      <article>
        <p class="flex flex-wrap items-center gap-x-1.5 gap-y-1 text-xs font-medium text-ccs-slate dark:text-ccs-dark-text-2"><span class="inline-flex h-6 items-center rounded-full bg-ccs-success-soft px-2 text-xs font-medium text-ccs-success dark:bg-ccs-dark-success-fill/10 dark:text-ccs-dark-success">Recomendado</span><iconify-icon icon="solar:document-text-outline" class="shrink-0 text-[16px]" aria-hidden="true"></iconify-icon><span>Página</span><span aria-hidden="true">·</span><span>Comercio exterior</span></p>
        <h2 class="mt-1.5 text-ccs-h3"><a href="#" class="text-ccs-blue hover:underline dark:text-ccs-dark-accent rounded-lg focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-ccs-blue dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-bg">Certificado de origen</a></h2>
        <p class="mt-1 text-ccs-body text-ccs-slate dark:text-ccs-dark-text-2">El <strong class="font-semibold text-ccs-ink dark:text-ccs-dark-text">certificado de origen</strong> acredita que tus productos se fabricaron en Chile y te permite usar las rebajas de aranceles de los acuerdos comerciales.</p>
        <p class="mt-2 text-sm text-ccs-slate dark:text-ccs-dark-text-2">Actualizado el 14 de octubre de 2026</p>
      </article>
    </li>
    <li class="py-5">
      <article>
        <p class="flex flex-wrap items-center gap-x-1.5 gap-y-1 text-xs font-medium text-ccs-slate dark:text-ccs-dark-text-2"><iconify-icon icon="solar:file-text-outline" class="shrink-0 text-[16px]" aria-hidden="true"></iconify-icon><span>PDF · 1,2 MB</span><span aria-hidden="true">·</span><span>Guías</span></p>
        <h2 class="mt-1.5 text-ccs-h3"><a href="#" class="text-ccs-blue hover:underline dark:text-ccs-dark-accent rounded-lg focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-ccs-blue dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-bg">Guía para pedir un certificado de origen</a></h2>
        <p class="mt-1 text-ccs-body text-ccs-slate dark:text-ccs-dark-text-2">Paso a paso para pedir el <strong class="font-semibold text-ccs-ink dark:text-ccs-dark-text">certificado de origen</strong> en línea: qué documentos necesitas, cuánto demora y cuánto cuesta.</p>
        <p class="mt-2 text-sm text-ccs-slate dark:text-ccs-dark-text-2">Publicado el 2 de septiembre de 2026</p>
      </article>
    </li>
    <li class="py-5">
      <article>
        <p class="flex flex-wrap items-center gap-x-1.5 gap-y-1 text-xs font-medium text-ccs-slate dark:text-ccs-dark-text-2"><iconify-icon icon="solar:notebook-outline" class="shrink-0 text-[16px]" aria-hidden="true"></iconify-icon><span>Noticia</span><span aria-hidden="true">·</span><span>Noticias</span></p>
        <h2 class="mt-1.5 text-ccs-h3"><a href="#" class="text-ccs-blue hover:underline dark:text-ccs-dark-accent rounded-lg focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-ccs-blue dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-bg">Nuevo plazo para validar certificados digitales</a></h2>
        <p class="mt-1 text-ccs-body text-ccs-slate dark:text-ccs-dark-text-2">Desde noviembre, los <strong class="font-semibold text-ccs-ink dark:text-ccs-dark-text">certificados de origen</strong> digitales se validan en 24 horas hábiles.</p>
        <p class="mt-2 text-sm text-ccs-slate dark:text-ccs-dark-text-2">20 de octubre de 2026</p>
      </article>
    </li>
  </ol>
</div>
```

## Filtros y orden

```html
<div class="w-full max-w-3xl">
  <div class="mt-6 border-b border-ccs-line pb-3 dark:border-ccs-dark-line">
    <div class="flex flex-wrap items-center justify-between gap-3">
      <p role="status" class="text-sm text-ccs-slate dark:text-ccs-dark-text-2"><span class="font-medium text-ccs-ink dark:text-ccs-dark-text">128</span> resultados</p>
      <div class="flex items-center gap-2"><label for="bus-fil-orden" class="sr-only">Ordenar por</label>
        <div class="relative"><select id="bus-fil-orden" name="orden" class="h-10 appearance-none rounded-lg border border-ccs-line-strong bg-white pl-3 pr-9 text-sm text-ccs-ink outline-none focus:border-ccs-blue focus:ring-2 focus:ring-ccs-blue/15 dark:border-ccs-dark-line-strong dark:bg-ccs-dark-surface dark:text-ccs-dark-text dark:focus:border-ccs-dark-accent dark:focus:ring-ccs-dark-accent/25">
            <option>Más relevantes</option>
            <option>Más recientes</option>
            <option>Más antiguos</option>
          </select><iconify-icon icon="solar:alt-arrow-down-outline" class="shrink-0 text-[16px] pointer-events-none absolute right-3 top-3 text-ccs-slate dark:text-ccs-dark-text-2" aria-hidden="true"></iconify-icon></div><button type="button" commandfor="bus-fil-filtros" command="show-modal" data-filtrar class="inline-flex items-center justify-center gap-2 rounded-ccs whitespace-nowrap transition active:scale-95 motion-reduce:active:scale-100 h-10 px-4 text-sm border border-ccs-line-strong bg-white text-ccs-ink font-medium hover:border-ccs-blue hover:text-ccs-blue dark:border-ccs-dark-line-strong dark:bg-ccs-dark-surface dark:text-ccs-dark-text dark:hover:border-ccs-dark-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-ccs-blue dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-bg"><iconify-icon icon="solar:tuning-2-outline" class="shrink-0 text-[18px]" aria-hidden="true"></iconify-icon>Filtrar<span data-filtros-contador class="grid h-5 min-w-5 place-items-center rounded-full bg-ccs-blue px-1.5 text-xs font-semibold text-white dark:bg-ccs-blue-mid">2<span class="sr-only"> filtros aplicados</span></span></button>
      </div>
    </div>
    <div class="mt-3 flex items-center gap-2 overflow-x-auto pb-1">
      <p class="shrink-0 text-sm text-ccs-slate dark:text-ccs-dark-text-2">2 filtros:</p><button type="button" data-chip-filtro class="inline-flex h-8 shrink-0 items-center gap-1 rounded-full bg-ccs-blue/10 pl-3 pr-2 text-sm font-medium text-ccs-blue hover:bg-ccs-blue/15 dark:bg-ccs-dark-accent/10 dark:text-ccs-dark-accent dark:hover:bg-ccs-dark-accent/20 transition focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-ccs-blue dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-bg">Páginas<iconify-icon icon="solar:close-outline" class="shrink-0 text-[16px]" aria-hidden="true"></iconify-icon><span class="sr-only">(quitar filtro)</span></button><button type="button" data-chip-filtro class="inline-flex h-8 shrink-0 items-center gap-1 rounded-full bg-ccs-blue/10 pl-3 pr-2 text-sm font-medium text-ccs-blue hover:bg-ccs-blue/15 dark:bg-ccs-dark-accent/10 dark:text-ccs-dark-accent dark:hover:bg-ccs-dark-accent/20 transition focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-ccs-blue dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-bg">Último año<iconify-icon icon="solar:close-outline" class="shrink-0 text-[16px]" aria-hidden="true"></iconify-icon><span class="sr-only">(quitar filtro)</span></button><button type="button" data-quitar-filtros class="shrink-0 inline-flex items-center justify-center gap-2 rounded-ccs whitespace-nowrap transition active:scale-95 motion-reduce:active:scale-100 h-10 px-4 text-sm text-ccs-blue font-medium hover:bg-ccs-blue/5 dark:text-ccs-dark-accent dark:hover:bg-ccs-dark-accent/10 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-ccs-blue dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-bg h-8 px-2">Quitar filtros</button>
    </div>
  </div>
  <dialog closedby="any" id="bus-fil-filtros" aria-labelledby="bus-fil-filtros-t" class="m-0 ml-auto h-full max-h-full w-full max-w-full bg-white p-0 text-ccs-ink shadow-ccs backdrop:bg-ccs-ink/60 open:flex open:flex-col dark:bg-ccs-dark-surface dark:text-ccs-dark-text md:w-96 md:max-w-[85vw]">
    <div class="flex h-16 shrink-0 items-center justify-between gap-3 border-b border-ccs-line px-4 dark:border-ccs-dark-line">
      <h2 id="bus-fil-filtros-t" class="text-base font-semibold">Filtrar resultados</h2><button type="button" commandfor="bus-fil-filtros" command="close" aria-label="Cerrar filtros" class="grid h-10 w-10 shrink-0 place-items-center rounded-full bg-ccs-bg text-ccs-ink hover:bg-ccs-hover dark:bg-ccs-dark-overlay dark:text-ccs-dark-text dark:hover:bg-ccs-dark-hover transition focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-ccs-blue dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-bg active:scale-95 motion-reduce:active:scale-100"><iconify-icon icon="solar:close-outline" class="shrink-0 text-[20px]" aria-hidden="true"></iconify-icon></button>
    </div>
    <form action="/buscar" method="get" class="flex min-h-0 flex-1 flex-col"><input type="hidden" name="q" value="certificado de origen" data-consulta-valor>
      <div class="flex-1 overflow-y-auto px-4">
        <fieldset class="border-t border-ccs-line py-4 first:border-t-0 dark:border-ccs-dark-line">
          <legend class="float-left mb-2 w-full text-sm font-semibold">Tipo de contenido</legend>
          <div class="clear-left"><label class="flex cursor-pointer items-center gap-3 py-1.5 text-sm"><input type="checkbox" name="tipo" checked class="ccs-check w-4 h-4 rounded border border-ccs-line-strong bg-white text-ccs-blue focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ccs-blue focus-visible:ring-offset-2 dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-surface dark:border-ccs-dark-line-strong dark:bg-ccs-dark-surface dark:text-ccs-blue-mid"><span class="flex-1">Páginas</span><span class="text-xs text-ccs-slate dark:text-ccs-dark-text-2">42</span></label><label class="flex cursor-pointer items-center gap-3 py-1.5 text-sm"><input type="checkbox" name="tipo" class="ccs-check w-4 h-4 rounded border border-ccs-line-strong bg-white text-ccs-blue focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ccs-blue focus-visible:ring-offset-2 dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-surface dark:border-ccs-dark-line-strong dark:bg-ccs-dark-surface dark:text-ccs-blue-mid"><span class="flex-1">Noticias</span><span class="text-xs text-ccs-slate dark:text-ccs-dark-text-2">51</span></label><label class="flex cursor-pointer items-center gap-3 py-1.5 text-sm"><input type="checkbox" name="tipo" class="ccs-check w-4 h-4 rounded border border-ccs-line-strong bg-white text-ccs-blue focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ccs-blue focus-visible:ring-offset-2 dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-surface dark:border-ccs-dark-line-strong dark:bg-ccs-dark-surface dark:text-ccs-blue-mid"><span class="flex-1">Eventos</span><span class="text-xs text-ccs-slate dark:text-ccs-dark-text-2">18</span></label><label class="flex cursor-pointer items-center gap-3 py-1.5 text-sm"><input type="checkbox" name="tipo" class="ccs-check w-4 h-4 rounded border border-ccs-line-strong bg-white text-ccs-blue focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ccs-blue focus-visible:ring-offset-2 dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-surface dark:border-ccs-dark-line-strong dark:bg-ccs-dark-surface dark:text-ccs-blue-mid"><span class="flex-1">Documentos PDF</span><span class="text-xs text-ccs-slate dark:text-ccs-dark-text-2">17</span></label></div>
        </fieldset>
        <fieldset class="border-t border-ccs-line py-4 first:border-t-0 dark:border-ccs-dark-line">
          <legend class="float-left mb-2 w-full text-sm font-semibold">Fecha</legend>
          <div class="clear-left"><label class="flex cursor-pointer items-center gap-3 py-1.5 text-sm"><input type="radio" name="fecha" class="ccs-check w-4 h-4 rounded-full border border-ccs-line-strong bg-white text-ccs-blue focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ccs-blue focus-visible:ring-offset-2 dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-surface dark:border-ccs-dark-line-strong dark:bg-ccs-dark-surface dark:text-ccs-blue-mid"><span class="flex-1">Cualquier fecha</span></label><label class="flex cursor-pointer items-center gap-3 py-1.5 text-sm"><input type="radio" name="fecha" class="ccs-check w-4 h-4 rounded-full border border-ccs-line-strong bg-white text-ccs-blue focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ccs-blue focus-visible:ring-offset-2 dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-surface dark:border-ccs-dark-line-strong dark:bg-ccs-dark-surface dark:text-ccs-blue-mid"><span class="flex-1">Último mes</span></label><label class="flex cursor-pointer items-center gap-3 py-1.5 text-sm"><input type="radio" name="fecha" checked class="ccs-check w-4 h-4 rounded-full border border-ccs-line-strong bg-white text-ccs-blue focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ccs-blue focus-visible:ring-offset-2 dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-surface dark:border-ccs-dark-line-strong dark:bg-ccs-dark-surface dark:text-ccs-blue-mid"><span class="flex-1">Último año</span></label><label class="flex cursor-pointer items-center gap-3 py-1.5 text-sm"><input type="radio" name="fecha" class="ccs-check w-4 h-4 rounded-full border border-ccs-line-strong bg-white text-ccs-blue focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ccs-blue focus-visible:ring-offset-2 dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-surface dark:border-ccs-dark-line-strong dark:bg-ccs-dark-surface dark:text-ccs-blue-mid"><span class="flex-1">Más de un año</span></label></div>
        </fieldset>
        <fieldset class="border-t border-ccs-line py-4 first:border-t-0 dark:border-ccs-dark-line">
          <legend class="float-left mb-2 w-full text-sm font-semibold">Área</legend>
          <div class="clear-left"><label class="flex cursor-pointer items-center gap-3 py-1.5 text-sm"><input type="checkbox" name="area" class="ccs-check w-4 h-4 rounded border border-ccs-line-strong bg-white text-ccs-blue focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ccs-blue focus-visible:ring-offset-2 dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-surface dark:border-ccs-dark-line-strong dark:bg-ccs-dark-surface dark:text-ccs-blue-mid"><span class="flex-1">Comercio exterior</span><span class="text-xs text-ccs-slate dark:text-ccs-dark-text-2">64</span></label><label class="flex cursor-pointer items-center gap-3 py-1.5 text-sm"><input type="checkbox" name="area" class="ccs-check w-4 h-4 rounded border border-ccs-line-strong bg-white text-ccs-blue focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ccs-blue focus-visible:ring-offset-2 dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-surface dark:border-ccs-dark-line-strong dark:bg-ccs-dark-surface dark:text-ccs-blue-mid"><span class="flex-1">Socios</span><span class="text-xs text-ccs-slate dark:text-ccs-dark-text-2">22</span></label><label class="flex cursor-pointer items-center gap-3 py-1.5 text-sm"><input type="checkbox" name="area" class="ccs-check w-4 h-4 rounded border border-ccs-line-strong bg-white text-ccs-blue focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ccs-blue focus-visible:ring-offset-2 dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-surface dark:border-ccs-dark-line-strong dark:bg-ccs-dark-surface dark:text-ccs-blue-mid"><span class="flex-1">Capacitación</span><span class="text-xs text-ccs-slate dark:text-ccs-dark-text-2">19</span></label><label class="flex cursor-pointer items-center gap-3 py-1.5 text-sm"><input type="checkbox" name="area" class="ccs-check w-4 h-4 rounded border border-ccs-line-strong bg-white text-ccs-blue focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ccs-blue focus-visible:ring-offset-2 dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-surface dark:border-ccs-dark-line-strong dark:bg-ccs-dark-surface dark:text-ccs-blue-mid"><span class="flex-1">Arbitraje y mediación</span><span class="text-xs text-ccs-slate dark:text-ccs-dark-text-2">9</span></label></div>
        </fieldset>
      </div>
      <div class="flex shrink-0 gap-2 border-t border-ccs-line p-4 dark:border-ccs-dark-line"><button type="reset" class="inline-flex items-center justify-center gap-2 rounded-ccs whitespace-nowrap transition active:scale-95 motion-reduce:active:scale-100 h-10 px-4 text-sm border border-ccs-line-strong bg-white text-ccs-ink font-medium hover:border-ccs-blue hover:text-ccs-blue dark:border-ccs-dark-line-strong dark:bg-ccs-dark-surface dark:text-ccs-dark-text dark:hover:border-ccs-dark-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-ccs-blue dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-bg flex-1">Limpiar</button><button type="submit" class="inline-flex items-center justify-center gap-2 rounded-ccs whitespace-nowrap transition active:scale-95 motion-reduce:active:scale-100 h-10 px-4 text-sm bg-ccs-blue text-white font-medium shadow-ccs-sm hover:bg-ccs-blue-mid dark:bg-ccs-blue-mid dark:hover:bg-ccs-blue focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-ccs-blue dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-bg flex-1">Ver resultados</button></div>
    </form>
  </dialog>
</div>
```

## Corrección de la búsqueda

```html
<div class="w-full max-w-3xl">
  <div class="flex items-start gap-3 rounded-ccs border border-ccs-line bg-ccs-bg px-4 py-3 text-sm dark:border-ccs-dark-line dark:bg-ccs-dark-surface"><iconify-icon icon="solar:info-circle-outline" class="shrink-0 text-[20px] mt-px text-ccs-blue dark:text-ccs-dark-accent" aria-hidden="true"></iconify-icon>
    <p>No encontramos «certificado de orijen». Mostrando resultados para <strong class="font-semibold">certificado de origen</strong>. <a href="#" class="font-medium text-ccs-blue hover:underline dark:text-ccs-dark-accent rounded-lg focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-ccs-blue dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-bg">Buscar en cambio «certificado de orijen»</a></p>
  </div>
</div>
```

## Búsqueda en una sección

```html
<div class="w-full max-w-3xl">
  <div class="flex flex-wrap items-center gap-x-3 gap-y-1 rounded-ccs bg-ccs-bg px-4 py-3 text-sm dark:bg-ccs-dark-surface"><iconify-icon icon="solar:folder-outline" class="shrink-0 text-[20px] text-ccs-slate dark:text-ccs-dark-text-2" aria-hidden="true"></iconify-icon>
    <p>Buscando solo en <strong class="font-semibold">Noticias</strong></p><a href="#" class="font-medium text-ccs-blue hover:underline dark:text-ccs-dark-accent rounded-lg focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-ccs-blue dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-bg">Buscar en todo el sitio</a>
  </div>
</div>
```

## Sin resultados

```html
<div class="w-full max-w-3xl py-6"><span class="grid h-12 w-12 place-items-center rounded-ccs bg-ccs-bg dark:bg-ccs-dark-surface"><iconify-icon icon="solar:magnifier-outline" class="shrink-0 text-[24px]" aria-hidden="true"></iconify-icon></span>
  <h2 class="mt-4 text-ccs-h3">No encontramos resultados para «certificado de orijen»</h2>
  <p class="mt-2 text-ccs-body text-ccs-slate dark:text-ccs-dark-text-2">Revisa cómo lo escribiste, usa menos palabras o quita los filtros.</p>
  <div class="mt-6 grid gap-6 border-t border-ccs-line pt-6 dark:border-ccs-dark-line sm:grid-cols-2">
    <div>
      <h3 class="text-sm font-semibold">Te puede servir</h3>
      <ul class="mt-2 space-y-2">
        <li><a href="#" class="text-ccs-blue hover:underline dark:text-ccs-dark-accent rounded-lg focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-ccs-blue dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-bg text-sm font-medium">Certificados y trámites</a></li>
        <li><a href="#" class="text-ccs-blue hover:underline dark:text-ccs-dark-accent rounded-lg focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-ccs-blue dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-bg text-sm font-medium">Comercio exterior</a></li>
        <li><a href="#" class="text-ccs-blue hover:underline dark:text-ccs-dark-accent rounded-lg focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-ccs-blue dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-bg text-sm font-medium">Preguntas frecuentes</a></li>
        <li><a href="#" class="text-ccs-blue hover:underline dark:text-ccs-dark-accent rounded-lg focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-ccs-blue dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-bg text-sm font-medium">Calendario de eventos</a></li>
      </ul>
    </div>
    <div>
      <h3 class="text-sm font-semibold">¿Necesitas ayuda?</h3>
      <p class="mt-2 text-sm text-ccs-slate dark:text-ccs-dark-text-2">Escríbenos y te ayudamos a encontrarlo.</p><a href="#" class="mt-3 inline-flex items-center justify-center gap-2 rounded-ccs whitespace-nowrap transition active:scale-95 motion-reduce:active:scale-100 h-10 px-4 text-sm border border-ccs-line-strong bg-white text-ccs-ink font-medium hover:border-ccs-blue hover:text-ccs-blue dark:border-ccs-dark-line-strong dark:bg-ccs-dark-surface dark:text-ccs-dark-text dark:hover:border-ccs-dark-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-ccs-blue dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-bg"><iconify-icon icon="solar:letter-outline" class="shrink-0 text-[18px]" aria-hidden="true"></iconify-icon>Escríbenos</a>
    </div>
  </div>
</div>
```

## Cargando resultados

```html
<div class="w-full max-w-3xl">
  <p role="status" class="sr-only">Buscando resultados.</p>
  <ol aria-busy="true" aria-hidden="true" class="divide-y divide-ccs-line dark:divide-ccs-dark-line">
    <li class="space-y-2.5 py-5">
      <div class="ccs-skeleton h-3 w-28 rounded-full"></div>
      <div class="ccs-skeleton h-5 w-3/5 rounded-full"></div>
      <div class="ccs-skeleton h-3.5 w-full rounded-full"></div>
      <div class="ccs-skeleton h-3.5 w-4/5 rounded-full"></div>
    </li>
    <li class="space-y-2.5 py-5">
      <div class="ccs-skeleton h-3 w-28 rounded-full"></div>
      <div class="ccs-skeleton h-5 w-3/5 rounded-full"></div>
      <div class="ccs-skeleton h-3.5 w-full rounded-full"></div>
      <div class="ccs-skeleton h-3.5 w-4/5 rounded-full"></div>
    </li>
    <li class="space-y-2.5 py-5">
      <div class="ccs-skeleton h-3 w-28 rounded-full"></div>
      <div class="ccs-skeleton h-5 w-3/5 rounded-full"></div>
      <div class="ccs-skeleton h-3.5 w-full rounded-full"></div>
      <div class="ccs-skeleton h-3.5 w-4/5 rounded-full"></div>
    </li>
  </ol>
</div>
```

## Cargar más, en el celular

```html
<div class="w-full max-w-sm">
  <div class="text-center ">
    <p class="text-sm text-ccs-slate dark:text-ccs-dark-text-2">Mostrando 20 de 128 resultados</p><button type="button" data-cargar-mas class="mt-3 w-full inline-flex items-center justify-center gap-2 rounded-ccs whitespace-nowrap transition active:scale-95 motion-reduce:active:scale-100 h-10 px-4 text-sm border border-ccs-line-strong bg-white text-ccs-ink font-medium hover:border-ccs-blue hover:text-ccs-blue dark:border-ccs-dark-line-strong dark:bg-ccs-dark-surface dark:text-ccs-dark-text dark:hover:border-ccs-dark-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-ccs-blue dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-bg">Cargar más resultados</button>
  </div>
</div>
```

## Guía: Comportamiento

Solar entrega el HTML y los estilos; el JavaScript es del proyecto.

- Sugerencias: desde el tercer carácter, con una pausa corta (unos 200 ms) entre teclas. Hasta 8 en escritorio y 5 en el celular. Solo términos que dan buenos resultados. Sin sugerencias, la lista se cierra y Enter igual busca.

- Teclado (patrón combobox de ARIA): ↓ y ↑ recorren la lista con aria-activedescendant y aria-selected, sin sacar el foco del campo. Enter busca la opción marcada o, si no hay, el texto escrito. Esc cierra la lista y, si ya está cerrada, borra el texto. Un clic o toque en una opción busca esa opción.

- Búsquedas recientes: opcionales, al enfocar el campo vacío, guardadas solo en el navegador y con «Borrar búsquedas recientes». Apágalas en sitios que se usan en computadores compartidos.

- Borrar: la «X» aparece solo con texto (CSS). En el header es type="reset" y borra sin JavaScript; en la página de resultados el campo trae la consulta, así que lo borra el JavaScript. En ambos casos el foco vuelve al campo.

- B2: un <dialog> que se abre con commandfor y command="show-modal"; el campo tiene autofocus. En el celular ocupa la pantalla; desde 640 px es una franja arriba. La «X», Esc o un toque afuera lo cierran (closedby="any"); con la lista abierta, el primer Esc cierra la lista. Al cerrar, el foco vuelve a la lupa.

- Atajo Ctrl K / ⌘K: enfoca el campo si está a la vista; si no (celular, B2), abre la búsqueda. No hace nada si el foco está en otro campo o en un editor de texto. La pista «Ctrl K» se ve solo con teclado y mouse, con el campo vacío y sin foco (CSS). Prueba en tu sitio que el navegador no se quede con el atajo (Edge lo usa para duplicar la pestaña).

- Enviar: GET a la página de resultados con ?q=, para que la búsqueda se pueda compartir y volver atrás funcione.

- Resultados: 20 por página con Paginación; en el celular, «Cargar más resultados» (sin scroll infinito). Los filtros se aplican todos juntos con «Ver resultados» en un panel lateral, y cada filtro aplicado aparece como chip que se quita con un clic. Con un error de tipeo y sin resultados, muestra los de la palabra corregida y ofrece buscar lo que se escribió. Tildes, ñ y mayúsculas dan lo mismo.

- Medición: búsquedas sin resultados, reformulaciones, salidas desde los resultados y posición del clic. Revisa cada 6 meses las búsquedas más frecuentes y las sin resultados para mejorar el contenido y los sinónimos.

El atajo, en pocas líneas:

document.addEventListener('keydown', (e) => {
  if (!(e.ctrlKey || e.metaKey) || e.key.toLowerCase() !== 'k' || e.isComposing) return;
  const t = e.target;
  if (t.closest('input, textarea, select, [contenteditable]') && !t.matches('[role="combobox"]')) return;
  const campo = [...document.querySelectorAll('[data-buscador] input')].find((i) => i.offsetParent);
  const boton = [...document.querySelectorAll('button[commandfor][aria-keyshortcuts]')].find((b) => b.offsetParent);
  if (campo) { e.preventDefault(); campo.focus(); campo.select(); }
  else if (boton) { e.preventDefault(); document.getElementById(boton.getAttribute('commandfor')).showModal(); }
});

## Guía: Accesibilidad

- <search> marca la zona de búsqueda (rol search). Si hay más de una en la página, cada una lleva aria-label sin la palabra «búsqueda», por ejemplo «Noticias».

- Etiqueta siempre, aunque esté oculta (sr-only): el texto de ayuda dentro del campo no basta.

- El campo lleva role="combobox", aria-autocomplete="list", aria-expanded y aria-controls; las sugerencias, role="listbox" y role="option", con grupos con nombre. La opción marcada se ve con su propio fondo, porque el foco sigue en el campo.

- La cantidad de sugerencias y de resultados se anuncia con role="status" («5 sugerencias», «128 resultados», «Sin resultados»).

- type="search" con enterkeyhint="search" (tecla «Buscar» en el teclado del celular) y autocomplete="off"; la «X» del navegador se oculta y la reemplaza un botón con nombre.

- Los botones de solo ícono tienen nombre: «Buscar», «Borrar búsqueda», «Cerrar búsqueda». El atajo se declara con aria-keyshortcuts="Control+K Meta+K".

- En el celular el texto del campo es de 16 px, para que el teclado no acerque la página.

- Enfocar o escribir nunca lleva a otra página: solo Enter o elegir una opción.

- Un header fijo no puede tapar el campo ni los resultados que tienen el foco (WCAG 2.4.11).
