/* Vim-like light syntax overrides for Sitar */


/* Make embedded $...$ blocks prominent with a background
 * for embedded $...$ raw C++ code */
.md-typeset code .g,
.md-typeset pre code .g {
  color: var(--md-code-hl-generic-color);
  opacity: 1;
  font-style: normal;
  background-color: rgba(106, 13, 173, 0.08); /* soft purple tint */
  padding: 0.1em 0.2em;
  border-radius: 3px;
}

:root > * {
  --md-code-hl-comment-color:    #008000; /* green – // comments */
  --md-code-hl-string-color:     #a31515; /* red – string literals */
  --md-code-hl-constant-color:   #0000aa; /* blue – logical constants */
  --md-code-hl-special-color:    #2b91af; /* teal – ports, nets, types */

  --md-code-hl-special-color:    #2b91af; /* teal – ports, nets, types */
  --md-code-hl-operator-color:   #2b91af; /* teal  – operators */
  --md-code-hl-punctuation-color:#008000; /* green – punctuation */

}
/* Embedded $...$ code blocks — light theme */
[data-md-color-scheme="colorful"] .md-typeset code .g,
[data-md-color-scheme="colorful"] .md-typeset pre code .g {
  background-color: rgba(106, 13, 173, 0.08);
  padding: 0.1em 0.2em;
  border-radius: 3px;
}

/* Embedded $...$ code blocks — dark theme */
[data-md-color-scheme="slate"] .md-typeset code .g,
[data-md-color-scheme="slate"] .md-typeset pre code .g {
  background-color: rgba(186, 132, 255, 0.18);
  padding: 0.1em 0.2em;
  border-radius: 3px;
}

/* Embedded // comments inside $...$ blocks — purple, no italic, same band bg */
.md-typeset .highlight .cm,
.md-typeset code .cm,
.md-typeset pre code .cm {
  color: #669999;
  font-style: normal;
  background-color: rgba(106, 13, 173, 0.08);
  padding: 0.1em 0.2em;
  border-radius: 3px;
}
[data-md-color-scheme="slate"] .md-typeset .highlight .cm,
[data-md-color-scheme="slate"] .md-typeset code .cm,
[data-md-color-scheme="slate"] .md-typeset pre code .cm {
  background-color: rgba(186, 132, 255, 0.18);
}

/* =========================================================
   Material sidebar: emphasize section headings + grouping
   Copy-paste safe
   ========================================================= */

.md-sidebar--primary
.md-nav__item--section
> .md-nav__link {
  font-weight: 700;
  font-size: 0.78rem;
  color: #387f8f;
  letter-spacing: 0.02em;
}

.md-sidebar--primary
.md-nav__item .md-nav__item {
  margin-left: 0.6em;
}

.md-sidebar--primary
.md-nav__item--section {
  background-color: rgba(29, 67, 87, 0.04);
  padding: 0.2em 0.3em;
  border-radius: 4px;
  margin-top: 0.6em;
}

.md-sidebar--primary
.md-nav__item--active
> .md-nav__link {
  color: #387f8f;
  font-weight: 700;
}

.md-content h1,
.md-content h2,
.md-content h3 {
  font-weight: 500;
  color: #387f8f;
}

/* Optional: make h1 slightly stronger than h2/h3 */
.md-content h1 {
  font-weight: 700;
}
