*{
    margin: 0;
    padding: 0;
}

body{
    background-color: hsl(0, 0%, 95%);
    display: flex;
  align-items: center;
  justify-content: center;
  min-height: 95vh;
  padding: 1rem;
  flex-direction: row;
}


#outerdiv{
  
  display: grid;
  grid-template-columns: repeat(3, 1fr); 
  justify-content: center;
  border-radius: 5px;
}

    
.innerdiv{
  height: 30rem;
  width: 17rem;
} 

img {
      
    padding: 2rem 2.7rem;
}

h1,h2,h3 {

  padding:  0rem 2.7rem; 
  font-family: "Big Shoulders", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-weight: 700;
  font-size:xx-large;
  color: hsl(0, 0%, 95%);

}

p{
  padding: 3rem;
  margin-bottom: 2rem;
  
  font-family: "Lexend Deca", sans-serif;
  font-optical-sizing: auto;
  /* font-weight: 400; */
  font-style: normal;
  color: hsla(0, 0%, 100%, 0.75);
  font-size: 15px


}

#div1{
  background-color: hsl(31, 77%, 52%);
   border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  
}
#div2{
  background-color: hsl(184, 100%, 22%);
}
#div3{
  background-color: hsl(179, 100%, 13%);
   border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}

.button{
  padding: 1em 2rem;
  margin-left: 3rem;
  border-radius: 25px;
  background-color: hsl(0, 0%, 95%);
   font-family: "Lexend Deca", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;

  
}
#btn1{
  color: hsl(31, 77%, 52%);
  border: 2px solid transparent
}
#btn2{
  color: hsl(184, 100%, 22%);
  border: 2px solid transparent
}
#btn3{
  color: hsl(179, 100%, 13%);
  border: 2px solid transparent
}

@media (max-width: 768px) {
  #outerdiv {
    grid-template-columns: 1fr; /* stack in 1 column */
  }

  .innerdiv {
    width: 100%;
    height: auto;
  }

  p {
    padding: 2rem;
  }

  .button {
    margin-left: 2rem;
    margin-bottom: 2rem;
  }
    #div1 {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-left-radius: 0;
  }

  #div3 {
    border-top-right-radius: 0;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
  }
}

/* For larger screens (Desktop) */
@media (min-width: 769px) {
  #outerdiv {
    grid-template-columns: repeat(3, 1fr);
  }

  .innerdiv {
    height: 30rem;
    width: 17rem;
  }
}

/* hover Effect  */

#btn1:hover{
  background-color: hsl(31, 77%, 52%);
  color: hsla(0, 0%, 100%, 0.75);
  border: 2px solid hsla(0, 0%, 100%, 0.75);
  cursor: pointer;
}



#btn2:hover{
  background-color:  hsl(184, 100%, 22%);
  color: hsla(0, 0%, 100%, 0.75);
  border: 2px solid hsla(0, 0%, 100%, 0.75);
  cursor: pointer;
  }
    
#btn3:hover{
  background-color: hsl(179, 100%, 13%);
  color: hsla(0, 0%, 100%, 0.75);
  border: 2px solid hsla(0, 0%, 100%, 0.75);
  cursor: pointer;
}
















