body {
    background-color: #D4E4F9;
    background-image: url(../../img/woocomerce/editorial/bg-editorial.webp);
    aspect-ratio: 1366 / 684;
    background-size: cover;
}


.titulo-slider-editorial {
    color: var(--color-azul-oscuro);
    font-family: var(--fuente-parrafo-2);
    font-weight: 900;
    font-size: var(--tamaño-fuente-titulos);
} 

.sub-titulo-slider-editorial {
    color: var(--color-azul-oscuro);
    font-family: var(--fuente-parrafo-2);
    font-weight: 900;
    font-size: var(--tamaño-fuente-xxl-grande-2);
} 

.parrafo-slider-editorial {
    color: var(--color-azul-oscuro);
    font-family: var(--fuente-parrafo-2);
    font-size: var(--tamaño-fuente-xxl-grande-2);
} 
.parrafo-autor-slider-editorial {
    text-decoration: none;
    color: var(--color-azul-medio-oscuro);
    font-family: var(--fuente-parrafo-2);
    font-size: var(--tamaño-fuente-xxl-grande-2);
}

.btn-slider-editorial {
    border: none;
    border-radius: 20px;
    background-color: var(--color-azul-dark);
    box-shadow: 0px 3px 3px #001c3a4d;
    color: var(--color-blanco);
    font-family: var(--fuente-titulo);
    font-weight: bold;
    font-size: var(--tamaño-fuente-grande);
    
}

.bg-slider-editorial {
    background: #99C4FF;
    background: linear-gradient(180deg,rgba(153, 196, 255, 1) 0%, rgba(240, 245, 253, 1) 80%, rgba(255, 255, 255, 1) 100%);
}
.img-libro-slider {
    aspect-ratio: 372 / 544;
    width: 100%;
    min-width: 200px;
    max-width: 372px;
}

@media (max-width: 991px) {
    .img-libro-slider {
        width: 70%;
    }

    #section-slider-editorial .carousel-control-next, #section-slider-editorial .carousel-control-prev {
        margin-top: 50% !important;
        align-items: start !important;
    }
    
}



#section-slider-editorial .carousel-control-prev-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2027%2044'%20stroke='%230018FF'%20stroke-width='3'%20fill='none'%3E%3Cpath%20d='M0,22L22,0l2.1,2.1L4.2,22l19.9,19.9L22,44L0,22z'/%3E%3C/svg%3E");
    width: 60px; 
    height: 60px;
margin-left: -4vw;
}

#section-slider-editorial .carousel-control-next-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2027%2044'%20stroke='%230018FF'%20stroke-width='3'%20fill='none'%3E%3Cpath%20d='M27,22L27,22L5,44l-2.1-2.1L22.8,22L2.9,2.1L5,0L27,22z'/%3E%3C/svg%3E");
    width: 60px;
    height: 60px;
margin-left: 3vw;
}

#ixCarouselProductos .carousel-control-prev-icon , #ixCarouselProductos-2 .carousel-control-prev-icon , #ixCarouselProductos-3 .carousel-control-prev-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2027%2044'%20stroke='%230018FF'%20stroke-width='3'%20fill='none'%3E%3Cpath%20d='M0,22L22,0l2.1,2.1L4.2,22l19.9,19.9L22,44L0,22z'/%3E%3C/svg%3E");
    width: 42px;
    height: 36px;
}

#ixCarouselProductos .carousel-control-next-icon, #ixCarouselProductos-2 .carousel-control-next-icon, #ixCarouselProductos-3 .carousel-control-next-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2027%2044'%20stroke='%230018FF'%20stroke-width='3'%20fill='none'%3E%3Cpath%20d='M27,22L27,22L5,44l-2.1-2.1L22.8,22L2.9,2.1L5,0L27,22z'/%3E%3C/svg%3E");
    width: 42px;
    height: 36px;
}

#ixCarouselProductos .carousel-control-prev,
#ixCarouselProductos .carousel-control-next,
#ixCarouselProductos-2 .carousel-control-prev,
#ixCarouselProductos-2 .carousel-control-next,
#ixCarouselProductos-3 .carousel-control-prev,
#ixCarouselProductos-3 .carousel-control-next


{
    top: 30%;
    align-items: baseline;
    margin-top: 0;
    width: 8%;
}


.carousel-control-next, .carousel-control-prev


/* css para filtro de categoria */

.ix-catbar { margin: 24px 0 8px; }
.ix-catbar__title {
    text-align: center;
    margin: 0 0 16px;
    color: var(--color-azul-oscuro);
    font-family: var(--fuente-parrafo-2);
    font-weight: 900;
    font-size: var(--tamaño-fuente-xxl-grande-2);
}

.ix-catbar__nav { display: flex; justify-content: center; }
.ix-catbar__list {
    display: flex;
    align-items: center;
    gap: 0px;
    padding: 0;
    margin: 0;
    list-style: none;
    flex-wrap: wrap; /* para responsive */
    
}

.ix-catbar__item {}

.ix-catbar__link {
    text-decoration: none;
    font-weight: 600;
    letter-spacing: .5px;
    color: #0b2441;              /* tu azul oscuro */
    padding: 6px 10px;
    border-radius: 8px;
    transition: color .2s ease, background-color .2s ease;
    text-decoration: none;
    color: var(--color-azul-oscuro);
    font-family: var(--fuente-parrafo-2);
    font-size: var(--tamaño-fuente-grande);
    font-weight: normal;
}

.ix-catbar__link:hover { font-weight: bold; }
.ix-catbar__link.is-active {
    font-weight: bold;
    color: #0018FF;

}

.ix-catbar__divider {
    width: 1px;
    height: 18px;
    background: #5b6cff; /* línea vertical azul como tu mock */
    margin: 0 4px;
}

/* Mantener alturas parejas y recortes limpios */
.card .ratio img { object-fit: cover; }
.carousel .card { border-radius: 12px; }
.carousel .carousel-control-next,
.carousel .carousel-control-prev { filter: drop-shadow(0 2px 6px rgba(0,0,0,.25)); }




.card.h-100 {
    width: 100%;
    max-width: 180px;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
}

.text-muted.small.mb-2  {
    color: var(--color-azul-medio-oscuro) !important;
}



.box-banner-editorial {
    width: 100%;
    border-radius: 28px;
    background: linear-gradient(
        180deg,
        #d9ebfd 0%,
        #cedbf5 40%,
        #b9c3e2 100%
    );
}

.titulo-banner-libro {
    font-size: var(--tamaño-fuente-grande);
    color: var(--color-azul-oscuro);
    font-weight: bold;
}
.texto-banner-libro {
    font-size: var(--tamaño-fuente-muy-grande);
    color: var(--color-azul-oscuro);
    font-weight: normal;
}
.autor-banner-libro {
    font-size: var(--tamaño-fuente-medio-2);
    color: var(--color-azul-medio-oscuro);
    font-weight: normal;
}

#carouselExample .carousel-control-next-icon {
    background-image: url(../../img/arrow-right-blue-2.webp);
    background-repeat: no-repeat;
    align-items: center;
  }

  #carouselExample .carousel-control-prev-icon {
    background-image: url(../../img/arrow-left-blue-2.webp);
    background-repeat: no-repeat;
    align-items: center;
  }