/* Shared styles for Lights Out Kirkwood news articles. Dark-themed to match
   the site; served same-origin so it satisfies the CSP (style-src 'self'). */

:root {
  --amber: #c8a96b;
  --navy: #1b1b1a;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: radial-gradient(120% 90% at 80% -10%, #26241f 0%, #201f1e 45%, #1b1b1a 100%);
  color: #efe7d6;
  font-family: system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}
.bar {
  max-width: 720px;
  margin: 0 auto;
  padding: 22px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.brand .mark { position: relative; width: 24px; height: 24px; border-radius: 50%; border: 2px solid var(--amber); flex: none; }
.brand .mark::before { content: ''; position: absolute; inset: 5px; border-radius: 50%; background: var(--amber); }
.brand .mark::after { content: ''; position: absolute; top: 50%; left: -4px; right: -4px; height: 2px; background: var(--amber); transform: rotate(-45deg); }
.brand .name { font-weight: 700; font-size: 15px; color: #efe7d6; }
.brand .name span { color: var(--amber); }
.bar a.back { color: rgba(239,231,214,.7); text-decoration: none; font-size: 14px; }
.bar a.back:hover { color: #efe7d6; }

article {
  max-width: 720px;
  margin: 0 auto;
  padding: 20px 24px 80px;
}
.eyebrow { font-family: Georgia, 'Times New Roman', serif; text-transform: uppercase; letter-spacing: .18em; font-size: 12px; color: var(--amber); }
h1 { font-family: Georgia, 'Times New Roman', serif; font-size: clamp(30px, 6vw, 46px); line-height: 1.1; letter-spacing: -.02em; margin: 10px 0 8px; }
.meta { color: rgba(239,231,214,.5); font-size: 14px; margin-bottom: 30px; }
h2 { font-family: Georgia, 'Times New Roman', serif; font-size: 22px; margin: 34px 0 10px; }
p { color: rgba(239,231,214,.82); margin: 0 0 18px; font-size: 17px; }
a { color: var(--amber); }
blockquote { margin: 24px 0; padding: 16px 20px; border-left: 3px solid var(--amber); background: rgba(200,169,107,.07); border-radius: 0 10px 10px 0; color: rgba(239,231,214,.85); }
ul { color: rgba(239,231,214,.82); padding-left: 22px; }
li { margin-bottom: 8px; }
.foot { margin-top: 44px; padding-top: 20px; border-top: 1px solid rgba(239,231,214,.1); font-size: 14px; color: rgba(239,231,214,.55); }
.cta { display: inline-block; margin-top: 8px; padding: 13px 24px; border-radius: 999px; background: var(--amber); color: #20201d; font-weight: 700; text-decoration: none; }
