/* Box Model Hack */
/* remember this makes browser include padding and border in the calculation of element size so it stays fixed to the size you define */
* {
  box-sizing: border-box;
}

/* Clear fix hack */
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.clear {
  clear: both;
}

/******************************************
/* BASE STYLES
/*******************************************/

body {
  background: rgb(0, 0, 0);
  font-family: "Cinzel", sans-serif;
}

/******************************************
/* LAYOUT
/*******************************************/
header {
}

footer {
}

/******************************************
/* ADDITIONAL STYLES
/*******************************************/

.logoContainer {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

/* used this to put vertical line centered in container to see if logos were centered or not to remove initial space to the right side */
/* .logo__container::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 2px;
  background: red;
  pointer-events: none;
} */

.nameLogo {
  width: min(90%, 1000px);
  height: auto;
  display: block;
  margin: 0 auto;
}

.pillar {
  width: min(90%, 1000px);
  height: auto;
  display: block;
  margin: 0 auto;
}

.initialNavList {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  margin: 2% 5% 2% 2%;
}
.instagramLogo {
  height: 28px;
  width: auto;
  display: block;
  margin: 0 5px;
}

.emailLogo {
  height: 28px;
  width: auto;
  display: block;
  margin: 0 5px;
}

.music {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 20%;
}

/* .musicPlayer {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  width: 100%;
  margin: 10% 0;
  border: 1px solid rgba(255, 255, 255, 0.02);
  background: rgba(59, 57, 57, 0.25);
  box-shadow: 0 0 6em rgba(152, 152, 152, 0.3);
} */

.musicPlayer {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  margin: 0 0 15% 0;
  width: 100%;

  border: 1px solid rgba(255, 255, 255, 0.02);
  border-radius: 5px;

  background: radial-gradient(
    circle at 50% 35%,
    rgba(255, 255, 255, 0.05),
    rgba(155, 155, 155, 0.018) 55%,
    rgba(0, 0, 0, 0.12) 100%
  );

  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.02),
    inset 0 2.5em 3.5em rgba(255, 255, 255, 0.025),
    inset 0 -3.5em 5em rgba(0, 0, 0, 0.35),
    /* 0 0 1em 0.15em rgba(164, 163, 163, 0.5),
    0 0 8em 1.5em rgba(84, 84, 84, 0.35),
    0 0 12em 3em rgba(47, 47, 47, 0.15); */
    0 0 1em 0.2em rgba(164, 163, 163, 0.3),
    0 0 3em 0.8em rgba(84, 84, 84, 0.12),
    0 0 5em 1em rgba(47, 47, 47, 0.05);
}

.track {
  color: white;
  font-size: 1.25rem;
  font-weight: 600;
}

/* .albumArt {
  max-width: 45%;
  box-shadow: -0.5em 0.5em 0.5em rgba(152, 152, 152, 0.2);
  margin: 5rem 0;
} */

.albumArt {
  position: relative;
  max-width: 45%;
  margin: 5rem 0;
  box-shadow: -0.15em 0.15em 0.25em rgba(152, 152, 152, 0.2);
}

.albumArt::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;

  background: linear-gradient(
    135deg,
    rgba(0, 0, 0, 0.75),
    transparent 35%,
    transparent 65%,
    rgba(0, 0, 0, 0.75)
  );
}

.progressBar {
  /* don't forget slider is hidden */
  display: none;
  -webkit-appearance: none;
  width: 100%;
  height: 0.5rem;
  background: rgba(32, 32, 32, 1);
  border: 1px solid rgba(248, 243, 243, 0.15);
  border-radius: 4px;
  cursor: pointer;
}

.progressBar::-webkit-slider-thumb {
  /* don't forget slider is hidden */
  display: none;
  -webkit-appearance: none;
  background: rgba(251, 249, 249, 0.75);
  height: 30px;
  width: 30px;
  border-radius: 50%;
  /* border: 8px solid rgba(122, 122, 122, 1); */
  border: 8px solid rgba(0, 0, 0, 1);
  box-shadow: 0 0 5px rgb(255, 255, 255);
}

.controls {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 1.5rem 0;
}
.previousButton,
.playButton,
.nextButton {
  height: 2.5rem;
  width: 2.5rem;
  background: rgba(0, 0, 0, 0);
  color: rgb(255, 255, 255);
  cursor: pointer;
  border: none;
  stroke-width: 1;
  stroke: currentColor;
}

.previousButton:hover svg,
.playButton:hover svg,
.nextButton:hover svg {
  stroke-width: 2.5;
  height: 2rem;
}

.trackName {
  color: rgb(255, 255, 255);
  max-width: 20%;
  min-height: 27.6px;
}

.nowPlayingTrackListContainer {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.trackListContainer {
  display: flex;
  align-self: flex-start;
}

.trackListing {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}

.trackListing ul {
  padding-inline-start: 0;
}

.trackListing li {
  list-style-type: none;
  color: rgb(240, 235, 235);
  margin: 0.5rem 0;
}

@media (min-width: 1445px) {
  .music {
    padding: 0 25%;
  }
  .albumArt {
    max-width: 30%;
    margin: 8rem 0;
  }
}

@media (max-width: 550px) {
  .musicPlayer {
    flex-direction: column;
  }
  .albumArt {
    max-width: 75%;
  }
}

.tagLineContainer {
  display: flex;
  justify-content: center;
  margin: 5% 0 15% 0;
}

.tagLineText {
  color: white;
  /* font-size: 2rem; */
  font-size: clamp(0.75rem, 3vw, 2rem);
  flex-wrap: nowrap;
}

.contactContainer {
  display: flex;
  border: solid 2px rgba(247, 243, 243, 0.5);
  transition:
    box-shadow 0.1s ease,
    transform 0.3s ease;
}

.contactContainer:hover {
  border: solid 2px rgba(247, 243, 243, 0.5);
  box-shadow: 0 0 12px rgba(247, 243, 243, 0.5);
  /* transform: translateY(-2px); */
  transform: scale(1.02);
}
.contactButton {
  color: white;
  padding: 5px;
}
