/* Theme 4 — Newspaper Classic. Black & white masthead, rule lines, CSS
   multi-column body text — deliberately dense, traditional print feel. */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700;900&family=PT+Serif:wght@400;700&family=Roboto+Condensed:wght@400;700&display=swap');

.theme-newspaper{--np-ink:#111;--np-muted:#5a5a5a;--np-line:#111;--np-line2:#ccc;--np-red:#a3120e;--np-paper:#fff;font-family:'PT Serif',Georgia,serif;color:var(--np-ink);background:var(--np-paper);}
[data-theme="dark"] .theme-newspaper{--np-ink:#e8e8e8;--np-muted:#9a9a9a;--np-line:#e8e8e8;--np-line2:#3a3a3a;--np-paper:#151515;}
.theme-newspaper *{box-sizing:border-box;}
.theme-newspaper a{color:inherit;text-decoration:none;}
.theme-newspaper .np-wrap{max-width:1180px;margin:0 auto;padding:0 20px 60px;}

.theme-newspaper .np-masthead{text-align:center;padding:26px 0 14px;border-bottom:4px double var(--np-line);margin-bottom:4px;}
.theme-newspaper .np-date{font-family:'Roboto Condensed',sans-serif;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--np-muted);margin-bottom:6px;}
.theme-newspaper .np-masthead h1{font-family:'Playfair Display',serif;font-size:clamp(32px,6vw,58px);font-weight:900;letter-spacing:-.01em;}
.theme-newspaper .np-tagline{font-size:12px;font-style:italic;color:var(--np-muted);margin-top:4px;}

.theme-newspaper .np-sections{display:flex;gap:0;justify-content:center;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid var(--np-line);margin-bottom:26px;font-family:'Roboto Condensed',sans-serif;}
.theme-newspaper .np-sections a{font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:6px 16px;border-right:1px solid var(--np-line2);}
.theme-newspaper .np-sections a:last-child{border-right:none;}
.theme-newspaper .np-sections a.active{color:var(--np-red);}

.theme-newspaper .np-lead{display:grid;grid-template-columns:1.6fr 1fr;gap:30px;border-bottom:3px solid var(--np-line);padding-bottom:26px;margin-bottom:26px;}
.theme-newspaper .np-lead img{width:100%;aspect-ratio:16/10;object-fit:cover;filter:grayscale(15%);}
.theme-newspaper .np-kicker{color:var(--np-red);font-family:'Roboto Condensed',sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;display:block;}
.theme-newspaper .np-lead h2{font-family:'Playfair Display',serif;font-size:clamp(24px,3.4vw,36px);line-height:1.15;margin-bottom:10px;}
.theme-newspaper .np-lead p{color:var(--np-muted);font-size:15px;line-height:1.6;column-count:1;}
.theme-newspaper .np-byline{font-family:'Roboto Condensed',sans-serif;font-size:11.5px;color:var(--np-muted);text-transform:uppercase;margin-top:10px;}

.theme-newspaper .np-columns{columns:3 220px;column-gap:26px;column-rule:1px solid var(--np-line2);}
.theme-newspaper .np-story{break-inside:avoid;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--np-line2);}
.theme-newspaper .np-story img{width:100%;aspect-ratio:4/3;object-fit:cover;margin-bottom:10px;filter:grayscale(15%);}
.theme-newspaper .np-story h3{font-family:'Playfair Display',serif;font-size:17px;line-height:1.25;margin-bottom:6px;}
.theme-newspaper .np-story p{font-size:12.5px;color:var(--np-muted);line-height:1.55;}

.theme-newspaper .np-sidebar{margin-top:30px;padding-top:20px;border-top:3px solid var(--np-line);}
.theme-newspaper .np-sidebar h4{font-family:'Roboto Condensed',sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px;}
.theme-newspaper .np-sidebar a{display:block;padding:8px 0;border-bottom:1px solid var(--np-line2);font-size:13.5px;font-weight:700;}

@media(max-width:860px){.theme-newspaper .np-lead{grid-template-columns:1fr;}.theme-newspaper .np-columns{columns:1;}}

/* Article */
.theme-newspaper .np-art-head{max-width:760px;margin:20px auto 0;text-align:center;}
.theme-newspaper .np-art-head h1{font-family:'Playfair Display',serif;font-size:clamp(30px,5vw,48px);line-height:1.15;margin:10px 0 16px;}
.theme-newspaper .np-art-meta{font-family:'Roboto Condensed',sans-serif;font-size:12px;color:var(--np-muted);text-transform:uppercase;border-top:1px solid var(--np-line2);border-bottom:1px solid var(--np-line2);padding:10px 0;}
.theme-newspaper .np-art-hero{width:100%;max-height:460px;object-fit:cover;margin:26px 0;filter:grayscale(10%);}
.theme-newspaper .np-art-body{max-width:900px;margin:0 auto;}
.theme-newspaper .np-content{font-size:17.5px;line-height:1.8;columns:2 320px;column-gap:36px;column-rule:1px solid var(--np-line2);}
.theme-newspaper .np-content h2{font-size:23px;font-family:'Playfair Display',serif;margin:24px 0 10px;break-after:avoid;}
.theme-newspaper .np-content p{margin-bottom:14px;}
.theme-newspaper .np-content img{width:100%;margin:16px 0;}
.theme-newspaper .np-content a{color:var(--np-red);text-decoration:underline;}
@media(max-width:760px){.theme-newspaper .np-content{columns:1;}}
.theme-newspaper .np-related{margin-top:40px;border-top:3px solid var(--np-line);padding-top:24px;}
