body.slcl-full-page-lock article, 
body.slcl-full-page-lock .type-post, 
body.slcl-full-page-lock .type-page,
body.slcl-full-page-lock .entry-content, 
body.slcl-full-page-lock .post-content, 
body.slcl-full-page-lock .elementor-location-single {
    filter: blur(20px) grayscale(40%) !important; 
    pointer-events: none !important; 
    user-select: none !important; 
    overflow: hidden !important;
}
.slcl-force-blur { 
    filter: blur(20px) grayscale(70%) !important; 
    transition: filter 0.3s ease; 
    pointer-events: none !important; 
    user-select: none !important; 
}
.slcl-locked-grid-item { 
    position: relative !important; 
    cursor: pointer !important; 
    display: block; 
    overflow: hidden; 
}
.slcl-locked-grid-item::after { 
    content: '\f160'; 
    font-family: 'dashicons'; 
    position: absolute; 
    top: 50%; 
    left: 50%; 
    transform: translate(-50%, -50%); 
    font-size: clamp(30px, 8vw, 55px); 
    line-height: 1; 
    color: #ffffff; 
    text-shadow: 0 4px 12px rgba(0,0,0,0.8); 
    z-index: 99; 
    pointer-events: none; 
}
#slcl-premium-modal { 
    position: fixed; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%; 
    background: rgba(0, 0, 0, 0.85); 
    backdrop-filter: blur(5px); 
    z-index: 999999; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    opacity: 0; 
    pointer-events: none; 
    transition: opacity 0.3s ease; 
}
#slcl-premium-modal.slcl-modal-active { 
    opacity: 1; 
    pointer-events: auto; 
}
.slcl-modal-content { 
    background: #111111; 
    border: 1px solid rgba(255, 255, 255, 0.1); 
    border-radius: 16px; 
    padding: 40px; 
    max-width: 450px; 
    width: 90%; 
    text-align: center; 
    box-shadow: 0 20px 50px rgba(0,0,0,0.5); 
    position: relative; 
    transform: translateY(20px); 
    transition: transform 0.3s ease; 
}
#slcl-premium-modal.slcl-modal-active .slcl-modal-content { 
    transform: translateY(0); 
}
.slcl-modal-close { 
    position: absolute; 
    top: 15px; 
    right: 20px; 
    color: #888; 
    font-size: 24px; 
    cursor: pointer; 
    transition: color 0.2s; 
}
.slcl-modal-close:hover { 
    color: #fff; 
}
.slcl-modal-icon { 
    font-size: 50px; 
    color: #fff; 
    margin-bottom: 20px; 
}
.slcl-modal-title { 
    color: #fff; 
    font-size: 20px; 
    font-weight: 700; 
    margin-bottom: 25px; 
}
.slcl-modal-actions { 
    display: flex; 
    flex-direction: column; 
    gap: 15px; 
    align-items: center; 
}