/* =====================================
   POPUP PROMO PREMIUM
===================================== */

#promo-popup{
    position:fixed;
    top:50%;
    right:-520px;
    transform:translateY(-50%);
    width:460px;
    height:230px;
    background:#fff;
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 18px 45px rgba(0,0,0,.25);
    z-index:99999;
    display:flex;
    transition:right .65s cubic-bezier(.22,.61,.36,1);
}

/* Mostrar */
#promo-popup.show{
    right:25px;
}

/* Ocultar */
#promo-popup.hide{
    right:-520px;
}

/* Imagen */
.popup-img{
    width:52%;
    height:100%;
}

.popup-img img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

/* Contenido */
.popup-content{
    width:48%;
    padding:28px 18px;
    position:relative;
    display:flex;
    flex-direction:column;
    justify-content:center;
}

/* Cerrar */
#popup-close{
    position:absolute;
    top:10px;
    right:10px;
    font-size:22px;
    color:#888;
    cursor:pointer;
    line-height:1;
    font-weight:bold;
    transition:.25s ease;
}

#popup-close:hover{
    color:#111;
    transform:scale(1.08);
}

/* Texto mini */
.popup-mini{
    font-size:13px;
    font-weight:800;
    color:#888;
    letter-spacing:.6px;
    margin-bottom:10px;
    text-transform:uppercase;
}

/* Texto principal */
.popup-text{
    font-size:15px;
    line-height:1.45;
    color:#666;
    margin-bottom:22px;
}

/* Botón */
.popup-btn{
    display:inline-block;
    text-decoration:none;
    color:#fff;
    padding:14px 24px;
    border-radius:10px;
    font-size:17px;
    font-weight:800;
    letter-spacing:1px;
    text-align:center;
    transition:.3s ease;
}

.popup-btn:hover{
    transform:translateY(-2px);
    opacity:.92;
}

/* Tablet */
@media(max-width:1024px){

    #promo-popup{
        width:390px;
        height:210px;
    }

}

/* Móvil */
@media(max-width:767px){

    #promo-popup{
        display:none !important;
    }

}