.home-book-carousel { --biblioteca-ancho-libro: 100%; display: flex !important; width: 100%; max-width: 100%; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; overscroll-behavior-x: contain; scrollbar-width: thin; }
.home-book-carousel > .book { flex: 0 0 var(--biblioteca-ancho-libro); min-width: 0; scroll-snap-align: start; }
.biblioteca-carrusel-controles { display: flex; justify-content: end; gap: .5rem; padding: .5rem 1rem; }
.biblioteca-carrusel-controles button { min-width: 40px; font-size: 1.25rem; }
.home-book-carousel:focus-visible { outline: 2px solid #0875c1; outline-offset: -2px; }
@media(min-width:600px){.home-book-carousel{--biblioteca-ancho-libro:50%}}
@media(min-width:1200px){.home-book-carousel{--biblioteca-ancho-libro:33.333333%}}
@media(min-width:1800px){.home-book-carousel{--biblioteca-ancho-libro:25%}}
@media(min-width:2000px){.home-book-carousel{--biblioteca-ancho-libro:20%}}
@media(min-width:2600px){.home-book-carousel{--biblioteca-ancho-libro:16.666667%}}
