/*style.css */
body {
background-image: url('shanghai_background.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: rgba(0, 0, 0, 0.2);
  background-blend-mode: darken; 
  }

h1 {
    font-family: sans-serif;
    font-weight: bold;
    font-size: 18vw;
    line-height: 0%;
    text-align: center;
    color: #F4F8E6;
}
h2{
    font-family: sans-serif;
    font-weight:  800;
    font-size: 5vw;
    line-height: 0%;
    text-align: center;
    color: #F4F8E6;
}
h3{
    font-family: sans-serif;
    font-weight: 800;
    font-size: 3vw;
    line-height: 0%;
    color: #F4F8E6;
}
.overview{
  font-family: sans-serif;
  font-weight: 800;
  font-size: 3vw;
  line-height: 0%;
  color: #F4F8E6;
  display: inline-block;
  transform: rotate(270deg);
  transform-origin: left top;
  position: relative;
  left: 200px;
  top: 300px;
}
.info{
    font-family: sans-serif;
    font-weight: 800;
    font-size: 3vw;
    line-height: 0%;
    color: #F4F8E6;
      position: relative;
      left: 1000px;
}
.go{
    font-family: sans-serif;
    font-weight: 800;
    font-size: 5vw;
    line-height: 0%;
    color: #F4F8E6;
      position: relative;
      left: 200px
}
p{
    font-family: sans-serif;
    font-weight:800;
    line-height: 150%;
    width:800px;
    color: #F4F8E6;
}
.overview-content{
 font-family: sans-serif;
    font-size: 1vw;
    font-weight:800;
    line-height: 150%;
    width:800px;
    color: #F4F8E6;
  position: relative;
  left: 250px;
  top:-50px;
}
.info-content{
 font-family: sans-serif;
    font-size: 1vw;
    font-weight:800;
    line-height: 50%;
    width:900px;
    color: #F4F8E6;
  position: relative;
  left: 1000px;

}
ul{
    font-family: sans-serif;
    font-weight:800;
    line-height: 200%;
    font-style: italic;
    color: #F4F8E6;
}

.button-container {
  text-align: center; 
  margin-top: 40px; 
}

.back-home {
  display: inline-block;
  color: white;
  font-family: sans-serif;
  font-weight: 800;
  background-color: black;
  padding: 20px 30px;
  border-radius: 30px;
  text-decoration: none;
  transition: background-color 0.3s ease;
}

.back-home:hover {
  background-color: #333; 
  cursor: pointer;
}

.image-container {
  position: relative; 
  width: 80%;           
  margin: 40px auto;   
  border-radius: 30px;
  overflow: hidden;        
  box-shadow: 0 10px 25px rgba(0,0,0,0.3);
}

.image-container img {
  width: 100%;
  display: block;
  object-fit: cover;
}

.caption {
  position: absolute;
  bottom: 20px;
  left: 25px;
  font-size: 5vw;
  font-weight: 800;
  font-family: sans-serif;
  color: white;
  text-shadow: 0 3px 8px rgba(0,0,0,0.6);
}