/* Homepage weekly report section — scripts/weekly-update-pages.mjs. Kept out of
   site.css, which check.mjs holds under 64 KB. */
.home-weekly{margin:24px 0 28px;padding:20px 22px;border:1px solid var(--line);border-radius:14px;background:#fff}
.home-weekly .section-head{margin-bottom:6px}
.home-weekly .weekly-range{margin:0 0 12px;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}
.home-weekly-body{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:22px}
.home-weekly-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 14px}
.home-weekly-stats>div{background:var(--paper);border-radius:10px;padding:8px 12px}
.home-weekly-stats dt{font-size:12px;color:var(--muted)}
.home-weekly-stats dd{margin:0;font-size:22px;font-weight:700;color:var(--deep);font-variant-numeric:tabular-nums}
.home-weekly .weekly-highlights{margin:0;padding-left:1.3em;font-size:14px}
.home-weekly .weekly-highlights>li{margin:0 0 7px;line-height:1.6}
.home-weekly .weekly-highlights a{font-weight:600;margin-right:6px}
.home-weekly .rp-tag{display:inline-block;font-size:11px;padding:1px 7px;border-radius:999px;background:#eef5e4;color:#37663d;margin-right:6px}
.home-weekly-upcoming{border-left:1px solid var(--line);padding-left:20px;font-size:13px}
.home-weekly-upcoming>strong{display:block;font-size:14px;color:var(--deep);margin-bottom:8px}
.home-weekly-upcoming ul{list-style:none;margin:0 0 10px;padding:0}
.home-weekly-upcoming li{margin:0 0 10px;line-height:1.55}
.home-weekly-upcoming time{display:block;font-weight:600;color:#9a4b1c;font-variant-numeric:tabular-nums}
.home-weekly-upcoming li a{font-weight:600;margin-right:6px}
.home-weekly-upcoming>a{font-weight:600;color:#37663d}
@media (max-width:760px){.home-weekly{padding:16px}
.home-weekly-body{grid-template-columns:1fr}
.home-weekly-stats{grid-template-columns:repeat(2,1fr)}
.home-weekly-upcoming{border-left:0;border-top:1px solid var(--line);padding:14px 0 0}
}

