.hero { 
background-color:rgb(10, 24, 61); 
}
.navbar-nav .nav-link {
    margin-right: 20px;
    font-size: 18px;
    font-weight: 500;
    color: white;
    letter-spacing: 1px;
    transition: 0.3s;
    text-decoration: none;
    
  
}
.color{
    color:rgb(252, 2, 84)
}
.hero-btn{
    margin-right: 20px;
    background-color:rgb(252, 2, 84);
    border:none;
    font-weight: 600;
    transition: 0.3s;
    text-decoration: none;
    border-radius: 16px ;
    padding: 10px 20px;
    margin-bottom: 30px;
}

/* Hero Section Initial State */
.hero {
  opacity: 0;
  transform: translateY(100px);
  animation: slideUp 1s ease-out 0.25s forwards;
}
.hero h1 {
  transition: all 0.25s ease;
}


/* Animation Keyframes */
@keyframes slideUp {
  from {
    opacity: 0;
    transform: translateY(100px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* track */
.latest-tracks {
  background-color: #fff;
}

.latest-tracks h2 {
  font-weight: 800;
  letter-spacing: 1px;
}

.track {
  background-color: #f8f9fa;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.track-heading{
color: rgb(252, 2, 84);
}

.track:hover {
  transform: scale(1.02);
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

audio::-webkit-media-controls-panel {
  background-color: white;
  border-radius: 20px;
  box-shadow: 0 4px 12px rgba(0,0,0,1);
  
}

audio::-webkit-media-controls-play-button {
  background-color: purple;
  border-radius: 50%;
}

.btn-outline-primary {
  border-color: purple;
  color: purple;
}

.btn-outline-primary:hover {
  background-color: purple;
  color: white;
}

/* Smooth hover animation for all icons */
.nav-icon, 
.music-icon {
  cursor: pointer;
  transition: transform 0.3s ease, color 0.3s ease;
  font-size: 50px;
}

.nav-icon:hover,
.music-icon:hover {
  transform: scale(1.3);
  color: #ff4081;
}

/* 🎵 Music Icons Bounce/Glow Animation */
@keyframes bounceGlow {
  0%, 100% {
    transform: translateY(0);
    opacity: 1;
  }
  50% {
    transform: translateY(-10px);
    opacity: 0.7;
  }
}

/* Animate icons one by one */
.music-icon:nth-child(2) { animation: bounceGlow 1.2s infinite ease-in-out; }
.music-icon:nth-child(3) { animation: bounceGlow 1.2s infinite ease-in-out 0.2s; }
.music-icon:nth-child(4) { animation: bounceGlow 1.2s infinite ease-in-out 0.4s; }
.music-icon:nth-child(5) { animation: bounceGlow 1.2s infinite ease-in-out 0.6s; }

.concert-img{
  width: 70%;
  height: auto;
  border-radius: 30px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

.concert-img:hover {
  transform: scale(1.02);
  box-shadow: 0 4px 12px rgba(0,0,0,0.2);
}
.concert h1 {
  transition: all 0.25s ease;
  transform: translateY(0);
}
.concert-title{
  color: rgb(7, 72, 251);
}

.concert-img {
  border-radius: 15px;
  transition: transform 0.3s ease-in-out;
  animation: float 5s ease-in-out infinite;
}

/* subscription */
.subscription{
  background-color: rgba(10, 24, 61, 0.8);
  
background-color:rgb(10, 24, 61);
  color: white;
  border-radius: 15px;
  padding: 30px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}
.feature-list {
  list-style: none; /* Remove default bullets */
  padding: 0;
  margin: 0;
}

/* Each list item */
.feature-list li {
  position: relative;
  padding-left: 35px; /* space for the tick */
  margin-bottom: 15px;
  font-weight: 500;
  color: #090909;
}

/* Pink tick icon */
.feature-list li::before {
  content: "✔";
  position: absolute;
  left: 0;
  top: 0;
  color: #ff2d75; /* Pink color */
  font-weight: bold;
  font-size: 20px;
  transition: transform 0.3s ease;
}

/* Hover animation for a little bounce */
.feature-list li:hover::before {
  transform: scale(1.2);
}

/* Optional: subtle hover color effect on text */
.feature-list li:hover {
  color: #ffb3d9;
}
.sub-section{
  background-color: rgba(255, 255, 255, 0.8);
  
background-color:rgb(178, 198, 253);
  padding: 20px;
  border-radius: 30px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}