/* ITAF_SHOWALL_HERO_FIX */

/* Scrollbar “azzurra” */
:root{
  --itaf-scroll-track: rgba(255,255,255,.10);
  --itaf-scroll-thumb: rgba(72,165,255,.85);
  --itaf-scroll-thumb-hover: rgba(72,165,255,1);
}
.row-track, .row-shell, .itaf-more-scroll, .itaf-more-grid, .itaf-more-body{
  scrollbar-color: var(--itaf-scroll-thumb) var(--itaf-scroll-track);
  scrollbar-width: thin;
}
.row-track::-webkit-scrollbar,
.row-shell::-webkit-scrollbar,
.itaf-more-scroll::-webkit-scrollbar,
.itaf-more-body::-webkit-scrollbar{
  height: 10px; width: 10px;
}
.row-track::-webkit-scrollbar-track,
.row-shell::-webkit-scrollbar-track,
.itaf-more-scroll::-webkit-scrollbar-track,
.itaf-more-body::-webkit-scrollbar-track{
  background: var(--itaf-scroll-track);
  border-radius: 999px;
}
.row-track::-webkit-scrollbar-thumb,
.row-shell::-webkit-scrollbar-thumb,
.itaf-more-scroll::-webkit-scrollbar-thumb,
.itaf-more-body::-webkit-scrollbar-thumb{
  background: var(--itaf-scroll-thumb);
  border-radius: 999px;
  border: 2px solid rgba(0,0,0,.22);
}
.row-track::-webkit-scrollbar-thumb:hover,
.row-shell::-webkit-scrollbar-thumb:hover,
.itaf-more-scroll::-webkit-scrollbar-thumb:hover,
.itaf-more-body::-webkit-scrollbar-thumb:hover{
  background: var(--itaf-scroll-thumb-hover);
}

/* Modale “Mostra tutti” */
.itaf-more-modal[aria-hidden="true"]{ display:none !important; }
.itaf-more-modal{
  position:fixed; inset:0; z-index:9999;
}
.itaf-more-backdrop{
  position:absolute; inset:0;
  background: rgba(0,0,0,.55);
  backdrop-filter: blur(6px);
}
.itaf-more-card{
  position:relative;
  margin: 18px auto;
  width: min(1100px, calc(100% - 22px));
  background: rgba(10,10,16,.92);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 18px;
  box-shadow: 0 24px 70px rgba(0,0,0,.55);
  overflow:hidden;
}
.itaf-more-head{
  display:flex; align-items:center; justify-content:space-between;
  gap:12px; padding:14px 14px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.itaf-more-title{
  font-weight:950; letter-spacing:.2px;
}
.itaf-more-sub{
  color: rgba(255,255,255,.70);
  font-weight:850; font-size:12px; margin-top:2px;
}
.itaf-more-body{
  max-height: min(72vh, 760px);
  overflow:auto;
  padding: 14px;
}

/* Grid responsive anti-incrocio */
.itaf-more-grid{
  display:grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 12px;
  align-items:start;
}
@media (min-width:520px){ .itaf-more-grid{ grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); } }
@media (min-width:980px){ .itaf-more-grid{ grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); } }

.itaf-more-grid .card{
  width:100% !important; min-width:0 !important;
}
.itaf-more-grid .card-img{
  width:100% !important;
  aspect-ratio: 16/9 !important;
  border-radius: 14px !important;
}
.itaf-more-foot{
  display:flex; gap:10px; align-items:center; justify-content:space-between;
  padding: 12px 14px;
  border-top: 1px solid rgba(255,255,255,.08);
}





