/* Escargo public directory — additive components (extends the DS, no new system).
   Uses existing tokens from site.css. Classes are namespaced dir-*. */
.dir-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:24px}
.dir-toolbar .dir-field{display:flex;flex-direction:column;gap:4px}
.dir-toolbar input[type=text],.dir-toolbar select{min-height:48px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius);font-size:1rem;background:var(--white);color:var(--ink);min-width:220px}
.dir-check{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--ink);min-height:48px}
.dir-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-top:28px}
.dir-card{display:flex;flex-direction:column;gap:8px}
.dir-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}
.dir-cat{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.dir-badge{font-size:.7rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;background:var(--pale);color:var(--forest);border:1px solid var(--line);padding:3px 9px;border-radius:999px;white-space:nowrap}
.dir-badge.dir-verified{background:var(--lime);color:var(--forest-deep);border-color:transparent}
.dir-badge.dir-grey{background:var(--pale);color:var(--muted)}
.dir-card h3,.dir-profile h1{margin:2px 0 0}
.dir-where{color:var(--muted);font-weight:600;font-size:.95rem;margin:0}
.dir-desc{color:var(--muted);font-size:.95rem;margin:4px 0 0}
.dir-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.dir-act{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid var(--line);border-radius:var(--radius);font-weight:700;font-size:.9rem;color:var(--ink);text-decoration:none;background:var(--white)}
.dir-act:hover{background:var(--pale)}
.dir-act-primary{background:var(--lime);color:var(--forest-deep);border-color:transparent}
.dir-act-primary:hover{background:var(--lime-hover)}
.dir-empty{border:1px dashed var(--line);border-radius:var(--radius);padding:36px 28px;text-align:center;margin-top:28px;background:var(--pale)}
.dir-empty h1,.dir-empty h3{margin:0 0 10px}
.dir-empty p{color:var(--muted);max-width:560px;margin:0 auto}
.dir-empty-cta{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:20px}
.dir-profile{max-width:760px}
.dir-unclaimed{background:#fff8e6;border:1px solid #f0dfa8;color:#6b5a12;padding:12px 16px;border-radius:var(--radius);font-weight:600;margin:12px 0}
.dir-verified-on{color:var(--muted);font-size:.9rem;margin-top:16px}
@media (max-width:520px){.dir-toolbar input[type=text],.dir-toolbar select{min-width:100%}}
