/* ==========================================
   CONTENEDOR GENERAL
========================================== */

.contenedor-slider-propuesta{
    width:100%;
    position:relative;
    padding:0 70px;
    margin-bottom: 4rem;
    margin-top: 3rem;
}

/* ==========================================
   SWIPER
========================================== */

.kronos-productos-slider{
    overflow:hidden;
    padding-bottom:50px;
}

.swiper-wrapper{
    align-items:stretch;
}

.swiper-slide{
    width:auto !important;
    display:flex;
    justify-content:center;
}

/* ==========================================
   TARJETA
========================================== */

.card-producto{

    width:280px;
    min-width:280px;
    max-width:280px;

    height:380px;

    background:#FFFFFF;

    border-radius:24px;

    padding:8px;

    overflow:hidden;

    display:flex;
    flex-direction:column;

    box-shadow:
        0 4px 12px rgba(0,0,0,.08);

    transition:.3s ease;
}

.card-producto:hover{

    transform:translateY(-4px);

    box-shadow:
        0 10px 20px rgba(0,0,0,.12);
}

/* ==========================================
   BLOQUE IMAGEN
========================================== */

.card-producto__imagen{

    width:100%;

    height:180px;

    background: var(--color-azul-bajito);

    border-radius:18px;

    display:flex;

    justify-content:center;
    align-items:center;

    overflow:hidden;

    margin-bottom:14px;
}

/* ==========================================
   IMAGEN
========================================== */

.card-producto__imagen img{

    max-width:80%;
    max-height:80%;

    width:auto;
    height:auto;

    object-fit:contain;

    display:block;
}

/* ==========================================
   CONTENIDO
========================================== */

.card-producto__contenido{
    text-align: left;
    flex:1;
    display:flex;
    flex-direction:column;
    padding:0 .75rem;
}

/* ==========================================
   CATEGORIA
========================================== */

.card-producto__categoria{
    font-family: var(--fuente-sora-light);
    display:block;
    margin-bottom:8px;
    text-transform:uppercase;
    letter-spacing:1px;
    font-size: 10px;
    color: var(--color-negro);
    font-weight: 600;
}

/* ==========================================
   TITULO
========================================== */

.card-producto__titulo{

    color: var(--color-azul) ;
    font-size: 16px;
    font-family: var(--fuente-sora-light);
    margin: 0;
    height: 50px;
    overflow:hidden;
}

/* ==========================================
   DESCRIPCION
========================================== */

.card-producto__descripcion{
    height:30px;
    overflow: hidden;
    font-size: 14px;
    font-family: var(--fuente-haniva);
    color: var(--color-gris);
}

/* ==========================================
   FOOTER
========================================== */

.card-producto__footer{

    margin-top:auto;

    display:flex;

    justify-content:space-between;

    align-items:center;
}

/* ==========================================
   CAPACIDAD
========================================== */

.card-producto__capacidad{
    font-size: 12px;
    font-family: var(--fuente-haniva);
    padding:6px 12px;
    border-radius:20px;
    color: var(--color-azul);
    background-color: var(--color-azul-bajito);
}

/* ==========================================
   BOTON
========================================== */

.card-producto__btn{
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;

    /* Glassmorphism */
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);

    border: 1px solid rgba(255, 255, 255, 0.25);

    /* Sombra elegante */
    box-shadow:
        0 8px 32px rgba(0, 0, 0, 0.15),
        inset 0 1px 1px rgba(255, 255, 255, 0.3);

    color: var(--color-azul);
    font-size: 2.8rem;
    font-weight: 300;

    transition: all 0.4s ease;
}

.card-producto__btn span{
    display: inline-block;
    transition: transform 0.5s cubic-bezier(.4,0,.2,1);
}

/* Hover */
.card-producto__btn:hover{
    transform: translateY(-4px) scale(1.05);

    background: rgba(255, 255, 255, 0.25);

    box-shadow:
        0 15px 35px rgba(0, 0, 0, 0.2),
        inset 0 1px 1px rgba(255, 255, 255, 0.4);
}

/* Giro de la cruz */
.card-producto__btn:hover span{
    transform: rotate(90deg);
}

/* ==========================================
   FLECHAS
========================================== */

.swiper-button-prev,
.swiper-button-next{

    width:48px !important;
    height:48px !important;

    min-width:48px;
    min-height:48px;

    border-radius:50%;

    background:#FFFFFF;

    display:flex;
    align-items:center;
    justify-content:center;

    box-shadow:
        0 4px 12px rgba(0,0,0,.15);
}

.swiper-button-prev::after,
.swiper-button-next::after{

    font-size:14px !important;

    font-weight:700;

    line-height:1;
}

/* ==========================================
   PAGINACION
========================================== */

.swiper-pagination{

    position:relative !important;

    margin-top:24px;

    bottom:auto !important;
}

/* ==========================================
   LAPTOP
========================================== */

@media (max-width:1366px){

    .contenedor-slider-propuesta{
        padding:0 50px;
    }

}

/* ==========================================
   TABLET
========================================== */

@media (max-width:1024px){

    .contenedor-slider-propuesta{
        padding:0 30px;
    }

    .card-producto{

        width:260px;
        min-width:260px;
        max-width:260px;
    }

}

/* ==========================================
   MOVIL
========================================== */

@media (max-width:768px){

    .contenedor-slider-propuesta{
        padding:0;
    }

    .swiper-button-prev,
    .swiper-button-next{
        display:none;
    }

    .card-producto{

        width:260px;
        min-width:260px;
        max-width:260px;
    }

}