/* Dark Mode Theme — Professional dark trading terminal feel */

:root {
    --font-headline: 'Playfair Display', Georgia, serif;
    --font-body: 'Source Serif 4', Georgia, serif;
    --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    --color-ink: #e2e8f0;
    --color-paper: #0f172a;
    --color-rule: #334155;
    --color-rule-light: #1e293b;
    --color-accent: #38bdf8;
    --color-muted: #94a3b8;
}

body {
    background-color: var(--color-paper);
    color: var(--color-ink);
}

a { color: var(--color-ink); }
a:hover { color: var(--color-accent); }

/* Masthead */
.masthead {
    background: #0f172a;
    border-bottom: 3px double #334155;
}
.masthead-title a { color: #e2e8f0 !important; }
.masthead-subtitle { color: var(--color-accent); }
.masthead-date { color: var(--color-muted); }
.masthead-rule { border-color: #334155; }


/* Nav */
.category-nav { background: #1e293b; }

/* Lead */
.lead-article { border-color: var(--color-rule-light); }
.lead-article .lead-headline { color: #f1f5f9; }
.lead-article .lead-headline a { color: #f1f5f9; }
.lead-article .lead-headline a:hover { color: var(--color-accent); }
.lead-article .lead-summary { color: #94a3b8; }

/* Sidebar */
.sidebar-story { border-color: var(--color-rule-light); }
.sidebar-story .sidebar-headline a { color: #e2e8f0; }
.sidebar-story .sidebar-headline a:hover { color: var(--color-accent); }
.sidebar-story .sidebar-summary { color: #94a3b8; }

/* Grid */
.grid-article { border-color: var(--color-rule-light); }
.grid-headline a { color: #e2e8f0; }
.grid-headline a:hover { color: var(--color-accent); }
.grid-summary { color: #94a3b8; }
.grid-category { color: var(--color-accent); }
.section-label { color: var(--color-accent); }
.section-rule { border-color: var(--color-rule); }

/* Article page */
.article-page-headline { color: #f1f5f9; }
.article-page-summary { color: #94a3b8; }
.article-content { color: #cbd5e1; }
.article-content h2, .article-content h3 { color: #f1f5f9; }
.article-content blockquote { border-color: var(--color-accent); color: #94a3b8; }
.article-disclaimer { border-color: var(--color-rule-light); color: var(--color-muted); }

/* Pagination */
.pagination .page-link {
    background: #1e293b;
    border-color: #334155;
    color: #e2e8f0;
}
.pagination .active .page-link { background: var(--color-accent); border-color: var(--color-accent); color: #0f172a; }
.pagination .page-link:hover { background: #334155; }

/* Footer */
.newspaper-footer { background: #020617; }

/* Breadcrumb */
.breadcrumb-item a { color: var(--color-accent); }
.breadcrumb-item.active { color: var(--color-muted); }

/* Newsletter opt-in box (already dark, just tweak) */

/* Bull/Bear Verdict — dark override (inline styles in article HTML) */
.article-content div[style*="background:#f8f9fa"] {
    background: #1e293b !important;
    border: 1px solid #334155 !important;
    color: #cbd5e1 !important;
}
.article-content div[style*="background:#f8f9fa"] h3 { color: #f1f5f9 !important; }
.article-content div[style*="background:#f8f9fa"] p { color: #cbd5e1 !important; }
.article-content div[style*="background:#f8f9fa"] strong[style*="#16a34a"] { color: #22c55e !important; }
.article-content div[style*="background:#f8f9fa"] strong[style*="#dc2626"] { color: #ef4444 !important; }
