/* 03-layout.css FINALE - Home a griglia 4x5 + Singolo articolo pulito */

/* --- HOME / BLOG / ARCHIVIO = GRIGLIA --- */
body.home .site-main,
body.blog .site-main,
body.archive .site-main{
  background: rgba(14,5,30,0.82) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  backdrop-filter: blur(14px) !important;
  border: 1px solid rgba(131,0,254,0.18) !important;
  border-radius: 28px !important;
  max-width: 1400px !important;
  width: calc(100% - 60px) !important;
  margin: 30px auto !important;
  padding: 30px !important;
  box-shadow: 0 20px 60px rgba(0,0,0,0.4) !important;
  display: block !important;
}

/* il div che contiene gli articoli diventa la griglia */
body.home .site-main div:has(> article),
body.blog .site-main div:has(> article),
body.archive .site-main div:has(> article){
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 20px !important;
  width: 100% !important;
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
}

body.home .site-main article,
body.blog .site-main article,
body.archive .site-main article{
  background: #160b2e !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  display: flex !important;
  flex-direction: column !important;
}

body.home .site-main article img,
body.blog .site-main article img{
  width: 100% !important;
  height: 220px !important;
  object-fit: cover !important;
}

/* --- SINGOLO ARTICOLO = COME NELLO SCREENSHOT MA PULITO --- */
body.single .site-main{
  background: rgba(14,5,30,0.82) !important;
  border: 1px solid rgba(131,0,254,0.18) !important;
  border-radius: 28px !important;
  max-width: 1000px !important;
  width: calc(100% - 60px) !important;
  margin: 30px auto !important;
  padding: 0 !important;
  overflow: hidden !important;
  display: block !important;
}

body.single .site-main article{
  background: transparent !important;
  border: 0 !important;
  width: 100% !important;
  display: block !important;
}

body.single .site-main article img{
  width: 100% !important;
  height: auto !important;
  max-height: 650px !important;
  object-fit: cover !important;
}

/* paginazione */
.pagination, .nav-links, .navigation{
  grid-column: 1 / -1 !important;
  display: flex !important;
  justify-content: center !important;
  margin-top: 30px !important;
}

/* responsive */
@media (max-width: 1200px){ body.home .site-main div:has(> article){ grid-template-columns: repeat(3, 1fr) !important; } }
@media (max-width: 900px){ body.home .site-main div:has(> article){ grid-template-columns: repeat(2, 1fr) !important; } }
@media (max-width: 600px){ body.home .site-main div:has(> article){ grid-template-columns: 1fr !important; } }

/* --- FIX PAGINAZIONE NUMERI PICCOLI --- */

/* Togli quel rettangolo viola intorno ai numeri */
body.home .site-main .pagination,
body.blog .site-main .pagination,
body.home .site-main .navigation,
body.blog .site-main .navigation,
body.home .site-main .nav-links,
body.blog .site-main .nav-links{
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 20px 0 10px 0 !important;
  grid-column: 1 / -1 !important;
}

/* I numeri veri e propri */
.site-main .page-numbers,
.site-main .nav-links a,
.site-main .nav-links span{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 44px !important;
  height: 44px !important;
  padding: 0 16px !important;
  background: #160b2e !important;
  border: 1px solid rgba(131,0,254,0.3) !important;
  border-radius: 12px !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  line-height: 1 !important;
  transition: all 0.2s ease !important;
}

/* Numero attivo */
.site-main .page-numbers.current,
.site-main .nav-links span.current{
  background: rgba(131,0,254,0.9) !important;
  border-color: rgba(131,0,254,1) !important;
  box-shadow: 0 0 20px rgba(131,0,254,0.4) !important;
  color: #fff !important;
}

/* Hover */
.site-main .page-numbers:hover,
.site-main .nav-links a:hover{
  background: rgba(131,0,254,0.4) !important;
  border-color: rgba(131,0,254,0.7) !important;
  transform: translateY(-2px) !important;
}

/* Puntini ... */
.site-main .page-numbers.dots{
  background: transparent !important;
  border: 0 !important;
  min-width: auto !important;
  color: rgba(255,255,255,0.5) !important;
}