@font-face {
  font-family: 'AnonymousPro';
  src: url('../fonts/anonymousPro-Regular.ttf') format('truetype');
}

@font-face {
  font-family: 'AnonymousPro';
  src: url('../fonts/anonymousPro-Bold.ttf') format('truetype');
  font-weight: 700;
}

body {
  font-family: 'Montserrat', sans-serif;
  box-sizing: border-box;
}

main {
  display: flex;
  align-content: center;
  align-items: center;
  flex-direction: column;
}

.background {
  background: url('images/plan.jpg') center/cover;
  filter: grayscale(20%);
  width: 100vw;
  height: 100vh;
  background-repeat: no-repeat;
  top: 3.75rem;
  position: fixed;
  z-index: -1;
}

.plan__option {
  margin-top: 2.5rem;
  background: var(--highlight-light-color);
  border: 4px solid var(--highlight-color);
  width: 80%;
  min-width: 40%;
  position: relative;
  overflow: hidden;
}

.plan__option a {
  text-decoration: none;
  padding: 1.25rem;
  display: block;
}

.plan__option a h1 {
  color: var(--darkest);
  margin-left: 1.25rem;
}

.plan__option a h2 {
  color: var(--grey-grey);
  margin-left: 1.25rem;
}

.plan__option a p {
  font-size: 1rem;
  margin-left: 1rem;
  padding: 1rem;
  color: var(--darkest);
  width: 90%;
  background: var(--white-highlight);
  font-family: 'Montserrat', 'anonymousPro', sans-serif;
  font-weight: 400;
}

.plan__option:hover {
  border: 6px solid var(--white-highlight) !important;
}

#plan__badge {
  position: absolute;
  top: 3vh;
  right: 4.5vw;
  margin: 1.2rem;
  font-size: 0.8rem;
  color: var(--white-highlight);
  background: var(--darkest);
  padding: 0.5rem;
  transform: rotateZ(45deg) translateX(5.2rem) translateY(-11rem);
  transform-origin: 1rem 1rem;
  width: 12rem;
  text-align: center;
}

#plus {
  margin-top: 5rem;
}

#free h1 {
  color: var(--dark-green);
  font-weight: bold;
}

#premium {
  background-color: var(--darkest);
  border: 4px solid var(--darkest);
}

#premium h1 {
  color: var(--white-highlight);
}

#premium p {
  font-family: 'anonymousPro', sans-serif;
  font-weight: 100;
  font-style: 'italic';
}

@media (min-width: 1200px) and (max-width: 2400px) {
  .plan__option {
    width: 60%;
  }
}

@media (max-width: 1910px) {
  #plan__badge {
    top: 0vh;
    right: 2.2vw;
    width: 17rem;
  }
}

@media (max-width: 1900px) {
  #plan__badge {
    right: 2vw;
  }
}

@media (max-width: 1850px) {
  #plan__badge {
    right: 2.2vw;
  }
}

@media (max-width: 1600px) {
  #plan__badge {
    right: 2.6vw;
  }
}

@media (max-width: 1434px) {
  #plan__badge {
    right: 3.6vw;
  }
}

@media (max-width: 1110px) {
  #plan__badge {
    right: 3.8vw;
  }
}

@media (max-width: 1055px) {
  #plan__badge {
    right: 5.8vw;
  }
}

@media (max-width: 618px) {
  #plan__badge {
    top: -1vh;
    right: 2.8vw;
    width: 19rem;
  }
}

@media (max-width: 523px) {
  #plan__badge {
    right: 3.8vw;
  }
}
