/* V114: divisores editoriais padronizados + galeria horizontal compacta. */
/* Divisor padronizado em todas as seções da landing page. */
#sobre.ri-landing-section,
#chales.ri-landing-section,
#galeria.ri-landing-section,
#depoimentos.ri-landing-section {
  position:relative;
  border-top:1px solid #e6ddd0 !important;
}
#sobre.ri-landing-section::before,
#chales.ri-landing-section::before,
#galeria.ri-landing-section::before,
#depoimentos.ri-landing-section::before {
  content:"";
  position:absolute;
  top:-1px;
  left:50%;
  transform:translateX(-50%);
  width:58px;
  height:2px;
  background:#c29a60;
  pointer-events:none;
}
/* Evita repetir o traço da versão anterior na galeria. */
#galeria.ri-gallery-v99::before {width:58px!important;height:2px!important;}
/* Ajusta a distância vertical sem afetar os cards individuais dos chalés. */
#sobre.ri-landing-section {padding-top:clamp(55px,5vw,78px)!important;padding-bottom:clamp(48px,5vw,76px)!important;}
#chales.ri-landing-section {padding-top:clamp(52px,5vw,74px)!important;padding-bottom:clamp(38px,3.5vw,55px)!important;}
#galeria.ri-gallery-v99 {padding-top:clamp(38px,3.7vw,56px)!important;padding-bottom:clamp(44px,4vw,62px)!important;}
#depoimentos.ri-testimonials {padding-top:clamp(58px,5.5vw,82px)!important;}
/* Foto: menos altura, sem deformar a imagem; enquadramento automático. */
#galeria .ri-gallery-stage {
  aspect-ratio: 1.6 / 1 !important;
  height: auto !important;
  max-height: 420px !important;
  min-height: 0 !important;
}
#galeria .ri-gallery-slide img {object-fit:cover!important;object-position:center center!important;}
#galeria .ri-gallery-empty {aspect-ratio:1.6 / 1!important;min-height:250px!important;}
#galeria.ri-gallery-v99 > .wrap.ri-gallery-container-v111 {
  align-items:center!important;
  gap:clamp(28px,3.5vw,52px)!important;
}
#galeria .ri-gallery-media-v111 {align-self:center!important;}
#galeria .ri-gallery-tabs {margin-bottom:10px!important;}
#galeria .ri-gallery-copy-v111 h2 {font-size:clamp(31px,3vw,50px)!important;margin-bottom:16px!important;}
#galeria .ri-gallery-copy-v111 .ri-gallery-note-v112 {margin:12px 0 20px!important;}
#galeria .ri-gallery-bottom {min-height:44px!important;padding:7px 12px!important;}
@media(max-width:1000px) and (min-width:761px) {
  #galeria .ri-gallery-stage {aspect-ratio:1.28/1!important;max-height:370px!important;}
  #galeria .ri-gallery-copy-v111 h2 {font-size:clamp(29px,3.4vw,42px)!important;}
}
@media(max-width:760px){
  #sobre.ri-landing-section,#chales.ri-landing-section {padding-top:47px!important;padding-bottom:42px!important;}
  #galeria.ri-gallery-v99 {padding:40px 0 46px!important;}
  #depoimentos.ri-testimonials {padding-top:58px!important;}
  #galeria .ri-gallery-stage {aspect-ratio:1.32 / 1!important;max-height:380px!important;}
  #galeria .ri-gallery-empty {aspect-ratio:1.32/1!important;min-height:210px!important;}
}
@media(max-width:480px){
  #galeria .ri-gallery-stage {aspect-ratio:1.18/1!important;max-height:320px!important;}
  #galeria .ri-gallery-empty {aspect-ratio:1.18/1!important;min-height:190px!important;}
}
