#vna-archivio-7note-full{
  --ink:#000000; --paper:#ffffff; --sand:#e8e4e0; --red:#de1c26;
  --dark2:#b8151d; --dark:#121212; --muted:#5b5550; --line:rgba(0,0,0,0.12);
  --maxw:1140px;
  background:var(--paper); color:var(--ink); line-height:1.6;
  -webkit-font-smoothing:antialiased; overflow-x:hidden;
  padding:72px 0; border-bottom:1px solid var(--line);
}
#vna-archivio-7note-full *{box-sizing:border-box;}
#vna-archivio-7note-full .vna-wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px;}
#vna-archivio-7note-full h2,#vna-archivio-7note-full h3,#vna-archivio-7note-full h4{
  font-family:"Heebo",sans-serif;font-weight:800;letter-spacing:-0.01em;
  text-transform:uppercase;margin:0 0 .4em;
}
#vna-archivio-7note-full .vna-eyebrow{
  font-family:"Heebo",sans-serif;font-size:.72rem;letter-spacing:.22em;
  text-transform:uppercase;color:var(--red);font-weight:700;
}
#vna-archivio-7note-full .vna-section-head{margin-bottom:16px;}
#vna-archivio-7note-full .vna-section-head h2{font-size:1.9rem;}
#vna-archivio-7note-full .vna-arch-intro{
  max-width:680px;color:var(--muted);font-family:"Lato",sans-serif;
  text-transform:none;margin:0 0 36px;
}
#vna-archivio-7note-full .vna-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px;}
#vna-archivio-7note-full .vna-tab-btn{
  display:inline-flex;align-items:center;gap:8px;
  border:2px solid var(--ink);border-radius:50px;
  padding:9px 18px;background:transparent;cursor:pointer;
  font-family:"Heebo",sans-serif;font-size:.78rem;font-weight:700;
  letter-spacing:.03em;text-transform:uppercase;color:var(--ink);
  transition:background .2s ease,color .2s ease;
}
#vna-archivio-7note-full .vna-tab-btn:hover{background:var(--sand);}
#vna-archivio-7note-full .vna-tab-btn.is-active{background:var(--red);border-color:var(--red);color:#fff;}

/* --- Filtro per premio --- */
#vna-archivio-7note-full .vna-premio-filter{
  display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px;
}
#vna-archivio-7note-full .vna-filter-btn{
  display:inline-flex;align-items:center;gap:6px;
  border:1.5px solid var(--line);border-radius:50px;
  padding:6px 14px;background:#fff;cursor:pointer;
  font-family:"Lato",sans-serif;font-size:.76rem;font-weight:700;
  letter-spacing:.02em;color:var(--muted);
  transition:background .2s ease,color .2s ease,border-color .2s ease;
}
#vna-archivio-7note-full .vna-filter-btn:hover{border-color:var(--red);color:var(--red);}
#vna-archivio-7note-full .vna-filter-btn.is-active{
  background:var(--red);border-color:var(--red);color:#fff;
}

#vna-archivio-7note-full .vna-panel{display:none;}
#vna-archivio-7note-full .vna-panel.is-active{display:block;animation:vnaFadeF .25s ease;}
@keyframes vnaFadeF{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:translateY(0);}}
#vna-archivio-7note-full .vna-panel-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:12px;margin-bottom:20px;}
#vna-archivio-7note-full .vna-panel-head h3{font-size:1.15rem;margin:0;}
#vna-archivio-7note-full .vna-panel-head span{font-family:"Lato",sans-serif;font-size:.84rem;color:var(--muted);text-transform:none;}

