/* Palette: Deep Purple, Electric Violet, Grunge Grey */
:root {
  --bg-dark: #0a0a0c;
  --main-purple: #6a0dad;
  --bright-purple: #bc13fe;
  --grunge-grey: #2d2d2d;
  --accent-green: #a2ff00; /* Tocco grunge acido */
  --text-dim: #b0b0b0;
}

body {
  background-color: var(--bg-dark);
  background-image: 
    radial-gradient(circle at 50% 50%, rgba(106, 13, 173, 0.15) 0%, transparent 80%),
    url('https://www.transparenttextures.com/patterns/asfalt-dark.png'); /* Texture grunge */
  color: #eeeeee;
  font-family: 'Courier New', Courier, monospace; /* Font stile "macchina da scrivere" per grunge */
  margin: 0;
  padding: 20px;
  line-height: 1.6;
}

.container {
  max-width: 900px;
  margin: 0 auto;
  border: 1px solid rgba(188, 19, 254, 0.2);
  padding: 40px;
  background: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(5px);
}

#maintitle {
  text-align: center;
  margin-bottom: 50px;
}

h1 {
  color: var(--bright-purple);
  font-size: 2.5rem;
  letter-spacing: 5px;
  text-transform: uppercase;
  text-shadow: 3px 3px 0px var(--main-purple), 5px 5px 15px rgba(188, 19, 254, 0.4);
}

.glitch-line {
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--bright-purple), transparent);
  margin-top: 10px;
}

#top-navbar {
  display: flex;
  justify-content: center;
  gap: 30px;
  margin-bottom: 40px;
  filter: grayscale(80%) brightness(0.8);
  transition: 0.3s;
}

#top-navbar:hover {
  filter: grayscale(0%) brightness(1);
}

#top-navbar img {
  width: 40px;
  border: 1px solid var(--main-purple);
  padding: 5px;
  background: var(--grunge-grey);
}

.subtitle {
  text-align: center;
  color: var(--accent-green);
  font-style: italic;
  font-size: 0.9rem;
}

#carousel {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 15px;
  margin-top: 20px;
}

.carousel-item {
  border: 1px solid var(--grunge-grey);
  background: rgba(45, 45, 45, 0.3);
  padding: 15px;
  text-align: center;
  transition: all 0.3s ease;
}

.carousel-item:hover {
  border-color: var(--bright-purple);
  background: rgba(106, 13, 173, 0.2);
  transform: translateY(-3px);
  box-shadow: 0 0 15px rgba(188, 19, 254, 0.3);
}

a {
  color: var(--text-dim);
  text-decoration: none;
  font-weight: bold;
}

.carousel-item a:hover {
  color: white;
}

footer {
  margin-top: 60px;
  text-align: center;
  border-top: 1px solid var(--grunge-grey);
  padding-top: 20px;
}

.footer-logo {
  opacity: 0.5;
  filter: invert(1); /* Rende il logo bianco per adattarsi al tema scuro */
}