/* XERICORE blog: same colors as the Courses page, no neon (loaded after blog.css) */
:root { --xc-bg:#070b11; --xc-panel:#0a1018; --xc-line:rgba(255,255,255,.08); --xc-text:#e6edf3; --xc-soft:#b4bfcc; --xc-muted:#8b98a8; --xc-acc:var(--accent,#00d4ff); }

html body { background-color: #05080c !important; }

/* Header */
html body .bl-hero { background: var(--xc-bg) !important; border-bottom: 1px solid var(--xc-line) !important; box-shadow: none !important; padding: calc(var(--navbar-h, 72px) + 1.6rem) 0 1.8rem !important; }
html body .bl-hero::before, html body .bl-hero::after, html body .bl-hero-grid { display: none !important; }
html body .bl-hero .page-title .accent { color: var(--xc-acc) !important; text-shadow: none !important; background: none !important; -webkit-text-fill-color: var(--xc-acc) !important; font-family: inherit !important; font-weight: inherit !important; }
html body .bl-hero .page-subtitle { color: var(--xc-soft) !important; }
html body .bl-hero .bl-tagline { border-top: 1px solid var(--xc-line) !important; color: #fff !important; }
html body .bl-eyebrow { background: rgba(255,255,255,.04) !important; border: 1px solid var(--xc-line) !important; color: var(--xc-soft) !important; box-shadow: none !important; }
html body .bl-eyebrow::before { box-shadow: none !important; }
html body .bl-visual > svg { filter: none !important; opacity: .5; }
html body .bl-visual .bl-quote { background: var(--xc-panel) !important; border: 1px solid var(--xc-line) !important; box-shadow: none !important; -webkit-backdrop-filter: none !important; backdrop-filter: none !important; }

/* Search and filters */
html body .bl-search .input { background: #070b11 !important; border: 1px solid var(--xc-line) !important; box-shadow: none !important; }
html body .bl-search .input:focus { border-color: rgba(255,255,255,.28) !important; box-shadow: none !important; outline: none !important; }
html body .bl-pills .tab { background: rgba(255,255,255,.04) !important; border: 1px solid var(--xc-line) !important; color: var(--xc-soft) !important; box-shadow: none !important; }
html body .bl-pills .tab:hover { border-color: rgba(255,255,255,.22) !important; color: #fff !important; }
html body .bl-pills .tab.active { background: var(--xc-acc) !important; border-color: var(--xc-acc) !important; color: #04121a !important; box-shadow: none !important; }

/* Cards */
html body .bl-card, html body .bl-side-card { background: var(--xc-panel) !important; border: 1px solid var(--xc-line) !important; box-shadow: none !important; }
html body .bl-card:hover { transform: translateY(-2px) !important; border-color: rgba(255,255,255,.2) !important; box-shadow: none !important; }
html body .bl-thumb-fallback { background: #0a1018 !important; }
html body .bl-thumb .bl-tag { background: rgba(7,11,17,.88) !important; border: 1px solid var(--xc-line) !important; box-shadow: none !important; }
html body .bl-thumb .bl-tag::before { box-shadow: none !important; }
html body .bl-meta { border-top: 1px solid var(--xc-line) !important; }

/* Sidebar */
html body .bl-news-form .input { background: #070b11 !important; border: 1px solid var(--xc-line) !important; box-shadow: none !important; }
html body .bl-side-card .btn { box-shadow: none !important; }
html body .bl-pop-item { border-bottom: 1px solid var(--xc-line) !important; }
html body .bl-pop-item:last-child { border-bottom: 0 !important; }
html body .bl-pop-rank { background: rgba(255,255,255,.06) !important; border: 1px solid var(--xc-line) !important; }
html body .bl-tags button { background: rgba(255,255,255,.04) !important; border: 1px solid var(--xc-line) !important; color: var(--xc-soft) !important; }
html body .bl-tags button:hover { background: rgba(255,255,255,.08) !important; border-color: rgba(255,255,255,.22) !important; color: #fff !important; }
