/* ============================================================================
   A Small Library of Moon, Myth & Magic — Custom Theme
   A grimoire aesthetic: aged parchment in light, deep night in dark.
   ============================================================================ */

/* --------------------------------------------------------------------------
   Google Fonts — load display fonts not available through Zensical config
   -------------------------------------------------------------------------- */
@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700&family=Cinzel+Decorative:wght@400;700&family=EB+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');

/* --------------------------------------------------------------------------
   CSS Custom Properties — Dark (Slate) Scheme
   The default experience: deep indigo-black, muted gold accents
   -------------------------------------------------------------------------- */
[data-md-color-scheme="slate"] {
  --md-hue: 260;

  /* Primary — a muted amethyst, not screaming purple */
  --md-primary-fg-color:        #2d1b4e;
  --md-primary-fg-color--light: #3d2a5c;
  --md-primary-fg-color--dark:  #1a0f30;
  --md-primary-bg-color:        #e8dcc8;
  --md-primary-bg-color--light: #e8dcc8b3;

  /* Accent — tarnished gold */
  --md-accent-fg-color:             #c9a84c;
  --md-accent-fg-color--transparent: #c9a84c20;
  --md-accent-bg-color:             #2d1b4e;

  /* Background — deep night with a hint of warmth */
  --md-default-bg-color:           #141018;
  --md-default-bg-color--light:    #1a1520;
  --md-default-bg-color--lighter:  #201a28;
  --md-default-bg-color--lightest: #2a2232;

  /* Text — parchment tones, not clinical white */
  --md-default-fg-color:           #e8dcc8;
  --md-default-fg-color--light:    #c4b7a1;
  --md-default-fg-color--lighter:  #9e9080;
  --md-default-fg-color--lightest: #6b5f50;

  /* Links */
  --md-typeset-a-color: #c9a84c;

  /* Code blocks — slightly lifted from background */
  --md-code-bg-color: #1e1828;
  --md-code-fg-color: #d4c5a9;

  /* Footer */
  --md-footer-bg-color:        #0e0a14;
  --md-footer-bg-color--dark:  #080510;
  --md-footer-fg-color:        #c4b7a1;
  --md-footer-fg-color--light: #9e9080;
  --md-footer-fg-color--lighter: #6b5f50;

  /* Admonitions */
  --md-admonition-bg-color: #1e1828;
}

/* --------------------------------------------------------------------------
   CSS Custom Properties — Light (Default) Scheme
   Aged parchment, dark ink, accents of dried-blood red and faded gold
   -------------------------------------------------------------------------- */
[data-md-color-scheme="default"] {
  /* Primary — aged leather / dark wood */
  --md-primary-fg-color:        #2d1b0e;
  --md-primary-fg-color--light: #4a3520;
  --md-primary-fg-color--dark:  #1a0f06;
  --md-primary-bg-color:        #f4ecd8;
  --md-primary-bg-color--light: #f4ecd8b3;

  /* Accent — dried blood / dark rose */
  --md-accent-fg-color:             #8b3a3a;
  --md-accent-fg-color--transparent: #8b3a3a18;
  --md-accent-bg-color:             #f4ecd8;

  /* Background — warm parchment */
  --md-default-bg-color:           #f4ecd8;
  --md-default-bg-color--light:    #efe5ce;
  --md-default-bg-color--lighter:  #e8dcc0;
  --md-default-bg-color--lightest: #ddd0b0;

  /* Text — aged ink */
  --md-default-fg-color:           #2a1f14;
  --md-default-fg-color--light:    #4a3f30;
  --md-default-fg-color--lighter:  #6b6050;
  --md-default-fg-color--lightest: #9e9080;

  /* Links */
  --md-typeset-a-color: #8b3a3a;

  /* Code blocks */
  --md-code-bg-color: #ebe2cc;
  --md-code-fg-color: #5c3d2e;

  /* Footer */
  --md-footer-bg-color:          #2d1b0e;
  --md-footer-bg-color--dark:    #1a0f06;
  --md-footer-fg-color:          #e8dcc8;
  --md-footer-fg-color--light:   #c4b7a1;
  --md-footer-fg-color--lighter: #9e9080;

  /* Admonitions */
  --md-admonition-bg-color: #ebe2cc;
}

/* --------------------------------------------------------------------------
   Typography — the soul of the grimoire
   -------------------------------------------------------------------------- */

/* Headings: Cinzel — an antiquarian serif with lapidary elegance */
.md-typeset h1,
.md-typeset h2,
.md-typeset h3,
.md-typeset h4,
.md-typeset h5,
.md-typeset h6 {
  font-family: 'Cinzel', serif;
  font-weight: 600;
  letter-spacing: 0.02em;
}

/* The site title in the header */
.md-header__topic .md-ellipsis {
  font-family: 'Cinzel Decorative', 'Cinzel', serif;
  font-weight: 400;
  letter-spacing: 0.05em;
}

/* Body text: EB Garamond — warm, readable, antique */
.md-typeset {
  font-family: 'EB Garamond', 'Crimson Text', Georgia, serif;
  font-size: 0.92rem;
  line-height: 1.7;
}

/* Navigation sidebar text */
.md-nav {
  font-family: 'EB Garamond', serif;
  font-size: 0.92rem;
}

/* h1 — larger, more ceremonial */
.md-typeset h1 {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 0.5em;
  letter-spacing: 0.04em;
}

