/* Establece padding para card-body */
.card-imagen {
    padding: 0px;
}

/* Estilo para el contenedor de la imagen */
.contenedor-imagenes {
    position: relative;
    overflow: hidden;
    aspect-ratio: 560 / 230;      /* ratio fijo: las 560x230 llenan clavado */
    background: var(--skin-grad);  /* degradé del skin, solo se ve si sobra hueco */
}

/* Estilo para la imagen dentro del contenedor */
.contenedor-imagenes img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
}

/* Banda de brillo ligada al hover */
.contenedor-imagenes::after {
    content: "";
    position: absolute;
    top: 0;
    left: -75%;
    width: 50%;
    height: 100%;
    background: linear-gradient(
        120deg,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.35) 50%,
        rgba(255, 255, 255, 0) 100%
    );
    transform: skewX(-20deg);
    pointer-events: none;
    z-index: 2;
    transition: left 0.6s ease;
}

/* Mouse encima: la luz viaja al otro lado y se queda */
.contenedor-imagenes:hover::after {
    left: 125%;
}

.loaded {
    display: block;
}