
/* constant stylings */
body {
  margin:0;
  padding:0;
  text-align: center;
}
html {
  background-color: white;
  color: black;
  /* -webkit-filter: invert(100%);
  filter: invert(100%); */
}

.cinzel {
  font-family: 'Cinzel';
}

.fauna {
  font-family: 'Fauna One', Serif;
}

.glegoo {
  font-family: 'Glegoo', serif;
}

.poem-p {
  padding: 0;
  margin: 0;
  padding-top: 5px;
  padding-bottom: 70px;
}



.story-p {
  text-indent: 40px;
  /* text-align: unset; */
  overflow: hidden;
  margin: auto;
  display: block;
  row-gap: 1rem;
  margin-bottom: 20px;
}

#author {
  height:400px;
  width:auto;
  border-radius: 10px;
  /* filter:grayscale(); */
}
.title, .nav-link {
  Font-Family: 'Fauna One', Serif;
  color:black;
  overflow: hidden;
  font-size: 1.25rem;
}

#skull, #plant, #plant-l, #plant-m, #plant-r {
  position:absolute;
  top: 30%;
left: 60%;
transform: translate(-50%, -25%);
}

#plant-l {
  top: 20%;
  left: 100%;
}

#plant-m {
  top: 40%;
  left: 80;
}
#plant-r {
 top: 60%;
 left: 20%;
}


.lump-text {
  border-radius: 3px;
  background-color:inherit;
  display: flex;
  justify-content: center;
  align-content: center;
  flex-direction: column;
  text-indent: none;
  text-align: center;
  width: auto;
  text-transform:bold;
  background-color:rgba(255, 255, 255, 10%)
}

#books {
position:absolute;
  top: -7%;
  left:-318%;
/* transform: translate(2%, -50%); */
}

.story-title {
  left: 20%;
  width:60%;
  overflow: visible;
  background-color: black;
  color:white;
  Font-Family: 'Cinzel', Cursive;
  border-radius:5px;
  position:absolute;
  top: 25%;
  border: 2px solid white;
 }

 .story-subheading {
   position: absolute;
   bottom: 1%;
 }

 .poem-heading {
   margin: 0;
   padding:0;
   text-decoration: underline;
 }

 #story-wrapper {
  margin-top:110px;
  margin-bottom: 80px;
  display: grid;
  grid-template-rows: auto;
  align-items: center;
  justify-items: center;
  justify-content: space-evenly;
  align-content: space-evenly;
  box-sizing: border-box;
  width: 100%;
  max-width: 1500px;
  row-gap: 1rem;
}

#poem-wrapper {
  margin-top:110px;
  margin-bottom: 80px;
  display: grid;
  grid-template-rows: auto;
  align-items: left;
  justify-content: space-evenly;
  /* align-content: space-evenly; */
  box-sizing: border-box;
  /* width: 600px; */
  text-align: left;
  font-family: "Glegoo";
  
}

 #story-container {
  width: 85%;
  text-align: left;
}

.logo {
  Font-Family: 'Cinzel', Cursive;
  color:black;
  overflow: hidden;
  font-size: 1.25rem;
}

#about-me {
  background-color: white;
  color:black;
  Font-Family: 'Cinzel', Cursive;
  border-radius:5px;
  width:145px;
  height: 1.25rem;
  border: 2px solid black;
  text-align: center;
  margin:auto;
  margin-top:40px;
  box-shadow: 0 1px 2px 0 rgb(60 64 67 / 30%), 0 1px 3px 1px rgb(60 64 67 / 15%);
}

#about-me > a {
  color:black;
}

.fill-link {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 101;
}

.fiction-p {
  width: 350px;
  height: 100%;
  text-align: left;
  padding-left: 8px;
  /* Font-Family: 'Fauna One', Serif; */
  font-family: 'Glegoo', serif;
}

