/* ── Light mode (default) ──────────────────────────────── */
:root,
[data-md-color-scheme="default"] {
  --md-primary-fg-color: #407796;
  --md-primary-fg-color--light: #5a9bc4;
  --md-primary-fg-color--dark: #2d5f7a;
  --md-accent-fg-color: #EED796;
  --md-accent-fg-color--transparent: rgba(238, 215, 150, 0.1);
}

/* ── Dark mode (slate) ─────────────────────────────────── */
[data-md-color-scheme="slate"] {
  --md-primary-fg-color: #5a9bc4;
  --md-primary-fg-color--light: #7bb8db;
  --md-primary-fg-color--dark: #407796;
  --md-accent-fg-color: #EED796;
  --md-accent-fg-color--transparent: rgba(238, 215, 150, 0.15);
}

/* ── Header: white in light mode ──────────────────────── */
[data-md-color-scheme="default"] .md-header {
  background-color: #fff;
  color: var(--md-primary-fg-color);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.08);
}

[data-md-color-scheme="default"] .md-header .md-header__title {
  color: #2d2d2d;
}

[data-md-color-scheme="default"] .md-header .md-header__button,
[data-md-color-scheme="default"] .md-header .md-search__icon {
  color: #555;
}

[data-md-color-scheme="default"] .md-header .md-search__input {
  background-color: #f4f4f4;
}

[data-md-color-scheme="default"] .md-header .md-search__input::placeholder {
  color: #888;
}

/* Tabs: white background in light mode */
[data-md-color-scheme="default"] .md-tabs {
  background-color: #fff;
  border-bottom: 1px solid #e8e8e8;
}

[data-md-color-scheme="default"] .md-tabs__link {
  color: #555;
}

[data-md-color-scheme="default"] .md-tabs__link--active,
[data-md-color-scheme="default"] .md-tabs__link:hover {
  color: var(--md-primary-fg-color);
}

/* ── Logo: swap to black logo in light mode ───────────── */
[data-md-color-scheme="default"] .md-logo img,
[data-md-color-scheme="default"] .md-header .md-logo img {
  content: url('../images/polyguard-logo-light-mode.png');
}

/* ── Typography ────────────────────────────────────────── */
h1, h2, h3, h4, h5, h6 {
  font-weight: 600;
}

h1 {
  letter-spacing: -0.02em;
}

h2 {
  margin-top: 2em;
}

.md-typeset {
  font-size: 0.82rem;
  line-height: 1.7;
}

/* ── Sidebar nav differentiation ──────────────────────── */

/* Section labels: bolder, branded */
.md-nav__item--section > .md-nav__link {
  font-weight: 600;
  font-size: 0.66rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--md-default-fg-color);
}

/* Regular nav links: lighter weight, clear link style */
.md-sidebar--primary .md-nav__link {
  font-weight: 400;
}

.md-sidebar--primary .md-nav__link:hover {
  color: var(--md-primary-fg-color);
}

.md-sidebar--primary .md-nav__link--active {
  font-weight: 600;
  color: var(--md-primary-fg-color);
}

/* Right-side TOC: smaller, lighter, clear active state */
.md-sidebar--secondary .md-nav__link {
  font-size: 0.65rem;
  font-weight: 400;
  color: var(--md-default-fg-color--light);
}

.md-sidebar--secondary .md-nav__link:hover {
  color: var(--md-primary-fg-color);
}

.md-sidebar--secondary .md-nav__link--active {
  font-weight: 600;
  color: var(--md-primary-fg-color);
}

/* ── PDF cover page styling ────────────────────────────── */
.pdf-cover-page {
  text-align: center;
  padding-top: 200px;
}

.pdf-cover-page h1 {
  color: #407796;
  font-size: 2.5em;
  margin-bottom: 0.5em;
}

.pdf-cover-page .subtitle {
  color: #666;
  font-size: 1.2em;
}

/* ── Admonition polish ─────────────────────────────────── */
.md-typeset .admonition,
.md-typeset details {
  border-radius: 8px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06);
}

.md-typeset .admonition.tip,
.md-typeset details.tip {
  border-color: #407796;
}

.md-typeset .tip > .admonition-title,
.md-typeset .tip > summary {
  background-color: rgba(64, 119, 150, 0.1);
}

/* ── Tab styling ───────────────────────────────────────── */
.md-typeset .tabbed-labels > label {
  font-weight: 500;
}

/* ── Screenshot images ─────────────────────────────────── */
.md-typeset img {
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

[data-md-color-scheme="slate"] .md-typeset img {
  border-color: #444;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
}

/* Don't style the header logo as a screenshot */
.md-logo img {
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* Article images (downloaded from Intercom) — mobile screenshots */
.md-typeset img.mobile-screenshot {
  max-width: 300px;
  height: auto;
  display: block;
}

/* Automated mobile screenshots from emulator */
.md-typeset img[src*="screenshots/mobile/"],
.md-typeset img[src*="screenshots/mobile-ios/"] {
  max-width: 300px;
  display: block;
  margin: 0 auto;
}

/* Article images — desktop screenshots */
.md-typeset img.desktop-screenshot {
  max-width: 600px;
  height: auto;
  display: block;
}

/* ── Footer ────────────────────────────────────────────── */
.md-footer {
  border-top: 1px solid rgba(0, 0, 0, 0.07);
}

[data-md-color-scheme="slate"] .md-footer {
  border-top-color: rgba(255, 255, 255, 0.07);
}

.polyguard-footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0;
  width: 100%;
}

.polyguard-footer__links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
}

.polyguard-footer__links a {
  color: var(--md-footer-fg-color--lighter);
  text-decoration: none;
  font-size: 0.7rem;
  transition: color 0.2s;
}

.polyguard-footer__links a:hover {
  color: var(--md-footer-fg-color);
  text-decoration: underline;
}

.polyguard-footer__copyright {
  color: var(--md-footer-fg-color--lighter);
  font-size: 0.65rem;
}
