* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  min-height: 100%;
}

body {
  font-family: Georgia, "Times New Roman", serif;

  background: linear-gradient(180deg, #16324f 0%, #2f5d7a 100%);
}

.epk {
  min-height: 100vh;

  padding: 35px 20px 80px;
}

.back-link {
  color: white;

  text-decoration: none;

  font-size: 14px;
  font-weight: bold;

  position: fixed;

  top: 22px;
  left: 25px;

  z-index: 10;
}

.epk-card {
  width: min(1100px, 100%);

  margin: 0 auto;

  padding: 55px;

  background: rgba(255, 255, 255, 0.9);

  backdrop-filter: blur(8px);

  color: black;
}

h1 {
  margin: 0;

  text-align: center;

  font-size: 46px;
}

.epk-label {
  margin-top: 7px;
  margin-bottom: 55px;

  text-align: center;

  font-size: 14px;
  letter-spacing: 3px;
}

.section {
  padding: 38px 0;

  border-top: 1px solid rgba(0, 0, 0, 0.22);
}

.section h2 {
  margin-top: 0;
  margin-bottom: 25px;

  font-size: 18px;

  letter-spacing: 2px;
}

.album-heading {
  white-space: nowrap;
}

.email {
  color: black;

  font-size: 22px;

  text-decoration: underline;
}

.song {
  margin-bottom: 32px;
}

.song h3 {
  margin-bottom: 12px;

  font-size: 22px;
}

.song-links,
.album-links {
  display: flex;

  flex-wrap: wrap;

  gap: 18px;
}

.song-links a,
.album-links a {
  color: black;

  font-size: 13px;
  font-weight: bold;

  text-decoration: underline;
}

.section p {
  line-height: 1.7;

  font-size: 17px;
}

.press-grid {
  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 10px;
}

.press-grid img {
  width: 100%;
  height: 220px;

  object-fit: cover;
}

.download-links {
  display: flex;

  flex-direction: column;

  gap: 12px;
}

.download-links a {
  padding: 16px;

  border: 1px solid black;

  color: black;

  text-decoration: none;

  text-align: center;

  font-size: 13px;
}

.download-links a:hover {
  background: black;
  color: white;
}


/* PHONE */

@media (max-width: 700px) {

  body {
    background-position: 37% center;
  }

  .epk {
    padding: 20px 12px 50px;
  }

  .back-link {
    position: static;

    display: inline-block;

    z-index: 9999;

    pointer-events: auto;

    margin: 0 0 18px 5px;
  }

  .epk-card {
    padding: 35px 22px;

    background: rgba(255, 255, 255, 0.92);
  }

  h1 {
    font-size: 34px;
  }

  .epk-label {
    margin-bottom: 35px;
  }

  .section {
    padding: 30px 0;
  }

  .song h3 {
    font-size: 19px;
  }

  .album-heading {
    font-size: 16px;
    letter-spacing: 1px;
    line-height: 1.25;
  }

  .press-grid {
    grid-template-columns: 1fr;
  }

  .press-grid img {
    height: 280px;
  }

}