/* Minimal theme */
:root { --bg:#0a0a0a; --fg:#e6e6e6; --muted:#9a9a9a; --accent:#d11818; }
* { box-sizing: border-box; }
body.un-theme { margin:0; background:#000; color:var(--fg); font:16px/1.5 system-ui,Segoe UI,Arial; }

.news-grid { display:grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap:24px; padding:24px; }
.news-card .hero { width:100%; display:block; margin-bottom:8px; }
.news-card h2 { margin:8px 0 4px; font-size:1.25rem; }
.news-card h2 a { color:var(--fg); text-decoration:none; }
.news-card h2 a:hover { color:var(--accent); }
.meta { color:var(--muted); font-size:.9rem; margin-bottom:6px; }
.summary { margin:0 0 8px; }

.news-article { max-width:900px; margin:32px auto; padding:0 16px; }
.news-article .hero { width:100%; display:block; margin:12px 0 16px; }
.news-article h1 { font-size:2rem; margin:0 0 6px; }

/* Admin */
.admin-wrap { max-width:900px; margin:32px auto; padding:0 16px; }
.admin-head { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:16px; }
.admin-head nav a { margin-right:10px; color:var(--fg); text-decoration:none; }
.admin-head nav a:hover { color:var(--accent); }

label { display:block; margin:10px 0; }
input, select, textarea { width:100%; background:#111; color:var(--fg); border:1px solid #333; padding:8px; border-radius:6px; }
button { background:#222; color:#fff; border:1px solid #444; padding:8px 14px; border-radius:6px; cursor:pointer; }
button:hover { border-color:var(--accent); color:var(--accent); }
.grid2 { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.monospace { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace; }
.err { background:#2a0000; border:1px solid #550000; padding:8px; border-radius:6px; color:#ffb3b3; margin-bottom:12px; }
.pill { display:inline-block; padding:6px 10px; border:1px solid #333; border-radius:999px; }
.pill.active { border-color:var(--accent); color:var(--accent); }

/* Early-2000s frame placeholder */
.frame-outer { padding:12px; background:#000; position:relative; }
.frame-inner { padding:12px; border:2px solid #660000; background: rgba(0,0,0,.6); }