/* Theme: Broadsheet — classic newspaper. Serif everywhere, conservative spacing. */
:root[data-theme="broadsheet"] {
  --th-h-font: 'Playfair Display', Georgia, serif;
  --th-b-font: 'Lora', Georgia, serif;
}
[data-theme="broadsheet"] body { font-family: var(--th-b-font); }
[data-theme="broadsheet"] .masthead { border-bottom: 4px double var(--c-primary, #0b3d5c); }
[data-theme="broadsheet"] .mainnav  { background: var(--c-menu-bg, #2e7d32); color: #fff; border-top: 1px solid var(--c-primary, #0b3d5c); border-bottom: 1px solid var(--c-primary, #0b3d5c); }
[data-theme="broadsheet"] .mainnav__list > li > a { color: #fff; }
[data-theme="broadsheet"] .mainnav__list > li > a:hover { color: #fff; background: var(--c-menu-hover, #1b5e20); }
[data-theme="broadsheet"] .submenu { background: var(--c-menu-bg, #2e7d32); box-shadow: 0 6px 18px rgba(0,0,0,.12); }
[data-theme="broadsheet"] .submenu li a { color: #fff; }
[data-theme="broadsheet"] .submenu li a:hover { background: var(--c-menu-hover, #1b5e20); }
[data-theme="broadsheet"] .hero__lead-title, [data-theme="broadsheet"] .article__title { font-family: var(--th-h-font); font-weight: 900; }
[data-theme="broadsheet"] .section__title { border-bottom: 3px double var(--c-primary, #0b3d5c); }
