/* Complementa a Bootstrap: solo lo que Bootstrap no trae. */

.card-resultado { transition: transform .12s ease, box-shadow .12s ease; }
.card-resultado:hover {
  transform: translateY(-1px);
  box-shadow: 0 .5rem 1rem rgba(0,0,0,.09) !important;
}

/* texto largo de una norma: cómodo de leer y con su propio scroll */
.texto-norma {
  max-height: 65vh;
  overflow-y: auto;
  font-size: .925rem;
  line-height: 1.75;
  white-space: pre-wrap;
}
.texto-norma::-webkit-scrollbar { width: 10px; }
.texto-norma::-webkit-scrollbar-thumb {
  background: var(--bs-border-color); border-radius: 5px;
}

/* la barra de búsqueda no debe romperse en móvil */
@media (max-width: 575.98px) {
  .input-group-lg > .form-control { font-size: 1rem; }
}

/* enlaces de tarjeta: que el hover no tape el badge */
.card-resultado .stretched-link::after { z-index: 0; }
.card-resultado code { position: relative; z-index: 1; }
