@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Space+Mono:ital,wght@0,400;0,700;1,400;1,700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300..700&display=swap');
@import url("https://use.typekit.net/hkg8wxm.css");

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;  
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  outline: none;
  border: none;
  background: transparent;
  text-decoration: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body {
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  width: 100vw;
  font-size: 16px;
  line-height: 1.8;
  font-family: 'Odisseia', sans-serif;
  background-color: var(--light);
  color: var(--dark);
  padding: 1rem;
}

:root {
  --dark: #2E3338;
  --blue: #3e5fab /*#4665bb*/;
  --highlight: #c0e6eb;  /*powderblue*/
  --light: #ffffff;
  --grey: #e8dada;
  --album-pink: #d7c4c4;
  --pink: #E87784;
  --yellow: #FFEE93;
  --orange: #ff994b;

  --xsmall: 0.8rem;
  --small: 0.9rem;
  --regular: 1rem;
  --medium: 1.25rem;
  --large: 1.75rem;
  --xlarge: 3rem;

  --odisseia: 'Odisseia', monospace;
  --spacegrotesk: 'Space Grotesk', sans-serif;
  --spacemono: 'Space Mono', monospace;
}

/* TYPOGRAPHY */
h1 {
  font-size: var(--large);
  font-weight: 500;
  margin: 0 0 2rem 0;
  line-height: 1;
  letter-spacing: 0.5px;
}
h2 {
  font-family: var(--spacemono);
  font-size: var(--medium);
  font-weight: 500;
  margin: 2rem 0 1rem 0;
}
h3 {
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
a {
  color: var(--blue);
  cursor: pointer;
  text-decoration: underline;
}
a:hover {
  background-color: var(--highlight);
}
.italic {
  font-style: italic;
}
.bold {
  font-weight: 700;
}
.uppercase {
  text-transform: uppercase;
}
.blue {
  color: var(--blue);
}
.light {
  color: var(--light);
}
.xsmall {
  font-size: var(--xsmall);
}
.small {
  font-size: var(--small);
}
.regular {
  font-size: 1rem;
}
.medium {
  font-size: var(--medium);
}
.large {
  font-size: var(--large);
}
.xlarge {
  font-size: var(--xlarge);
}
.space-mono {
  font-family: var(--spacemono);
}
.no-list {
  list-style-type: none;
  margin: 0 0 0 -1rem;
}
ul.large {
  list-style-type: none;
  list-style-position: outside;
  margin: 0 0 0 -2rem;
}
.style-i {
  font-family: var(--spacemono);
  font-style: italic;
  letter-spacing: -0.5px;
}

/*== LAYOUT ==*/
body {
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: cover;
}
.page-1 {
  background-image: url(images/thats-life-BG.png);
  background-position-x: left;
  color: var(--light);
  text-align: center;
}
.layout-two.page-1  {
  text-align: left;
}
.page-1 a,
.page-2 a {
  color: var(--light);
}
.page-2 {
  background-image: url(images/thats-life-bg-B.png);
  background-position: bottom;
  color: var(--light);
  text-align: center;
}
.nav-pages {
  margin: 5rem 0 0 0;
  padding: 1rem;
}
.nav-pages ol li {
  font-size: var(--regular);
}
.nav-pages ol li::marker {
  font-size: var(--xsmall);
}
.page-3 {
  background-image: none;
  color: var(--dark);
}
.page-3 a, .page-3 ol li {
  color: var(--dark);
}

main {
  margin: 2rem 1rem;
}

/*== HEADER ==*/
.site-header {
  width: 100%;
  padding: 0.5rem 1rem;
  text-align: center;
}
.site-header-name {
  font-family: var(--odisseia);
  font-weight: bold;
  font-size: var(--regular);
}
.site-header-name a {
  text-decoration: none;
}

/*== FOOTER ==*/
.site-footer {
  text-align: center;
  font-size: var(--small);
  margin: 4rem 0 2rem 0;
}
.footer-nav {
  font-family: var(--spacemono);
  text-transform: uppercase;
}
.footer-nav ul li {
  letter-spacing: 0.5px;
  margin: 2rem 1rem;
  list-style-type: none;
  display: inline-block;
}

/*== DIV LINK BUTTONS ==*/
.div-link-buttons {
  padding: 0 0 2rem 0;
}
.div-link-buttons button {
  font-size: var(--large);
  font-family: var(--odisseia);
  border: 1.5px solid var(--light);
  padding: 1rem 1.5rem;
  margin: 0.5rem 0;
}
.div-link-buttons button:hover {
  background-color: var(--highlight);
}
.div-link-buttons button a {
  text-decoration: none;
  color: var(--light);
}
.button-two button {
  font-size: var(--medium);
  color: var(--light);
}
.button-two button a {
  color: var(--light);
}


.album-title {
  width: 100%;
  height: auto;
}
.album-img {
  margin: 0 0 1rem 0;
}


/* SONG LIST */ 
.list-songs {
  display: block;
}
ol {
  list-style-position: inside;
  font-size: var(--large);
}
ol li {
  margin: 1rem 0;
  line-height: 1.8;
}
ol li::marker {
  font-size: var(--medium);
}
.page-3 ol li::marker {
  color: var(--dark);
}

.div-signup {
  margin: 4rem 0 2rem 0;
}


/* ==================
====== TABELTS LAPTOPS ======
===================== */
@media screen and (min-width: 800px) {

  .paragraph {
    padding: 0 16.7%;
  }

  .layout-two {
    display: grid; 
    grid-template-columns: 1fr 2fr;
  }
  .layout-two .site-header {
    position: fixed;
    text-align: left;
    top: 1rem;
    left: 2rem;
    margin: 0;
  }
  .layout-two main {
    text-align: left;
    grid-column: 2/3;
    margin: 1rem 0;
  }
  .layout-two .nav-pages {
    position: fixed; 
    text-align: left;
    top: 5rem;
    left: 2rem;
    margin: 0;
  }
  .layout-two .nav-pages ol {
    list-style-position: outside;
    margin-left: 2rem;
  }
  .layout-two .nav-pages ol li {
    font-size: var(--small);
    margin: 1rem 0;
  }
  .layout-two .div-button-listen {
    text-align: left;
  }



  .layout-two .div-link-buttons {
    grid-column: 2/3;
    text-align: left;
    margin: 0;
  }

  
    /*== FOOTER ==*/ 
    .layout-two .site-footer {
      grid-column: 2/3;
      text-align: left;
    }
    .layout-two .footer-nav ul li {
      margin: 2rem 2rem 2rem 0;
    }

  
    /* MAIN LAYOUT */ 

    .button-listen {
      margin: 0 0 4rem 0;
    }


/*== LANDING PAGE == */ 
  /* SONG TITLES */
    ol {
      font-size: var(--large);
    }
    ol li::marker {
      font-size: var(--medium);
    }


}

/* ==================
====== DESKTOP ======
===================== */

@media screen and (min-width: 1200px) {
 
  .layout-two {
    grid-template-columns: 2fr 4fr 2fr;
  }

  .layout-two .nav-pages {
    top: 0.5rem;
    left: 80vw;
  }

  .ls-one {
    margin-right: 23rem;
  }
  .ls-two {
    margin-left: 3rem;
  }
  .ls-three {
    margin-left: 29rem;
  } 
  .ls-four {
    margin-left: 57rem;
  }
  .ls-five {
    margin-left: 24rem;
  }
  .ls-six {
    margin-right: 18rem;
  }
  .ls-seven {
    margin-right: 56rem;
  }
  .ls-eight {
    margin-right: 22rem;
  }
  .ls-nine {
    margin-left: 11rem;
  }
  .ls-ten {
    margin-left: 46rem;
  }
}
