/* Modern hover effects for Gutenberg buttons */
.wp-block-button__link {
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
    position: relative;
    overflow: hidden;
}
.wp-block-button__link:hover {
    transform: translateY(-4px) scale(1.03) !important;
    box-shadow: 0 12px 24px rgba(0,0,0,0.2) !important;
}

/* Image hover effects */
.wp-block-image img, .wp-block-cover__image-background {
    transition: transform 0.6s cubic-bezier(0.25, 0.8, 0.25, 1), filter 0.6s ease !important;
}
.wp-block-image:hover img, .wp-block-cover:hover .wp-block-cover__image-background {
    transform: scale(1.05) !important;
    filter: brightness(1.1) !important;
}

/* Hover effect for cards/columns */
.wp-block-column, .wp-block-group {
    transition: transform 0.4s ease, box-shadow 0.4s ease !important;
}
.wp-block-column:hover, .wp-block-group:hover {
    transform: translateY(-2px);
}

/* Initial state for scroll animations */
.angie-reveal-up {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
    will-change: opacity, transform;
}
.angie-reveal-up.is-visible {
    opacity: 1;
    transform: translateY(0);
}