/* ---------- METRIC CARD GRID (Registry) ---------- */
.registry-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:40px;flex-wrap:wrap;}
.registry-heading{font-size:32px;}
.registry-desc{margin-top:14px;max-width:640px;color:var(--slate);}
.reg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.reg-grid--cols-2{grid-template-columns:repeat(2,1fr);}
.reg-grid--cols-3{grid-template-columns:repeat(3,1fr);}
.reg-grid--cols-4{grid-template-columns:repeat(4,1fr);}
.reg-card{
  background:var(--white);
  border:var(--hairline) solid var(--border-light);
  border-radius:var(--radius-card);
  padding:26px;
  display:flex;
  flex-direction:column;
  transition:
    transform .28s cubic-bezier(.2,.65,.3,1),
    box-shadow .28s ease,
    border-color .28s ease;
  will-change:transform;
}
.reg-card:hover{
  transform:translateY(-4px);
  border-color:rgba(11,37,69,0.22);
  box-shadow:0 14px 30px rgba(6,24,47,0.08);
}
.reg-tags{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;}
.reg-tag{
  font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;
  border:var(--hairline) solid var(--border-light);padding:4px 9px;border-radius:2px;color:var(--slate);
}
.reg-status{font-size:11.5px;font-family:var(--font-mono);display:flex;align-items:center;gap:6px;color:var(--slate);}
.reg-status .dot{width:6px;height:6px;border-radius:50%;background:var(--deep-sea);}
.reg-status.secondary .dot{background:var(--garnet);}
.reg-card h3{font-size:19px;margin-bottom:8px;}
.reg-card .sub{font-size:13.5px;color:var(--slate);margin-bottom:20px;}
.reg-figures{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:13.5px;font-weight:600;color:var(--navy);margin-bottom:16px;padding-top:16px;border-top:var(--hairline) solid var(--border-light);}
.reg-figures .r{font-weight:500;color:var(--slate);}
.reg-note{font-size:12px;font-style:italic;color:var(--navy-30);margin-bottom:16px;}
.reg-card .view-link{margin-top:auto;font-size:13.5px;font-weight:600;color:var(--garnet);}

/* ---------- Dark theme ---------- */
.section.metric-card-grid--theme-dark{background:var(--midnight);border-color:var(--border-dark);}
.section.metric-card-grid--theme-dark .registry-heading{color:var(--white);}
.section.metric-card-grid--theme-dark .registry-desc{color:var(--navy-8);}
.metric-card-grid--theme-dark .reg-card{background:var(--surface-navy-1);border-color:var(--border-dark);}
.metric-card-grid--theme-dark .reg-card:hover{border-color:var(--border-dark);box-shadow:0 14px 30px rgba(6,24,47,0.35);}
.metric-card-grid--theme-dark .reg-card h3,
.metric-card-grid--theme-dark .reg-figures{color:var(--white);}
.metric-card-grid--theme-dark .reg-tag{border-color:var(--border-dark);color:var(--navy-8);}
.metric-card-grid--theme-dark .reg-card .sub,
.metric-card-grid--theme-dark .reg-status,
.metric-card-grid--theme-dark .reg-figures .r{color:var(--mist);}
.metric-card-grid--theme-dark .reg-figures{border-top-color:var(--border-dark);}
.metric-card-grid--theme-dark .reg-note{color:var(--navy-30);}
