/* Content is visible by default; motion is a progressive enhancement. */
.r-motion-pending { opacity: 0; }
.reservario-motion-preference { background: #fff; padding: 0 24px 20px; text-align: center; }
[data-motion-toggle] { min-height: 44px; padding: 8px 14px; border: 1px solid #d7e1ec; border-radius: 8px; background: transparent; color: #536171; font: inherit; font-size: 13px; cursor: pointer; }
[data-motion-toggle]:focus-visible { outline: 2px solid #2d61ae; outline-offset: 4px; }
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  body:not(.reservario-motion-off) .th-btn2 { transition: background-color 200ms ease, color 200ms ease, translate 200ms ease, box-shadow 200ms ease; }
  body:not(.reservario-motion-off) .th-btn2:hover { translate: 0 -2px; }
  body:not(.reservario-motion-off) .reservario-feature .reservario-icon,
  body:not(.reservario-motion-off) .reservario-audience .reservario-icon { transition: translate 240ms ease; }
  body:not(.reservario-motion-off) .reservario-feature:hover .reservario-icon,
  body:not(.reservario-motion-off) .reservario-audience:hover .reservario-icon { translate: 0 -3px; }
}
body.reservario-motion-off *, body.reservario-motion-off *::before, body.reservario-motion-off *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
body.reservario-motion-off .r-motion-pending { opacity: 1; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .r-motion-pending { opacity: 1; }
}
@media print { .r-motion-pending { opacity: 1; } .reservario-motion-preference { display: none; } }
/* Transforms never create horizontal scrolling. Layout dimensions stay fixed. */
body.reservario-reveal-enabled { overflow-x: clip; }
.r-motion-active { will-change: transform, opacity; }
body.reservario-motion-off .r-motion-active { will-change: auto; }
@media print { [data-reveal-direction] { opacity: 1 !important; transform: none !important; } }
