/* ==========================================================================
   search.css  —  Stili DEDICATI alla ricerca del sito
   Risultati live nel menu (.nr-*), pagina /cerca (.cr-*) e tag cloud (.cerca-*)
   FILE ISOLATO: le modifiche al menu in style.css non possono toccarlo,
   e le modifiche qui non possono sballare il menu. — v20260621
   ========================================================================== */

/* evidenziazione dei termini trovati */
.hl{background:rgba(201,168,76,.32);color:inherit;border-radius:2px;padding:0 1px}

/* ===== Risultati live nel menu (dropdown header #navResults) ===== */
.nav-results .nr-item{display:flex;align-items:center;gap:10px;padding:9px 14px;text-decoration:none;color:var(--antracite);border-bottom:1px solid var(--grigio)}
.nav-results .nr-item:last-of-type{border-bottom:0}
.nav-results .nr-item:hover,.nav-results .nr-item:focus,.nav-results .nr-item.on{background:rgba(201,168,76,.14);outline:none}
.nr-body{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}
.nr-area{font-family:var(--sans);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;color:var(--blu-reale);font-weight:600}
.nr-t{font-weight:600;font-size:.9rem;line-height:1.25;color:var(--blu-notte);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nr-d{font-size:.8rem;color:#5c6470;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nr-go{flex:0 0 auto;color:var(--oro);font-weight:700}
.nr-all{display:block;text-align:center;padding:10px 14px;font-weight:600;font-size:.84rem;color:var(--blu-reale);text-decoration:none;background:var(--avorio);border-top:1px solid var(--grigio)}
.nr-all:hover{color:var(--blu-notte)}
.nr-empty{padding:12px 14px;font-size:.86rem;color:#5c6470}
.nr-empty a{color:var(--blu-reale);font-weight:600}

/* ===== Pagina /cerca: contatore + pulsante cancella ===== */
.cerca-count{font-size:.9rem;color:#5c6470;margin:0 0 14px;min-height:1.2em}
.cerca-count.has-res{color:var(--blu-notte);font-weight:600}
.cerca-clear{position:absolute;right:12px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#7a828f;font-size:1.5rem;line-height:1;cursor:pointer;padding:2px 10px;border-radius:6px}
.cerca-clear:hover{color:var(--blu-notte);background:rgba(201,168,76,.14)}

/* ===== Pagina /cerca: lista risultati ===== */
.cerca-results{display:flex;flex-direction:column;margin:0 0 8px}
.cr-item{border-bottom:1px solid var(--grigio)}
.cr-item:first-child{border-top:1px solid var(--grigio)}
.cr-link{display:flex;align-items:center;gap:14px;padding:16px 8px;text-decoration:none;color:var(--antracite);transition:background .12s ease,padding-left .12s ease}
.cr-link:hover,.cr-link:focus{background:rgba(201,168,76,.10);padding-left:14px;outline:none}
.cr-main{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}
.cr-area{font-family:var(--sans);font-size:.66rem;letter-spacing:.09em;text-transform:uppercase;color:var(--blu-reale);font-weight:600;margin-bottom:2px}
.cr-title{font-family:var(--serif);font-size:1.06rem;line-height:1.3;color:var(--blu-notte);font-weight:700}
.cr-desc{font-size:.9rem;color:#5c6470;line-height:1.4;margin-top:3px}
.cr-go{flex:0 0 auto;color:var(--oro);font-weight:700;font-size:1.2rem;transition:transform .12s ease}
.cr-link:hover .cr-go{transform:translateX(3px)}

/* ===== Pagina /cerca: stato "nessun risultato" ===== */
.cr-empty{text-align:center;padding:40px 20px;color:#5c6470}
.cr-empty-ico{display:inline-flex;color:#c2cad6;margin-bottom:10px}
.cr-empty-t{font-family:var(--serif);font-size:1.1rem;color:var(--blu-notte);margin:0 0 4px}
.cr-empty-s{font-size:.9rem;color:#5c6470;margin:0}

/* ===== Pagina /cerca: tag cloud "Argomenti piu cercati" ===== */
.cerca-tags-wrap{margin:34px 0 0;padding:24px 0 0;border-top:1px solid var(--grigio)}
.cerca-tags-title{font-family:var(--serif);font-size:1.25rem;color:var(--blu-notte);margin:0 0 6px}
.cerca-tags-help{font-size:.9rem;color:#5c6470;margin:0 0 16px;max-width:680px}
.cerca-tags{display:flex;flex-wrap:wrap;gap:10px;align-items:center;line-height:1.2}
.cerca-tag{display:inline-flex;align-items:center;gap:7px;text-decoration:none;color:var(--blu-notte);background:var(--avorio);border:1px solid var(--grigio);border-radius:999px;padding:6px 14px;line-height:1.1;transition:background .12s ease,border-color .12s ease}
.cerca-tag:hover,.cerca-tag:focus{background:rgba(201,168,76,.16);border-color:var(--oro);outline:none}
.ct-n{font-family:var(--sans);font-size:.7rem;font-weight:700;color:#fff;background:var(--blu-reale);border-radius:999px;min-width:1.4em;height:1.4em;display:inline-flex;align-items:center;justify-content:center;padding:0 5px}

@media(max-width:560px){
  .cr-title{font-size:1rem}
  .cerca-tag{padding:5px 12px}
}
