/* =============================================================================
   WEEKLY.CSS — additive layer over brand.css + swat.css for /weekly.
   Kit tokens only; no new :root tokens, no palette invention (deploy §27).
   Namespace: body.weekly-doc. Light/dark comes free from the kit tokens —
   nothing here hardcodes a colour. Round things are CUT, never border-radius'd
   into a fake circle (vault §21 shape guard).
   ============================================================================= */

/* ---- hero addition: the status legend ---------------------------------- */
.wk-legend{margin:22px 0 0}
.wk-legend-label{display:block;font-family:"Inter",sans-serif;font-size:11px;
  letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:9px}
.weekly-doc .rs-legend{gap:6px}

/* ---- one edition -------------------------------------------------------- */
.wk{padding:52px 0 8px;border-top:1px solid var(--line2);margin-top:46px}
.wk:first-child{border-top:0;margin-top:0;padding-top:34px}
.wk-head{margin-bottom:26px}
.wk-no{font-family:"Inter",sans-serif;font-size:12px;letter-spacing:.26em;
  text-transform:uppercase;color:var(--bronze);font-weight:600;margin-bottom:10px}
.weekly-doc .wk-head .swat-h2{margin-bottom:14px}
.wk-lead p{font-size:20px;line-height:1.55;color:var(--linen)}
.wk-lead p:last-child{margin-bottom:0}

/* ---- the seven fixed sections ------------------------------------------- */
.weekly-doc .wk-sec{padding:26px 0 0}
.wk-sec h3{font-family:"Inter",sans-serif;font-size:11.5px;letter-spacing:.2em;
  text-transform:uppercase;color:var(--bronze);font-weight:600;margin:0 0 12px}
.wk-list{list-style:none;padding:0;margin:0}
.wk-list li{position:relative;padding:0 0 12px 22px;color:var(--shell)}
.wk-list li::before{content:"→";position:absolute;left:0;top:0;color:var(--bronze)}
.wk-list li:last-child{padding-bottom:0}

/* findings — the status chip leads every line */
.wk-finds{list-style:none;padding:0;margin:0}
.wk-finds li{padding:0 0 15px;color:var(--shell);text-indent:0}
.wk-finds li:last-child{padding-bottom:0}
.wk-finds .badge{margin-right:8px;position:relative;top:-1px}

/* asks — numbered, cut circles, and the section that must never be skimmed */
.wk-ask{border-left:3px solid var(--bronze);padding-left:22px !important;
  background:linear-gradient(90deg,
    color-mix(in srgb,var(--bronze) 7%,transparent),transparent 62%)}
.wk-asks{counter-reset:a;list-style:none;padding:0;margin:0}
.wk-asks li{counter-increment:a;position:relative;padding:0 0 16px 44px;color:var(--shell)}
.wk-asks li:last-child{padding-bottom:0}
.wk-asks li::before{content:counter(a);position:absolute;left:0;top:1px;
  width:28px;aspect-ratio:1;clip-path:circle(50%);background:var(--bronze);
  color:var(--obsidian);font-family:"Inter",sans-serif;font-size:13px;font-weight:600;
  display:flex;align-items:center;justify-content:center}

/* ---- the ledger --------------------------------------------------------- */
.weekly-doc .wk-ledger{margin:6px 0 12px}
.weekly-doc .wk-ledger td{padding:14px 18px 16px 0;vertical-align:top}
.wk-ledger strong{display:block;font-family:"Cormorant Garamond",Georgia,serif;
  font-size:26px;font-weight:700;color:var(--linen);line-height:1.15;margin-bottom:6px}
.wk-split{display:block;font-family:"Inter",sans-serif;font-size:12px;
  letter-spacing:.04em;color:var(--muted);line-height:1.5}
.wk-note{font-family:"Inter",sans-serif;font-size:12.5px;line-height:1.6;
  color:var(--muted);max-width:60ch}

/* ---- narrow -------------------------------------------------------------- */
@media (max-width:640px){
  .wk-lead p{font-size:18px}
  .weekly-doc .wk-ledger,.weekly-doc .wk-ledger tbody,.weekly-doc .wk-ledger tr,
  .weekly-doc .wk-ledger td{display:block;width:100%}
  .weekly-doc .wk-ledger thead{display:none}
  .weekly-doc .wk-ledger td{padding:14px 0;border-bottom:1px solid var(--line2)}
  .wk-ask{padding-left:16px !important}
  .wk-asks li{padding-left:38px}
}

/* ---- print: this page is meant to be saved as a PDF and forwarded -------- */
@media print{
  .wk{break-inside:avoid;border-top:1px solid #999}
  .wk-ask{background:none}
  .wk-legend{display:none}
}
