/* PyArchInit API docs — custom styling */

:root {
  --md-primary-fg-color: #c9510c;        /* archaeological terracotta */
  --md-primary-fg-color--light: #e87432;
  --md-primary-fg-color--dark: #963b08;
  --md-accent-fg-color: #ffa726;
}

[data-md-color-scheme="slate"] {
  --md-primary-fg-color: #d97333;
  --md-accent-fg-color: #ffb74d;
  --md-default-bg-color: #1a1a1f;
}

/* Logo sizing in header */
.md-header__button.md-logo img {
  height: 1.6rem;
}

/* Hero section on landing */
.hero {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 3rem 1rem 2rem;
  margin-bottom: 2rem;
  border-radius: 0.5rem;
  background: linear-gradient(
    135deg,
    var(--md-primary-fg-color) 0%,
    var(--md-primary-fg-color--dark) 100%
  );
  color: #fff;
}
.hero h1 {
  color: #fff;
  font-size: 2.4rem;
  font-weight: 700;
  margin: 0;
}
.hero p {
  color: #fff;
  opacity: 0.95;
  font-size: 1.1rem;
  max-width: 720px;
  margin: 1rem 0 0;
}
.hero .badges {
  margin-top: 1.5rem;
}
.hero .badges img {
  margin: 0.2rem;
}

/* Stats banner */
.stats-banner {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 1rem;
  margin: 2rem 0;
}
.stats-banner .stat {
  text-align: center;
  padding: 1rem;
  border-radius: 0.4rem;
  background: var(--md-code-bg-color);
  border: 1px solid var(--md-default-fg-color--lightest);
}
.stats-banner .stat .num {
  display: block;
  font-size: 2.2rem;
  font-weight: 800;
  color: var(--md-primary-fg-color);
  line-height: 1;
}
.stats-banner .stat .label {
  display: block;
  margin-top: 0.4rem;
  font-size: 0.85rem;
  color: var(--md-default-fg-color--light);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

/* Grid cards (mkdocs-material native, but tighter spacing) */
.grid.cards > :is(ul, ol) > li,
.grid > .card {
  border-radius: 0.4rem;
}

/* Tables: friendlier in dark mode */
[data-md-color-scheme="slate"] .md-typeset table:not([class]) {
  background-color: rgba(255, 255, 255, 0.02);
}

/* Code blocks: subtle border */
.md-typeset pre > code {
  border-radius: 0.35rem;
}

/* Long API tables: scrollable */
.long-table {
  max-height: 600px;
  overflow-y: auto;
  border: 1px solid var(--md-default-fg-color--lightest);
  border-radius: 0.4rem;
}

/* "No description available" italics, subtle */
em:only-child {
  color: var(--md-default-fg-color--light);
  opacity: 0.8;
}

/* Footer attribution */
.md-footer-meta__inner {
  font-size: 0.78rem;
}
