/* nigredo.uno — Obsidian Publish custom CSS */

/*
  Obsidian Publish does not render HTML inside the site title.
  Hide the literal site name and draw a clean two-line title.
*/
.site-body-left-column-site-name {
  font-size: 0;
  line-height: 0;
  white-space: normal;
  padding-top: 4px;
  padding-bottom: 32px;
}

.site-body-left-column-site-name::before {
  content: "Нигредо:\A чёрная пена и нежность";
  white-space: pre-line;
  display: block;
  color: var(--site-name-color);
  font-size: 30px;
  line-height: 1.12;
  font-weight: 600;
  letter-spacing: -0.03em;
}

@media (hover: hover) {
  .site-body-left-column-site-name:hover::before {
    color: var(--site-name-color-hover);
  }
}

/* Accent color */
.published-container,
body {
  --interactive-accent: #4f848b;
  --interactive-accent-hover: #54c4c6;
  --text-accent: #4f848b;
  --text-accent-hover: #54c4c6;
  --link-color: #4f848b;
  --link-color-hover: #54c4c6;
  --link-decoration-color: #4f848b;
  --link-external-color: #4f848b;
  --link-external-color-hover: #54c4c6;
  --nav-item-color-active: #4f848b;
  --nav-item-color-active-hover: #54c4c6;
  --nav-item-background-active: rgba(74, 103, 113, 0.18);
  --collapse-icon-color-collapsed: #4f848b;
}

a,
.markdown-rendered a,
.tree-item-self.is-active,
.nav-view-outer .tree-item-self.is-active,
.site-body-left-column a:hover,
.site-body-right-column a:hover {
  color: #4f848b;
}

.nav-view-outer .tree-item-self.is-active {
  border-left-color: #4f848b;
}

/* Hide manuscript chunk separators (`---`) on Obsidian Publish.
   They stay in Markdown for mediiia workflow, but disappear on the site. */
.markdown-rendered hr,
.markdown-preview-view hr,
.publish-renderer hr {
  display: none !important;
}

/* Localize right sidebar headings on Obsidian Publish. */
.site-body-right-column .outline-view-outer > .tree-item-self,
.site-body-right-column .graph-view-outer > .tree-item-self,
.site-body-right-column .outline-view-header,
.site-body-right-column .graph-view-header {
  font-size: 0 !important;
}

.site-body-right-column .graph-view-outer > .tree-item-self::before,
.site-body-right-column .graph-view-header::before {
  content: "Анарх-акторная сеть";
  font-size: 24px;
  line-height: 1.2;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.site-body-right-column .outline-view-outer > .tree-item-self::before,
.site-body-right-column .outline-view-header::before {
  content: "На этой странице";
  font-size: 24px;
  line-height: 1.2;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* Correct selectors for current Obsidian Publish right sidebar headers. */
.graph-view-outer > .published-section-header > span:last-child,
.outline-view-outer > .published-section-header > span:last-child {
  font-size: 0 !important;
}

.graph-view-outer > .published-section-header > span:last-child::after {
  content: "Анарх-акторная сеть";
  font-size: var(--component-title-size);
  line-height: 1.2;
}

.outline-view-outer > .published-section-header > span:last-child::after {
  content: "На этой странице";
  font-size: var(--component-title-size);
  line-height: 1.2;
}

/* Hide private editorial highlights on Publish while keeping the text itself. */
.markdown-rendered mark,
.markdown-preview-view mark,
.publish-renderer mark,
.markdown-rendered .cm-highlight,
.markdown-preview-view .cm-highlight,
.publish-renderer .cm-highlight {
  background: transparent !important;
  background-color: transparent !important;
  color: inherit !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
}

/* Quotes: slightly quieter than body text. */
.markdown-rendered blockquote,
.markdown-preview-view blockquote,
.publish-renderer blockquote {
  font-size: calc(var(--font-text-size) - 2px);
}
