/* ══════════════════════════════════════════════════════════════════
   THE EVIDENCE FILES — homepage working file, Deep Harbor.
   Calm editorial presentation: four groups of evidence cards under
   slim mono headers, matching the overview bands. No folder
   theatrics (owner decision 2026-07-16 — the Mosby style was cut).
   Scoped under .cd-home. Content is always visible (no JS states).
   ══════════════════════════════════════════════════════════════════ */
.cd-home{
  --cd-floor:#06191c; --cd-panel:#0a2529; --cd-card:#0e3034; --cd-card-hi:#103236;
  --cd-surface-hi:#16342f; --cd-sheet-a:#123b37; --cd-sheet-b:#0e3034;
  --cd-cream:#f2efe8; --cd-cream-2:rgba(242,239,232,.74); --cd-cream-mute:rgba(242,239,232,.64);
  --cd-red:#ec5548; --cd-red-deep:#bf2e27; --cd-red-hot:#ff6a5a; --cd-red-on-sheet:#ff8f7e;
  --cd-teal:#38ccdf; --cd-amber:#e8b04a;
  --cd-hair:rgba(242,239,232,.10); --cd-hair-2:rgba(242,239,232,.16);
  --cd-display:var(--display,"Fraunces",Georgia,serif);
  --cd-sans:var(--sans,"Space Grotesk",system-ui,sans-serif);
  --cd-mono:var(--mono,"Space Mono",ui-monospace,monospace);
  --cd-ease:cubic-bezier(.33,1,.68,1);
  display:block;
}
.cd-home *{box-sizing:border-box}

/* ── the groups ──────────────────────────────────────────────── */
.cd-home .cd-groups{max-width:var(--container,78rem);margin:0 auto;
  padding:1.2rem var(--gut,1.5rem) .4rem}
.cd-home .cd-group+.cd-group,.cd-home .cd-group-pair{margin-top:2.2rem}
.cd-home .cd-group-h{font-family:var(--cd-mono);font-size:.68rem;letter-spacing:.2em;
  text-transform:uppercase;color:var(--cd-cream-mute);margin:0 0 1rem;
  display:flex;align-items:center;gap:.8rem}
.cd-home .cd-group-h i{font-style:normal;color:var(--cd-red)}
.cd-home .cd-group-h::after{content:"";flex:1;height:1px;background:var(--cd-hair)}
.cd-home .cd-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  gap:1.1rem;align-items:start}
/* money / map / record side by side — one card each */
.cd-home .cd-group-trio{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:2.2rem 1.6rem;align-items:start;margin-top:2.2rem}
.cd-home .cd-group-trio .cd-group+.cd-group{margin-top:0}
/* compact links to the rest of the cases (replaces the old shelf grid) */
.cd-home .cd-caselinks{display:flex;flex-wrap:wrap;gap:.5rem 1.8rem;margin:1.1rem 0 0;
  font-family:var(--cd-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}
.cd-home .cd-caselinks a{color:var(--cd-cream-2);text-decoration:none;
  border-bottom:1px solid var(--cd-hair-2);padding-bottom:1px}
.cd-home .cd-caselinks a:hover{color:var(--cd-cream);border-bottom-color:rgba(236,85,72,.6)}
.cd-home .cd-caselinks i{font-style:normal;color:var(--cd-red);margin-right:.35em}
.cd-home .cd-caselinks-all{margin-left:auto;color:var(--cd-red-on-sheet)}

/* ── the cards ───────────────────────────────────────────────── */
.cd-home .cd-card{position:relative;
  background:linear-gradient(178deg,var(--cd-sheet-a),var(--cd-sheet-b));color:var(--cd-cream);
  border:1px solid var(--cd-hair);border-top:1px solid var(--cd-hair-2);border-radius:5px;
  padding:1.1rem 1.15rem;box-shadow:0 12px 28px rgba(0,0,0,.4),0 2px 6px rgba(0,0,0,.3);
  transition:transform .24s var(--cd-ease),border-color .24s}
.cd-home .cd-card:hover{transform:translateY(-4px);border-color:rgba(236,85,72,.4)}
.cd-home .cd-card--dark{background:linear-gradient(178deg,#0e2f36,#092428)}
.cd-home .cd-kicker{font-family:var(--cd-mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--cd-cream-mute);display:flex;justify-content:space-between;gap:.5rem;
  border-bottom:1px solid var(--cd-hair);padding-bottom:.45rem;margin:0 0 .6rem}
.cd-home .cd-card h4{font-family:var(--cd-display);font-weight:600;font-size:1.15rem;line-height:1.2;
  letter-spacing:-.01em;margin:0 0 .5rem;color:var(--cd-cream)}
.cd-home .cd-card p{font-size:.85rem;line-height:1.55;color:var(--cd-cream-2);margin:0}
.cd-home .cd-card p+p{margin-top:.5rem}
.cd-home .cd-chip{display:inline-block;font-family:var(--cd-mono);font-size:.57rem;letter-spacing:.12em;
  text-transform:uppercase;color:var(--cd-red-on-sheet);border:1px solid rgba(236,85,72,.5);
  border-radius:3px;padding:.18rem .45rem;margin-bottom:.55rem}
.cd-home .cd-link{display:inline-block;margin-top:.7rem;font-family:var(--cd-mono);font-size:.62rem;
  letter-spacing:.13em;text-transform:uppercase;color:var(--cd-red-on-sheet);text-decoration:none;
  border-bottom:1px solid rgba(236,85,72,.45);padding-bottom:1px}
.cd-home .cd-link:hover{color:var(--cd-red-hot)}
.cd-home .cd-link.teal{color:var(--cd-teal);border-bottom-color:rgba(56,204,223,.45)}
.cd-home .cd-link.teal:hover{color:#7fe0ee}
.cd-home .cd-flow{list-style:none;margin:.3rem 0 0;padding:0}
.cd-home .cd-flow li{display:flex;gap:.6rem;align-items:baseline;padding:.34rem 0;
  border-bottom:1px dashed var(--cd-hair);font-size:.82rem;line-height:1.45;color:var(--cd-cream-2)}
.cd-home .cd-flow li:last-child{border-bottom:none}
.cd-home .cd-flow .cd-amt{flex:none;font-family:var(--cd-mono);font-weight:700;font-size:.72rem;
  color:var(--cd-red-on-sheet);min-width:4.6em}
.cd-home .cd-flow .cd-amt.est{color:var(--cd-amber)}
.cd-home .cd-flow .cd-amt.teal{color:var(--cd-teal)}
.cd-home .cd-stamp{position:absolute;right:.85rem;bottom:1rem;transform:rotate(-11deg);font-family:var(--cd-mono);
  font-size:.58rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,143,126,.85);
  border:2px solid rgba(236,85,72,.5);border-radius:3px;padding:.2rem .5rem;pointer-events:none}
.cd-home .cd-fig{border-radius:4px;overflow:clip;margin:.3rem 0 .6rem;display:block;
  border:1px solid var(--cd-hair-2)}
.cd-home .cd-fig img{display:block;width:100%;height:auto;transition:transform .4s var(--cd-ease)}
.cd-home .cd-fig:hover img{transform:scale(1.03)}
