
:root {
    --dp-red: #ff0000;
    --dp-black: #000000;
    --dp-white: #ffffff;
    --dp-gray: #1a1a1a;
}

/* 1. High-End Typography & Scrollbar */
body {
    background-color: var(--dp-black) !important;
    color: var(--dp-white) !important;
    font-family: 'Courier Prime', Courier, monospace !important;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
    scroll-behavior: smooth;
}

::-webkit-scrollbar { width: 5px; }
::-webkit-scrollbar-track { background: var(--dp-black); }
::-webkit-scrollbar-thumb { background: #333; border-radius: 10px; }
::-webkit-scrollbar-thumb:hover { background: var(--dp-red); }

/* 2. Custom "Number 1" Cursor Base */
#dp-cursor {
    position: fixed;
    top: 0; left: 0;
    pointer-events: none;
    z-index: 999999;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.2s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.3s ease;
    mix-blend-difference: difference;
    transform: translate(-50%, -50%);
}

#dp-cursor-content {
    color: var(--dp-red);
    font-size: 32px;
    font-weight: 900;
    line-height: 1;
    transition: all 0.3s ease;
}

/* Cursor State: "VIEW" / "SHOP" */
#dp-cursor.is-active #dp-cursor-content {
    font-size: 10px;
    letter-spacing: 0.2em;
    background: var(--dp-red);
    color: var(--dp-white);
    padding: 8px 12px;
    border-radius: 2px;
}

@media (pointer: coarse) { #dp-cursor { display: none !important; } }

/* 3. Reveal & Interactive Hover Effects */
.reveal-on-scroll {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 1s cubic-bezier(0.16, 1, 0.3, 1), transform 1s cubic-bezier(0.16, 1, 0.3, 1);
}

.reveal-on-scroll.is-visible {
    opacity: 1;
    transform: translateY(0);
}

/* Image Flash/Glitch Hover */
.wp-block-image img, .post-thumbnail img {
    filter: grayscale(100%) brightness(0.8);
    transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1);
    transform: scale(1);
}

.wp-block-image:hover img, .post-thumbnail:hover img {
    filter: grayscale(0%) brightness(1.1);
    transform: scale(1.03);
}

/* Magnetic Link Effect Hint */
a, .wp-block-button__link {
    transition: color 0.3s ease, transform 0.3s ease;
    display: inline-block;
}

/* 4. Film Grain Texture Layer */
body::after {
    content: "";
    position: fixed;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background-image: url("https://grainy-gradients.vercel.app/noise.svg");
    opacity: 0.05;
    pointer-events: none;
    z-index: 9999;
}
/* 1. LOAD-IN ANIMATION: Menu items fade in and slide up when page loads */
@keyframes navFadeIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.wp-block-navigation .wp-block-navigation-item {
    animation: navFadeIn 0.6s ease forwards;
    opacity: 0; /* Start hidden for the animation */
}

/* Staggered delay for each menu item (adjust count as needed) */
.wp-block-navigation .wp-block-navigation-item:nth-child(1) { animation-delay: 0.1s; }
.wp-block-navigation .wp-block-navigation-item:nth-child(2) { animation-delay: 0.2s; }
.wp-block-navigation .wp-block-navigation-item:nth-child(3) { animation-delay: 0.3s; }
.wp-block-navigation .wp-block-navigation-item:nth-child(4) { animation-delay: 0.4s; }
.wp-block-navigation .wp-block-navigation-item:nth-child(5) { animation-delay: 0.5s; }
}

/* 3. HOVER EFFECT: Subtle Scale Up */
.wp-block-navigation .wp-block-navigation-item:hover {
    transform: translateY(-2px);
    transition: transform 0.3s ease;
}

/* 4. ACTIVE LINK INDICATOR */
.wp-block-navigation .wp-block-navigation-item.current-menu-item .wp-block-navigation-item__content::after {
    width: 100%;
}
/* ==========================================================================
   DAWGPOUND® NAV SYSTEM V4 - FULLY TRANSPARENT & KINETIC
   ========================================================================== */

/* --- 1. THE MAIN NAVIGATION BAR (Fully Transparent) --- */
.wp-block-navigation {
    background-color: transparent !important; /* Zero background color */
    background: none !important;
    backdrop-filter: none !important; /* No blur, 100% clear */
    

/* --- 2. DESKTOP MENU ITEMS (White Text + Legibility Shadow) --- */
.wp-block-navigation-item a {
    color: #ffffff !important; /* Pure white text */
    font-family: 'Courier Prime', monospace !important;
    font-size: 0.95rem !important;
    text-transform: uppercase;
    letter-spacing: 2px;
    padding: 10px 18px !important;
    text-decoration: none !important;
    position: relative;
    
    /* CRITICAL: A tight black shadow ensures the white text is readable 
       even if the background image has white/light spots behind it */
    text-shadow: 0px 2px 5px rgba(0, 0, 0, 0.9), 0px 0px 10px rgba(0, 0, 0, 0.5);
    
    /* Hardware acceleration for smooth animation */
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    transform: translateZ(0);
}


.wp-block-navigation-item a:hover,
.wp-block-navigation-item a:focus {
    color: #ffffff !important;
    letter-spacing: 6px; /* Kinetic Typography: Text expands outward */
    text-shadow: 0px 4px 10px rgba(0, 0, 0, 1); /* Shadow intensifies on hover */
}


/* Active Page Indicator */
.current-menu-item > a {
    letter-spacing: 4px;
}
.current-menu-item > a::after {
    width: 60%;
    height: 2px;
}


/* ==========================================================================
   MOBILE MENU 
   ========================================================================== */

/* Mobile Hamburger Button (Transparent & White) */
button.wp-block-navigation__responsive-container-open {
    background: transparent !important;
    border: 1px solid rgba(255, 255, 255, 0.8) !important;
    padding: 10px 15px !important;
    border-radius: 0 !important; /* Brutalist sharp edges */
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5); /* Shadow for button */
}

button.wp-block-navigation__responsive-container-open svg {
    fill: #ffffff !important;
    filter: drop-shadow(0px 2px 2px rgba(0, 0, 0, 0.8)); /* Shadow for SVG icon */
}

/* Mobile Full-Screen Overlay 
   (Must be dark to read the menu items when opened) */
.wp-block-navigation__responsive-container.is-menu-open {
    background-color: rgba(0, 0, 0, 0.98) !important; /* Pitch black */
}

.wp-block-navigation__responsive-dialog {
    background: transparent !important;
}

/* Mobile Close Button */
button.wp-block-navigation__responsive-container-close {
    background: transparent !important;
    border: 1px solid #ffffff !important;
    border-radius: 0 !important;
}

button.wp-block-navigation__responsive-container-close svg {
    fill: #ffffff !important;
}

/* Mobile Menu Links */
.wp-block-navigation__responsive-container-content .wp-block-navigation-item a {
    color: #ffffff !important;
    font-size: 1.4rem !important;
    padding: 20px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15) !important;
    text-shadow: none; /* Shadow removed inside the dark mobile menu */
    letter-spacing: 3px;
}

.wp-block-navigation__responsive-container-content .wp-block-navigation-item a:hover {
    letter-spacing: 6px;
    background-color: rgba(255, 255, 255, 0.05) !important;
}