/* Premium Features for Page Builder Blocks */

/* 1. Global Block Wrapper */
.pb-block {
    position: relative;
    overflow: hidden;
}

/* 2. Responsive Visibility */
@media (max-width: 767px) {
    .pb-hide-mobile {
        display: none !important;
    }
}

@media (min-width: 768px) {
    .pb-hide-desktop {
        display: none !important;
    }
}

/* 3. Entrance Animations (Reveal System) */
.pb-reveal {
    opacity: 0;
    transition: all 0.8s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.pb-reveal.revealed {
    opacity: 1;
    transform: none !important;
}

.pb-reveal-fade-up {
    transform: translateY(40px);
}

.pb-reveal-fade-down {
    transform: translateY(-40px);
}

.pb-reveal-slide-up {
    transform: translateY(100px);
}

.pb-reveal-zoom-in {
    transform: scale(0.9);
}

.pb-reveal-flip-up {
    transform: perspective(1000px) rotateX(-30deg);
}

/* Animation Delays */
.pb-delay-100 {
    transition-delay: 0.1s;
}

.pb-delay-200 {
    transition-delay: 0.2s;
}

.pb-delay-300 {
    transition-delay: 0.3s;
}

.pb-delay-500 {
    transition-delay: 0.5s;
}

/* 4. Background Utilities */
.pb-bg-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}