/* PAGE */
header{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  padding:60px 50px; /* aumenta o espaço */
  display:flex;
  justify-content:center;
  align-items:center;
  z-index:1000;
}

/* HERO */

.info-hero{
  padding:220px 40px 120px; 
  background:#f7f5f0;
  text-align:center;
}

.info-hero-content{
  max-width:800px;
  margin:auto;
}

.info-hero h1{
  font-family:'Cormorant Garamond', serif;
  font-size:72px;
  font-weight:300;
  margin-bottom:20px;
}

.info-hero p{
  line-height:1.9;
  color:#555;
}


/* SOCIAL */

.social-section{
  padding:100px 80px;
  background:#fff;
}

.social-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:30px;
}

.social-card{
  background:#f7f5f0;
  padding:50px;
  border-radius:14px;
}

.social-card h3{
  font-family:'Cormorant Garamond', serif;
  font-size:36px;
  font-weight:300;
  margin-bottom:15px;
}

.social-card p{
  line-height:1.8;
  color:#555;
  margin-bottom:25px;
}


/* SUGESTÕES */

.contact-suggestion{
  padding:120px 40px;
  background:#ece6d8;
  text-align:center;
}

.suggestion-content{
  max-width:700px;
  margin:auto;
}

.suggestion-content h2{
  font-family:'Cormorant Garamond', serif;
  font-size:58px;
  font-weight:300;
  margin-bottom:20px;
}

.suggestion-content p{
  line-height:1.9;
  margin-bottom:35px;
}


/* LOCALIZAÇÃO */

.location-section{
  display:grid;
  grid-template-columns:1fr 1fr;
  align-items:center;
  background:#f7f5f0;
}

.location-info{
  padding:80px;
}

.location-info h2{
  font-family:'Cormorant Garamond', serif;
  font-size:52px;
  font-weight:300;
  margin-bottom:20px;
}

.location-info p{
  line-height:1.9;
  margin-bottom:30px;
}

.location-map iframe{
  width:100%;
  height:500px;
  border:none;
}


/* TIPS */

.tips-section{
  padding:100px 80px;
  background:#fff;
}

.section-head{
  text-align:center;
  margin-bottom:60px;
}

.section-head h2{
  font-family:'Cormorant Garamond', serif;
  font-size:52px;
  font-weight:300;
}

.tips-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:30px;
}

.tip-card{
  background:#f7f5f0;
  padding:40px;
  border-radius:14px;
}

.tip-card h3{
  margin-bottom:15px;
}

.tip-card p{
  line-height:1.8;
}


/* HOTEL */

.hotel-cta{
  padding:120px 40px;
  background:#ece6d8;
  text-align:center;
}

.hotel-cta-content{
  max-width:800px;
  margin:auto;
}

.hotel-cta h2{
  font-family:'Cormorant Garamond', serif;
  font-size:60px;
  font-weight:300;
  margin-bottom:20px;
}

.hotel-cta p{
  line-height:1.9;
  margin-bottom:35px;
}


/* BOTÕES */

.btn-primary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:54px;
  padding:0 28px;
  background:#111;
  color:#fff;
  text-decoration:none;
  transition:.3s;
}

.btn-primary:hover{
  background:#9a8054;
}

.btn-secondary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:54px;
  padding:0 28px;
  border:1px solid #111;
  color:#111;
  text-decoration:none;
  transition:.3s;
}

.btn-secondary:hover{
  background:#111;
  color:#fff;
}


/* RESPONSIVE */

@media(max-width:900px){

  .info-hero{
    padding:180px 35px 80px;
  }

  .info-hero h1{
    font-size:48px;
  }

  .social-section,
  .tips-section{
    padding:70px 35px;
  }

  .social-grid{
    grid-template-columns:1fr;
  }

  .location-section{
    grid-template-columns:1fr;
  }

  .location-info{
    padding:50px 35px;
  }

  .location-info h2,
  .section-head h2{
    font-size:42px;
  }

  .location-map iframe{
    height:350px;
  }

  .tips-grid{
    grid-template-columns:1fr;
  }

  .suggestion-content h2,
  .hotel-cta h2{
    font-size:42px;
  }

}
@media(max-width:600px){

  header{
    padding:25px;
  }

  .logo img{
    height:90px;
  }

}

@media(max-width:600px){

  .info-hero{
    padding:150px 25px 70px;
  }

  .info-hero h1{
    font-size:38px;
    line-height:1.1;
  }

  .info-hero p{
    font-size:15px;
  }

  .social-section,
  .tips-section,
  .contact-suggestion,
  .hotel-cta{
    padding:60px 25px;
  }

  .location-info{
    padding:40px 25px;
  }

  .social-card,
  .tip-card{
    padding:30px;
  }

  .social-card h3{
    font-size:30px;
  }

  .location-info h2,
  .section-head h2,
  .suggestion-content h2,
  .hotel-cta h2{
    font-size:34px;
    line-height:1.2;
  }

  .location-map iframe{
    height:300px;
  }

  .btn-primary,
  .btn-secondary{
    width:100%;
    text-align:center;
  }

}


.fade-item{
  opacity:0;
  transform:translateY(40px);
  transition:
    opacity .8s ease,
    transform .8s ease;
}

.fade-item.show{
  opacity:1;
  transform:translateY(0);
}