/* News Magazine — red accent, serif headlines, sharp edges */
:root {
  --bg:#ffffff; --surface:#ffffff; --surface-2:#f4f4f4; --ink:#111111; --muted:#5f5f5f; --line:#e2e2e2;
  --brand:#d6202f; --brand-d:#b01824;
  --header-bg:#ffffff; --header-ink:#111; --nav-ink:#111;
  --footer-bg:#111111; --footer-ink:#bdbdbd; --footer-head:#ffffff;
  --radius:2px; --radius-sm:2px; --shadow:none;
  --font-body:"Source Sans 3",system-ui,sans-serif; --font-head:"Merriweather",Georgia,serif;
}
.theme-magazine .logo { font-weight:900; }
.theme-magazine .card { border:0; border-bottom:1px solid var(--line); padding-bottom:6px; }
.theme-magazine .card-body { padding:12px 0 6px; }
.theme-magazine .card h2 { font-size:1.08rem; font-weight:700; }
.theme-magazine .tag { background:var(--brand); color:#fff; padding:2px 7px; }
.theme-magazine .lead-body h2 { font-weight:900; }
.theme-magazine .sidebar .widget { border-top:3px solid var(--ink); padding:16px 0; background:none; }
.theme-magazine .sidebar h3 { text-transform:uppercase; letter-spacing:.06em; font-family:var(--font-body); font-weight:800; }
.theme-magazine .popular { counter-reset:pop; list-style:none; padding:0 !important; }
.theme-magazine .popular li { counter-increment:pop; display:flex; gap:10px; padding:8px 0; border-bottom:1px solid var(--line); margin:0 !important; }
.theme-magazine .popular li::before { content:counter(pop); font:900 1.4rem var(--font-head); color:var(--brand); min-width:22px; }
.theme-magazine .popular a { font-family:var(--font-head); font-weight:700; font-size:.92rem; }
.theme-magazine .single { padding:0; }
.theme-magazine .single h1 { font-weight:900; font-size:clamp(1.9rem,4vw,2.8rem); }
.theme-magazine .content { font-family:var(--font-head); font-size:1.05rem; }
.theme-magazine .single:not(.static-page) .content > p:first-of-type::first-letter { float:left; font-size:3.4em; line-height:.9; padding:4px 8px 0 0; font-weight:900; color:var(--brand); }
.theme-magazine .related, .theme-magazine .comments { padding:24px 0; border-top:3px solid var(--ink); }
.theme-magazine .pagination a { border-radius:0; }
.theme-magazine .footer-cols h4 { font-family:var(--font-body); }
