/* Life Bank — visual identity matched to lifebankcollective.vercel.app
   ink #12242B · green #18A072 · amber #F59A19 · ground #F5F8FA · line #D7E0E4
   Space Grotesk for display, Inter for body. Copied to public/docs/assets/ at build. */

:root {
  --lb-ink:      #12242B;
  --lb-ink-2:    #1B333C;
  --lb-green:    #18A072;
  --lb-green-dk: #0F7A57;
  --lb-amber:    #F59A19;
  --lb-ground:   #F5F8FA;
  --lb-line:     #D7E0E4;
  --lb-muted:    #647D87;
}

/* ---- palette bindings ---- */
[data-md-color-scheme="default"] {
  --md-primary-fg-color:        var(--lb-ink);
  --md-primary-fg-color--light: var(--lb-ink-2);
  --md-primary-fg-color--dark:  var(--lb-ink);
  --md-accent-fg-color:         var(--lb-green);
  --md-default-bg-color:        var(--lb-ground);
  --md-default-fg-color:        var(--lb-ink);
  --md-default-fg-color--light: var(--lb-muted);
  --md-typeset-a-color:         var(--lb-green-dk);
}
[data-md-color-scheme="slate"] {
  --md-default-bg-color:        #0E1B21;
  --md-default-fg-color:        #E6EDF0;
  --md-default-fg-color--light: #93A8B1;
  --md-primary-fg-color:        #0B171C;
  --md-accent-fg-color:         var(--lb-green);
  --md-typeset-a-color:         #3FC494;
  --md-code-bg-color:           #16272E;
}

/* ---- type ---- */
body, input, .md-typeset { font-family: "Inter", -apple-system, "Segoe UI", sans-serif; }
.md-header__title, .md-typeset h1, .md-typeset h2, .md-typeset h3,
.md-typeset h4, .md-nav__title {
  font-family: "Space Grotesk", "Inter", sans-serif;
  font-weight: 700;
  letter-spacing: -0.015em;
}
.md-typeset h1 { color: var(--md-default-fg-color); font-size: 2.1rem; line-height: 1.15; }
.md-typeset h2 {
  font-size: 1.45rem; margin-top: 2.4em;
  padding-bottom: .25em; border-bottom: 1px solid var(--lb-line);
}
[data-md-color-scheme="slate"] .md-typeset h2 { border-bottom-color: #22373F; }
.md-typeset { font-size: .78rem; line-height: 1.7; }

/* ---- header / nav ---- */
.md-header { background: var(--lb-ink); box-shadow: none; border-bottom: 1px solid rgba(255,255,255,.06); }
.md-tabs { background: var(--lb-ink); }
/* The logo carries the "LifeBank" wordmark, so the header would otherwise say the
   name twice. Hide the text echo only where Material actually shows the logo —
   below that breakpoint it swaps the logo for the drawer button, and hiding the
   title there would leave the header with no name at all. */
@media screen and (min-width: 76.25em) {
  .md-header__title { display: none; }
}
.md-header__button.md-logo { padding: 0; margin-right: .4rem; }
.md-header__button.md-logo img { height: 1.7rem; width: auto; display: block; }
.md-search__form { background: rgba(255,255,255,.08); border-radius: 8px; }
.md-search__form:hover { background: rgba(255,255,255,.14); }
.md-nav__item .md-nav__link--active { color: var(--lb-green-dk); font-weight: 600; }
[data-md-color-scheme="slate"] .md-nav__item .md-nav__link--active { color: #3FC494; }

/* ---- links, tables, code ---- */
.md-typeset a { text-decoration-color: color-mix(in srgb, currentColor 35%, transparent); }
.md-typeset a:hover { color: var(--lb-green); }
.md-typeset table:not([class]) {
  font-size: .72rem; border: 1px solid var(--lb-line); border-radius: 10px; overflow: hidden;
}
.md-typeset table:not([class]) th {
  background: color-mix(in srgb, var(--lb-ink) 5%, transparent);
  font-family: "Space Grotesk", sans-serif; font-weight: 600;
  text-transform: uppercase; letter-spacing: .04em; font-size: .64rem;
}
[data-md-color-scheme="slate"] .md-typeset table:not([class]) { border-color: #22373F; }
[data-md-color-scheme="slate"] .md-typeset table:not([class]) th { background: #16272E; }
.md-typeset table:not([class]) td { vertical-align: top; }

/* PubMed / trial identifiers read as chips */
.md-typeset a[href*="pubmed.ncbi"], .md-typeset a[href*="clinicaltrials.gov"] {
  font-family: ui-monospace, "SF Mono", Menlo, monospace; font-size: .88em;
  background: color-mix(in srgb, var(--lb-green) 10%, transparent);
  color: var(--lb-green-dk); padding: .05em .4em; border-radius: 5px;
  text-decoration: none; white-space: nowrap;
}
[data-md-color-scheme="slate"] .md-typeset a[href*="pubmed.ncbi"],
[data-md-color-scheme="slate"] .md-typeset a[href*="clinicaltrials.gov"] {
  background: rgba(24,160,114,.16); color: #4FD3A2;
}

/* ---- buttons & admonitions ---- */
.md-typeset .md-button {
  background: var(--lb-green); color: #fff; border: none; border-radius: 8px;
  font-family: "Space Grotesk", sans-serif; font-weight: 600; padding: .5em 1.1em;
}
.md-typeset .md-button:hover { background: var(--lb-green-dk); color: #fff; }
.md-typeset .md-button + .md-button { margin-left: .4rem; }
.md-typeset .admonition, .md-typeset details { border-radius: 10px; border-width: 0 0 0 3px; font-size: .74rem; }
.md-typeset .admonition.danger { border-left-color: var(--lb-amber); }
.md-typeset .danger > .admonition-title { background: color-mix(in srgb, var(--lb-amber) 12%, transparent); }
.md-typeset .danger > .admonition-title::before { background-color: var(--lb-amber); }
.md-typeset .admonition.warning { border-left-color: var(--lb-amber); }

/* ---- footer ---- */
.md-footer { background: var(--lb-ink); }
.md-footer-meta { background: #0B171C; }
