﻿:root {
  --primary:#0b1220; /* dark navy */
  --accent:#16a34a;  /* green */
  --muted:#6b7280;
  --border:#e5e7eb;
  --bg:#f8fafc;
}
html, body { height:100%; }
body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans',
               'Apple Color Emoji','Segoe UI Emoji', 'Segoe UI Symbol';
  line-height:1.65; color:#0f172a; background: var(--bg);
}
.container-narrow { max-width: 980px; }
a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }

/* Navbar */
.navbar-brand { font-weight: 700; letter-spacing: .2px; }
.navbar-shadow { box-shadow: 0 2px 0 rgba(15,23,42,.03), 0 1px 2px rgba(15,23,42,.06); }

/* Hero */
.hero { background: linear-gradient(180deg, #0b1220 0%, #101826 100%); color: #fff; }
.hero .lead { color: #cbd5e1; }
.hero-cta .btn { box-shadow: 0 6px 16px rgba(22,163,74,.25); }

/* Cards */
.card { border:1px solid var(--border); border-radius:14px; overflow:hidden; background:#fff; transition:transform .2s ease, box-shadow .2s ease; }
.card:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(2,6,23,.08); }
.card-img-top { aspect-ratio: 16/9; object-fit: cover; }
.card-title a { color: #0f172a; text-decoration: none; }
.card-title a:hover { text-decoration: underline; }

/* Sidebar */
.sidebar .widget { border:1px solid var(--border); background:#fff; border-radius: 12px; padding: 16px; margin-bottom: 16px; }
.sidebar .widget h3 { font-size: .95rem; letter-spacing:.2px; text-transform: uppercase; color: var(--muted); margin-bottom: .75rem; }

/* Pagination */
.pagination .page-link { color:#0f172a; border-color: var(--border); }
.pagination .page-item.active .page-link { background: var(--accent); border-color: var(--accent); }
.pagination { --bs-pagination-focus-box-shadow: 0 0 0 .25rem rgba(22,163,74,.25); }

/* Footer */
.site-footer { color:#64748b; }

/* Utilities */
.text-muted-2 { color: #94a3b8 !important; }
.badge-soft { background: #ecfdf5; color:#065f46; border:1px solid #a7f3d0; }
