/*
 * VelocityVerify — Shared Header & Neon Effects
 * Loaded globally: neon nav hover, logo glow, sticky frosted header
 */

/* ============================================================
   PRE-ADSENSE: Hide all ad slots until approved.
   TO GO LIVE: Delete the 3 lines below when AdSense is active.
   ============================================================ */
[class^="ad-wrapper-"], .ad-container { display: none !important; }
/* ============================================================ */

/* ── Frosted Glass Header ──────────────────────────────────── */
header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.5rem 2rem;
    border-bottom: 1px solid #1a1a1a;
    background: rgba(10,10,10,0.92);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    position: sticky;
    top: 0;
    z-index: 100;
}

/* ── Logo Neon Glow ────────────────────────────────────────── */
.logo a {
    display: block;
    transition: filter 0.3s ease;
    will-change: filter;
}

.logo a:hover,
.logo a:focus {
    filter:
        drop-shadow(0 0 6px rgba(255, 0, 60, 0.95))
        drop-shadow(0 0 16px rgba(255, 0, 60, 0.55))
        drop-shadow(0 0 32px rgba(255, 0, 60, 0.25));
    outline: none;
}

.logo a img {
    transition: filter 0.3s ease;
}

/* ── Nav Link Base ─────────────────────────────────────────── */
header nav {
    display: flex !important;
    align-items: center !important;
    gap: 0 !important;
}

header nav a, header > nav > a, header nav a:link, header nav a:visited {
    color: #a0a0a0 !important;
    text-decoration: none !important;
    font-size: 0.85em !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    margin-left: 1.8rem !important;
    padding: 0.3rem 0 !important;
    position: relative !important;
    transition: color 0.25s ease, text-shadow 0.25s ease !important;
    white-space: nowrap !important;
    font-weight: 400 !important;
}

/* ── Nav Neon Hover Effect ─────────────────────────────────── */
header nav a:hover,
header nav a:focus,
header nav a.active {
    color: #ffffff !important;
    text-shadow:
        0 0  6px rgba(255, 0, 60, 1.0),
        0 0 16px rgba(255, 0, 60, 0.7),
        0 0 32px rgba(255, 0, 60, 0.4),
        0 0 64px rgba(255, 0, 60, 0.15) !important;
    outline: none;
}


/* Neon underline sweep on hover */
header nav a::after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, #ff003c, transparent);
    box-shadow: 0 0 6px #ff003c, 0 0 12px #ff003c;
    transform: scaleX(0);
    transform-origin: center;
    transition: transform 0.25s ease;
}

header nav a:hover::after,
header nav a.active::after {
    transform: scaleX(1);
}

/* ── Mobile Nav ────────────────────────────────────────────── */
@media (max-width: 900px) {
    header {
        flex-direction: column;
        gap: 1rem;
        padding: 1rem 1.5rem;
    }
    header nav a, header > nav > a, header nav a:link, header nav a:visited {
        margin-left: 1rem;
        font-size: 0.78em;
    }
}

@media (max-width: 600px) {
    header nav {
        flex-wrap: wrap;
        justify-content: center;
        gap: 0.3rem 0;
    }
    header nav a, header > nav > a, header nav a:link, header nav a:visited {
        margin-left: 0.8rem;
    }
}
