/* WIZARDARING / Portfolio discovery V2.3
   Isolé des anciens styles .portfolio-toolbar (évite les collisions).
   Chargé après toutes les autres feuilles de style. */
.wz-discovery{display:block;position:relative;isolation:isolate;background:linear-gradient(115deg,#111c2e 0%,#17293e 58%,#2b1847 100%);color:#f6f4fa;padding:clamp(24px,3.2vw,44px) 0 24px;border-bottom:1px solid #78558f;box-shadow:inset 0 1px 0 #a688bd46}
.wz-discovery::before{content:"";position:absolute;right:4%;top:0;width:230px;height:230px;border:1px solid #bb93f11e;border-radius:50%;pointer-events:none;transform:translateY(-40%)}
.wz-discovery>.wrap{position:relative;z-index:1}
.wz-discovery .portfolio-toolbar-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(245px,370px);gap:clamp(16px,4vw,60px);align-items:end}
.wz-discovery .portfolio-toolbar-label{font:800 10px/1.6 var(--mono);letter-spacing:.14em;color:#a7e3df;margin:0 0 8px;text-transform:uppercase}
.wz-discovery h2{font:900 clamp(27px,3.1vw,40px)/1.13 var(--display);letter-spacing:-.045em;text-transform:none;margin:0;color:#fff;overflow-wrap:break-word}
.wz-discovery h2 em{font-style:normal;color:#d2a1f1}
.wz-discovery .portfolio-search-label{position:relative;display:flex;flex-direction:column;gap:8px;font:750 11px/1.5 var(--mono);letter-spacing:.01em;color:#d6ddeb}
.wz-discovery .portfolio-search-label span{display:block}
.wz-discovery .portfolio-search-label input{appearance:none;display:block;box-sizing:border-box;border:1px solid #7b8fa9;background:#f9f6fd;color:#18243a;width:100%;min-width:0;height:46px;border-radius:5px;padding:9px 14px;font:600 14px/1.35 var(--ui);outline:0;box-shadow:0 3px 8px #080c1d2e}
.wz-discovery .portfolio-search-label input::placeholder{color:#606f82;opacity:1}
.wz-discovery .portfolio-search-label input:focus-visible{border-color:#c69bea;outline:3px solid #b584e6;outline-offset:2px}
.wz-discovery .portfolio-filter-row{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 0;padding:0;align-items:center}
.wz-discovery .portfolio-filter-row button{appearance:none;min-height:39px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #73839a88;background:#26354c;color:#e3e4ed;border-radius:5px;padding:8px 14px;font:750 12px/1.25 var(--ui);letter-spacing:0;cursor:pointer;transition:background .18s,border-color .18s,transform .18s}
.wz-discovery .portfolio-filter-row button:hover{background:#364760;border-color:#b697d8}
.wz-discovery .portfolio-filter-row button:focus-visible{outline:3px solid #cba3eb;outline-offset:2px}
.wz-discovery .portfolio-filter-row button[aria-pressed="true"]{background:#9a55d1;border-color:#bc84ec;color:#fff;box-shadow:0 0 0 1px #ffffff19}
.wz-discovery .portfolio-result-line{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 0;border-top:1px solid #9e8aac4d;padding-top:13px}
.wz-discovery .portfolio-result-line p{font:650 11px/1.4 var(--mono);letter-spacing:.015em;color:#bbccd6;margin:0;max-width:none}
.wz-discovery .portfolio-result-line button,.wz-discovery .portfolio-empty button{appearance:none;background:none;border:0;padding:4px 0;color:#d8b5f3;text-decoration:underline;text-underline-offset:4px;font:750 12px var(--ui);cursor:pointer}
.wz-discovery .portfolio-result-line button:hover,.wz-discovery .portfolio-empty button:hover{color:#fff}
.wz-discovery .portfolio-empty{display:block;margin:16px 0 0;background:#ede5f4;border-left:4px solid #9351c6;color:#232c3e;padding:15px 18px;font:600 14px/1.6 var(--ui)}
.wz-discovery .portfolio-empty button{color:#6a249f;margin-left:8px}
.wz-discovery .portfolio-empty[hidden]{display:none!important}
.portfolio-card[hidden],.wz-system-card[hidden]{display:none!important}
@media(max-width:800px){.wz-discovery .portfolio-toolbar-head{grid-template-columns:1fr;gap:16px}.wz-discovery .portfolio-search-label{max-width:100%}.wz-discovery h2{font-size:clamp(28px,5vw,39px)}}
@media(max-width:550px){.wz-discovery{padding:24px 0 18px}.wz-discovery .portfolio-filter-row{flex-wrap:nowrap;overflow-x:auto;gap:8px;scrollbar-width:thin;padding:1px 0 9px}.wz-discovery .portfolio-filter-row button{flex:0 0 auto;white-space:nowrap;min-height:41px}.wz-discovery .portfolio-result-line{align-items:start;flex-direction:column}.wz-discovery .portfolio-toolbar-head{gap:12px}}
@media(prefers-reduced-motion:reduce){.wz-discovery .portfolio-filter-row button{transition:none}}
