/* public/styles.css */
:root { --ink:#0f2233; --sea:#0a6b7c; --sand:#f4efe6; --coral:#e2624a; --muted:#5a6b78; --bg-dark:#0d1720; }
* { box-sizing: border-box; }
body { margin:0; font-family: Georgia, "Times New Roman", serif; color:var(--ink); background:var(--sand); line-height:1.55; }
.container { max-width: 760px; margin: 0 auto; padding: 0 1.25rem; }
.site-header { display:flex; align-items:center; justify-content:space-between; padding:1.25rem; }
.brand { font-weight:700; font-size:1.5rem; text-decoration:none; color:var(--sea); font-family: system-ui, sans-serif; letter-spacing:-0.02em; }
.brand span { color:var(--ink); }
.page-title { font-size:1.1rem; text-transform:uppercase; letter-spacing:0.08em; color:var(--muted); font-family: system-ui, sans-serif; }
.news-list { display:flex; flex-direction:column; gap:2rem; }
.card__topic { display:inline-block; font-family:system-ui,sans-serif; font-size:0.7rem; text-transform:uppercase; letter-spacing:0.08em; color:var(--coral); }
.card__title { margin:0.2rem 0; font-size:1.4rem; }
.card__title a, .article a { color:var(--ink); text-decoration:none; }
.card__title a:hover { color:var(--sea); }
.card__summary { margin:0.3rem 0; }
.card__meta, .article__source { font-family:system-ui,sans-serif; font-size:0.85rem; color:var(--muted); }
.card__meta a, .article__source a { color:var(--sea); }
.article { padding-bottom:3rem; }
.site-footer { margin-top:3rem; padding:2rem 1.25rem; font-family:system-ui,sans-serif; font-size:0.8rem; color:var(--muted); }
@media (prefers-color-scheme: dark) {
  :root { --ink:#e8eef2; --sand:var(--bg-dark); --muted:#9fb0bd; }
  body { background:var(--bg-dark); }
}
