
/* Smart Navigation & Progressive Discovery: shared across archive pages */
[hidden]{display:none!important}
.discovery-controls{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin:16px 0 25px;padding:12px;border:1px solid #78465a;border-radius:14px;background:#1a0d16;color:#e5bccb;font-size:12px}
.discovery-count{font-variant-numeric:tabular-nums}
.discovery-button{border:1px solid #a84d72;border-radius:10px;background:#512036;color:#ffe5ed;padding:11px 16px;min-height:42px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}
.discovery-button:hover{background:#71304e;border-color:#e487ab}
.discovery-button:focus-visible,.discovery-back-top:focus-visible{outline:3px solid #ffb5cc;outline-offset:3px}
.discovery-toolbar{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;margin:12px 0}
.discovery-back-top{position:fixed;right:18px;bottom:20px;z-index:55;border:1px solid #e183a3;border-radius:999px;padding:12px 15px;color:#fff;background:#65233e;box-shadow:0 10px 30px #0008;cursor:pointer;font:700 12px system-ui,sans-serif}
.discovery-density{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.discovery-density button[aria-pressed="true"]{border-color:#ffb6cb;background:#74304d;color:#fff}
.discovery-jump{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.discovery-jump label{font-size:12px;color:#e5c5d1}
.discovery-jump input{max-width:82px;min-height:42px;border:1px solid #7c4356;border-radius:9px;background:#1e0d16;color:#fff;padding:8px}
.discovery-jump button{min-height:42px}
.discovery-more{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center;padding:14px}
@media(max-width:600px){.discovery-back-top{right:10px;bottom:12px}.discovery-controls{padding:10px}.discovery-button{flex-shrink:0}}
