/* Barra di ricerca. L'unico aggancio nell'header è #site-search.site-search
   (dopo il menu, prima di un'eventuale icona Profilo). Non sta dentro <nav>. */
.site-search{margin-left:auto;flex:none;position:relative;min-width:0}
.ss-ico{display:none;width:44px;height:44px;align-items:center;justify-content:center;padding:0;border:0;border-radius:10px;background:transparent;color:var(--txt);cursor:pointer;-webkit-tap-highlight-color:transparent}
.ss-ico:hover,.site-search.is-open .ss-ico{background:var(--card2);color:#fff}
.ss-field{position:relative;display:block}
.ss-glass{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--mut);pointer-events:none}
.ss-in{width:12.5rem;height:38px;margin:0;padding:0 1.8rem 0 2rem;border:1px solid var(--line);border-radius:10px;background:var(--bg2);color:var(--txt);font:600 .9rem/1 var(--font)}
.ss-in::placeholder{color:var(--mut);font-weight:600}
.ss-in::-webkit-search-cancel-button{cursor:pointer}
.ss-kbd{position:absolute;right:8px;top:50%;transform:translateY(-50%);padding:1px 6px;border:1px solid var(--line);border-radius:6px;color:var(--mut);font:700 .72rem/1.4 var(--font);pointer-events:none}
.ss-in:focus~.ss-kbd,.ss-in:not(:placeholder-shown)~.ss-kbd{opacity:0}
.ss-drop{position:absolute;z-index:40;top:calc(100% + 8px);right:0;width:min(440px,86vw);max-height:min(70vh,520px);overflow:auto;padding:8px;isolation:isolate;filter:drop-shadow(0 0 6px rgba(34,211,238,.35)) drop-shadow(0 16px 28px rgba(0,0,0,.55))}
.ss-drop::before,.ss-drop::after{content:"";position:absolute;pointer-events:none}
.ss-drop::before{inset:0;z-index:-2;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);background:linear-gradient(120deg,#22d3ee,rgba(255,255,255,.35) 45%,#E8368F)}
.ss-drop::after{inset:1px;z-index:-1;clip-path:polygon(11.6px 0,100% 0,100% calc(100% - 11.6px),calc(100% - 11.6px) 100%,0 100%,0 11.6px);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,0) 40%),linear-gradient(160deg,#101a33,#141029 60%,#1d0f26)}
.ss-h{margin:8px 8px 2px;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#8eefff}
.ss-opt{display:flex;align-items:center;gap:10px;min-height:44px;padding:5px 8px;border-radius:8px;color:var(--txt)}
.ss-opt:hover,.ss-opt.ss-on{background:linear-gradient(90deg,rgba(34,211,238,.16),rgba(232,54,143,.14));color:#fff;text-decoration:none}
.ss-opt img,.ss-ph{width:72px;height:34px;flex:none;border-radius:5px;object-fit:cover;background:#1a1235}
.ss-ph{display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;letter-spacing:.04em;color:#eafcff;background:radial-gradient(80% 90% at 0 0,rgba(34,211,238,.35),transparent 60%),radial-gradient(80% 90% at 100% 100%,rgba(232,54,143,.38),transparent 60%),linear-gradient(135deg,#101833,#26102c)}
.ss-name{min-width:0;font-weight:700;font-size:.92rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ss-msg{margin:4px 8px;color:var(--mut);font-size:.9rem}
.ss-all{display:block;margin-top:4px;padding:8px 10px;border-radius:8px;color:var(--acc2);font-weight:700;font-size:.88rem;text-align:center}
.ss-all:hover{color:#fff;text-decoration:none;background:rgba(255,255,255,.04)}
@media(max-width:1180px){
  .ss-in{width:9.5rem;padding-right:.75rem}
  .ss-kbd{display:none}
}
@media(max-width:860px){
  .site-search{position:static;margin-left:0}
  header .hwrap>.logo{order:1;margin-right:auto}
  header .hwrap>nav{order:4}
  header .hwrap>*:not(.logo):not(nav){order:2}
  .ss-ico{display:inline-flex}
  .ss-pop{display:none}
  .site-search.is-open .ss-pop{display:block;position:absolute;z-index:40;left:0;right:0;top:100%;padding:10px 12px 12px;background:rgba(10,12,26,.98);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 18px 32px rgba(0,0,0,.45)}
  .ss-in{width:100%;height:44px;font-size:16px}
  .ss-drop{position:static;width:auto;max-height:min(62vh,480px);margin-top:8px;padding:0;filter:none;overflow:auto;-webkit-overflow-scrolling:touch}
  .ss-drop::before,.ss-drop::after{display:none}
}
@media(prefers-reduced-motion:reduce){.ss-drop,.ss-pop,.ss-ico{transition:none}}

/* Pagina /cerca */
.cerca{display:flex;gap:10px;flex-wrap:wrap;margin:8px 0 14px}
.cerca input{flex:1;min-width:min(100%,220px);background:var(--bg2);color:var(--txt);border:1px solid var(--line);border-radius:10px;padding:11px 14px;font:1rem var(--font)}
.cerca-group{margin:22px 0}
.cerca-group h2{margin:0 0 10px;font-size:1.05rem}
.cerca-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.cerca-list .ss-opt{padding:8px 10px;background:var(--card);border:1px solid var(--line);border-radius:12px}
.cerca-list .ss-opt img,.cerca-list .ss-ph{width:92px;height:43px}
.cerca-list .ss-opt:hover{border-color:rgba(124,92,255,.7);transform:none}
#cerca-status{min-height:1.5em}
