/* ============================================================
   EDITORIAL  ·  "Broadsheet"
   Designer voice: Eleanor Pike — print art director.
   Newspaper of record. Cream stock, ink-black serif, a single
   editorial red, hairline rules, dense and authoritative.
   ============================================================ */
[data-theme="editorial"] {
  color-scheme: light;
  --bg:#faf8f3; --bg-2:#fffefb; --bg-3:#f0ece2; --bg-inset:#f5f2ea;
  --text:#16140f; --text-2:#4a463d; --text-3:#857f72;
  --border:#ddd6c7; --border-2:#1a1814; --bw:1px;

  --primary:#b3261e; --primary-2:#94170f; --on-primary:#fffefb;
  --accent:#1a3a6b; --on-accent:#fffefb;
  --success:#2f7d4f; --warning:#9a6b16; --danger:#b3261e; --info:#1a3a6b;
  --ring: color-mix(in srgb,#b3261e 30%, transparent);

  --font-body:"Lora", Georgia, serif;
  --font-head:"Playfair Display", "Times New Roman", serif;
  --fw-normal:400; --fw-medium:500; --fw-bold:600; --fw-head:700;
  --tracking-head:0em; --leading:1.6; --fs-base:16px;

  --radius:2px; --radius-sm:1px; --radius-lg:3px; --radius-pill:2px;
  --shadow-sm:none; --shadow:0 1px 0 rgba(0,0,0,.06); --shadow-lg:0 12px 30px -16px rgba(0,0,0,.3);
  --density:1.0;

  --btn-radius:2px; --btn-weight:600; --btn-shadow:none; --btn-border:var(--border-2);
  --card-radius:3px; --card-border:1px solid var(--border); --card-shadow:none;
  --input-radius:2px; --input-border:1px solid var(--border-2);
  --sidenav-bg:#f3efe5; --topbar-bg:#fffefb; --nav-bg:#fffefb;
}
[data-theme="editorial"] .demo h1 { font-weight:700; letter-spacing:-.01em; }
[data-theme="editorial"] .appbar, [data-theme="editorial"] .topbar { border-bottom:2px solid var(--border-2); }
[data-theme="editorial"] .eyebrow { color:var(--primary); letter-spacing:.16em; }
[data-theme="editorial"] .btn.primary { background:var(--primary); border-color:var(--primary); }
[data-theme="editorial"] .btn.ghost { border-color:var(--border-2); }
[data-theme="editorial"] .card-title { font-weight:700; }
[data-theme="editorial"] .table th { border-bottom:2px solid var(--border-2); color:var(--text-2); }
[data-theme="editorial"] .nav-link.active { background:transparent; border-left:3px solid var(--primary); border-radius:0; color:var(--text); }
[data-theme="editorial"] .chart .bar { background:var(--text); }
[data-theme="editorial"] .chart .bar:nth-child(even){ background:var(--primary); }
