:root{--accent:#ff2323;--gold:#FFD700;--text:#fff;--glass-bg:rgba(20,20,20,0.55);--shadow:0 8px 32px rgba(0,0,0,0.32);}
body{font-family:'Montserrat','Roboto',sans-serif;margin:0;color:var(--text);background:linear-gradient(120deg,var(--accent) 0%,#000 100%);}

/* --- NAVIGATION --- */
nav{background:#000;display:flex;align-items:center;justify-content:space-between;padding:0 36px;border-bottom:2.5px solid var(--accent);}
.logo{font-size:2em;font-weight:900;text-transform:uppercase;color:#fff;}
.logo span{color:var(--gold);}
nav ul{display:flex;gap:28px;list-style:none;margin:0;padding:0;}
nav ul li{position:relative;}
nav ul li a{color:#fff;text-decoration:none;font-weight:700;padding:10px 14px;}
nav ul li a:hover{background:var(--accent);border-radius:8px;}
.nav-btn{background:var(--accent);color:#fff;border:none;border-radius:12px;padding:.7em 1.7em;font-weight:900;text-transform:uppercase;cursor:pointer;}
.dropdown-content{display:none;position:absolute;top:100%;left:0;background:#111;border:1px solid var(--accent);border-radius:10px;min-width:200px;padding:8px 0;box-shadow:0 6px 20px rgba(0,0,0,.5);}
.dropdown-content a{color:#fff;padding:10px 16px;display:block;}
.dropdown-content a:hover{background:var(--accent);}
.dropdown:hover .dropdown-content{display:block;}

/* --- SECTIONS --- */
.hero,.artists,.videos,.events,.about,.social-media{background:var(--glass-bg);border-radius:24px;padding:56px 0 40px;margin:0 auto 56px;max-width:1200px;box-shadow:var(--shadow);}
.hero{text-align:center;padding:80px 0 60px;}
.hero h1{font-size:2.8em;font-weight:900;text-transform:uppercase;color:#fff;}
h2{text-align:center;font-size:2.2em;font-weight:900;text-transform:uppercase;margin-bottom:32px;color:#fff;}

.artist-list{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;}
.artist-card{flex:1 1 140px;max-width:180px;text-align:center;background:var(--glass-bg);border-radius:18px;padding:1.2rem;}
.artist-card img{width:70px;height:70px;border-radius:14px;border:2px solid var(--accent);}
.artist-card h4{margin:0;font-size:1.05rem;color:#fff;text-transform:uppercase;}

.video-list{display:flex;flex-direction:column;gap:1.5rem;max-width:900px;margin:0 auto;}
.video-item{display:flex;gap:1rem;align-items:center;padding:.8rem;background:var(--glass-bg);border-left:4px solid var(--accent);flex-wrap:wrap;}
.video-item iframe{width:100%;aspect-ratio:16/9;border-radius:14px;}

.events-list{display:flex;flex-wrap:wrap;gap:32px;justify-content:center;}
.event-card,.about-card{background:#232323;border-radius:12px;padding:24px;max-width:900px;margin:0 auto;}

.about{padding:56px 24px 40px;}
.about-links{display:flex;gap:1em;flex-wrap:wrap;justify-content:center;}

.social-media{margin-top:80px;}
.social-links{display:flex;justify-content:center;gap:1.5rem;}
.social-links a{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--glass-bg);color:var(--accent);border:1.5px solid rgba(255,255,255,0.08);}
.social-links a:hover{background:var(--accent);color:#fff;}

/* --- FOOTER --- */
.footer-modern{text-align:center;color:#e0e0e0;padding:40px 0 20px;border-top:4px solid var(--accent);border-radius:18px 18px 0 0;background:var(--glass-bg);}
.footer-modern__nav{display:flex;gap:18px;justify-content:center;margin-bottom:18px;flex-wrap:wrap;}
.footer-modern__link{color:#fff;padding:10px 22px;border-radius:14px;text-decoration:none;font-weight:900;background:var(--glass-bg);}
.footer-modern__link:hover{background:var(--accent);}

/* --- MOBILE FIXES --- */
.menu-toggle{display:none;}

@media (max-width: 768px) {
  nav {flex-wrap:wrap;padding:12px 16px;}
  nav ul {flex-direction:column;width:100%;display:none;margin-top:12px;}
  nav ul.show {display:flex;}
  .menu-toggle {display:block;background:none;border:none;font-size:1.8rem;color:#fff;cursor:pointer;}
  .nav-btn {margin:12px 0;width:100%;text-align:center;}
}

@media (max-width:600px) {
  .hero h1 {font-size:2em;}
  h2 {font-size:1.6em;}
  body {font-size:0.95em;}
  .hero,.artists,.videos,.events,.about,.social-media {padding:36px 16px;margin-bottom:36px;}
}
.footer-modern {
  color: #e0e0e0;
  padding: 40px 0 20px 0;
  font-family: 'Inter', Arial, sans-serif;
  border-top: 4px solid #ff2323;
  border-radius: 18px 18px 0 0;
  background: var(--glass-bg, rgba(20,20,20,0.55));
  margin-top: 48px;
}
.footer-modern__container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.footer-modern__nav {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin-bottom: 18px;
  justify-content: center;
}
.footer-modern__link {
  color: #fff;
  background: var(--glass-bg, rgba(20,20,20,0.55));
  padding: 10px 22px;
  border-radius: 14px;
  text-decoration: none;
  font-size: 15px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  transition: background 0.2s, color 0.2s, box-shadow 0.2s;
  box-shadow: 0 2px 8px rgba(255,35,35,0.08);
}
.footer-modern__link:hover,
.footer-modern__link:focus {
  background: #ff2323;
  color: #fff;
  outline: none;
  box-shadow: 0 4px 16px rgba(255,35,35,0.18);
}
.footer-modern__extras {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
}
.footer-modern__newsletter {
  display: flex;
  align-items: center;
  gap: 8px;
}
.footer-modern__newsletter input[type="email"] {
  padding: 8px 12px;
  border-radius: 14px;
  border: 1.5px solid rgba(255,255,255,0.08);
  font-size: 14px;
  outline: none;
  background: var(--glass-bg, rgba(20,20,20,0.55));
  color: #fff;
}
.footer-modern__newsletter input[type="email"]:focus {
  border-color: #ff2323;
  background: rgba(255,255,255,0.12);
}
.footer-modern__newsletter button {
  padding: 8px 18px;
  border-radius: 14px;
  border: none;
  background: #ff2323;
  color: #fff;
  font-weight: 900;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
  letter-spacing: 1.5px;
}
.footer-modern__newsletter button:hover {
  background: #d90000;
}
.footer-modern__social {
  display: flex;
  gap: 14px;
}
.footer-modern__icon {
  color: #ff2323 !important;
  background: rgba(20,20,20,0.55);
  border: 1.5px solid rgba(255,255,255,0.08);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  font-size: 2rem;
  box-shadow: 0 2px 8px rgba(255,35,35,0.10);
  transition: color 0.2s, background 0.2s, border 0.2s, transform 0.2s;
  text-decoration: none;
}
.footer-modern__icon:hover,
.footer-modern__icon:focus {
  color: #fff !important;
  background: #ff2323;
  border-color: #ff2323;
  transform: scale(1.12);
}
.footer-modern__icon svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
  display: block;
}
.footer-modern__copyright {
  margin-top: 16px;
  font-size: 14px;
  color: #666;
  text-transform: uppercase;
  letter-spacing: 1.5px;
}

/* Responsive */
@media (max-width: 700px) {
  .footer-modern__container {
    padding: 0 8px;
  }
  .footer-modern__nav,
  .footer-modern__extras {
    flex-direction: column;
    gap: 12px;
    align-items: center;
  }
  .footer-modern__newsletter {
    flex-direction: column;
    gap: 6px;
    align-items: flex-start;
  }
}
.footer-modern__label {
  font-family: 'Montserrat', Arial, sans-serif;
  font-weight: 700;
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: #b3b3b3; /* neutral gray */
  margin: 0 0 0 4px;
  white-space: nowrap;
}