/* Tone down <strong> weight and color for better aesthetics */
b, strong {
  font-weight: 500 !important; /* force medium instead of semibold */
  color: var(--color-gray-800);
}

/* Adjust for dark mode to keep contrast appropriate */
.dark b, .dark strong {
  color: var(--color-gray-300);
}

/* Normalize font weight scale for semibold to 500 */
:root, :host {
  --font-weight-semibold: 500;
}

/* Ensure headings also use 500 weight in content areas */
.typography h1,
.typography h2,
.typography h3,
.typography h4,
.typography h5,
.typography h6,
h1, h2, h3, h4, h5, h6 {
  font-weight: 500 !important;
}

/* Ensure headings use DM Mono consistently */
.typography h1,
.typography h2,
.typography h3,
.typography h4,
.typography h5,
.typography h6,
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-mono), monospace !important;
}

/* Sidebar menu button: allow multiline without overlap */
[data-slot="sidebar-menu-button"] {
  height: auto !important;
  line-height: 1.3; /* match base for readable wrap */
}
[data-slot="sidebar-menu-button"]::after {
  top: 0 !important;
  bottom: 0 !important; /* neutralize -inset-y-1 overlap */
}
