.asds-form { --bd:#d6d9de; --ac:#1c5f8b; --bg:#fff; --r:6px; margin:0 0 1.5rem; }
.asds-row  { display:flex; flex-wrap:wrap; gap:.5rem; align-items:flex-end; }
.asds-field { position:relative; flex:0 1 auto; }
.asds-field--kw { flex:1 1 16rem; }
.asds-field--btn { flex:0 0 auto; }
.asds-label { display:block; margin-bottom:.2rem; font-size:.8rem; font-weight:600; color:#6b7280; }
.asds-input,.asds-select { width:100%; padding:.6rem .75rem; border:1px solid var(--bd); border-radius:var(--r); background:var(--bg); font:inherit; }
.asds-btn { padding:.6rem 1.4rem; border:0; border-radius:var(--r); background:var(--ac); color:#fff; font:inherit; font-weight:600; cursor:pointer; }
.asds-input:focus-visible,.asds-select:focus-visible,.asds-btn:focus-visible { outline:2px solid var(--ac); outline-offset:2px; }
.asds-live { position:absolute; top:calc(100% + .25rem); left:0; right:0; z-index:50; margin:0; padding:0; list-style:none; background:var(--bg); border:1px solid var(--bd); border-radius:var(--r); box-shadow:0 10px 28px rgba(0,0,0,.13); max-height:22rem; overflow-y:auto; }
.asds-live__a { display:flex; align-items:center; gap:.6rem; padding:.5rem .75rem; text-decoration:none; color:inherit; }
.asds-live__a:hover,.asds-live__a.is-on { background:rgba(28,95,139,.09); }
.asds-live__img { width:36px; height:36px; object-fit:cover; border-radius:4px; flex:0 0 auto; }
.asds-live__info { display:flex; flex-direction:column; min-width:0; }
.asds-live__title { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-weight:500; }
.asds-live__country { font-size:.8rem; color:#6b7280; }
/* results */
.asds-bar { display:flex; align-items:center; justify-content:space-between; gap:.75rem; margin-bottom:1rem; flex-wrap:wrap; }
.asds-count { margin:0; font-weight:600; }
.asds-sort { width:auto; }
.asds-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(200px,1fr)); gap:1rem; margin:0; padding:0; list-style:none; }
.asds-card { border:1px solid var(--bd,#d6d9de); border-radius:8px; overflow:hidden; }
.asds-card__link { display:flex; flex-direction:column; height:100%; text-decoration:none; color:inherit; }
.asds-card__img { aspect-ratio:4/3; background:#f3f4f6; display:block; }
.asds-card__img img { width:100%; height:100%; object-fit:contain; display:block; }
.asds-card__body { display:flex; flex-direction:column; gap:.25rem; padding:.75rem; }
.asds-card__type { font-size:.72rem; font-weight:700; text-transform:uppercase; letter-spacing:.04em; color:var(--ac,#1c5f8b); }
.asds-card__title { font-weight:600; line-height:1.3; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.asds-card__location { font-size:.8rem; color:#6b7280; }
.asds-card__excerpt { font-size:.8rem; color:#374151; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.asds-empty { color:#6b7280; padding:2rem 0; }
.asds-pager { display:flex; align-items:center; gap:1rem; margin-top:1.5rem; }
.asds-pager__info { color:#6b7280; font-size:.875rem; }
@media(max-width:600px){ .asds-row { flex-direction:column; } .asds-field,.asds-field--kw,.asds-field--btn{ width:100%; } .asds-grid { grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); } }
