/* --- 1. FONT IMPORTS --- */
/* Uncomment the font you want to use, or add new ones here */
@import url('https://fonts.googleapis.com/css2?family=Averia+Gruesa+Libre&family=Fragment+Mono:ital@0;1&display=swap');
/* @import url('https://fonts.googleapis.com/css?family=Bitter&family=Ubuntu+Mono'); */
/* @import url('https://fonts.googleapis.com/css?family=Goudy+Bookletter+1911'); */
/* @import url('https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@400;700&display=swap'); */

/* --- 2. THEME CONTROLS --- */
:root {
  --font-main: "Averia Gruesa Libre", serif;
  --font-headings: "Averia Gruesa Libre", serif;
  --font-mono: "Fragment Mono", monospace;

  /* Using Pure Black to match Calibre's internal 'Black' engine */
  --bg-color: #000000;          
  --text-main: #dcd7cd;        
  --accent-color: #ffcc00;     
  --italic-color: #ffffcc;     
  
  /* Layout */
  --line-height: 1.5;         
  --max-width: 75ch;          
  --text-indent: 2em;
  --page-padding: 60px;       /* Increased padding since Calibre margins are now 0 */
}

/* --- 3. THE "PURE VOID" RESET --- */
/* Target absolutely everything including pseudo-elements */
*, *:before, *:after {
  background-color: transparent !important;
  color: inherit;
  box-sizing: border-box;
}

html, 
body, 
.calibre-viewer-container, 
.calibre-viewer-main-renderer,
.calibre-viewer-paginated {
  background-color: var(--bg-color) !important;
  color: var(--text-main) !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
}

/* --- 4. THE TEXT COLUMN --- */
body.calibre-viewer-paginated {
  font-family: var(--font-main) !important;
  max-width: var(--max-width) !important;
  margin: 0 auto !important;
  padding: var(--page-padding) !important;
  text-indent: var(--text-indent) !important;
  line-height: var(--line-height) !important;
  word-wrap: break-word;
}

/* --- 5. TEXT ELEMENTS --- */
p, p.footnote, span, div {
  font-family: var(--font-main) !important;
  background-color: transparent !important;
  margin-bottom: 1.2em;
}

strong, b, em, i {
  color: var(--italic-color) !important;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-headings) !important;
  color: var(--accent-color) !important;
  text-indent: 0 !important;
  margin-top: 2em;
  margin-bottom: 0.8em;
}

/* --- 6. MONOSPACE --- */
code, pre {
  font-family: var(--font-mono) !important;
  background-color: rgba(255, 255, 255, 0.08) !important;
  padding: 0.3em 0.5em;
  border-radius: 4px;
}

/* --- 7. BLOCKQUOTES --- */
blockquote {
  border-left: 3px solid var(--accent-color) !important; 
  margin: 1.5em 0 1.5em 1em !important; 
  padding-left: 1.5em !important;
  font-style: italic;
  text-indent: 0 !important;
}

/* --- 8. UI ELEMENTS --- */
hr {
  border: none !important;
  height: 1px !important;
  background-image: linear-gradient(to right, transparent, var(--accent-color), transparent) !important;
  margin: 3em 0 !important;
}