/* Metaplanets brand — docs site
   Matched 1:1 to metaplanets.ai (site/styles/globals.css :root tokens):
   deep-space bg, dark header, Space Grotesk, gold #f2b56b / #f5d19a accents. */

:root {
  /* Brand tokens (from the real site) */
  --mp-ink: #f2f4f7;
  --mp-dusk: #9aa2b2;
  --mp-clay: #f2b56b;
  --mp-gold: #f5d19a;
  --mp-card: #14171c;
  --mp-header: #0c0e12;

  /* Material overrides */
  --md-primary-fg-color: #0c0e12;      /* header bar (real site: rgba(12,14,18,.88)) */
  --md-primary-fg-color--light: #1a1d24;
  --md-primary-fg-color--dark: #05060a;
  --md-primary-bg-color: #f2f4f7;      /* text/icons rendered ON the header */
  --md-accent-fg-color: #f2b56b;
  --md-typeset-a-color: #f2b56b;

  --md-default-bg-color: #0b0d11;
  --md-default-bg-color--light: #111418;
  --md-default-fg-color: #f2f4f7;
  --md-default-fg-color--light: #9aa2b2;
  --md-default-fg-color--lighter: rgba(242, 244, 247, 0.48);
  --md-code-bg-color: #14171c;
  --md-code-fg-color: #e6e9ef;
  --md-code-highlight: rgba(242, 181, 107, 0.12);
}

/* Deep-space page background + warm gold glow (the site's signature).
   Put it on a fixed ::before layer instead of body+background-attachment:
   iOS Safari ignores `background-attachment: fixed`, which made the gradient
   mis-render and "cut" on mobile. A position:fixed pseudo-element paints the
   full viewport on every device. */
html { background-color: var(--md-default-bg-color); }
body { background: transparent; }
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(1200px 600px at 10% -20%, rgba(242, 181, 107, 0.10), transparent 70%),
    radial-gradient(900px 500px at 90% 10%, rgba(148, 163, 184, 0.08), transparent 70%),
    radial-gradient(circle at top left, #1b1f26 0%, #111418 45%, #0b0d11 100%);
}

/* Header: dark like the real site, subtle bottom hairline */
.md-header {
  background-color: rgba(12, 14, 18, 0.92);
  backdrop-filter: blur(16px);
  box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.35),
              0 1px 0 rgba(242, 181, 107, 0.08);
}

/* Real logo: the white MetaplanetsLong lockup. Hide the "Metaplanets
   Documentation" text next to it — the image already says Metaplanets
   (exactly how the real site's header renders). */
.md-header__topic { display: none; }
.md-header .md-header__button.md-logo img,
.md-logo img {
  height: 30px !important;   /* real site: .brand-logo height 30px */
  width: auto !important;
  max-height: 30px;
}

/* Typography: Space Grotesk everywhere (loaded via @font-face in base.html),
   tightened geometric headings like the brand */
.md-typeset h1,
.md-typeset h2,
.md-typeset h3,
.md-typeset h4,
.md-typeset .md-typeset__title {
  font-family: var(--md-text-font);
  color: var(--mp-ink);
  letter-spacing: -0.01em;
}
.md-typeset h1 { color: var(--mp-ink); }
.md-typeset h1 strong,
.md-typeset h2 strong { color: var(--mp-gold); }

/* Sidebar nav: muted, slight letterspacing (real nav: uppercase .18em) */
.md-nav__item .md-nav__link {
  color: var(--mp-dusk);
}
.md-nav__item .md-nav__link:hover {
  color: var(--mp-ink);
}
.md-nav__item--active > .md-nav__link,
.md-nav__item--active > .md-nav__link--index {
  color: var(--mp-clay);
  font-weight: 500;
}
.md-nav__title {
  color: var(--mp-dusk);
  letter-spacing: 0.04em;
}

/* Search field + toggle: dark on dark */
.md-header__option[for="__search"] .md-header__button {
  color: var(--mp-dusk);
}
.md-dialog {
  background: var(--mp-card);
}
.md-search__input {
  background: transparent;
  color: var(--mp-ink);
}
.md-search__input::-webkit-input-placeholder { color: var(--mp-dusk); }
.md-search__input::placeholder { color: var(--mp-dusk); }
.md-search__output {
  background: var(--mp-header);
}
.md-search-result__meta {
  color: var(--mp-dusk);
}

/* Code blocks: card background */
.md-typeset pre > code,
.md-typeset .highlighttable {
  background-color: var(--mp-card);
}

/* Content links: gold. Material's slate rule sets --md-typeset-a-color to
   var(--md-primary-fg-color) — and we repurpose that var as the DARK header
   color — so links render dark-on-dark. Override at the same specificity as
   the winning rule (body[data-md-color-scheme="slate"]) and slightly higher,
   so the brand gold wins for in-content links regardless of palette. */
body[data-md-color-scheme="slate"] { --md-typeset-a-color: var(--mp-clay); }
.md-typeset a,
.md-typeset a:visited { color: var(--mp-clay); }
.md-typeset a:hover,
.md-typeset a:focus { color: var(--mp-gold); }
.md-typeset a code { color: var(--mp-gold); }

/* Tables */
.md-typeset table {
  --md-typeset-table-border-color: rgba(154, 162, 178, 0.16);
}

/* Footer: keep it quiet */
.md-copyright {
  color: var(--mp-dusk);
}
.md-footer-meta__inner {
  border-top: 1px solid rgba(154, 162, 178, 0.12);
}

/* Scrollbar (subtle, matches dark bg) */
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-thumb {
  background: #2a2f38;
  border-radius: 5px;
}
::-webkit-scrollbar-track { background: transparent; }
