/* Chez Studio 10.0 — refinamentos de experiência sem alterar o layout */
@media (prefers-reduced-motion: no-preference) {
  body.chez-v10-ready .chez-v10-reveal {
    opacity: 0;
    transform: translate3d(0, 18px, 0);
    transition: opacity .72s cubic-bezier(.22,.61,.36,1), transform .72s cubic-bezier(.22,.61,.36,1);
    will-change: opacity, transform;
  }
  body.chez-v10-ready .chez-v10-reveal.is-visible {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    will-change: auto;
  }

  .chez-v71-service,
  .chez-v96-concept-media,
  .chez-v96-concept-copy a,
  .chez-v96-tripadvisor a,
  .chez-v71-mobile-booking button,
  .chez-v71-booking button {
    transition: transform .28s ease, box-shadow .28s ease, opacity .28s ease, background-color .28s ease;
  }

  @media (hover:hover) and (pointer:fine) {
    .chez-v71-service:hover { transform: translateY(-3px); }
    .chez-v96-concept-copy a:hover,
    .chez-v96-tripadvisor a:hover,
    .chez-v71-mobile-booking button:hover,
    .chez-v71-booking button:hover { transform: translateY(-2px); }
    .chez-v96-concept-media:hover { transform: scale(1.012); }
  }
}

/* Evita saltos durante o carregamento de mídia abaixo da dobra. */
.chez-v96-concept-media img,
.chez-v96-tripadvisor img,
.chez-v71-services img {
  content-visibility: auto;
}

/* Renderização mais econômica das seções distantes, sem mudar dimensões visuais. */
@supports (content-visibility: auto) {
  .chez-v96-concept,
  .chez-v96-tripadvisor {
    content-visibility: auto;
    contain-intrinsic-size: 1px 700px;
  }
}
