.hpv-room-related__media img { transition: transform 0.5s ease; }
.hpv-room-related:hover .hpv-room-related__media img,
.hpv-room-related:focus-visible .hpv-room-related__media img { transform: scale(1.04); }
@media (prefers-reduced-motion: reduce) {
	.hpv-room-related__media img { transition: none; }
	.hpv-room-related:hover .hpv-room-related__media img,
	.hpv-room-related:focus-visible .hpv-room-related__media img { transform: none; }
}
html.hpv-js .hpv-offer-cascade > * { opacity: var(--hpv-oculto, 0); }
html.hpv-js .hpv-offer-cascade > *.is-in { opacity: 1; }
.hpv-sem-animacao, .hpv-sem-animacao * { --hpv-oculto: 1; }
@media (prefers-reduced-motion: reduce) {
	html.hpv-js .hpv-offer-cascade > * { opacity: 1; }
}
html.hpv-js .hpv-compare__chip { transition: background-color 150ms ease, color 150ms ease; }
html.hpv-js .hpv-compare__table td { transition: background-color 180ms ease; }
html.hpv-js .hpv-compare .is-entering { animation: hpv-compare-enter 220ms ease; }
html.hpv-js .hpv-compare__go:active { transform: scale(0.98); }
@keyframes hpv-compare-enter {
	from { opacity: 0; transform: translateY(8px); }
	to { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
	html.hpv-js .hpv-compare__chip,
	html.hpv-js .hpv-compare__table td { transition: none; }
	html.hpv-js .hpv-compare .is-entering { animation: none; }
	html.hpv-js .hpv-compare__go:active { transform: none; }
}
