.finder { background: var(--lino-claro); border-radius: var(--radius); margin: 0 12px; }
.finder__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(30px, 6vw, 90px); align-items: start; }
.finder__side { position: sticky; top: 110px; }
.finder__lead { margin-top: 14px; color: var(--topo-oscuro); font-size: 17px; max-width: 42ch; }
.finder__field { display: flex; align-items: center; gap: 12px; margin-top: 30px; padding: 0 20px; height: 64px; border-radius: 100px; background: var(--blanco); border: 1px solid var(--linea); cursor: text; transition: border-color 150ms ease; }
.finder__field:focus-within { border-color: var(--ebano); }
.finder__field svg { width: 20px; height: 20px; fill: none; stroke: var(--topo-oscuro); stroke-width: 1.8; flex: none; }
.finder__field input { flex: 1; min-width: 0; height: 100%; border: 0; background: none; font: inherit; font-size: 17px; color: var(--ebano); outline: none; }
.finder__chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.finder__chips button { padding: 8px 14px; border-radius: 100px; border: 1px solid var(--linea); font-size: 14px; color: var(--ebano); transition: background-color 150ms ease, color 150ms ease, border-color 150ms ease, transform 120ms ease; }
.finder__chips button:active { transform: scale(.97); }
.finder__chips button:focus-visible { outline: 2px solid var(--ebano); outline-offset: 2px; }
.finder__chips button[aria-pressed="true"] { background: var(--ebano); color: var(--alabastro); border-color: var(--ebano); }
.finder__tabs { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 18px; }
.finder__tabs button { padding: 8px 14px; border-radius: 100px; border: 1px solid var(--linea); font-size: 14px; color: var(--ebano); transition: background-color 150ms ease, color 150ms ease, border-color 150ms ease, transform 120ms ease; }
.finder__tabs button:active { transform: scale(.97); }
.finder__tabs button:focus-visible { outline: 2px solid var(--ebano); outline-offset: 2px; }
.finder__tabs button[aria-pressed="true"] { background: var(--ebano); color: var(--alabastro); border-color: var(--ebano); }
.finder__count { font-size: 14px; color: var(--topo-oscuro); margin-bottom: 12px; min-height: 1.4em; }
.finder__empty { grid-column: 1 / -1; }
.finder__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.finder__list button { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; min-height: 64px; padding: 14px 16px; border-radius: 14px; background: var(--blanco); border: 1px solid transparent; text-align: left; color: var(--ebano); font-size: 15px; line-height: 1.35; transition: border-color 150ms ease, transform 120ms ease; }
.finder__list button:active { transform: scale(.98); }
.finder__list button:focus-visible { outline: 2px solid var(--ebano); outline-offset: 2px; }
.finder__list svg { flex: none; width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.8; opacity: .4; transition: opacity 150ms ease, transform 150ms ease; }
@media (hover: hover) and (pointer: fine) {
  .finder__chips button:hover { border-color: var(--ebano); }
  .finder__list button:hover { border-color: var(--ebano); }
  .finder__list button:hover svg { opacity: 1; transform: translate(2px, -2px); }
  .finder__tabs button:hover { border-color: var(--ebano); }
}
.finder__empty { padding: 28px; border-radius: var(--radius-sm); background: var(--blanco); }
.finder__empty p { margin-bottom: 16px; }
@media (max-width: 800px) {
  .finder { margin: 0 8px; }
  .finder__grid { grid-template-columns: minmax(0, 1fr); }
  .finder__side { position: static; }
  .finder__tabs { flex-wrap: nowrap; overflow-x: auto; margin: 0 -16px 16px; padding: 0 16px; scrollbar-width: none; }
  .finder__tabs button { flex: none; }
  .finder__list { grid-template-columns: minmax(0, 1fr); }
}
