@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed:ital,wght@0,100..900;1,100..900&display=swap');

* {
  box-sizing: border-box;
}
body {
  margin: 0;
  padding: 0;
  font-family: 'Open Sans', sans-serif;
  background-color: rgb(36, 36, 36);
  color: azure;
}
body {
  background: linear-gradient(180deg, #0d0d0d 0%, #2a2a2a 100%);
  color: #ffffff;
  font-family: 'Open Sans', sans-serif;
}

h1 {
  margin-top: 2em;
  margin-bottom: 2.5em;
  text-align: center;
  font-family: 'Roboto Condensed', sans-serif;
}

h2 {
  color: #ff931f;
  padding-top: 2px;
  font-family: 'Roboto Condensed', sans-serif;
  letter-spacing: 1px;
}

h2.verses-color {
  color: #bea715;
}
p {
  line-height: 1.4;
  margin-bottom: 28px;
  font-size: 18px;
}

main {
  /* margin-bottom: 0em; */
}

.title-and-body-container {
  max-width: 750px;
  margin: 0 auto;
}
.title-wrapper {
}

#album-cover {
  /* margin-top: 8em; */
  position: absolute;
  max-width: 350px;
  border-radius: 8px;

  right: 0;
  transition: top 0.3s;
}

.parent-container {
  position: relative;
  overflow: auto;
}

.bold-txt {
  font-weight: bold;
}
.center-txt {
  text-align: center;
}

.copyright-txt {
  margin-top: 5em;
  font-size: 16px;
  text-align: center;
}

/*  */
#album-cover {
  width: 300px; /* Adjust the width as needed */
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.5);
  transition: transform 0.3s ease-in-out;
}

.footnote {
  font-size: 17px;
}

@media screen and (max-width: 640px) {
  h1 {
    font-size: 20px;
    margin-top: 1.5em;
    margin-bottom: 1.5em;
    text-align: center;
    /* padding: 0 80px; */
  }

  h2 {
    color: #c823d7;
    font-size: 20px;
  }

  #album-cover {
    margin-bottom: 2em;
    position: relative;
    display: inline;
  }

  p {
    margin-bottom: 18px;
  }
}

/* Adjustments for screens wider than 640px (e.g., tablets) */
@media screen and (max-width: 820px) {
  #album-cover {
    max-width: 220px;
    /* float: right; */
    /* border-radius: 8px; */
  }

  .parent-container {
    max-width: 92%;
    margin: 0 auto;
  }
  p {
    font-size: 16px;
    margin-bottom: 22px;
  }

  .footnote {
    font-size: 15px;
  }

  h2 {
    padding-top: 12px;
  }
}
