.new-songs-section{
  padding: 20px 0 10px;
}

.section-head{
  display: flex;
  place-self: center;
  text-align: center;
  padding: 0 30px 10px;
  background-color:rgb(17, 9, 48);
  border-radius: 20px;
}

.section-title{
  font-size:15px;
  color: #fff;
  padding: 12px 0px;
  text-align: center;
}
@media only screen and (min-width: 600px) {
  .section-title{
    font-size: 20px;
  }
  .section-head{
    direction: rtl;
  }
}
button,
a,
input,
textarea,
select,
div {
  outline: none !important;
  box-shadow: none !important;
}

/* حالت فوکوس کیبورد و کلیک */
button:focus,
button:focus-visible,
a:focus,
a:focus-visible,
input:focus,
input:focus-visible {
  outline: none !important;
  box-shadow: none !important;
}

/* حذف افکت لمس موبایل */
* {
  -webkit-tap-highlight-color: transparent;
}

.slider-nav{
  display: flex;
  gap: 10px;
  padding: 8px;
}

.nav-btn{
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: none;
  cursor: pointer;
  color: #fff;
  font-size: 16px;

  background: rgba(255,255,255,0.12);
  backdrop-filter: blur(10px);
  box-shadow: 0 0 10px rgba(0,0,0,0.3);
  transition: 0.25s;
}

.nav-btn:hover{
  transform: scale(1.08);
  background: rgba(245,49,146,0.7);
}

/* اسلایدر */
.card-slider{
  display: flex;
  gap: 1px;
  overflow-x: auto;
  padding: 10px 20px 20px;
  scroll-snap-type: x mandatory;
  perspective: 1000px;
  margin: auto;
  margin-top: 20px;
}
@media only screen and (min-width: 600px) {
  .card-slider{
    max-width: 800px;
    border-radius: 20px;
    box-shadow: 7px 5px 20px 7px rgba(237, 66, 243, 0.562);
    height: max-content;
    justify-content:baseline;
  }
}

.card-slider::-webkit-scrollbar{
  display: none;
}

/* کارت */
.song-slide{
  position: relative;
  min-width: 180px;
  height: 220px;
  border-radius: 18px;
  overflow: hidden;
  text-decoration: none;
  color: #fff;

  scroll-snap-align: center;
  transform: rotateY(0deg) scale(0.9);
  transition: 0.4s;

  background: rgba(255,255,255,0.08);
  backdrop-filter: blur(10px);
}
@media only screen and (min-width: 600px) {
  .song-slide{
    min-width: 250px;
    height: 240px;
  }
}

.song-slide:hover{
  transform: rotateY(-8deg) scale(1);
}

.song-slide img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.slide-info{
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 10px;
  background: linear-gradient(transparent, rgba(0,0,0,0.8));
}

.slide-info h3{
  font-size: 14px;
}
@media only screen and (min-width: 600px) {
  .slide-info h3{
    font-size: 19px;
  }
}

.slide-info span{
  font-size: 12px;
  opacity: 0.8;
}
@media only screen and (min-width: 600px) {
  .slide-info span{
    font-size: 15px;
    color: rgb(59, 235, 15);
  }
}

.new-badge{
  position: absolute;
  top: 10px;
  left: 10px;
  background: #f53192;
  padding: 4px 8px;
  border-radius: 8px;
  font-size: 10px;
  font-weight: bold;
  box-shadow: 0 0 10px rgba(245,49,146,0.6);
}
@media only screen and (min-width: 600px) {
  .new-badge{
    font-size: 15px;
  }
}