/* ===== VISIBILITY FIX - LOADED LAST TO OVERRIDE ALL ===== */

/* Force content area fully visible */
#dynamic-content-area,
#dynamic-content-area *,
.content-wrapper,
.main-container {
    animation-fill-mode: both !important;
}

/* Make sure content-area itself is never hidden */
#dynamic-content-area {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    min-height: 200px;
    position: relative !important;
}

/* Fix fadeInUp animation - ensure it ends at full opacity */
@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(20px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* Member cards - always visible */
.member-card,
.member-ref-card,
.animate-fade-up {
    opacity: 1 !important;
    visibility: visible !important;
    animation: none !important;
    transform: none !important;
}

/* Hero slider */
.h-slide { opacity: 0; transition: opacity 1.2s ease-in-out; }
.h-slide.active { opacity: 1 !important; }

/* Ensure all panels and sections are visible */
.panel-v3,
.container-v3,
.layout-grid-v3,
.side-layout-v3,
.main-content-grid,
.section-block,
.max-w-container,
.scheme-detail-box,
.glass-card,
.modern-grid-4,
.home-main-grid,
.panel-box,
.pop-vertical-list,
.schemes-side-list,
.member-grid,
.ref-table-container,
.gallery-grid,
.contact-ref-grid,
.emergency-ref-container,
.excluded-services-box,
.modern-grid-4 {
    display: revert !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Restore proper display types */
.layout-grid-v3 { display: grid !important; }
.panel-v3 { display: block !important; }
.side-layout-v3 { display: flex !important; flex-direction: column !important; }
.container-v3 { display: block !important; max-width: 1400px; margin: 0 auto; padding: 0 30px 60px; }
.main-content-grid { display: block !important; padding: 0 16px 16px !important; max-width: 1240px; margin: 0 auto; }
.modern-grid-4 { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 2rem; }

/* Footer always visible */
.main-footer,
.footer-grid,
.footer-col {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    color: #37474f !important;
}
.footer-grid { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 2rem; }

/* Nav mobile fix */
@media (max-width: 900px) {
    .nav-links-v2 {
        display: none;
    }
    .nav-links-v2.show {
        display: flex !important;
        flex-direction: column;
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        background: #fff;
        z-index: 1000;
        box-shadow: 0 10px 30px rgba(0,0,0,0.1);
        border-radius: 0 !important;
    }
    .navbar-v2 {
        display: block !important;
        position: relative;
    }
}

/* Section headings always visible */
.section-heading,
.title-v3,
h1, h2, h3, h4, h5 {
    opacity: 1 !important;
    visibility: visible !important;
}

/* Text colors - ensure dark text on light bg */
.main-content-grid h2,
.main-content-grid h3,
.main-content-grid p,
.main-content-grid li,
.main-content-grid td,
.main-content-grid th {
    color: inherit;
}

/* Gallery */
.gallery-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)) !important;
    gap: 15px !important;
}
.gallery-card {
    display: block !important;
    opacity: 1 !important;
    border-radius: 10px;
    overflow: hidden;
    cursor: pointer;
}
.gallery-card img {
    width: 100%;
    height: 180px;
    object-fit: cover;
    display: block !important;
}

/* Scheme detail boxes */
.scheme-detail-box {
    display: block !important;
    opacity: 1 !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px;
    padding: 30px 4%;
    margin: 0 auto 16px auto;
    max-width: 92%;
}

/* Contact cards */
.contact-ref-card {
    display: block !important;
    opacity: 1 !important;
}

/* Footer text fix */
.footer-col p,
.footer-col span,
.footer-col li,
.footer-col strong {
    color: #37474f !important;
}

/* Member grid on home page */
#member-list-home {
    display: grid !important;
    opacity: 1 !important;
    visibility: visible !important;
    grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)) !important;
    gap: 12px !important;
}

/* Members page grid */
.member-grid,
#members-list-page,
#admin-list-page {
    display: grid !important;
    opacity: 1 !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 16px !important;
}

@media (max-width: 768px) {
    #members-list-page,
    #admin-list-page,
    .member-grid {
        grid-template-columns: 1fr 1fr !important;
    }
}

/* Census table */
.census-table-wrapper {
    display: block !important;
    overflow-x: auto;
}

/* Stats row on home */
.population-panel {
    display: block !important;
    opacity: 1 !important;
}

/* Schemes list */
.schemes-list-v2 {
    display: grid !important;
    opacity: 1 !important;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important;
    gap: 15px !important;
}

/* Self declaration */
.declaration-download-btn {
    display: inline-block !important;
    opacity: 1 !important;
}

/* Revenue table */
.ref-table {
    width: 100% !important;
    border-collapse: collapse !important;
    display: table !important;
}

/* Inner page spacer — keep hidden as designed */
.inner-page-spacer { display: none !important; }
