/* Halloween Theme — Spooky dark with orange accents */

: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: #e0e0e0;
    --color-paper: #1a1a2e;
    --color-rule: #2d2d4a;
    --color-rule-light: #252542;
    --color-accent: #ff6600;
    --color-muted: #8888aa;
}

body {
    background: linear-gradient(180deg, #0f0f1e 0%, #1a1a2e 100%);
    color: var(--color-ink);
}

a { color: #e0e0e0; }
a:hover { color: #ff6600; }

/* Masthead */
.masthead {
    background: #0f0f1e;
    border-bottom: 3px double #ff6600;
}
.masthead-title a { color: #ff6600 !important; }
.masthead-subtitle { color: #9b59b6; }
.masthead-date { color: var(--color-muted); }
.masthead-rule { border-color: #2d2d4a; }


/* Nav */
.category-nav { background: #2d1b4e; }
.category-nav .cat-link { color: rgba(255,255,255,0.85); }
.category-nav .cat-link.active { background: rgba(255,102,0,0.3); }

/* Lead */
.lead-article { border-color: #2d2d4a; }
.lead-article .lead-headline { color: #fff; }
.lead-article .lead-headline a { color: #fff; }
.lead-article .lead-headline a:hover { color: #ff6600; }
.lead-article .lead-summary { color: #8888aa; }

/* Sidebar */
.sidebar-story { border-color: #2d2d4a; }
.sidebar-story .sidebar-headline a { color: #e0e0e0; }
.sidebar-story .sidebar-headline a:hover { color: #ff6600; }
.sidebar-story .sidebar-summary { color: #8888aa; }

/* Grid */
.grid-article { border-color: #2d2d4a; }
.grid-headline a { color: #e0e0e0; }
.grid-headline a:hover { color: #ff6600; }
.grid-summary { color: #8888aa; }
.grid-category { color: #ff6600; }
.section-label { color: #ff6600; }
.section-rule { border-color: #ff6600; }

/* Article page */
.article-page-headline { color: #fff; }
.article-page-summary { color: #8888aa; }
.article-content { color: #c0c0d0; }
.article-content h2, .article-content h3 { color: #fff; }
.article-content blockquote { border-color: #ff6600; color: #8888aa; }
.article-disclaimer { border-color: #2d2d4a; color: var(--color-muted); }

/* Pagination */
.pagination .page-link { background: #0f0f1e; border-color: #2d2d4a; color: #e0e0e0; }
.pagination .active .page-link { background: #ff6600; border-color: #ff6600; color: #fff; }
.pagination .page-link:hover { background: #2d2d4a; }

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

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

/* Bull/Bear Verdict — dark override (inline styles in article HTML) */
.article-content div[style*="background:#f8f9fa"] {
    background: #15152a !important;
    border: 1px solid #2e2e4a !important;
    color: #d6d4e0 !important;
}
.article-content div[style*="background:#f8f9fa"] h3 { color: #ff6600 !important; }
.article-content div[style*="background:#f8f9fa"] p { color: #d6d4e0 !important; }
.article-content div[style*="background:#f8f9fa"] strong[style*="#16a34a"] { color: #4ade80 !important; }
.article-content div[style*="background:#f8f9fa"] strong[style*="#dc2626"] { color: #ef4444 !important; }
