body { font-family: Arial, sans-serif; margin: 0; padding: 0; background: #000; color: #fff;}
nav { background: #333; color: #fff; padding: 10px; text-align: center; }
nav a { color: #fff; margin: 0 10px; text-decoration: none; }
header {
  height: 350px;
  overflow: hidden;
}
a {
    color: #fff;
}
header img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.container { padding: 20px; text-align: center; }
.btn { display: inline-block; margin: 10px; padding: 10px 20px; background: #007BFF; color: #fff; text-decoration: none; border-radius: 5px; cursor: pointer; }
/* Album list styles */
.album-list { margin-top: 20px; }
.album-list ul { list-style: none; padding: 0; margin: 0; display: inline-block; }
.album-list li { display: inline; margin: 0 10px; height: 100px; }
.album-list a { color: #fff; text-decoration: none; font-weight: bold; cursor: pointer; }
/* Album tracklist layout */
.tracklist-container { 
  display: flex; 
  align-items: center; 
  width: 60%; 
  margin: 20px auto; /* centers the container horizontally */
}

.tracklist { width: 40%; text-align: left; color: #fff; }
.tracklist ul { list-style: none; padding: 0;  color: #fff; }
.tracklist li { margin-bottom: 5px; color: #fff;}
.music-player { width: 60%; padding-left: 20px; }
/* Modal styling */
.modal {
  display: none; 
  position: fixed; 
  z-index: 1000; 
  left: 0; top: 0; width: 100%; height: 100%; 
  overflow: auto; 
  background-color: rgba(0,0,0,0.8);
}
.modal-content {
  background-color: #000000; margin: 5% auto; padding: 20px;
  border: 1px solid #888; width: 60%; position: relative;
}
.close {
  color: #aaa; float: right; font-size: 28px; font-weight: bold;
  position: absolute; top: 10px; right: 20px; cursor: pointer;
}
.modal-header { text-align: center; margin-bottom: 10px; }
.modal-body { text-align: center; }
.horizontal-scroll {
  overflow-x: auto; white-space: nowrap; margin-top: 10px;
}
.horizontal-scroll img {
  display: inline-block; height: 100px; margin: 5px; cursor: pointer;
}
.video-list-horizontal {
  overflow-x: auto; white-space: nowrap; margin-top: 10px;
}
.video-list-horizontal a {
  display: inline-block; margin: 5px 10px; color: #fff;
  text-decoration: none; cursor: pointer;
}