/* V1DE0 Block Theme — theme.css */

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { overflow-x: hidden; }
img  { display: block; max-width: 100%; height: auto; }
a    { text-decoration: none; color: inherit; }

.site-header {
    position: sticky; top: 0; z-index: 200;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    transition: transform 0.3s ease;
}
.site-header.nav--hidden { transform: translateY(-100%); }
.site-header .wp-block-navigation a {
    font-family: var(--wp--preset--font-family--display);
    letter-spacing: 0.1em;
    color: rgba(245,242,235,0.85);
    transition: color 0.3s ease;
}
.site-header .wp-block-navigation a:hover { color: #f5d000; }

.wp-block-button__link {
    font-family: var(--wp--preset--font-family--display) !important;
    letter-spacing: 0.1em !important;
    border-radius: 4px !important;
    transition: background 0.3s ease, color 0.3s ease !important;
}
.wp-block-button.is-style-primary .wp-block-button__link {
    background: #f5d000 !important; color: #0a0a0a !important; border-color: #f5d000 !important;
}
.wp-block-button.is-style-primary .wp-block-button__link:hover {
    background: #0a0a0a !important; color: #f5d000 !important;
}

.section-label {
    display: block;
    font-family: var(--wp--preset--font-family--display);
    font-size: 0.78rem; letter-spacing: 0.3em; text-transform: uppercase;
    color: #f5d000; margin-bottom: 0.5rem;
}

.wp-block-gallery figure { overflow: hidden; border-radius: 4px; }
.wp-block-gallery figure img { transition: transform 0.4s ease, opacity 0.3s ease; opacity: 0.88; }
.wp-block-gallery figure:hover img { transform: scale(1.03); opacity: 1; }

.reveal { opacity: 0; transform: translateY(20px); transition: opacity 0.5s ease, transform 0.5s ease; }
.reveal.revealed { opacity: 1; transform: none; }

.site-footer { background: #0a0a0a; }

@media (max-width: 768px) {
    .site-header { padding-left: 4% !important; padding-right: 4% !important; }
}
