/* Home finder: no dependencies, progressively enhanced. */
#sc-finder{margin:0 0 26px;display:grid;gap:12px}
#sc-finder[hidden],#calculadoras .hub-card[hidden],#sc-finder-empty[hidden]{display:none!important}
.sc-finder-search{display:flex;align-items:center;gap:12px;max-width:540px;padding:0 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--muted)}

#sc-tool-search{width:100%;min-width:0;min-height:48px;padding:12px 0;border:0!important;box-shadow:none!important;outline:none;background:transparent!important;color:var(--ink);font:inherit;font-size:16px}
#sc-tool-search::placeholder{color:var(--muted);opacity:1}
#sc-finder .sc-finder-filters{display:flex;flex-wrap:wrap;gap:8px}
#sc-finder button,#sc-finder-empty button{appearance:none;font:inherit;font-size:13px;font-weight:600;cursor:pointer;border:1px solid var(--line);border-radius:999px;min-height:44px;padding:10px 16px;background:var(--surface);color:var(--ink);transition:background-color .15s,border-color .15s}
#sc-finder button[aria-pressed=true]{background:var(--accent2);color:var(--accent);border-color:var(--accent)}
#sc-finder button:hover,#sc-finder-empty button:hover{border-color:var(--accent)}
#sc-finder button:focus-visible,#sc-finder-empty button:focus-visible,#calculadoras .hub-card:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
#sc-finder-status{font-size:12px;color:var(--muted);margin:0;min-height:18px}
#sc-finder-empty{padding:28px 20px;border:1px dashed var(--line);border-radius:16px;text-align:center;color:var(--muted);margin-bottom:24px}
#sc-finder-empty p{margin:0 0 14px}
@media(max-width:600px){#sc-finder{gap:10px;margin-bottom:20px}.sc-finder-search{max-width:none}#sc-finder button{font-size:12px;padding:9px 12px}.sc-finder-filters{gap:6px!important}}
@media(prefers-reduced-motion:reduce){#sc-finder button,#sc-finder-empty button{transition:none}}
@media print{#sc-finder,#sc-finder-empty{display:none!important}#calculadoras .hub-card[hidden]{display:block!important}}

/* sc-soft-finder-v1: quiet surfaces; green reserved for selected filters. */
.sc-finder-search{box-shadow:0 2px 10px rgba(20,30,25,.025);transition:border-color .18s ease,background-color .18s ease}
.sc-finder-search:focus-within{border-color:#7c8780;box-shadow:none}
html[data-theme="dark"] .sc-finder-search{background:#151a17;border-color:#343c37;box-shadow:none}
html[data-theme="dark"] .sc-finder-search:focus-within{border-color:#78877e;box-shadow:none}
#sc-tool-search{caret-color:var(--ink)}
#sc-finder button,#sc-finder-empty button{border-color:transparent;background:transparent;color:var(--muted)}
#sc-finder button[aria-pressed=true]{background:var(--accent2);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 22%,transparent)}
#sc-finder button:hover,#sc-finder-empty button:hover{background:color-mix(in srgb,var(--ink) 5%,transparent);border-color:transparent;color:var(--ink)}
#sc-finder button[aria-pressed=true]:hover{background:var(--accent2);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 28%,transparent)}
#sc-finder button:focus-visible,#sc-finder-empty button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
@media(prefers-reduced-motion:reduce){.sc-finder-search{transition:none}}
