/* Riesgo Tecnológico V5.0.38 · entrada de elementos ligada al scroll.
   El JavaScript controla la posición; sin JS el contenido permanece visible. */
main#contenido .rt-v538-scroll {
  opacity: var(--rt-v538-opacity, 0) !important;
  transform: translate3d(0, var(--rt-v538-y, 96px), 0) !important;
  transition: none !important;
  will-change: opacity, transform;
}
@media (prefers-reduced-motion: reduce) {
  main#contenido .rt-v538-scroll {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
    will-change: auto;
  }
}

/* V5.0.38: ninguna elevación ni ampliación activada por el puntero.
   Mantener sombras, contraste, foco visible y demás señales de interactividad.
   :not(.rt-v538-scroll) permite que la animación de entrada continúe incluso
   si el puntero queda encima mientras el visitante desplaza la página. */
main#contenido .button:hover { transform:none !important; }
main#contenido :is(.linked-card,.image-card,.knowledge-card,.case-card,.rt-v530-chapter-card):is(:hover,:focus-visible):not(.rt-v538-scroll) {
  transform:none !important;
}
main#contenido .rt-v530-chapter-card:hover .rt-v530-card-media img,
main#contenido .knowledge-card:hover .knowledge-media img {
  transform:none !important;
}

/* V5.0.38 · Biblioteca: the second grid column was empty, yet reserved space.
   Use the available content width without stretching every long reading paragraph. */
.library-bridge .library-bridge-grid { display:block; }
.library-bridge .library-bridge-grid > div { width:100%; min-width:0; }
.library-bridge .intro { width:100%; max-width:1120px; }

/* V5.0.38: impresión completa, con independencia de la posición de scroll.
   El selector !important también prevalece durante animaciones de entrada. */
@media print {
  main#contenido .rt-v538-scroll,
  main#contenido .filterable:not([hidden]) {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
    will-change: auto !important;
  }
  main#contenido .rt-v538-scroll {
    --rt-v538-opacity: 1 !important;
    --rt-v538-y: 0px !important;
  }
}
/* Accessible status remains in the screen-reader tree without adding a badge. */
.rt-v538-visually-hidden {
  position:absolute !important;
  width:1px !important; height:1px !important;
  padding:0 !important; margin:-1px !important; overflow:hidden !important;
  clip:rect(0,0,0,0) !important; white-space:nowrap !important;
  border:0 !important; clip-path:inset(50%) !important;
}
/* Preserve the appearance of footer labels where the historical pages
   now use the semantically correct h2 level. */
.footer-main h2.rt-v538-footer-heading {
  color:#9fb7db; font-size:.75rem; letter-spacing:.12em;
  text-transform:uppercase; margin:10px 0 13px; font-weight:700;
}