/* famiglia strumenti = accordion */
#vna-archivio-7note-full details.vna-fam{
  border:1px solid var(--line); border-radius:8px; margin-bottom:10px; overflow:hidden; background:#fff;
}
#vna-archivio-7note-full details.vna-fam[open]{box-shadow:0 6px 18px rgba(0,0,0,.05);}
#vna-archivio-7note-full summary.vna-fam-head{
  cursor:pointer; list-style:none; padding:.85rem 1.1rem;
  display:flex; align-items:center; justify-content:space-between;
  background:var(--sand); font-family:"Heebo",sans-serif; font-weight:700;
  text-transform:uppercase; font-size:.88rem; letter-spacing:.02em; color:var(--ink);
}
#vna-archivio-7note-full summary.vna-fam-head::-webkit-details-marker{display:none;}
#vna-archivio-7note-full summary.vna-fam-head::after{content:"+";font-size:1.2rem;color:var(--red);}
#vna-archivio-7note-full details.vna-fam[open] summary.vna-fam-head::after{content:"\2212";}
#vna-archivio-7note-full .vna-fam-body{padding:1rem 1.1rem;}
#vna-archivio-7note-full .vna-cat-block{margin-bottom:1.1rem;}
#vna-archivio-7note-full .vna-cat-block:last-child{margin-bottom:0;}
#vna-archivio-7note-full .vna-cat-block h4{
  font-size:.78rem; color:var(--red); letter-spacing:.04em; margin:0 0 .4rem;
}
#vna-archivio-7note-full table.vna-res{width:100%;border-collapse:collapse;font-size:.86rem;font-family:"Lato",sans-serif;}
#vna-archivio-7note-full table.vna-res td{padding:.3rem .5rem;border-bottom:1px solid var(--line);}
#vna-archivio-7note-full table.vna-res td.pos{
  font-family:"Heebo",sans-serif;font-weight:800;color:var(--red);width:34px;
}
#vna-archivio-7note-full table.vna-res td.name{color:var(--ink);}
#vna-archivio-7note-full table.vna-res td.score{
  font-family:"Heebo",sans-serif;font-weight:800;text-align:right;white-space:nowrap;width:44px;
}
#vna-archivio-7note-full .vna-doc{
  display:inline-flex;align-items:center;gap:8px;margin-top:20px;
  border:2px solid var(--ink);border-radius:50px;padding:9px 18px;
  font-family:"Heebo",sans-serif;font-size:.8rem;font-weight:700;text-transform:uppercase;color:var(--ink);
  text-decoration:none;
}
#vna-archivio-7note-full .vna-doc:hover{background:var(--ink);color:#fff;text-decoration:none;}
#vna-archivio-7note-full .vna-legenda{margin-top:32px;font-size:.78rem;color:var(--muted);font-family:"Lato",sans-serif;text-transform:none;line-height:1.6;}
#vna-archivio-7note-full .vna-empty{font-style:italic;color:var(--muted);font-family:"Lato",sans-serif;}

/* --- Evidenziazione per tipo di premio --- */
#vna-archivio-7note-full table.vna-res tr[data-premio="1_assoluto"]{
  background:linear-gradient(90deg, rgba(222,28,38,0.10), rgba(222,28,38,0.02));
}
#vna-archivio-7note-full table.vna-res tr[data-premio="1_assoluto"] td.pos{ color:var(--dark2); }
#vna-archivio-7note-full table.vna-res tr[data-premio="1_assoluto"] td.pos::after{
  content:" \1F3C6"; font-size:.8em;
}
#vna-archivio-7note-full table.vna-res tr[data-premio="1"] td.pos{ color:#1d4ed8; }
#vna-archivio-7note-full table.vna-res tr[data-premio="2"] td.pos{ color:#15803d; }
#vna-archivio-7note-full table.vna-res tr[data-premio="3"] td.pos{ color:#c2410c; }
#vna-archivio-7note-full table.vna-res tr[data-premio="diploma"] td.pos{ color:#7c3aed; }

/* --- Filtraggio righe/categorie in base al premio selezionato --- */
#vna-archivio-7note-full tr.vna-row-hidden{display:none;}
#vna-archivio-7note-full .vna-cat-block.vna-cat-hidden{display:none;}