/* EMERGENCY FIX - Force ALL content visible immediately */
/* This file MUST load LAST to override everything */

/* Force HTML and body visible */
html,
body {
    visibility: visible !important;
    opacity: 1 !important;
    display: block !important;
    overflow: visible !important;
    height: auto !important;
    min-height: 100vh !important;
}

/* Force ALL sections visible - NO EXCEPTIONS */
section,
main,
#main-content,
article,
.container,
.content,
.about-section,
.projects-section,
.blog-section,
.resources-section,
.contact-section {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    z-index: 1 !important;
    min-height: auto !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
}

/* Hero specific - MUST be visible */
.hero,
#home {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    min-height: 100vh !important;
    height: auto !important;
    max-height: none !important;
    padding: 150px 20px 100px !important;
    margin-top: 60px !important;
    margin-bottom: 0 !important;
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    transform: none !important;
    -webkit-transform: none !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
    background-color: #1a1a2e !important;
    background-image: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
}

.hero-content,
#home .hero-content {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    z-index: 10 !important;
    width: 100% !important;
    max-width: 1200px !important;
    height: auto !important;
    min-height: auto !important;
    margin: 0 auto !important;
    padding: 20px !important;
    background: transparent !important;
}

/* Ensure hero::before doesn't block content */
.hero::before,
#home::before {
    z-index: 1 !important;
    opacity: 0.5 !important;
}

/* Ensure hero video doesn't block content */
.hero video,
#home video,
#hero-background-video {
    z-index: 0 !important;
    pointer-events: none !important;
}

.hero h1,
#home h1,
.hero h1 *,
#home h1 * {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    color: white !important;
    position: relative !important;
    z-index: 11 !important;
    width: auto !important;
    height: auto !important;
    margin: 10px 0 !important;
    padding: 10px !important;
    font-size: 3.5rem !important;
    font-weight: 700 !important;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5) !important;
}

.hero p,
#home p,
#typewriter,
.hero p *,
#home p * {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    color: white !important;
    position: relative !important;
    z-index: 11 !important;
    width: auto !important;
    height: auto !important;
    margin: 10px 0 !important;
    padding: 10px !important;
    font-size: 1.5rem !important;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5) !important;
}

.hero-buttons,
#home .hero-buttons,
.hero-buttons *,
#home .hero-buttons * {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    z-index: 11 !important;
    gap: 1rem !important;
    margin-top: 30px !important;
    width: auto !important;
    height: auto !important;
}

.hero h1 {
    font-size: 3.5rem !important;
    font-weight: 700 !important;
}

.hero p {
    font-size: 1.5rem !important;
}

.hero-buttons {
    display: flex !important;
    gap: 1rem !important;
    margin-top: 30px !important;
}

/* Force navbar clickable */
.navbar,
nav {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 10000 !important;
    pointer-events: auto !important;
}

.navbar *,
nav *,
.nav-links,
.nav-link,
.menu-btn,
.theme-toggle,
#nav-toggle,
#theme-toggle {
    pointer-events: auto !important;
    cursor: pointer !important;
    z-index: 10001 !important;
}

/* Hide overlay when not active */
.overlay:not(.active) {
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    z-index: -1 !important;
}

/* Force all text visible */
h1, h2, h3, h4, h5, h6, p, span, div, a, li, button {
    visibility: visible !important;
    opacity: 1 !important;
    color: inherit !important;
}

/* Remove any display:none from sections */
section[style*="display: none"],
section[style*="display:none"],
.hero[style*="display: none"],
.hero[style*="display:none"],
main[style*="display: none"],
main[style*="display:none"] {
    display: block !important;
}

/* Remove any visibility:hidden from sections */
section[style*="visibility: hidden"],
section[style*="visibility:hidden"],
.hero[style*="visibility: hidden"],
.hero[style*="visibility:hidden"],
main[style*="visibility: hidden"],
main[style*="visibility:hidden"] {
    visibility: visible !important;
}

/* Remove any opacity:0 from sections */
section[style*="opacity: 0"],
section[style*="opacity:0"],
.hero[style*="opacity: 0"],
.hero[style*="opacity:0"],
main[style*="opacity: 0"],
main[style*="opacity:0"] {
    opacity: 1 !important;
}
