/* Minimal styles for Sinhala News Aggregator */
:root{
  --bg:#0b1016; --card:#111823; --text:#e6eef7; --muted:#94a3b8; --accent:#14b8a6; --border:#1f2a37;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,"Noto Sans",sans-serif;}
a{color:inherit;text-decoration:none}
.container{max-width:98%;margin:0 auto;padding:16px}
.site-header{border-bottom:1px solid var(--border);background:rgba(13,19,26,0.85);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);position:sticky;top:0;z-index:10;box-shadow:0 8px 32px rgba(0,0,0,0.3);border-bottom:1px solid rgba(42,157,143,0.2)}
.site-header h1{margin:8px 0 4px;font-size:24px}
.subtitle{margin:0 0 8px;color:var(--muted);font-size:14px}
.alerts{margin:16px 0}
.alert{background:#3b1d1d;color:#fca5a5;border:1px solid #7f1d1d;padding:8px 12px;border-radius:8px;margin-bottom:8px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin:16px 0}
.card{background:var(--card);border:1px solid var(--border);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}
.card .image{display:block;background:#0b1118}
.card img{width:100%;height:180px;object-fit:cover;display:block}
.card .content{padding:12px 12px 14px}
.meta{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:12px;margin-bottom:6px}
.title{font-size:16px;line-height:1.25;margin:6px 0 8px}
.excerpt{color:#cbd5e1;font-size:14px;margin:0 0 10px}
.actions{margin-top:auto}
.btn{display:inline-block;background:var(--accent);color:#062e2c;padding:8px 12px;border-radius:8px;font-weight:600}
.btn:hover{filter:brightness(1.05)}
.site-footer{border-top:1px solid var(--border);color:var(--muted);font-size:13px}
