/* Biblioteca digital
******************************************************************************* */
/* (C) 2025 - DTE|IEEPO*/

.app-bibliotecadigital .app-bibliotecadigital-img-height {
    block-size: 130px;
}

@media (max-width: 868px) {
    .app-bibliotecadigital #app-bibliotecadigital-img-1 {
        display: none;
    }
}

@media (max-width: 768px) {
    .app-bibliotecadigital #app-bibliotecadigital-img-2 {
        display: none !important;
    }
}

@media (min-width: 768px) {
    .app-bibliotecadigital .app-bibliotecadigital-md-25 {
        inline-size: 25%;
    }
    .app-bibliotecadigital .app-bibliotecadigital-md-50 {
        inline-size: 50%;
    }
    .app-bibliotecadigital .app-bibliotecadigital-md-80 {
        inline-size: 80%;
    }
}

@media (min-width: 576px) {
    .app-bibliotecadigital .app-bibliotecadigital-sm-40 {
        inline-size: 40% !important;
    }
    .app-bibliotecadigital .app-bibliotecadigital-sm-60 {
        inline-size: 60% !important;
    }
}

@media (min-width: 1200px) {
    .app-bibliotecadigital .app-bibliotecadigital-xl-100 {
        inline-size: 100% !important;
    }
}



/*
@media (max-width: 1200px) and (min-width: 1080px) {
    .imagen-portada {
        width: 190px !important;
        height: 280px !important;
    }
}

@media (max-width: 1080px) and (min-width: 575px) {
    .imagen-portada {
        width: 154px !important;
        height: 228px !important;
    }
}
*/

/* Texto descripción - libro
=================================================================================== */

.text-truncate-responsive-clean {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;     /* conserva espacios */
    word-break: keep-all;    /* evita cortar palabras */
    -webkit-line-clamp: 3;   /* base en móviles */
}

/* Ajusta el número de líneas según el ancho de pantalla */
/*
@media (min-width: 576px) {
    .text-truncate-responsive-clean {
        -webkit-line-clamp: 5;
    }
}
@media (min-width: 768px) {
    .text-truncate-responsive-clean {
        -webkit-line-clamp: 6;
    }
}
@media (min-width: 992px) {
    .text-truncate-responsive-clean {
        -webkit-line-clamp: 7;
    }
}
@media (min-width: 1200px) {
    .text-truncate-responsive-clean {
        -webkit-line-clamp: 8;
    }
}
*/

/* Clase activa para mostrar todo el texto */
.text-expanded {
    -webkit-line-clamp: unset !important;
    display: block !important;
}

@media (max-width: 410px) {
    .lista-btn-texto {
        display: none;
    }
}