/* Browse / category page (builds on home.css + my-ads.css) */
.sort{display:flex;align-items:center;gap:.6rem;font-size:.85rem;color:var(--muted)}
.sort select{border:1.5px solid var(--border);border-radius:9px;padding:.55rem .8rem;background:var(--surface);color:var(--dark);outline:0}

.cat-layout{display:grid;grid-template-columns:260px 1fr;gap:1.4rem;align-items:start}
.cat-layout .results{grid-template-columns:repeat(3,1fr)}
.filters{position:sticky;top:96px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:1.2rem;box-shadow:var(--shadow)}
.filters h3{display:flex;justify-content:space-between;align-items:center;color:var(--dark);font-size:1rem;margin-bottom:1rem}
.clear{border:0;background:none;color:var(--blue);font-size:.78rem;font-weight:600;cursor:pointer}
.f{margin-bottom:1rem}
.f>label{display:block;font-size:.8rem;font-weight:600;color:var(--dark);margin-bottom:.35rem}
.filters input[type=search],.filters input[type=text],.filters input[type=number],.filters select{width:100%;border:1.5px solid var(--border);border-radius:9px;padding:.6rem .75rem;background:var(--surface);color:var(--dark);outline:0;min-width:0}
.filters input:focus,.filters select:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(10,63,196,.12)}
.pair{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}
.chips{display:flex;gap:.4rem}
.chips label{flex:1;position:relative;cursor:pointer}
.chips input{position:absolute;opacity:0;inset:0;cursor:pointer}
.chips span{display:block;text-align:center;border:1.5px solid var(--border);border-radius:9px;padding:.5rem;font-size:.82rem;font-weight:600;color:var(--dark);transition:.2s}
.chips input:checked+span{border-color:var(--blue);background:var(--blue-l);color:var(--blue)}
.apply{width:100%;padding:.75rem}
.filter-toggle{display:none;margin-bottom:1rem}

@media(max-width:1100px){.cat-layout .results{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){
  .cat-layout{grid-template-columns:1fr}
  .filters{display:none;position:static;margin-bottom:1rem}
  .filters.open{display:block}
  .filter-toggle{display:inline-flex;align-items:center;gap:.5rem}
}
@media(max-width:420px){.cat-layout .results{gap:.7rem}}

.dealcheck{margin:0 0 1rem}

/* active filters as removable tags, and the result-count pulse */
.active-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}
.active-filters[hidden]{display:none}
.chip{display:inline-flex;align-items:center;gap:.4rem;border:1.5px solid var(--blue);background:var(--blue-l);color:var(--blue);border-radius:99px;padding:.3rem .8rem;font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;transition:.2s}
.chip i{font-size:.7rem;opacity:.8}
.chip:hover{background:var(--blue);color:#fff}
#resultCount.pulse{animation:pulse .9s ease}
@keyframes pulse{0%{color:var(--blue);transform:scale(1)}30%{color:var(--blue);transform:scale(1.12)}100%{transform:scale(1)}}

/* "search to see ads" screen */
.ads-msg.idle .btn{margin-top:.2rem}
.idle-cats{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1.3rem}
.idle-cats a{padding:.35rem .9rem;border-radius:99px;background:var(--bg);border:1px solid var(--border);color:var(--dark);font-size:.82rem;font-weight:500;transition:.2s}
.idle-cats a:hover{background:var(--blue-l);border-color:var(--blue);color:var(--blue)}
