.page-retiros-e-imersoes .hero-copy p + p{ margin-top:-10px; }
@media (min-width: 981px){
  .page-retiros-e-imersoes #retiros-imersoes .hero-media{ aspect-ratio:auto; min-height: min(78vh, 640px); }
}



.page-retiros-e-imersoes #bem-estar .hospedagem-copy{ justify-content:center; }
.page-retiros-e-imersoes #bem-estar .hospedagem-media{ max-height:none; }
.page-retiros-e-imersoes #bem-estar .hospedagem-media img{ min-height:0; }

.page-retiros-e-imersoes #gastronomia .hospedagem-copy{
  justify-content:flex-start;
  padding-top: clamp(38px, 5vw, 62px);
  padding-bottom: clamp(38px, 5vw, 62px);
}
.page-retiros-e-imersoes #gastronomia .gastro-brand{ margin-bottom:4px; }

.page-retiros-e-imersoes #conforto .hospedagem-copy{ justify-content:center; }
.page-retiros-e-imersoes #conforto .hospedagem-media{ max-height:none; }
.page-retiros-e-imersoes #conforto .hospedagem-media img{ min-height:0; }



.page-retiros-e-imersoes #natureza .mata-media{ height: min(78vh, 720px); min-height: 480px; }



.page-retiros-e-imersoes .formatos-list{ border-top:1px solid var(--line); }
.page-retiros-e-imersoes .formatos-item{
  display:grid;
  grid-template-columns: minmax(160px, 240px) 1fr;
  gap: clamp(12px, 2vw, 24px);
  padding: 22px 0;
  border-bottom:1px solid var(--line);
}
.page-retiros-e-imersoes .formatos-item{ transition: background-color var(--dur-med) var(--ease-soft); }
.page-retiros-e-imersoes .formatos-item:hover{ background: rgba(66,66,66,0.04); }
.page-retiros-e-imersoes .formatos-item h4{
  margin:0;
  font-size:1rem;
  font-weight:500;
  text-transform:uppercase;
  letter-spacing:.02em;
  line-height:1.35;
}
.page-retiros-e-imersoes .formatos-item p{ margin:0; font-size:0.98rem; }



.page-retiros-e-imersoes .imersao-header{
  grid-template-columns: 0.7fr 1fr;
  margin-bottom: clamp(42px, 5vw, 72px);
}
.page-retiros-e-imersoes .imersao-label p{ max-width: 400px; }
.page-retiros-e-imersoes .imersao-heading{
  font-weight: 200;
  font-size: clamp(1.9rem, 3vw, 2.8rem);
  max-width: 690px;
  margin-left: auto;
}



.page-retiros-e-imersoes .timeline{
  position:relative;
  display:flex;
  justify-content:space-between;
  gap: 20px;
  margin-bottom: clamp(54px, 7vw, 90px);
}
.page-retiros-e-imersoes .timeline::before{
  content:"";
  position:absolute;
  top:5px;
  left:0;
  right:0;
  height:1px;
  background: rgba(244,241,232,.32);
}
.page-retiros-e-imersoes .timeline-item{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  padding-top: 30px;
  transition: opacity var(--dur-med) var(--ease-soft);
}
.page-retiros-e-imersoes .timeline-item:hover{ opacity:.72; }
.page-retiros-e-imersoes .timeline-item::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:10px;
  height:10px;
  border-radius:50%;
  border:1px solid var(--text-light);
  background: var(--dark);
}
.page-retiros-e-imersoes .timeline-item span{
  font-size:1.1rem;
  font-weight:300;
  color: var(--text-light);
}

.page-retiros-e-imersoes .programacao-final{
  max-width: 1000px;
  font-weight: 200;
  font-size: clamp(1.9rem, 3vw, 2.8rem);
}



.page-retiros-e-imersoes .site-footer{
  border-top: 1px solid rgba(244,241,232,.16);
}



@media (max-width: 980px){
  .page-retiros-e-imersoes .formatos-item{ grid-template-columns:1fr; gap:8px; }
  .page-retiros-e-imersoes .imersao-header{ grid-template-columns:1fr; }
  .page-retiros-e-imersoes .imersao-heading{ margin-left:0; max-width:none; }
  .page-retiros-e-imersoes .timeline{ flex-wrap:wrap; row-gap:36px; }
  .page-retiros-e-imersoes .timeline::before{ display:none; }
  .page-retiros-e-imersoes #natureza .mata-media{ height:auto; }
}

@media (max-width: 560px){
  .page-retiros-e-imersoes .timeline{ flex-direction:column; gap:22px; }
  .page-retiros-e-imersoes .timeline-item{ padding-top:0; padding-left:24px; }
  .page-retiros-e-imersoes .timeline-item::before{ top:6px; left:0; }
}
