:root{
  --bg:#535151a1;
  --panel:#861010;
  --text:#1a1414;
  --muted:#ffffff;
  --brand:#ff5c5c;
  --brand-700:#6a4cf2;
  --accent:#a3a8a7;
  --shadow:0 10px 30px rgba(221, 144, 144, 0.35);
  --radius:18px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,Segoe UI,Arial,sans-serif}
a{color:var(--text);text-decoration:none}
.container{max-width:1100px;margin:0 auto;padding:24px}
.muted{color:var(--muted)}
.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:9px;background:#f3f3f3;border:1px solid #ffffff;box-shadow:var(--shadow);cursor:pointer}
.btn.primary{background:var(--brand);border-color:transparent;font-weight:700}
.btn:hover{filter:brightness(1.05)}

.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:12px 24px;border-bottom:1px solid #1e2130;background:rgba(11,12,16,1);backdrop-filter:blur(12px)}
.brand{display:flex;align-items:center;gap:.6rem;font-weight:800;letter-spacing:.3px}
.brand img{filter:drop-shadow(0 4px 14px rgba(61, 19, 230, 0.45))}
.nav{display:flex;gap:1rem}
.menu-btn{display:none}

.hero{padding:36px 0}
.hero-inner{background:linear-gradient(135deg, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.08));border:2px solid #24263a;border-radius:var(--radius);padding:40px;box-shadow:var(--shadow)}
.hero h1{font-size:48px;line-height:1.1;margin:0 0 8px}
.subtitle{color:var(--muted);margin:0 0 18px}
.cta-row{display:flex;gap:12px;margin:12px 0 8px}

.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}
.card{background:var(--panel);border-radius:var(--radius);padding:20px;border:1px solid #300404;box-shadow: 0 6px 18px rgba(3, 95, 102, 0.6),
              inset 0 0 12px rgba(255, 0, 0, 0.15);}
.card .link{color:var(--accent)}

.prose h1,.prose h2{margin:.2em 0}
.prose p, .prose li{color:var(--text);opacity:.8}

.stack{display:grid;gap:12px}
.narrow{max-width:560px;margin:0 auto}

.subscribe{margin-top:16px}
.subscribe-row{display:flex;gap:8px}
input, textarea{width:100%;padding:12px 14px;border-radius:12px;border:1px solid #020202;background:#0f1220;color:var(--text)}
label{display:grid;gap:6px}

.site-footer{margin-top:36px;border-top:1px solid #1e2130;background:#0e1119}
.foot-grid{display:flex;justify-content:space-between;align-items:center;gap:1rem}

.track-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:16px 0}
.track-card{background:var(--panel);padding:16px;border-radius:var(--radius);border:1px solid #b4afaf;box-shadow:12px}
.track-meta{display:flex;justify-content:space-between;align-items:baseline}
.desc{color:var(--muted)}

.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.list{list-style:none;padding-left:0;display:grid;gap:10px}

#modal-backdrop{position:fixed;inset:0;background:rgba(255, 0, 0, 0.6);backdrop-filter:blur(2px)}
#modal{position:fixed;inset:0;display:grid;place-items:center}
.modal-card{width:min(640px,92vw);background:var(--panel);border:1px solid #080808;border-radius:1px;box-shadow:var(--shadow);padding:16px}
.modal-card header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
#modal[hidden], #modal-backdrop[hidden]{display:none}

audio{width:100%;margin-top:8px;border-radius:1px;overflow:hidden}

@media (max-width: 900px){
  .cards,.track-grid,.grid-2{grid-template-columns:1fr}
  .nav{display:none}
  .menu-btn{display:inline-flex}
  .hero h1{font-size:36px}
  .subscribe-row{grid-template-columns:1fr;display:grid}
}


/* === NAV PRINCIPALE === */
.nav {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 1.5rem;
}

.nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.nav li {
  position: relative;
  display: inline-block;
}

.nav a {
  text-decoration: none;
  color: #ffffff;
  font-weight: 600;
  padding: 8px 12px;
  display: block;
}

.nav a:hover {
  color: #8a2be2;
}

/* === MENU DÉROULANT === */
.dropdown-menu {
  display: block;
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, -10px); /* léger décalage vers le haut au départ */
  transition: all 0.25s ease;
  position: absolute;
  top: 100%;
  left: 50%;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 6px;
  box-shadow: 0 4px 14px rgba(0,0,0,0.1);
  min-width: 220px;
  z-index: 1000;
  padding: 0.5rem 0;
}

/* Apparition fluide au survol */
.dropdown:hover > .dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0); /* revient à la position normale */
}

/* Liens internes */
.dropdown-menu li {
  display: block;
}

.dropdown-menu a {
  padding: 10px 15px;
  color: #000000;
  white-space: nowrap;
  transition: background 0.2s ease, color 0.2s ease;
}

.dropdown-menu a:hover {
  background: #f5f5f5;
  color: #8a2be2;
}
