/* =====================================================================
   PAGINA GENI RICERCATI
   ===================================================================== */

/* --- Riquadro documento ufficiale --- */
.geni-doc{
  display:flex; align-items:center; gap:2rem; flex-wrap:wrap;
  background:linear-gradient(180deg,#F0FAFA,#FBFAF7);
  border:1px solid #CFE8E9; border-radius:16px;
  padding:1.6rem 1.8rem; margin-bottom:2.5rem;
}
.geni-doc-testo{flex:1; min-width:260px}
.geni-doc-testo h3{color:#0E3F78; font-size:1.15rem; margin:0 0 .4rem}
.geni-doc-testo p{margin:0 0 .6rem; font-size:.92rem; line-height:1.6; color:#3C4A57}
.geni-versione{
  font-size:.8rem !important; color:#127E85 !important;
  background:#fff; border:1px solid #CFE8E9; border-radius:8px;
  padding:.5rem .8rem; display:inline-block; margin:0 !important;
}
.geni-doc-azione .btn{white-space:nowrap}

/* --- Ricerca --- */
.geni-cerca{margin-bottom:1.5rem}
.geni-cerca label{
  display:block; font-weight:600; font-size:.9rem;
  color:#0E3F78; margin-bottom:.5rem;
}
.geni-cerca input[type="search"]{
  width:100%; padding:.9em 1.1em;
  border:1.5px solid #D8E0E6; border-radius:12px;
  font-size:1rem; font-family:inherit; background:#fff;
  box-sizing:border-box; transition:border-color .2s;
}
.geni-cerca input[type="search"]:focus{
  outline:none; border-color:#1BA6AD;
  box-shadow:0 0 0 3px rgba(27,166,173,.12);
}
.geni-stato{
  margin:.6rem 0 0; font-size:.85rem; color:#6B7885;
}

/* --- Risultati --- */
.geni-risultati{
  border:1px solid #E2E9EE; border-radius:14px;
  overflow:hidden; background:#fff;
}
.gene-riga{
  display:grid; grid-template-columns:150px 1fr;
  gap:1.2rem; padding:.85rem 1.2rem;
  border-bottom:1px solid #EDF2F5;
  font-size:.88rem; line-height:1.55;
}
.gene-riga:last-child{border-bottom:0}
.gene-riga:nth-child(even){background:#FBFCFD}
.gene-nome{
  font-weight:700; color:#13539D;
  font-family:'SFMono-Regular',Consolas,monospace;
  font-size:.85rem; word-break:break-word;
}
.gene-mal{color:#3C4A57; word-break:break-word}
.gene-nessuna{color:#9AA8B5; font-style:italic}
.gene-riga mark{background:#FFF3B0; color:inherit; padding:0 2px; border-radius:2px}

.geni-caricamento, .geni-vuoto, .geni-errore{
  padding:2rem 1.2rem; text-align:center; color:#6B7885; font-size:.9rem; margin:0;
}
.geni-errore{color:#B3261E}

.geni-altri{
  display:block; width:100%; padding:.9rem;
  background:#F2F6F8; border:0; border-top:1px solid #E2E9EE;
  color:#13539D; font-weight:600; font-size:.88rem;
  cursor:pointer; font-family:inherit; transition:background .2s;
}
.geni-altri:hover{background:#E8EFF4}

/* --- Mobile --- */
@media (max-width:720px){
  .geni-doc{padding:1.2rem; gap:1.2rem}
  .geni-doc-azione{width:100%}
  .geni-doc-azione .btn{width:100%; text-align:center; justify-content:center}
  .gene-riga{
    grid-template-columns:1fr; gap:.3rem;
    padding:.8rem 1rem;
  }
  .gene-nome{font-size:.9rem}
  .gene-mal{font-size:.85rem}
}

/* --- Avviso: la ricerca va fatta in inglese --- */
.geni-avviso-lingua{
  display:flex; align-items:flex-start; gap:.9rem;
  background:#FFF9E8; border:1px solid #F0DCA8; border-radius:12px;
  padding:1rem 1.2rem; margin-bottom:1.3rem;
}
.geni-avviso-icona{
  flex:0 0 auto;
  background:#C9820A; color:#fff;
  font-size:.7rem; font-weight:800; letter-spacing:.05em;
  padding:.3em .5em; border-radius:5px; line-height:1;
  margin-top:.15rem;
}
.geni-avviso-lingua p{
  margin:0; font-size:.86rem; line-height:1.6; color:#5A4A24;
}
.geni-avviso-lingua strong{color:#3D3116}
.geni-avviso-lingua em{color:#8A6A18; font-style:italic}

@media (max-width:720px){
  .geni-avviso-lingua{padding:.9rem 1rem; gap:.7rem}
  .geni-avviso-lingua p{font-size:.82rem}
}
