/* Encaixe discreto na rolagem. Isolado; sem JS o conteúdo permanece visível. */
.rh-fit{
  --rh-fit-ms:600ms;
  --rh-fit-y:12px;
  --rh-fit-s:.98;
  --rh-fit-ease:cubic-bezier(.22,1,.36,1);
}
@media(max-width:767px){
  .rh-fit,.rh-fit.rh-fit-wait,.rh-fit.rh-fit-in,.rh-fit.rh-fit-done{
    opacity:1;transform:none;transition:none;will-change:auto;pointer-events:auto;
  }
}
.rh-fit.rh-fit-wait{
  opacity:0;
  transform:translate3d(0,var(--rh-fit-y),0) scale(var(--rh-fit-s));
  will-change:opacity,transform;
  pointer-events:none;
}
.rh-fit.rh-fit-in{
  opacity:1;
  transform:translate3d(0,0,0) scale(1);
  transition:opacity var(--rh-fit-ms) var(--rh-fit-ease),transform var(--rh-fit-ms) var(--rh-fit-ease);
  will-change:opacity,transform;
}
.rh-fit.rh-fit-done{
  opacity:1;
  transform:none;
  transition:none;
  will-change:auto;
  pointer-events:auto;
}
@media(prefers-reduced-motion:reduce){
  .rh-fit,.rh-fit.rh-fit-wait,.rh-fit.rh-fit-in,.rh-fit.rh-fit-done{
    opacity:1;transform:none;transition:none;will-change:auto;pointer-events:auto;
  }
}
