/* Zelta brand — match marketing (coal + saffron + Alata) */
@font-face {
  font-family: "Alata";
  src: url("https://cdn.zelta.space/alata-regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

:root {
  --zelta-coal: #222220;
  --zelta-coal-raised: #2c2c2a;
  --zelta-coal-deep: #1a1a18;
  --zelta-saffron: #f7cf47;
  --zelta-saffron-dim: rgba(247, 207, 71, 0.14);
  --zelta-ink: rgba(255, 255, 255, 0.88);
  --zelta-ink-muted: rgba(255, 255, 255, 0.62);
}

/* Dark (default product look) */
[data-md-color-scheme="slate"] {
  --md-hue: 60;
  --md-default-fg-color: var(--zelta-ink);
  --md-default-fg-color--light: var(--zelta-ink-muted);
  --md-default-fg-color--lighter: rgba(255, 255, 255, 0.38);
  --md-default-fg-color--lightest: rgba(255, 255, 255, 0.12);
  --md-default-bg-color: var(--zelta-coal);
  --md-default-bg-color--light: var(--zelta-coal-raised);
  --md-default-bg-color--lighter: rgba(44, 44, 42, 0.55);
  --md-default-bg-color--lightest: rgba(44, 44, 42, 0.18);
  --md-primary-fg-color: var(--zelta-saffron);
  --md-primary-fg-color--light: #f9d96b;
  --md-primary-fg-color--dark: #d4b03a;
  --md-primary-bg-color: var(--zelta-coal);
  --md-primary-bg-color--light: rgba(34, 34, 32, 0.7);
  --md-accent-fg-color: var(--zelta-saffron);
  --md-accent-fg-color--transparent: var(--zelta-saffron-dim);
  --md-accent-bg-color: var(--zelta-coal);
  --md-typeset-a-color: var(--zelta-saffron);
  --md-typeset-color: var(--zelta-ink);
  --md-code-fg-color: rgba(255, 255, 255, 0.9);
  --md-code-bg-color: var(--zelta-coal-deep);
  --md-code-hl-color: rgba(247, 207, 71, 0.2);
  --md-footer-bg-color: var(--zelta-coal-deep);
  --md-footer-bg-color--dark: #121210;
  --md-footer-fg-color: var(--zelta-ink-muted);
  --md-footer-fg-color--light: var(--zelta-ink);
  --md-footer-fg-color--lighter: rgba(255, 255, 255, 0.4);
  --md-admonition-bg-color: var(--zelta-coal-raised);
  --color-background: 34 34 32;
  --color-background-subtle: 44 44 42;
  --color-backdrop: 26 26 24;
}

/* Light: keep readable docs, still saffron accents */
[data-md-color-scheme="default"] {
  --md-primary-fg-color: #222220;
  --md-primary-fg-color--light: #3a3a38;
  --md-primary-fg-color--dark: #111110;
  --md-primary-bg-color: #ffffff;
  --md-accent-fg-color: #c9a62e;
  --md-accent-fg-color--transparent: rgba(247, 207, 71, 0.2);
  --md-typeset-a-color: #9a7a12;
  --md-default-bg-color: #fafaf7;
}

.md-header,
.md-tabs {
  background-color: var(--zelta-coal);
  color: var(--zelta-ink);
  box-shadow: none;
  border-bottom: 1px solid rgba(247, 207, 71, 0.12);
}

[data-md-color-scheme="default"] .md-header,
[data-md-color-scheme="default"] .md-tabs {
  background-color: #222220;
  border-bottom-color: rgba(247, 207, 71, 0.2);
}

.md-header__title,
.md-header__button,
.md-tabs__link {
  color: rgba(255, 255, 255, 0.85);
}

.md-tabs__link--active,
.md-tabs__link:focus,
.md-tabs__link:hover,
.md-header__button:hover {
  color: var(--zelta-saffron);
}

.md-search__form {
  background-color: rgba(255, 255, 255, 0.06);
}

.md-search__input,
.md-search__input + .md-search__icon {
  color: rgba(255, 255, 255, 0.75);
}

.md-search__input::placeholder {
  color: rgba(255, 255, 255, 0.45);
}

.md-nav__link--active,
.md-nav__link:focus,
.md-nav__link:hover {
  color: var(--zelta-saffron);
}

.md-typeset h1,
.md-typeset h2,
.md-typeset h3,
.md-typeset h4,
.md-header__topic {
  font-family: "Alata", Verdana, system-ui, sans-serif;
  font-weight: normal;
  letter-spacing: 0.01em;
}

.md-typeset code,
.md-typeset pre,
.md-typeset kbd {
  border-radius: 0.25rem;
}

/* Reading pane: black on white; chrome stays coal */
[data-md-color-scheme="slate"] .md-content {
  --md-typeset-color: #1a1a18;
  --md-typeset-a-color: #8a6b0a;
  --md-default-fg-color: #1a1a18;
  --md-default-fg-color--light: rgba(26, 26, 24, 0.72);
  --md-default-fg-color--lighter: rgba(26, 26, 24, 0.45);
  --md-default-fg-color--lightest: rgba(26, 26, 24, 0.14);
  --md-code-fg-color: #1a1a18;
  --md-code-bg-color: #f3f2ec;
  --md-code-hl-color: rgba(247, 207, 71, 0.35);
  --md-admonition-fg-color: #1a1a18;
  --md-admonition-bg-color: #fafaf7;
  background-color: #ffffff;
  color: #1a1a18;
  border-radius: 0.35rem;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.06), 0 0.35rem 1.25rem rgba(0, 0, 0, 0.18);
}

[data-md-color-scheme="slate"] .md-content__inner {
  padding-top: 1.2rem;
  padding-bottom: 1.5rem;
}

[data-md-color-scheme="slate"] .md-content .md-typeset {
  color: #1a1a18;
}

[data-md-color-scheme="slate"] .md-content .md-typeset h1,
[data-md-color-scheme="slate"] .md-content .md-typeset h2,
[data-md-color-scheme="slate"] .md-content .md-typeset h3,
[data-md-color-scheme="slate"] .md-content .md-typeset h4 {
  color: #111110;
}

[data-md-color-scheme="slate"] .md-content .md-typeset a {
  color: #8a6b0a;
}

[data-md-color-scheme="slate"] .md-content .md-typeset a:hover {
  color: #b8941f;
}

[data-md-color-scheme="slate"] .md-content .md-typeset code {
  background-color: #f3f2ec;
  color: #1a1a18;
  box-shadow: inset 0 0 0 1px rgba(34, 34, 32, 0.08);
}

[data-md-color-scheme="slate"] .md-content .md-typeset pre {
  background-color: #f3f2ec;
  border: 1px solid rgba(34, 34, 32, 0.08);
}

[data-md-color-scheme="slate"] .md-content .md-typeset pre > code {
  background-color: transparent;
  color: #1a1a18;
  box-shadow: none;
}

[data-md-color-scheme="slate"] .md-content .md-typeset .admonition,
[data-md-color-scheme="slate"] .md-content .md-typeset details {
  background-color: #fafaf7;
  border-color: rgba(138, 107, 10, 0.35);
  color: #1a1a18;
}

[data-md-color-scheme="slate"] .md-content .md-typeset blockquote {
  border-left-color: var(--zelta-saffron);
  color: rgba(26, 26, 24, 0.82);
}

[data-md-color-scheme="slate"] .md-content .md-typeset table:not([class]) {
  background-color: #ffffff;
}

[data-md-color-scheme="slate"] .md-content .md-typeset table:not([class]) th {
  background-color: #f3f2ec;
  color: #111110;
}

[data-md-color-scheme="slate"] .md-content .md-typeset table:not([class]) td {
  border-top-color: rgba(26, 26, 24, 0.12);
}

[data-md-color-scheme="slate"] .md-content .md-typeset .headerlink {
  color: rgba(138, 107, 10, 0.45);
}

[data-md-color-scheme="slate"] .md-sidebar {
  color: var(--zelta-ink);
}

[data-md-color-scheme="slate"] .md-sidebar .md-typeset,
[data-md-color-scheme="slate"] .md-sidebar .md-nav__link {
  color: var(--zelta-ink);
}

[data-md-color-scheme="slate"] .md-sidebar .md-nav__title {
  color: var(--zelta-ink-muted);
}

.md-footer {
  border-top: 1px solid rgba(247, 207, 71, 0.1);
}

/* Logo sizing in header */
.md-header__button.md-logo img,
.md-header__button.md-logo svg {
  height: 1.6rem;
  width: auto;
}
