/*
 * pgColumnar documentation theme.
 * Palette taken from the logo: ink navy #1F2A44, brand blue #2B5FD0 / #5B8DEF,
 * amber accent #F59E0B / #F7B733, slate #5A6478. A dark navy header carries the
 * mark; links are brand blue; interactive/hover states are amber.
 */

:root {
  --pgc-navy:        #1F2A44;
  --pgc-navy-deep:   #16203a;
  --pgc-blue:        #2B5FD0;
  --pgc-blue-light:  #5B8DEF;
  --pgc-amber:       #F59E0B;
  --pgc-amber-light: #F7B733;
  --pgc-slate:       #5A6478;
}

/* ---- light scheme ------------------------------------------------------- */
[data-md-color-scheme="default"] {
  --md-primary-fg-color:        var(--pgc-navy);
  --md-primary-fg-color--light: var(--pgc-blue);
  --md-primary-fg-color--dark:  var(--pgc-navy-deep);
  --md-primary-bg-color:        #ffffff;
  --md-primary-bg-color--light: rgba(255, 255, 255, 0.75);

  --md-accent-fg-color:         var(--pgc-amber);
  --md-accent-fg-color--transparent: rgba(245, 158, 11, 0.1);

  --md-typeset-a-color:         var(--pgc-blue);

  /* a neutral with a faint navy bias rather than a flat grey */
  --md-default-bg-color:        #fbfcfe;
  --md-footer-bg-color:         var(--pgc-navy-deep);
  --md-footer-bg-color--dark:   #0f1729;
}

/* ---- dark scheme -------------------------------------------------------- */
[data-md-color-scheme="slate"] {
  --md-hue: 222; /* bias the slate dark ground toward the brand navy */

  --md-primary-fg-color:        var(--pgc-navy-deep);
  --md-primary-fg-color--light: var(--pgc-blue-light);
  --md-primary-fg-color--dark:  #0f1729;
  --md-primary-bg-color:        #e7edf4;

  --md-accent-fg-color:         var(--pgc-amber-light);
  --md-typeset-a-color:         #7aa4f5;

  --md-footer-bg-color:         #0f1729;
}

/* ---- header: keep the mark and title crisp on the navy bar -------------- */
.md-header {
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.06), 0 2px 8px rgba(15, 23, 41, 0.25);
}
.md-header__button.md-logo img {
  height: 1.5rem;
  width: auto;
}
.md-header__title {
  font-weight: 600;
  letter-spacing: -0.01em;
}

/* Active/hover nav tab gets an amber underline: one clear accent, used sparingly */
.md-tabs__link {
  opacity: 0.85;
  transition: opacity 120ms;
}
.md-tabs__link:hover,
.md-tabs__link--active {
  opacity: 1;
}
.md-tabs__item--active .md-tabs__link {
  position: relative;
}
.md-tabs__item--active .md-tabs__link::after {
  content: "";
  position: absolute;
  left: 0.6rem;
  right: 0.6rem;
  bottom: -2px;
  height: 2px;
  background: var(--pgc-amber);
  border-radius: 2px;
}

/* ---- typography: give body copy room, headings a touch of weight -------- */
.md-typeset {
  font-feature-settings: "kern", "liga", "tnum";
}
.md-typeset h1 {
  font-weight: 600;
  letter-spacing: -0.02em;
}
.md-typeset h2 {
  font-weight: 600;
  letter-spacing: -0.01em;
  margin-top: 2.2em;
}
.md-typeset h2::after {
  content: "";
  display: block;
  width: 2.25rem;
  height: 2px;
  margin-top: 0.35rem;
  background: var(--pgc-amber);
  border-radius: 2px;
  opacity: 0.8;
}

/* ---- tables: readable, with a quiet navy header row --------------------- */
.md-typeset table:not([class]) th {
  background: color-mix(in srgb, var(--pgc-blue) 8%, transparent);
  font-weight: 600;
}
[data-md-color-scheme="slate"] .md-typeset table:not([class]) th {
  background: color-mix(in srgb, var(--pgc-blue-light) 14%, transparent);
}
.md-typeset table:not([class]) {
  font-variant-numeric: tabular-nums;
}

/* ---- code: brand-tinted inline code, comfortable blocks ----------------- */
.md-typeset code {
  border-radius: 4px;
}
.md-typeset :not(pre) > code {
  background: color-mix(in srgb, var(--pgc-blue) 8%, transparent);
}
[data-md-color-scheme="slate"] .md-typeset :not(pre) > code {
  background: color-mix(in srgb, var(--pgc-blue-light) 12%, transparent);
}

/* ---- links: amber underline on hover, brand blue otherwise ------------- */
.md-typeset a {
  text-underline-offset: 0.15em;
}
.md-typeset a:hover {
  color: var(--md-accent-fg-color);
}

/* ---- home page: lift the intro table into cards-ish rows ---------------- */
.md-typeset .md-button {
  border-radius: 6px;
}
.md-typeset .md-button--primary {
  background: var(--pgc-blue);
  border-color: var(--pgc-blue);
}
.md-typeset .md-button--primary:hover {
  background: var(--pgc-amber);
  border-color: var(--pgc-amber);
  color: var(--pgc-navy-deep);
}

/* Footer: a calm dark navy, generator line removed via config */
.md-footer-meta {
  background: var(--md-footer-bg-color--dark, var(--pgc-navy-deep));
}
