@view-transition { navigation: auto; }
::view-transition-old(root) { animation: prhis-nav-out .18s ease-in both; }
::view-transition-new(root) { animation: prhis-nav-in .32s ease-out both; }
@keyframes prhis-nav-in { from { opacity: .45; } to { opacity: 1; } }
@keyframes prhis-nav-out { from { opacity: 1; } to { opacity: .65; } }
html.prhis-page-leaving body { opacity: 1; }
body { transition: none; }
html.prhis-motion-ready [data-prhis-reveal]:not(.prhis-revealed) {
  opacity: 0;
  transform: translate3d(0, 20px, 0);
}
html.prhis-motion-ready [data-prhis-reveal] {
  transition: opacity .65s cubic-bezier(.22,1,.36,1), transform .65s cubic-bezier(.22,1,.36,1);
  transition-delay: var(--prhis-reveal-delay, 0ms);
  will-change: opacity, transform;
}
html.prhis-motion-ready [data-prhis-reveal].prhis-revealed {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
@media (hover:hover) {
  html.prhis-motion-ready .service-card[data-prhis-reveal].prhis-revealed:hover,
  html.prhis-motion-ready .surgery-treatment-card[data-prhis-reveal].prhis-revealed:hover {
    transform: translateY(-6px);
  }
}
@media (max-width: 700px) {
  html.prhis-motion-ready [data-prhis-reveal]:not(.prhis-revealed) { transform: translate3d(0, 12px, 0); }
  html.prhis-motion-ready [data-prhis-reveal] { transition-duration: .5s; }
}
@media (prefers-reduced-motion: reduce) {
  @view-transition { navigation: none; }
  ::view-transition-old(root), ::view-transition-new(root) { animation: none !important; }
  html.prhis-page-leaving body { opacity: 1; transition: none; }
  html.prhis-motion-ready [data-prhis-reveal] { opacity: 1 !important; transform: none !important; transition: none !important; will-change: auto; }
  body { transition: none; }
}

/* La galeria se muestra de inmediato; nunca bloqueamos fotos con reveal. */
html.prhis-motion-ready .gallery-grid [data-prhis-reveal] { opacity: 1 !important; transform: none !important; transition-delay: 0ms !important; }
