/* Smooth Scrolling */
html {
    scroll-behavior: smooth;
    scroll-padding-top: 100px;
    /* Offset for sticky headers if any */
}

/* Fade Up Animation */
.fade-up {
    opacity: 0;
    transform: translateY(50px) scale(0.95);
    transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

.fade-up.in-view {
    opacity: 1;
    transform: translateY(0) scale(1);
}

/* Hover Effects */

/* Buttons */
.wp-block-button__link {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.wp-block-button__link:hover {
    transform: translateY(-3px);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

/* Images */
.wp-block-image img {
    transition: transform 0.5s ease;
}

.wp-block-image img:hover {
    transform: scale(1.03);
}

/* Links (generalized, excluding buttons) */
a:not(.wp-block-button__link):not(.wp-block-file__button) {
    transition: color 0.3s ease, text-decoration-color 0.3s ease;
}

a:not(.wp-block-button__link):not(.wp-block-file__button):hover {
    opacity: 0.8;
}