/* h2 — section headers */
.md-typeset h2 {
  font-size: 1.3rem;
  margin-top: 2em;
  padding-bottom: 0.3em;
  border-bottom: 1px solid var(--md-default-fg-color--lightest);
}

/* --------------------------------------------------------------------------
   Blockquotes — styled as aged manuscript excerpts
   -------------------------------------------------------------------------- */
.md-typeset blockquote {
  border-left: 3px solid var(--md-accent-fg-color);
  background: var(--md-default-bg-color--light);
  padding: 1em 1.5em;
  margin: 1.5em 0;
  font-style: italic;
  font-size: 0.92rem;
  border-radius: 0;
  position: relative;
}

/* --------------------------------------------------------------------------
   Admonitions — the "seed" notes etc.
   -------------------------------------------------------------------------- */
.md-typeset .admonition,
.md-typeset details {
  border-radius: 2px;
  border: 1px solid var(--md-default-fg-color--lightest);
  box-shadow: none;
  font-family: 'EB Garamond', serif;
}

/* --------------------------------------------------------------------------
   Tables — cleaner, more bookish
   -------------------------------------------------------------------------- */
.md-typeset table:not([class]) {
  font-family: 'EB Garamond', serif;
  border: 1px solid var(--md-default-fg-color--lightest);
  border-radius: 0;
}

.md-typeset table:not([class]) th {
  font-family: 'Cinzel', serif;
  font-weight: 600;
  font-size: 0.85rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

/* --------------------------------------------------------------------------
   Links — subtle glow on hover in dark mode
   -------------------------------------------------------------------------- */
[data-md-color-scheme="slate"] .md-typeset a:hover {
  text-shadow: 0 0 8px rgba(201, 168, 76, 0.3);
}

[data-md-color-scheme="default"] .md-typeset a:hover {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}

/* --------------------------------------------------------------------------
   Header — subdued, not a bright banner
   -------------------------------------------------------------------------- */
.md-header {
  box-shadow: none;
  border-bottom: 1px solid var(--md-default-fg-color--lightest);
}

/* --------------------------------------------------------------------------
   Horizontal rules — decorative dividers
   -------------------------------------------------------------------------- */
.md-typeset hr {
  border: none;
  border-top: 1px solid var(--md-default-fg-color--lightest);
  margin: 2.5em auto;
  max-width: 200px;
}

.md-typeset hr::after {
  content: "✦";
  display: block;
  text-align: center;
  margin-top: -0.75em;
  font-size: 0.9rem;
  color: var(--md-accent-fg-color);
  background: var(--md-default-bg-color);
  width: 2em;
  margin-left: auto;
  margin-right: auto;
}

/* --------------------------------------------------------------------------
   Sidebar nav — section titles styled as chapter headings
   -------------------------------------------------------------------------- */
.md-nav__item--nested > .md-nav__link {
  font-family: 'Cinzel', serif;
  font-weight: 600;
  font-size: 0.82rem;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

/* --------------------------------------------------------------------------
   Scrollbar (dark mode) — unobtrusive
   -------------------------------------------------------------------------- */
[data-md-color-scheme="slate"] ::-webkit-scrollbar {
  width: 6px;
}

[data-md-color-scheme="slate"] ::-webkit-scrollbar-track {
  background: var(--md-default-bg-color);
}

[data-md-color-scheme="slate"] ::-webkit-scrollbar-thumb {
  background: var(--md-default-fg-color--lightest);
  border-radius: 3px;
}

/* --------------------------------------------------------------------------
   Content area — stretch to use available space
   -------------------------------------------------------------------------- */
.md-grid {
  max-width: 1440px;
}

/* --------------------------------------------------------------------------
   Hide the right-hand TOC sidebar and let content fill the space
   -------------------------------------------------------------------------- */
.md-sidebar--secondary {
  display: none !important;
}

.md-content {
  max-width: none;
  margin-right: 0;
}

/* --------------------------------------------------------------------------
   Subtle background texture for dark mode
   Uses a CSS noise pattern for an aged-paper-in-darkness feel
   -------------------------------------------------------------------------- */
[data-md-color-scheme="slate"] .md-main {
  background-image:
    radial-gradient(ellipse at 20% 50%, rgba(45, 27, 78, 0.15) 0%, transparent 50%),
    radial-gradient(ellipse at 80% 20%, rgba(201, 168, 76, 0.03) 0%, transparent 40%);
}

[data-md-color-scheme="default"] .md-main {
  background-image:
    radial-gradient(ellipse at 50% 0%, rgba(255, 248, 230, 0.5) 0%, transparent 60%);
}

/* --------------------------------------------------------------------------
   "Seed" note admonitions — make them feel like margin annotations
   -------------------------------------------------------------------------- */
.md-typeset .admonition.note,
.md-typeset details.note {
  border-left: 3px solid var(--md-accent-fg-color);
  border-top: none;
  border-right: none;
  border-bottom: none;
  background: var(--md-default-bg-color--light);
  font-size: 0.92rem;
}


/* --------------------------------------------------------------------------
   Footer — restrained, hide "Made with Zensical" branding
   -------------------------------------------------------------------------- */
.md-footer {
  border-top: 1px solid var(--md-default-fg-color--lightest);
}

.md-footer-meta {
  display: none;
}
