/* ================================================================
   POPEYE DARK MODE — Auto (OS preference) + Manual toggle
   Synced with LicenseShield Gold/Dark Palette
   ================================================================ */

@media (prefers-color-scheme: dark) {

body {
    background-color: #111111 !important;
    color: #d0d0d0 !important;
}

/* Links */
a { color: #c9c9c9 !important; }
a:hover { color: #e8c84a !important; }

/* Navbar */
.navbar { background-color: rgba(26,17,10,0.92) !important; backdrop-filter: blur(10px) !important; -webkit-backdrop-filter: blur(10px) !important; border-bottom-color: rgba(212,175,55,.2) !important; }
.navbar-brand { color: #f0f0f0 !important; }
.navbar-brand:hover { color: #D4AF37 !important; }
.mobile-menu-toggle { color: #f0f0f0 !important; }
.mobile-menu-toggle i, .mobile-menu-toggle .bi, .mobile-menu-toggle svg { color: #f0f0f0 !important; fill: #f0f0f0 !important; stroke: #f0f0f0 !important; }
.mobile-menu-toggle:hover { color: #D4AF37 !important; }
.mobile-menu-toggle:hover i, .mobile-menu-toggle:hover .bi, .mobile-menu-toggle:hover svg { color: #D4AF37 !important; fill: #D4AF37 !important; stroke: #D4AF37 !important; }
.nav-links a { color: #aaa !important; }
.nav-links a:hover, .nav-links a.active { color: #D4AF37 !important; background: rgba(212,175,55,.1) !important; }
.nav-links .btn-home { background: #D4AF37 !important; color: #000 !important; }
.nav-links .btn-home:hover { background: #9B7D23 !important; color: #fff !important; }

/* Hero header */
.blog-hero { background: linear-gradient(135deg, #1A110A 0%, #2D2216 100%) !important; border-bottom-color: rgba(212,175,55,.3) !important; }
.blog-hero .site-title { -webkit-text-fill-color: transparent; }
.blog-hero .site-description p { color: #999 !important; }

/* Post cards (home) */
.post-card { background: #1C1C1E !important; border-color: #2a2a2a !important; }
.post-card:hover { border-color: #D4AF37 !important; box-shadow: 0 6px 24px rgba(212,175,55,.15) !important; }
.post-card-date { color: #555 !important; }
.post-card-date .bi { color: #D4AF37 !important; }
h2.post-title .post-title-link { color: #e0e0e0 !important; }
.post-card:hover .post-title-link { color: #D4AF37 !important; }
.post-excerpt { color: #888 !important; }
.post-card-footer { border-top-color: rgba(255,255,255,.07) !important; }
.post-tags .badge { background: rgba(212,175,55,.12) !important; color: #D4AF37 !important; border-color: rgba(212,175,55,.25) !important; }
.post-tags .badge:hover { background: #D4AF37 !important; color: #000 !important; }
.post-meta-inline { color: #666 !important; }

/* Filter block (Categories + Tags) */
.filter-block { background: #1C1C1E !important; border-color: #2a2a2a !important; }
.filter-label { color: #666 !important; }
.filter-pill { border-color: #3a3a3a !important; color: #888 !important; }
.filter-pill:hover { border-color: #D4AF37 !important; color: #D4AF37 !important; background: rgba(212,175,55,.08) !important; }
.filter-pill.active { background: #D4AF37 !important; border-color: #D4AF37 !important; color: #000 !important; }
.filter-pill-count { background: rgba(255,255,255,.1) !important; }
.filter-pill.active .filter-pill-count { background: rgba(0,0,0,.2) !important; }
.tag-cloud-item { background: rgba(212,175,55,.08) !important; border-color: rgba(212,175,55,.2) !important; color: #D4AF37 !important; }
.tag-cloud-item:hover, .tag-cloud-item.active { background: #D4AF37 !important; border-color: #D4AF37 !important; color: #000 !important; }

/* Article page */
.article-meta {
    background: rgba(212,175,55,.06) !important;
    border-left-color: #D4AF37 !important;
    color: #888 !important;
}
section.page h1.page-title { color: #f0f0f0 !important; }
section.page .page-description { color: #888 !important; }
section.page .page-content a { color: #688bbd !important; }
section.page .page-content a:hover { color: #D4AF37 !important; }
section.page .page-content h2,
section.page .page-content h3,
section.page .page-content h4 { color: #e8e8e8 !important; border-bottom-color: rgba(212,175,55,.2) !important; }
section.page .page-content blockquote {
    background: rgba(212,175,55,.04) !important;
    border-left-color: #D4AF37 !important;
    color: #888 !important;
}

/* Code */
pre, code { background-color: #1e1e1e !important; color: #d4d4d4 !important; }

/* Share section */
.share-section { background: #1C1C1E !important; border-color: rgba(212,175,55,.2) !important; }
.share-section h6 { color: #888 !important; }
.share-btn.copy-link { background: rgba(212,175,55,.1) !important; color: #D4AF37 !important; }
.share-btn.copy-link:hover { background: #D4AF37 !important; color: #000 !important; }

/* Post navigation */
.post-nav-link { background: #1C1C1E !important; border-color: #2a2a2a !important; }
.post-nav-link:hover { border-color: #D4AF37 !important; }
.post-nav-label { color: #D4AF37 !important; }
.post-nav-title { color: #d0d0d0 !important; }
.post-nav-link:hover .post-nav-title { color: #D4AF37 !important; }

/* Related posts */
.related-section .section-title { color: #D4AF37 !important; }
.related-section .section-title::after { background: rgba(212,175,55,.2) !important; }
.related-card { background: #1C1C1E !important; border-color: #2a2a2a !important; }
.related-card:hover { border-color: #D4AF37 !important; box-shadow: 0 6px 20px rgba(212,175,55,.15) !important; }
.related-card-title { color: #d8d8d8 !important; }
.related-card:hover .related-card-title { color: #D4AF37 !important; }
.related-card-desc { color: #777 !important; }
.related-card-time { color: #D4AF37 !important; }

/* Footer */
.footer { background: #0f0c07 !important; border-top-color: rgba(212,175,55,.2) !important; }
.footer-brand { color: #e0e0e0 !important; }
.footer-social-link { color: #555 !important; }
.footer-social-link:hover { color: #D4AF37 !important; background: rgba(212,175,55,.1) !important; }
.footer-links a { color: #666 !important; }
.footer-links a:hover { color: #D4AF37 !important; }
.footer-copyright { color: #555 !important; }
.footer-separator { background: #D4AF37 !important; }

/* Search */
.search-wrapper .form-control {
    background-color: #1C1C1E !important;
    border-color: #302F33 !important;
    color: #d0d0d0 !important;
}
.search-wrapper .form-control::placeholder { color: #555 !important; }
.search-wrapper .btn { border-color: #D4AF37 !important; color: #D4AF37 !important; }
.search-wrapper .btn:hover { background: #D4AF37 !important; color: #000 !important; }

/* Pagination */
.page-link { background-color: #1C1C1E !important; border-color: #333 !important; color: #aaa !important; }
.page-link:hover { color: #D4AF37 !important; border-color: #D4AF37 !important; background: rgba(212,175,55,.08) !important; }

/* Misc */
.form-text { color: #777 !important; }
.bg-light  { background-color: #1C1C1E !important; }
.color-blue { color: #688bbd !important; }
.text-muted { color: #666 !important; }

} /* end @media (prefers-color-scheme: dark) */