/* Broadsheet — Pure black-and-white broadsheet with heavy rules, monospace UI, zero color */

@import url('https://fonts.googleapis.com/css2?family=Old+Standard+TT:ital,wght@0,400;0,700;1,400&family=Spectral:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Courier+Prime:wght@400;700&display=swap');

:root {
    --font-headline: 'Old Standard TT', 'Times New Roman', serif;
    --font-body: 'Spectral', Georgia, serif;
    --font-sans: 'Courier Prime', 'Courier New', monospace;
    --color-ink: #000000;
    --color-paper: #ffffff;
    --color-rule: #000000;
    --color-rule-light: #cccccc;
    --color-accent: #000000;
    --color-muted: #666666;
}

body { background: #fff; color: #000; }
a { color: #000; }
a:hover { color: #444; text-decoration: underline; }

/* Masthead — white with heavy double rules */
.masthead {
    background: #fff;
    border-top: 6px double #000;
    border-bottom: 3px double #000;
    padding-top: 1.2rem;
    padding-bottom: 1.2rem;
}
.masthead-title a { color: #000 !important; letter-spacing: 4px; }
.masthead-subtitle { color: #666; font-family: 'Courier Prime', monospace; text-transform: uppercase; letter-spacing: 3px; }
.masthead-date { color: #666; font-family: 'Courier Prime', monospace; }

/* Nav — white with monospace, heavy bottom rule */
.category-nav { background: #fff !important; border-bottom: 2px solid #000; }
.category-nav .cat-link, .category-nav .nav-link { color: #000 !important; font-family: 'Courier Prime', monospace; text-transform: uppercase; font-size: 0.72rem; font-weight: 700; letter-spacing: 1.5px; }
.category-nav .cat-link:hover, .category-nav .cat-link.active, .category-nav .nav-link:hover, .category-nav .nav-link.active { color: #000 !important; background: transparent; text-decoration: underline; }

/* Lead */
.lead-article { border-bottom: 2px solid #000; padding-bottom: 2rem; }
.lead-headline { font-family: 'Old Standard TT', serif; font-weight: 700; }
.lead-headline a { color: #000; }
.lead-headline a:hover { color: #444; }
.lead-summary { color: #333; font-family: 'Spectral', serif; }

/* Sidebar */
.sidebar-story { border-bottom: 1px solid #000; }
.sidebar-headline { font-family: 'Old Standard TT', serif; }
.sidebar-headline a { color: #000; }
.sidebar-headline a:hover { color: #444; }
.sidebar-summary { color: #444; }

/* Grid — no cards, ruled columns */
.grid-article { border-bottom: 1px solid #ccc; border-radius: 0; padding: 1rem 0; }
.grid-headline { font-family: 'Old Standard TT', serif; }
.grid-headline a { color: #000; }
.grid-headline a:hover { color: #444; }
.grid-summary { color: #444; }
.grid-category { color: #000; font-family: 'Courier Prime', monospace; text-transform: uppercase; font-size: 0.6rem; letter-spacing: 2px; background: #f0f0f0; padding: 2px 8px; border: 1px solid #ccc; display: inline-block; }
.section-label { color: #000; font-family: 'Courier Prime', monospace; text-transform: uppercase; letter-spacing: 3px; }
.section-rule { border-top: 3px double #000; }

/* Article page */
.article-page-headline { color: #000; font-family: 'Old Standard TT', serif; }
.article-page-summary { color: #333; font-style: italic; }
.article-content { color: #111; font-family: 'Spectral', serif; font-size: 1.1rem; line-height: 2.0; }
.article-content h2, .article-content h3 { font-family: 'Old Standard TT', serif; color: #000; }
.article-content blockquote { border-color: #000; color: #333; border-left-width: 3px; }
.article-disclaimer { border-top: 2px solid #000; color: #666; }

/* Newsletter box — white with thick black border */
.newsletter-box, .newsletter-optin { background: #fff; border: 2px solid #000; color: #000; }
.newsletter-box h5, .newsletter-box h6, .newsletter-optin h5, .newsletter-optin h6 { color: #000; }
.newsletter-box p, .newsletter-optin p { color: #333; }
.newsletter-box .btn, .newsletter-optin .btn { background: #000; color: #fff; border: none; font-family: 'Courier Prime', monospace; text-transform: uppercase; letter-spacing: 1px; }
.newsletter-box .btn:hover, .newsletter-optin .btn:hover { background: #333; }
.newsletter-box .form-control, .newsletter-optin .form-control { border: 1px solid #000; color: #000; background: #fff; }

/* Pagination */
.pagination .page-link { background: #fff; border: 1px solid #000; color: #000; border-radius: 0; }
.pagination .active .page-link { background: #000; color: #fff; }
.pagination .page-link:hover { background: #f0f0f0; }

/* Footer — white with heavy top rule */
.newspaper-footer { background: #2a2a2a !important; border-top: 3px double #555; color: #e0e0e0 !important; }
.newspaper-footer a { color: #ccc !important; text-decoration: none; }
.newspaper-footer a:hover { color: #fff !important; text-decoration: underline; }
.breadcrumb-item a { color: #000; }
.breadcrumb-item.active { color: #666; }

/* Featured image */
.featured-image-container { border-color: #000 !important; }
