.hero-circles {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 5rem;
}

.hero-circle {
  position: relative;
  display: inline-block;
  content: "";
  margin-left: -5rem;
  opacity: 100%;
  border-radius: 50%;
  height: 18rem;
  width: 18rem;
  text-align: center;
}

@media screen and (max-width: 650px) {
  .hero {
    height: 18rem;
  }

  .hero-circles {
    margin-left: 5.5vw;
  }

  .hero-circle {
    width: 28vw;
    height: 28vw;
    margin-left: -4.5vw;
  }
}

.hero-circles img {
  position: relative;
  height: 100%;
  width: 100%;
  border-radius: 50%;
  mix-blend-mode: luminosity;
  background-image: url(https://i.ytimg.com/vi_webp/wtOvDo1Mrh8/maxresdefault.webp);
}

.hero-circle h4 {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
  text-align: left;
  font-size: 0.8rem;
  font-weight: bolder;
}

.hero-circles .hero-circle:nth-child(1) h4 {
  color: var(--oa-pink);
}

.hero-circles .hero-circle:nth-child(2) h4 {
  color: var(--oa-yellow);
}

.hero-circles .hero-circle:nth-child(3) h4 {
  color: var(--oa-green);
}

.hero-circles .hero-circle:nth-child(4) h4 {
  color: var(--oa-blue);
}

.hero-circles .hero-circle:nth-child(1) {
  background-color: var(--oa-pink);
}

.hero-circles .hero-circle:nth-child(2) {
  background-color: var(--oa-yellow);
}

.hero-circles .hero-circle:nth-child(3) {
  background-color: var(--oa-green);
}

.hero-circles .hero-circle:nth-child(4) {
  background-color: var(--oa-blue);
}

.hero-circle h4 span {
  position: absolute;
  transform-origin: bottom center;
  transition: transform 2s;
}

.just-announced-msg-container {
  margin-top: 4rem;
  display:flex;
  justify-content: center;
}
.just-announced-msg {
  display: block;
  background: linear-gradient(to right, var(--oa-pink), var(--oa-yellow), var(--oa-green), var(--oa-blue), var(--oa-pink));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  background-size: 200% auto;
  animation: gradientAnimation 5s linear infinite;
}
@keyframes gradientAnimation {
  0%{
    background-position: 200% 50%;
  }
  100%{
    background-color: 0% 50% ;
  }
}

@media screen and (max-width: 650px) {
  .hero-circle h4 {
    display:none;
  }

}

.all-gigs-btn {
  display: flex;
  justify-content: center;
  align-items: center;

  padding: 2rem;
  font-size: 1rem;
  font-weight: bold;
  text-align: center;
  background-color: var(--oa-text-dark);
}

.artist-of-the-week {
  display: flex;
  justify-content: space-evenly;
  padding: 2rem;
  gap: 2rem;
}

.artist-of-the-week .left {
  content: "";
  width: 40%;
  height: 100%;
  display: flex;
  justify-content: center;
}

.artist-of-the-week .left .artist-of-the-week-media {
  background-color: var(--oa-text-medium);
  width: 20rem;
  height: 20rem;
}

.artist-of-the-week .right {
  content: "";
  width: 60%;
  height: 20rem;
  background-color: transparent;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
}

@media screen and (max-width: 800px) {
  .artist-of-the-week {
    flex-direction: column;
    gap: 1rem;
  }

  .artist-of-the-week .left {
    width: 100%;
  }

  .artist-of-the-week .left .artist-of-the-week-media {
    width: 100%;
    aspect-ratio: 1/1;
    object-fit: contain;
    background: none;
  }

  .artist-of-the-week .right {
    width: 100%;
    height: auto;
  }
}

.offaxis-socials {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 2rem;
  font-size: 0.8rem;
  font-weight: bold;
  text-align: center;
  background-color: var(--oa-text-dark);
}

.offaxis-socials a {
  text-decoration: none;
  color: var(--oa-blue);
  transition: color 0.5s;
}

.offaxis-socials a:hover {
  background: linear-gradient(to right, var(--oa-pink), var(--oa-yellow), var(--oa-green), var(--oa-blue));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.extra-features {
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
  background-color: var(--oa-text-dark);
}

.extra-features .media-feature {
  position: relative;
  width: 9rem;
  height: 9rem;
  background-color: var(--oa-text-medium);
  margin: 0.1rem;
}

.extra-features .media-feature::after {
  content: "\25B6"; /* Unicode character for play button */
  color: var(--oa-text-dark);
  font-size: 3rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: auto;
  height: auto;
}

.bottom-info-section {
  background-color: var(--oa-text-dark);
}

.bottom-info-section h3 {
  padding: 2rem;
  font-size: 0.8rem;
  font-weight: bold;
  text-align: left;
  color: var(--oa-text-light);
}

.our-partners {
  display: flex;
  justify-content: left;
  padding: 1rem;
  flex-wrap: wrap;
}

.our-partners .partner {
  position: relative;
  width: auto;
  height: 8rem;
  margin: 0.1rem;
}

.bottom-info-section .info-text {
  padding: 2rem;
  font-size: 1rem;
  text-align: left;
  color: var(--oa-text-light);
}