.lump {
  z-index: 1;
  box-shadow: 0 1px 2px 0 rgb(60 64 67 / 30%), 0 1px 3px 1px rgb(60 64 67 / 15%);

}

/* nav styles */

header {
  width: 100%;
  position: fixed;
  z-index:7;
  height:40px;
  top:0;
  background-color: white;
  padding-bottom: 10px;
  overflow: hidden;
  padding-top: 15px;
  text-align: center;
  box-shadow: 0 1px 2px 0 rgb(60 64 67 / 30%), 0 1px 3px 1px rgb(60 64 67 / 15%);
  
  
}

.nav-link, a:link, a:visited {
  list-style: none;
  text-decoration: none;
 }

 li {
   list-style-type: none;
 }
.nav-menu {
  display: flex;
  justify-content: space-between;
  align-items: center;
  opacity: 0%;
}
.navbar {
display: flex;
justify-content: space-evenly;
align-content: center;
max-width: 800px;
margin-right: auto;
margin-left: auto;

}

.bar {
display: block;
width: 25px;
height: 3px;
margin: 5px auto;
-webkit-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
background-color: #101010;
}

.nav-item {
margin-left: 5rem;
z-index: 201;

}
.nav-menu {
    position: fixed;
    right: -100%;
    top: 2.25rem;
    flex-direction: column;
    background-color:grey;
    width: 100%;
    text-align: center;
    transition: 0.3s;
    box-shadow: 3px 3px 10px 0 rgba(0,0,0,.1);
    z-index: 200;
}

.nav-menu.active {
    right: 0;
    opacity:100%;
    
}

.nav-item {
    margin: 1rem 0;
    z-index: 202;   
}
.nav-link {
  z-index: 203;
}
.nav-link:hover {
  color:white;
  transition: .5s;
}


.hamburger {
    display: block;
    cursor: pointer;
    padding-top: 0;
    padding-bottom: 0;
    box-shadow: 0 1px 2px 0 rgb(60 64 67 / 30%), 0 1px 3px 1px rgb(60 64 67 / 15%);
    
    
}
.hamburger.active .bar:nth-child(2) {
  opacity: 0;
}

.hamburger.active .bar:nth-child(1) {
  transform: translateY(8px) rotate(45deg);
}

.hamburger.active .bar:nth-child(3) {
  transform: translateY(-8px) rotate(-45deg);
}

footer {
  width: 100%;
  text-align: center;
  background-color: white;
  padding-bottom: 10px;
  bottom: 0;
  position: fixed;
  font-size: .66rem;
}

.banner-p {
  width: 100%;
  height: 220px;
  display: flex;
  justify-content: center;
  align-content: center;
  flex-direction: column;
  text-indent: none;
  background-color: rgba(255, 255, 255, 92%);
  text-transform: bold;
  font-size: 1.75rem;
  text-align: center;
}


.lump, #about-me {
   
   transition: .75s;
} 

@media only screen and (max-width: 700px) {
  .long {
    display:none;
  }

  .title, .logo {
    font-size:1.10rem;
  }
}

@media (hover:hover) {
  .lump:hover, #about-me:hover {
    background-color: rgba(255, 0, 0, 10%);
    cursor:pointer;
    top:-25px;
    text-decoration: none;
  }
  
}

@media only screen and (max-width: 400px) {
  .title {
    display: none; 
  }
  .logo {
    font-size: 1.5rem;
  }
  
}

