/**
 * Estilos minimalistas tipo iOS para LearnDash search
 */
:root {
  --ld-primary: #3db15a;
  --ld-text: #1c1c1c;
  --ld-muted: #6b7280;
  --ld-bg: #ffffff;
  --ld-border: #e5e7eb;
  --ld-pill: #f3f4f6;
}

.ldls-wrap { font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial; color: var(--ld-text); }

.ldls-searchbar {
  position: relative; display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 10px;
  background: var(--ld-bg); border: 1px solid var(--ld-border); border-radius: 16px; padding: 12px;
  box-shadow: 0 1px 2px rgba(0,0,0,.04);
}
.ldls-icon { opacity: .7; display: inline-flex; }
.ldls-input { appearance: none; border: none; outline: none; width: 100%; font-size: 15px; background: transparent; }
.ldls-input::placeholder { color: var(--ld-muted); }

.ldls-typefilter {
  grid-column: 1 / -1; display: flex; gap: 6px; margin-top: 8px; flex-wrap: wrap;
}
.ldls-chip {
  border: 1px solid var(--ld-border); background: var(--ld-pill); color: #111827; border-radius: 999px;
  font-size: 12px; padding: 6px 10px; cursor: pointer; transition: background .15s, border-color .15s, transform .02s;
}
.ldls-chip:hover { border-color: color-mix(in oklab, var(--ld-primary) 35%, var(--ld-border)); }
.ldls-chip.is-active { background: color-mix(in oklab, var(--ld-primary) 16%, var(--ld-pill)); border-color: color-mix(in oklab, var(--ld-primary) 45%, var(--ld-border)); }

.ldls-hint { margin: 8px 2px 12px; font-size: 13px; color: var(--ld-muted); }

.ldls-results { display: grid; gap: 10px; }

.ldls-item { border: 1px solid var(--ld-border); border-radius: 12px; padding: 12px; background: #fff; transition: border-color .2s, box-shadow .2s; }
.ldls-item:hover { border-color: color-mix(in oklab, var(--ld-primary) 40%, var(--ld-border)); box-shadow: 0 2px 10px rgba(0,0,0,.06); }
.ldls-title { display:flex; align-items:center; gap:8px; }
.ldls-title .ldls-badge { font-size: 10px; padding: 2px 6px; border-radius: 999px; border: 1px solid var(--ld-border); background: #f9fafb; color:#111827; }
.ldls-title a { text-decoration: none; color: var(--ld-text); font-weight: 600; line-height: 1.25; }
.ldls-excerpt { margin-top: 6px; font-size: 14px; line-height: 1.5; color: #2b2b2b; }

.ldls-mark { background: color-mix(in oklab, var(--ld-primary) 18%, #fff); color: inherit; padding: 0 .15em; border-radius: 4px; }

.ldls-empty { text-align: center; color: var(--ld-muted); border: 1px dashed var(--ld-border); border-radius: 12px; padding: 18px; }
.ldls-count { margin: 10px 2px; font-size: 13px; color: var(--ld-muted); }

.ldls-loader { margin: 12px 2px; width: 26px; height: 26px; border: 2px solid var(--ld-border); border-top-color: var(--ld-primary); border-radius: 50%; animation: ldls-spin 660ms linear infinite; }
@keyframes ldls-spin { to { transform: rotate(360deg); } }
