/* styles.css — Army themed base styles */
:root{
  --bg:#f4f6f2;
  --panel:#eef1ea;
  --accent:#3b5323; /* olive drab */
  --accent-2:#6b8a3a;
  --muted:#6b6b6b;
  --card:#ffffff;
  --shadow: 0 6px 18px rgba(0,0,0,0.08);
  --radius:8px;
  --max-width:1100px;
  --mono: ui-monospace, SFMono-Regular, Menlo, Monaco, "Roboto Mono", "Segoe UI Mono", monospace;
  --sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:var(--sans);
  background:linear-gradient(180deg,var(--bg),#eef3ea);
  color:#111;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  line-height:1.45;
}

/* Header */
.site-header{
  background:linear-gradient(90deg,var(--accent),var(--accent-2));
  color:#fff;
  padding:18px 20px;
  box-shadow:var(--shadow);
  position:sticky;
  top:0;
  z-index:40;
}
.brand{display:flex;align-items:center;gap:14px;max-width:var(--max-width);margin:0 auto}
.shield{
  width:56px;height:56px;border-radius:6px;
  background:linear-gradient(180deg,#2f4518,#3b5323);
  box-shadow:inset 0 -6px 12px rgba(0,0,0,0.12);
  border:2px solid rgba(255,255,255,0.08);
}
.titles h1{margin:0;font-size:1.25rem;letter-spacing:0.4px}
.tagline{margin:2px 0 0;font-size:0.85rem;opacity:0.95}

/* Nav */
.main-nav{margin-top:12px}
.main-nav ul{display:flex;gap:12px;list-style:none;padding:0;margin:0;flex-wrap:wrap}
.main-nav a{
  color:rgba(255,255,255,0.95);
  text-decoration:none;
  padding:6px 10px;border-radius:6px;font-weight:600;font-size:0.95rem;
}
.main-nav a.active{background:rgba(255,255,255,0.08)}

/* Layout */
.container{max-width:var(--max-width);margin:22px auto;padding:0 18px}
.hero{display:flex;gap:18px;align-items:flex-start}
.hero-left{flex:1}
.hero-right{width:320px}

/* Lead article */
.lead-article{background:var(--card);padding:18px;border-radius:var(--radius);box-shadow:var(--shadow)}
.lead-title{margin:0 0 8px;font-size:1.15rem}
.lead-summary{margin:0 0 12px;color:var(--muted)}
.meta{display:flex;gap:8px;align-items:center;font-size:0.85rem;color:var(--muted)}
.badge{background:var(--accent);color:#fff;padding:4px 8px;border-radius:6px;font-weight:700;font-size:0.8rem}

/* Quick links and sources */
.quick-links, .sources{background:var(--panel);padding:12px;border-radius:8px;margin-bottom:12px}
.quick-links h4, .sources h4{margin:0 0 8px;font-size:0.95rem}
.quick-links ul, .sources ul{list-style:none;padding:0;margin:0}
.quick-links li, .sources li{padding:6px 0;border-bottom:1px dashed rgba(0,0,0,0.04);font-size:0.95rem}

/* Grid cards */
.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:18px}
.card{background:var(--card);padding:14px;border-radius:10px;box-shadow:var(--shadow)}
.card h4{margin:0 0 8px}
.story-list{list-style:none;padding:0;margin:0}
.story-list li{padding:8px 0;border-bottom:1px solid rgba(0,0,0,0.04);font-size:0.95rem}

/* Archive */
.archive{margin-top:20px;background:var(--panel);padding:14px;border-radius:10px}
.archive h3{margin:0 0 10px}

/* Footer */
.site-footer{margin-top:28px;padding:18px 0;background:transparent;color:var(--muted)}
.footer-inner{max-width:var(--max-width);margin:0 auto;padding:0 18px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}

/* Responsive */
@media (max-width:900px){
  .hero{flex-direction:column}
  .hero-right{width:100%}
  .grid{grid-template-columns:1fr}
  .main-nav ul{gap:8px}
}

/* Utility */
.details{margin-top:12px;padding:12px;background:#fbfdf8;border-radius:8px;border:1px solid rgba(0,0,0,0.03)}
.expand{margin-top:10px;background:transparent;border:1px solid var(--accent);color:var(--accent);padding:8px 12px;border-radius:8px;cursor:pointer}
