/* Preserve the Otok docs palette from before the PreactPress migration. */
html:root,
html:root[data-theme="light"] {
  --pp-bg: #f8fafc;
  --pp-text: #0f172a;
  --pp-muted: #64748b;
  --pp-border: #e2e8f0;
  --pp-border-strong: #cbd5e1;
  --pp-accent: #0369a1;
  --pp-accent-strong: #075985;
  --pp-sidebar-bg: #f8fafc;
  --pp-surface: #ffffff;
  --pp-code-bg: #f1f5f9;
  --pp-code-text: #0f172a;
  --pp-focus: #0284c7;
}

@media (prefers-color-scheme: dark) {
  html:root:not([data-theme]) {
    --pp-bg: #020617;
    --pp-text: #e2e8f0;
    --pp-muted: #94a3b8;
    --pp-border: #1e293b;
    --pp-border-strong: #334155;
    --pp-accent: #38bdf8;
    --pp-accent-strong: #7dd3fc;
    --pp-sidebar-bg: #020617;
    --pp-surface: #0f172a;
    --pp-code-bg: #0f172a;
    --pp-code-text: #e2e8f0;
    --pp-focus: #38bdf8;
  }
}

html:root[data-theme="dark"] {
  --pp-bg: #020617;
  --pp-text: #e2e8f0;
  --pp-muted: #94a3b8;
  --pp-border: #1e293b;
  --pp-border-strong: #334155;
  --pp-accent: #38bdf8;
  --pp-accent-strong: #7dd3fc;
  --pp-sidebar-bg: #020617;
  --pp-surface: #0f172a;
  --pp-code-bg: #0f172a;
  --pp-code-text: #e2e8f0;
  --pp-focus: #38bdf8;
}

/* Logo: theme.css loads before the main bundle; keep light/dark swap rules here too. */
.pp-title .pp-logo-themeable.pp-logo {
  position: relative;
  display: inline-block;
  flex-shrink: 0;
  height: 1.75rem;
  width: 7.375rem;
  max-width: min(12rem, 40vw);
}

.pp-title .pp-logo-themeable img {
  position: absolute;
  inset: 0;
  display: block;
  height: 100%;
  width: auto;
  max-width: min(12rem, 40vw);
  object-fit: contain;
  object-position: left center;
}

.pp-title .pp-logo-dark {
  display: none;
}

@media (prefers-color-scheme: dark) {
  html:root:not([data-theme]) .pp-title .pp-logo-light {
    display: none;
  }

  html:root:not([data-theme]) .pp-title .pp-logo-dark {
    display: block;
  }
}

html:root[data-theme="dark"] .pp-title .pp-logo-light {
  display: none;
}

html:root[data-theme="dark"] .pp-title .pp-logo-dark {
  display: block;
}

html:root[data-theme="light"] .pp-title .pp-logo-light {
  display: block;
}

html:root[data-theme="light"] .pp-title .pp-logo-dark {
  display: none;
}

/* Footer Kamod mark: loaded early (logo.css may arrive after theme.css). */
.kiw-footer-logo {
  line-height: 0;
}

.kiw-footer-logo .kamod-mark {
  display: grid;
  align-items: center;
  width: min(9.5rem, 52vw);
}

.kiw-footer-logo .kamod-mark__img {
  grid-area: 1 / 1;
  display: block;
  width: 100%;
  height: auto;
  max-height: 2rem;
  object-fit: contain;
  justify-self: center;
}

.kiw-footer-logo .kamod-mark__img--dark {
  opacity: 0;
  pointer-events: none;
}

@media (prefers-color-scheme: dark) {
  html:root:not([data-theme]):not(.dark) .kiw-footer-logo .kamod-mark__img--light {
    opacity: 0;
  }

  html:root:not([data-theme]):not(.dark) .kiw-footer-logo .kamod-mark__img--dark {
    opacity: 1;
    pointer-events: auto;
  }
}

html:root[data-theme="dark"] .kiw-footer-logo .kamod-mark__img--light,
html.dark .kiw-footer-logo .kamod-mark__img--light {
  opacity: 0;
}

html:root[data-theme="dark"] .kiw-footer-logo .kamod-mark__img--dark,
html.dark .kiw-footer-logo .kamod-mark__img--dark {
  opacity: 1;
  pointer-events: auto;
}

html:root[data-theme="light"] .kiw-footer-logo .kamod-mark__img--light {
  opacity: 1;
  pointer-events: auto;
}

html:root[data-theme="light"] .kiw-footer-logo .kamod-mark__img--dark {
  opacity: 0;
  pointer-events: none;
}
