/* ============================================================
   Ricerca interna — stile "console di diagnosi".
   Caricato solo dalle pagine che montano <form class="cerca">.
   Tutti i colori dai token (css/tokens.css).
   ============================================================ */
.cerca-zona{padding:26px clamp(20px,4vw,48px) 0}
.cerca{position:relative;max-width:640px;margin:0 auto 34px;z-index:20}
.cerca-campo{display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:4px 16px;transition:border-color .3s var(--ease),box-shadow .3s var(--ease)}
.cerca-campo:focus-within{border-color:var(--green);box-shadow:0 0 0 3px var(--green-glow),0 14px 40px -18px rgba(var(--green-rgb),.45)}
.cerca-icona{width:19px;height:19px;flex:0 0 auto;color:var(--text3)}
.cerca-campo:focus-within .cerca-icona{color:var(--green)}
.cerca-input{flex:1;background:none;border:0;outline:0;color:var(--text);font-family:'Rajdhani',sans-serif;font-size:1.05rem;font-weight:600;letter-spacing:.3px;padding:11px 0;min-width:0}
.cerca-input::placeholder{color:var(--text3);font-weight:500}
.cerca-input::-webkit-search-cancel-button{-webkit-appearance:none}

.cerca-esiti{list-style:none;margin:8px 0 0;padding:6px;position:absolute;left:0;right:0;top:100%;background:#0a1410;border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow);max-height:min(58vh,430px);overflow-y:auto}
.cerca-esiti li{border-radius:6px}
.cerca-esiti li a{display:flex;align-items:center;gap:10px;padding:10px 12px;color:var(--text);font-family:'Rajdhani',sans-serif;font-weight:600;font-size:1rem;line-height:1.3;border-radius:6px}
.cerca-esiti li a:hover,.cerca-esiti li.attivo a{background:rgba(var(--green-rgb),.09);color:var(--green-soft)}
.cerca-tag{flex:0 0 auto;font-family:'Share Tech Mono',monospace;font-size:.62rem;letter-spacing:1.5px;text-transform:uppercase;padding:3px 8px;border-radius:4px;border:1px solid var(--border)}
.cerca-tag.servizio{color:var(--green);border-color:rgba(var(--green-rgb),.4)}
.cerca-tag.guida{color:var(--blue);border-color:rgba(63,169,245,.35)}
.cerca-tag.prodotto{color:var(--amber);border-color:rgba(255,180,94,.35)}
.cerca-tag.zona,.cerca-tag.pagina{color:var(--text3)}
.cerca-titolo{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cerca-vuoto{padding:14px 12px;color:var(--text2);font-family:'Rajdhani',sans-serif;font-size:.98rem}
.cerca-cta{color:var(--green);font-weight:700;text-decoration:underline;text-underline-offset:3px}

@media (max-width:640px){
  .cerca-input{font-size:16px} /* evita lo zoom automatico di iOS */
  .cerca-esiti li a{white-space:normal}
  .cerca-titolo{white-space:normal}
}

