/* ===========================
   CONTENEDOR
=========================== */

.fabulus-cartelera{

    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(340px,1fr));
    gap:40px;

}


/* ===========================
   TARJETA
=========================== */

.fabulus-card{

    position:relative;

    background:#ffffff;

    border-radius:24px;

    overflow:hidden;

    box-shadow:0 15px 35px rgba(0,0,0,.08);

    transition:.35s;

}

.fabulus-card:hover{

    transform:translateY(-8px);

    box-shadow:0 25px 55px rgba(0,0,0,.14);

}


/* ===========================
   IMAGEN
=========================== */

.fabulus-card-image{

    height:280px;

    overflow:hidden;

}

.fabulus-card-image img{

    width:100%;

    height:100%;

    display:block;

    object-fit:cover;

}


/* ===========================
   CAJA FECHA
=========================== */

.fabulus-date-box{

    position:absolute;

    left:50%;

    top:245px;

    transform:translateX(-50%);

    width:110px;

    height:120px;

    background:#ffffff;

    border-radius:18px;

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

    box-shadow:0 10px 25px rgba(0,0,0,.12);

    z-index:5;

}

.fabulus-weekday{

    font-size:12px;

    text-transform:uppercase;

    letter-spacing:1px;

    color:#777;

}

.fabulus-day{

    font-size:46px;

    font-weight:800;

    line-height:1;

    margin:6px 0;

    color:#222;

}

.fabulus-month{

    font-size:13px;

    color:#777;

}


/* ===========================
   CONTENIDO
=========================== */

.fabulus-card-content{

    padding:78px 30px 30px;

    text-align:center;

}

.fabulus-title{

    margin:0 0 20px;

    font-size:30px;

    line-height:1.2;

}

.fabulus-meta{

    margin:10px 0;

    color:#555;

    font-size:16px;

}

.fabulus-price{

    margin-top:20px;

    font-size:26px;

    font-weight:700;

}


/* ===========================
   BOTÓN
=========================== */

.fabulus-button{

    display:inline-block;

    margin-top:28px;

    padding:14px 26px;

    border-radius:999px;

    text-decoration:none;

    background:#111;

    color:white;

    font-weight:600;

    transition:.3s;

}

.fabulus-button:hover{

    background:#333;

}


/* ===========================
   RESPONSIVE
=========================== */

@media(max-width:640px){

    .fabulus-card-image{

        height:220px;

    }

    .fabulus-date-box{

        top:185px;

    }

    .fabulus-title{

        font-size:26px;

    }

}