.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}
.toolbar h2{font-size:20px;font-weight:700;color:var(--text-primary)}
.toolbar-right{display:flex;gap:8px;align-items:center;flex:1;justify-content:flex-end;flex-wrap:wrap}
.search-shell{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:10px;background:#fff;border:1.5px solid var(--border);max-width:420px;width:100%}
.search-box{display:flex;align-items:center;gap:8px;background:transparent;border:none;padding:0;flex:1;max-width:none;transition:var(--transition)}
.catalog-microcopy{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;color:var(--gray-500);margin-bottom:10px}
.search-box:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px rgba(56,83,132,.08)}
.search-box input{border:none;outline:none;font-size:13px;flex:1;background:transparent;padding:0;width:100%}
.search-box input::placeholder{color:var(--gray-400)}
/* ══ PILLS CATÁLOGO ══ */
.cat-pills-wrap{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin-bottom:18px;padding:2px 0 8px}
.cat-pills-wrap::-webkit-scrollbar{display:none}
.cat-pills{display:flex;gap:8px;flex-wrap:nowrap;min-width:max-content}
.cat-pill{display:inline-flex;align-items:center;gap:7px;padding:7px 16px;border-radius:8px;font-size:12px;font-weight:500;cursor:pointer;border:1.5px solid var(--border);background:#fff;color:var(--text-secondary);white-space:nowrap;transition:all .18s;font-family:inherit}
.cat-pill:hover{border-color:var(--blue-border);color:var(--blue)}
.cat-pill.active{background:#fff;color:var(--blue);border-color:var(--blue);font-weight:700}
.cat-pill-count{font-size:10px;font-weight:700;background:rgba(0,0,0,.08);border-radius:999px;padding:1px 7px;line-height:1.6}
.cat-pill.active .cat-pill-count{background:rgba(255,255,255,.2);color:rgba(255,255,255,.9)}
/* ══ CATALOG NAVIGATION ══ */
.catalog-search-wrap{padding:24px 0 40px}
.search-shell-full{display:flex;align-items:center;gap:12px;padding:16px 22px;border-radius:14px;background:#fff;border:1.5px solid var(--border);width:100%;transition:border-color .18s,box-shadow .18s}
.search-shell-full:focus-within{border-color:var(--blue-border);box-shadow:0 0 0 3px rgba(56,83,132,.07)}
.search-shell-full input{border:none;outline:none;font-size:15px;flex:1;background:transparent;padding:0;color:var(--text-primary)}
.search-shell-full input::placeholder{color:var(--text-secondary)}
#search-clear{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:16px;padding:0 4px;line-height:1;transition:color .15s;flex-shrink:0;display:none}
#search-clear:hover{color:var(--text-primary)}
.cat-section{margin-bottom:60px}
.cat-section-header{display:flex;align-items:baseline;gap:14px;margin-bottom:22px}
.cat-section-title{font-size:24px;font-weight:700;color:var(--text-primary);flex:1;letter-spacing:-0.02em;line-height:1.1}
.cat-section-count{font-size:12px;color:var(--text-secondary);flex-shrink:0;margin-bottom:2px}
.cat-section-link{background:none;border:none;font-size:13px;color:var(--blue);font-weight:600;cursor:pointer;white-space:nowrap;font-family:inherit;padding:0;transition:opacity .15s;flex-shrink:0}
.cat-section-link:hover{opacity:.7}
.cat-row-scroll{display:flex;gap:16px;overflow-x:auto;scrollbar-width:none;padding:4px 0 16px;-webkit-overflow-scrolling:touch}
.cat-row-scroll::-webkit-scrollbar{display:none}
.cat-drill-header{display:flex;align-items:center;gap:14px;padding:16px 0 28px;flex-wrap:wrap}
.cat-back-btn{background:none;border:none;font-size:13px;color:var(--blue);cursor:pointer;font-family:inherit;padding:0;font-weight:600;white-space:nowrap}
.cat-back-btn:hover{text-decoration:underline}
.cat-drill-title{font-size:28px;font-weight:700;color:var(--text-primary);flex:1;margin:0;letter-spacing:-0.02em}
.cat-drill-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}
.cat-drill-count{font-size:12px;color:var(--text-secondary)}
.sort-select-mini{border:1.5px solid var(--border);border-radius:8px;padding:7px 10px;font-size:12px;font-weight:500;color:var(--text-secondary);background:#fff;cursor:pointer;font-family:inherit;transition:border-color .15s}
.sort-select-mini:hover{border-color:var(--blue-border)}
.subcat-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}
.subcat-tab{padding:6px 14px;border-radius:8px;font-size:12px;font-weight:500;cursor:pointer;border:1.5px solid var(--border);background:#fff;color:var(--text-secondary);font-family:inherit;transition:all .15s}
.subcat-tab:hover{border-color:var(--blue-border);color:var(--blue)}
.subcat-tab.active{border-color:var(--blue);color:var(--blue);font-weight:700}
.search-results-header{display:flex;align-items:center;justify-content:space-between;padding:16px 0 28px;gap:12px;flex-wrap:wrap}
.search-results-count{font-size:16px;font-weight:600;color:var(--text-primary)}
.search-clear-btn{background:none;border:1.5px solid var(--border);border-radius:8px;padding:6px 12px;font-size:12px;color:var(--text-secondary);cursor:pointer;font-family:inherit;transition:var(--transition)}
.search-clear-btn:hover{border-color:var(--red);color:var(--red)}