@media only screen and (max-width: 1000px) {

  .banner-p {
    display: none;
  }


  .hamburger {
    margin-right: 20px;
  }
 #poem-wrapper {
   margin-left: 15px;
 }
  .header {
    width:100%;
    padding-right: 10px;
    margin-right: auto;
    margin-left: auto;
  }

  #wrapper {
    margin-top:110px;
    margin-bottom: 80px;
    display: grid;
    grid-template-rows: auto;
    row-gap: 1rem;
    align-items: center;
    justify-items: center;
    justify-content: space-evenly;
    align-content: space-evenly;
    box-sizing: border-box;
    width: 100%;
  }

  

  .lump {
    width:300px;
    height:175px;
    background-color:white;
    border:3px solid black;
    border-radius: 10px;
    text-align: center;
    margin:5px;
    overflow:hidden;
    position:relative;
    top:0px; 
  }

  

  label {
    
    left: 20%;
    width:60%;
    overflow: visible;
    background-color: black;
    color:white;
    Font-Family: 'Cinzel', Cursive;
    border-radius:5px;
    position:absolute;
    top: 65%;
    border: 2px solid white;
    white-space:normal;
   }


}

@media only screen and (min-width: 1000px) {

 
  #story-wrapper > .lump {
    width:300px;
    height:175px;
    background-color:white;
    border:3px solid black;
    border-radius: 10px;
    text-align: center;
    margin:5px;
    overflow:hidden;
    position:relative;
    top:0px; 
  }

  

  
 

 .story-title {
    
      left: 20%;
      width:60%;
      overflow: visible;
      background-color: black;
      color:white;
      Font-Family: 'Cinzel', Cursive;
      border-radius:5px;
      position:absolute;
      top: 25%;
      border: 2px solid white;
     
  }

 

  .title {
    font-size:1.45rem;
  }

  .logo {
    font-size: 1.45rem;
  }

  
  /* grid area layout for large devices */
#wrapper {
    display: grid;
    width: 900px;
    margin: auto;
    text-align:center;
    height: 100%;
    grid-template-columns: repeat(10, 1fr);
    /* grid-template-columns: repeat(10, 4.7rem); */
    /* grid-auto-rows: minmax(100px, auto); */
    grid-template-rows: 4rem 2rem 16rem 3rem 6rem 2rem;
    grid-template-areas: 
    ". hd hd hd hd hd hd hd hd ."
    " . . . . . . . . . ."
    " . fiction fiction . blog blog . other other . "
    " . . . . . . . . . ."
    "bt bt bt bt bt bt bt bt bt bt"
    " . . . . . . . . . ."
    "ft ft ft ft ft ft ft ft ft ft"

}

.header {
    grid-area:hd;
    background-color:white;
    overflow:hidden;
    text-align:center;
    justify-content: space-between;
    

}

#left-container {
  grid-area:fiction;
}

#center-container {
    grid-area:blog;
}

#right-container {
    grid-area: other;
}

#bottom-banner {
    grid-area: bt;
    padding-bottom: 20px;
    height: 400px;
}

footer {
  grid-area: ft;
  position: fixed;
  padding-top: 2px;
}

.lump {
 
  border-radius: 10px;
  text-align: center;
  margin:5px;
  border:3px solid black;
  overflow:hidden;
  position:relative;
  top: 0;
  padding: 2px;
  
  
  
}

#bottom-content {
height: 260px;
width: 78.2%;
border:3px solid black;
border-radius: 13px;
margin:auto;
background-image: url("landing/images/birds.png");
display: flex;
text-align: center;
box-shadow: 0 1px 2px 0 rgb(60 64 67 / 30%), 0 1px 3px 1px rgb(60 64 67 / 15%);

}

.label {
  background-color: black;
  color:white;
  Font-Family: 'Cinzel', Cursive;
  border-radius:5px;
  position:absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, 370%);
  width:85%;
  border: 2px solid white;
}

.long-label {
  top: 10%;
}

/* links */


/* all transition effects */

   

  

  

  /* accessibility media queries */

  @media screen and (prefers-reduced-motion: reduce) {  
    * {
      /* Very short durations means JavaScript that relies on events still works */
      animation-duration: 0.001ms !important;
      animation-iteration-count: 1 !important;
      transition-duration: 0.001ms !important;
    }
  }

  @media screen and (prefers-color-scheme: light) {
    body {
      --bg-color: black;
      --text-color:white;
    }
  }
}