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

/* V5.0.46: ninguna elevación ni ampliación activada por el puntero.
   Mantener sombras, contraste, foco visible y demás señales de interactividad.
   :not(.rt-v546-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-v546-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.46 · 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.46: 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-v546-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-v546-scroll {
    --rt-v546-opacity: 1 !important;
    --rt-v546-y: 0px !important;
  }
}
/* Accessible status remains in the screen-reader tree without adding a badge. */
.rt-v546-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-v546-footer-heading {
  color:#9fb7db; font-size:.75rem; letter-spacing:.12em;
  text-transform:uppercase; margin:10px 0 13px; font-weight:700;
}

/* V5.0.46 — la traslación visual de las tarjetas debe tener espacio real.
   El motor reserva una holgura equivalente al desplazamiento de la última
   fila mientras se anima. Esto evita que el enlace posterior invada la tarjeta
   que asciende, sin recortarla ni interrumpir el efecto en dispositivos móviles. */
main#contenido .rt-v530-cards {
  padding-bottom: var(--rt-v546-grid-clearance, 0px);
}
@media print {
  main#contenido .rt-v530-cards { --rt-v546-grid-clearance: 0px !important; }
}
