/* ==========================================================================
   URL PRINTER - THEMES, ARCHETYPES & PRINT LAYOUT SUITE (V5.0)
   42 Distinct Publication & Practical Print Templates across 13 Categories
   Each template pairs bespoke typography, color architecture, running headers,
   sheet frames/marginalia, tables, callouts, and page geometry.
   ========================================================================== */

:root {
  /* Active Theme Colors - Default: Moderní Vzdělávací (Emerald & Slate) */
  --doc-primary: #0f766e;
  --doc-primary-light: #f0fdf4;
  --doc-primary-border: #bbf7d0;
  --doc-secondary: #0369a1;
  --doc-accent: #f59e0b;
  --doc-text: #1e293b;
  --doc-text-muted: #64748b;
  --doc-headings: #0f172a;
  --doc-bg: #ffffff;
  --doc-paper-bg: #ffffff;
  --doc-callout-bg: #f8fafc;
  --doc-border: #e2e8f0;
  --doc-line-color: #cbd5e1;

  /* Callout Type Colors */
  --callout-task-border: #0ea5e9;
  --callout-task-bg: #f0f9ff;
  --callout-def-border: #8b5cf6;
  --callout-def-bg: #faf5ff;
  --callout-solution-border: #10b981;
  --callout-solution-bg: #ecfdf5;
  --callout-warn-border: #f59e0b;
  --callout-warn-bg: #fffbeb;
  --callout-summary-border: #6366f1;
  --callout-summary-bg: #eef2ff;

  /* Global Microtypography & Spacing Variables */
  --doc-font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  --doc-font-heading: 'Outfit', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --doc-font-mono: 'JetBrains Mono', 'IBM Plex Mono', Consolas, Monaco, monospace;
  --doc-font-size-base: 11pt;
  --doc-line-height: 1.55;
  --doc-letter-spacing: 0px;
  --doc-heading-scale: 1.25;
  --doc-heading-margin-top: 1.2em;
  --doc-heading-margin-bottom: 0.45em;
  --doc-paragraph-margin-bottom: 0.8em;
  --doc-box-padding: 3.5mm 4.5mm;

  /* Sheet Layout Variables */
  --sheet-width: 210mm;
  --sheet-height: 297mm;
  --sheet-margin-top: 20mm;
  --sheet-margin-bottom: 20mm;
  --sheet-margin-left: 20mm;
  --sheet-margin-right: 20mm;
  --sheet-column-count: 1;
  --sheet-column-gap: 8mm;
  --sheet-column-rule: none;
}

/* ==========================================================================
   0. PŮVODNÍ STYL Z WEBU & CUSTOM TEMPLATES
   ========================================================================== */
body[data-theme="web-original"],
body[data-theme="web-original"] .paper-sheet[data-chapter-id] {
  --doc-paper-bg: var(--web-extracted-paper-bg, #ffffff);
  --doc-primary: var(--web-extracted-primary, #0f766e);
  --doc-primary-light: var(--web-extracted-bg, #f0fdfa);
  --doc-primary-border: var(--web-extracted-border, #99f6e4);
  --doc-secondary: var(--web-extracted-secondary, #0284c7);
  --doc-headings: var(--web-extracted-heading, #0f172a);
  --doc-text: var(--web-p-color, var(--web-extracted-text, #1e293b));
  --doc-text-muted: #64748b;
  --doc-border: var(--web-extracted-border, #e2e8f0);
  --doc-font-family: var(--web-extracted-font, 'Inter', system-ui, sans-serif);
  --doc-font-heading: var(--web-extracted-heading-font, var(--web-extracted-font, 'Outfit', sans-serif));
  --doc-font-h4: var(--web-extracted-h4-font, var(--doc-font-heading));
}

body[data-theme="web-original"] .paper-sheet :is(h1.doc-element, .doc-h1) {
  color: var(--web-h1-color, var(--doc-headings));
  font-weight: var(--web-h1-weight, 800);
}

body[data-theme="web-original"] .paper-sheet :is(h2.doc-element, .doc-h2) {
  color: var(--web-h2-color, var(--doc-headings));
  font-weight: var(--web-h2-weight, 700);
  border-bottom: none;
  padding-bottom: 0;
}

body[data-theme="web-original"] .paper-sheet :is(h3.doc-element, .doc-h3) {
  color: var(--web-h3-color, var(--doc-headings));
}

body[data-theme="web-original"] .paper-sheet :is(h4.doc-element, .doc-h4) {
  color: var(--web-h4-color, var(--doc-headings));
  font-family: var(--doc-font-h4, var(--doc-font-heading));
}

body[data-theme="web-original"] .paper-sheet blockquote.doc-element {
  background: transparent;
  border-left: 2.5pt solid var(--doc-primary, #0284c7);
  border-radius: 0;
}

/* Multi-Source Chapter-Specific Style Scoping (only in web-original mode) */
body[data-theme="web-original"] .sheet-chapter-block {
  --doc-primary: var(--chap-primary, var(--doc-primary));
  --doc-primary-light: var(--chap-bg, var(--doc-primary-light));
  --doc-primary-border: var(--chap-border, var(--doc-primary-border));
  --doc-font-family: var(--chap-font, var(--doc-font-family));
  --doc-font-heading: var(--chap-heading-font, var(--doc-font-heading));
  --doc-headings: var(--chap-heading-color, var(--doc-headings));
}

/* ==========================================================================
   FONT FAMILIES HELPER CLASSES
   ========================================================================== */
body[data-theme="web-original"][data-font="web-original"] {
  --doc-font-family: var(--web-extracted-font, 'Inter', system-ui, sans-serif);
  --doc-font-heading: var(--web-extracted-heading-font, var(--web-extracted-font, 'Outfit', sans-serif));
}

body[data-font="sans"] {
  --doc-font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --doc-font-heading: 'Outfit', sans-serif;
}

body[data-font="serif"] {
  --doc-font-family: 'Playfair Display', Georgia, 'Times New Roman', serif;
  --doc-font-heading: 'Playfair Display', Georgia, serif;
}

body[data-font="dyslexic"] {
  --doc-font-family: 'Plus Jakarta Sans', -apple-system, sans-serif;
  --doc-font-heading: 'Plus Jakarta Sans', sans-serif;
  --doc-line-height: 1.75;
  --doc-letter-spacing: 0.3px;
}

body[data-font="mono"] {
  --doc-font-family: 'JetBrains Mono', Consolas, Monaco, monospace;
  --doc-font-heading: 'Plus Jakarta Sans', monospace;
}

/* ==========================================================================
   1. STARÉ NOVINY (VINTAGE NEWSPAPER)
   ========================================================================== */

/* 1.1 Klasický Broadsheet 1900 (A4 Portrait • 3 Columns • 10mm Press Margins) */
body[data-theme="vintage-broadsheet"] {
  --doc-primary: #1c1917;
  --doc-primary-light: #f5f0e6;
  --doc-primary-border: #292524;
  --doc-secondary: #44403c;
  --doc-headings: #0c0a09;
  --doc-text: #1c1917;
  --doc-text-muted: #57534e;
  --doc-border: #78716c;
  --doc-line-color: #1c1917;
  --doc-paper-bg: #fbf8f1;
  --doc-font-family: 'EB Garamond', 'Times New Roman', serif;
  --doc-font-heading: 'Playfair Display', 'Georgia', serif;
  --doc-heading-scale: 1.48;
  --doc-letter-spacing: -0.1px;
  --sheet-column-gap: 5.5mm;
}

body[data-theme="vintage-broadsheet"] .paper-sheet .sheet-header {
  border-top: 2pt solid #1c1917;
  border-bottom: 3pt double #1c1917;
  padding: 1.2mm 0;
  font-family: 'Playfair Display', Georgia, serif;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 700;
  color: #1c1917;
}

body[data-theme="vintage-broadsheet"] .paper-sheet .sheet-body[data-columns="2"],
body[data-theme="vintage-broadsheet"] .paper-sheet .sheet-body[data-columns="3"] {
  column-rule: 0.75pt solid #44403c;
  column-gap: 5.5mm;
}

body[data-theme="vintage-broadsheet"] .paper-sheet h1.doc-element {
  column-span: all;
  text-align: center !important;
  border-top: 3.5pt double #1c1917;
  border-bottom: 1.5pt solid #1c1917;
  padding: 6pt 0;
  margin-bottom: 8pt !important;
  line-height: 1.08;
  font-weight: 800;
}

body[data-theme="vintage-broadsheet"] .paper-sheet .doc-source-meta {
  column-span: all;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  border-bottom: 1pt solid #44403c;
  margin-bottom: 8pt;
}

body[data-theme="vintage-broadsheet"] .paper-sheet h2.doc-element {
  text-transform: uppercase;
  text-align: center !important;
  border-top: 1pt solid #1c1917 !important;
  border-bottom: 1pt solid #1c1917 !important;
  padding: 2.5pt 0;
  letter-spacing: 0.6px;
}

body[data-theme="vintage-broadsheet"] .paper-sheet p.doc-element + p.doc-element {
  text-indent: 1.15em;
}

body[data-theme="vintage-broadsheet"] .paper-sheet figure.doc-element,
body[data-theme="vintage-broadsheet"] .paper-sheet .sheet-body img {
  border: 1.5pt double #292524;
  padding: 2px;
  background: #ffffff;
}

/* 1.2 Prvorepubliková Gazeta 1920 (A4 Landscape • 3 Columns • Art Deco Salon Frame) */
body[data-theme="gazette-1920"] {
  --doc-primary: #09090b;
  --doc-primary-light: #f4f4f0;
  --doc-primary-border: #09090b;
  --doc-secondary: #27272a;
  --doc-headings: #09090b;
  --doc-text: #18181b;
  --doc-text-muted: #52525b;
  --doc-border: #3f3f46;
  --doc-line-color: #09090b;
  --doc-paper-bg: #fafaf7;
  --doc-font-family: 'Merriweather', 'Georgia', serif;
  --doc-font-heading: 'Cinzel', 'Playfair Display', serif;
  --doc-heading-scale: 1.42;
  --doc-letter-spacing: 0.3px;
  --sheet-column-gap: 6.5mm;
}

body[data-theme="gazette-1920"] .paper-sheet .sheet-inner {
  border: 2pt double #18181b;
  padding: 3.5mm 4mm;
}

body[data-theme="gazette-1920"] .paper-sheet .sheet-header {
  border-bottom: 1.5pt solid #09090b;
  font-family: 'Cinzel', serif;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  font-weight: 700;
}

body[data-theme="gazette-1920"] .paper-sheet .sheet-body[data-columns="2"],
body[data-theme="gazette-1920"] .paper-sheet .sheet-body[data-columns="3"] {
  column-rule: 1pt solid #18181b;
  column-gap: 6.5mm;
}

body[data-theme="gazette-1920"] .paper-sheet h1.doc-element {
  column-span: all;
  text-align: center !important;
  text-transform: uppercase;
  letter-spacing: 1.8px !important;
  border-top: 2.5pt solid #09090b;
  border-bottom: 2.5pt double #09090b;
  padding: 6pt 4pt;
  background: #f4f4f0;
  margin-bottom: 8pt !important;
}

body[data-theme="gazette-1920"] .paper-sheet :is(p.lead-paragraph, p.first-chapter-p) {
  font-style: italic;
  font-weight: 700;
  padding-bottom: 6pt;
  border-bottom: 1pt solid #09090b;
  margin-bottom: 8pt !important;
}

body[data-theme="gazette-1920"] .paper-sheet h2.doc-element {
  text-align: center !important;
  text-transform: uppercase;
  letter-spacing: 1px !important;
  border-bottom: 1.5pt double #09090b !important;
}

/* 1.3 Dobový Večerník / Tabloid (A5 Portrait • 2 Columns • Inverted Tabloid Banner) */
body[data-theme="yellowed-press"] {
  --doc-primary: #78350f;
  --doc-primary-light: #fde68a;
  --doc-primary-border: #b45309;
  --doc-secondary: #92400e;
  --doc-headings: #451a03;
  --doc-text: #292524;
  --doc-text-muted: #78716c;
  --doc-border: #d97706;
  --doc-line-color: #78350f;
  --doc-paper-bg: #fdf5df;
  --doc-font-family: 'Lora', 'Georgia', serif;
  --doc-font-heading: 'Barlow Condensed', 'Playfair Display', sans-serif;
  --doc-heading-scale: 1.45;
  --sheet-column-gap: 5mm;
}

body[data-theme="yellowed-press"] .paper-sheet .sheet-body[data-columns="2"],
body[data-theme="yellowed-press"] .paper-sheet .sheet-body[data-columns="3"] {
  column-rule: 1pt dashed #92400e;
  column-gap: 5mm;
}

body[data-theme="yellowed-press"] .paper-sheet h1.doc-element {
  column-span: all;
  background: #451a03 !important;
  color: #fef3c7 !important;
  text-align: center !important;
  text-transform: uppercase;
  letter-spacing: 0.8px !important;
  padding: 6pt 10pt;
  border-top: 3pt solid #d97706;
  border-bottom: 3pt solid #d97706;
  margin-bottom: 8pt !important;
}

body[data-theme="yellowed-press"] .paper-sheet h2.doc-element {
  text-transform: uppercase;
  background: rgba(217, 119, 6, 0.16) !important;
  border-left: 4pt solid #78350f !important;
  border-bottom: 1.5pt solid #78350f !important;
  padding: 2pt 6pt;
}

body[data-theme="yellowed-press"] .paper-sheet blockquote.doc-element {
  border: 1.5pt dashed #78350f;
  background: #fef3c7;
  border-radius: 0;
  font-weight: 600;
}

/* ==========================================================================
   2. MODERNÍ ČASOPIS (MODERN MAGAZINE)
   ========================================================================== */

/* 2.1 New Yorker / Monocle Editorial (A4 Portrait • 2 Columns • Mirror Margins) */
body[data-theme="magazine-editorial"] {
  --doc-primary: #e11d48;
  --doc-primary-light: #fff1f2;
  --doc-primary-border: #fecdd3;
  --doc-secondary: #0f172a;
  --doc-headings: #09090b;
  --doc-text: #18181b;
  --doc-text-muted: #71717a;
  --doc-border: #e4e4e7;
  --doc-font-family: 'Newsreader', 'Lora', Georgia, serif;
  --doc-font-heading: 'Playfair Display', Georgia, serif;
  --doc-heading-scale: 1.52;
  --doc-letter-spacing: 0px;
  --sheet-column-gap: 8mm;
}

body[data-theme="magazine-editorial"] .paper-sheet .sheet-header {
  border-bottom: 1.5pt solid #09090b;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-size: 7pt;
  font-weight: 700;
  color: #09090b;
}

body[data-theme="magazine-editorial"] .paper-sheet .sheet-body[data-columns="2"],
body[data-theme="magazine-editorial"] .paper-sheet .sheet-body[data-columns="3"] {
  column-rule: 0.5pt solid #e4e4e7;
  column-gap: 8mm;
}

body[data-theme="magazine-editorial"] .paper-sheet h1.doc-element {
  column-span: all;
  border-top: 5pt solid #e11d48;
  padding-top: 8pt;
  margin-bottom: 6pt !important;
  font-weight: 800;
  line-height: 1.12;
}

body[data-theme="magazine-editorial"] .paper-sheet .doc-source-meta {
  column-span: all;
}

body[data-theme="magazine-editorial"] .paper-sheet p.lead-paragraph {
  font-size: calc(var(--doc-font-size-base, 11pt) * 1.12) !important;
  font-style: italic;
  font-weight: 500 !important;
  color: #27272a !important;
  border-bottom: 1pt solid #09090b;
  padding-bottom: 7pt;
  margin-bottom: 9pt !important;
}

body[data-theme="magazine-editorial"] .paper-sheet h2.doc-element {
  border-bottom: none !important;
  border-top: 2pt solid #e11d48 !important;
  padding-top: 4pt;
  text-transform: uppercase;
  letter-spacing: 0.6px !important;
  font-size: calc(1.12 * var(--doc-heading-scale, 1.4) * 1rem) !important;
}

body[data-theme="magazine-editorial"] .paper-sheet blockquote.doc-element {
  border-left: none;
  border-top: 2pt solid #e11d48;
  border-bottom: 2pt solid #e11d48;
  background: transparent;
  text-align: center;
  font-family: 'Playfair Display', serif !important;
  font-size: 1.1em !important;
  padding: 8pt 6pt;
  border-radius: 0;
  color: #09090b !important;
}

/* 2.2 Vogue & Lifestyle Lookbook (A4 Landscape • 2 Columns • Glossy Polaroid Plates) */
body[data-theme="magazine-fashion"] {
  --doc-primary: #7c3aed;
  --doc-primary-light: #faf5ff;
  --doc-primary-border: #e9d5ff;
  --doc-secondary: #db2777;
  --doc-headings: #1e1b4b;
  --doc-text: #1f2937;
  --doc-text-muted: #6b7280;
  --doc-border: #e5e7eb;
  --doc-paper-bg: #fffaff;
  --doc-font-family: 'Plus Jakarta Sans', sans-serif;
  --doc-font-heading: 'Outfit', sans-serif;
  --doc-heading-scale: 1.45;
  --sheet-column-gap: 11mm;
}

body[data-theme="magazine-fashion"] .paper-sheet .sheet-body[data-columns="2"],
body[data-theme="magazine-fashion"] .paper-sheet .sheet-body[data-columns="3"] {
  column-gap: 11mm;
  column-rule: 0.75pt solid #e9d5ff;
}

body[data-theme="magazine-fashion"] .paper-sheet h1.doc-element {
  column-span: all;
  text-align: center !important;
  text-transform: uppercase;
  letter-spacing: 2.2px !important;
  padding-bottom: 8pt;
  border-bottom: 2.5pt solid #7c3aed;
  margin-bottom: 8pt !important;
}

body[data-theme="magazine-fashion"] .paper-sheet p.lead-paragraph {
  font-weight: 600 !important;
  color: #4c1d95 !important;
  padding-bottom: 7pt;
  border-bottom: 1pt solid #f3e8ff;
  margin-bottom: 9pt !important;
}

body[data-theme="magazine-fashion"] .paper-sheet figure.doc-element,
body[data-theme="magazine-fashion"] .paper-sheet .sheet-body figure {
  padding: 8px 8px 14px 8px;
  background: #ffffff;
  border: 1px solid #e9d5ff;
  box-shadow: 0 6px 16px rgba(124, 58, 237, 0.10);
  border-radius: 4px;
}

/* 2.3 Wired Tech Quarterly (US Letter Portrait • 3 Columns • Cyber-Grid) */
body[data-theme="magazine-tech"] {
  --doc-primary: #0284c7;
  --doc-primary-light: #f0f9ff;
  --doc-primary-border: #7dd3fc;
  --doc-secondary: #4f46e5;
  --doc-headings: #0f172a;
  --doc-text: #1e293b;
  --doc-text-muted: #64748b;
  --doc-border: #cbd5e1;
  --doc-font-family: 'Inter', sans-serif;
  --doc-font-heading: 'Space Grotesk', 'Outfit', sans-serif;
  --doc-font-mono: 'IBM Plex Mono', 'JetBrains Mono', monospace;
  --doc-heading-scale: 1.35;
  --sheet-column-gap: 5.5mm;
}

body[data-theme="magazine-tech"] .paper-sheet .sheet-header {
  font-family: 'IBM Plex Mono', monospace;
  background: #0f172a;
  color: #38bdf8 !important;
  padding: 1.5mm 3mm;
  border-bottom: 2pt solid #0284c7;
  border-radius: 2px;
}

body[data-theme="magazine-tech"] .paper-sheet .sheet-header * {
  color: #e0f2fe !important;
}

body[data-theme="magazine-tech"] .paper-sheet .sheet-body[data-columns="2"],
body[data-theme="magazine-tech"] .paper-sheet .sheet-body[data-columns="3"] {
  column-rule: 0.75pt solid #cbd5e1;
  column-gap: 5.5mm;
}

body[data-theme="magazine-tech"] .paper-sheet h1.doc-element {
  column-span: all;
  background: #0f172a !important;
  color: #f8fafc !important;
  border-left: 6pt solid #38bdf8;
  padding: 9pt 12pt;
  text-transform: uppercase;
  letter-spacing: 0.4px !important;
  margin-bottom: 8pt !important;
}

body[data-theme="magazine-tech"] .paper-sheet p.lead-paragraph {
  font-family: 'Space Grotesk', sans-serif !important;
  font-weight: 600 !important;
  background: #f0f9ff;
  border-left: 3.5pt solid #0284c7;
  padding: 6pt 10pt;
  margin-bottom: 9pt !important;
}

body[data-theme="magazine-tech"] .paper-sheet h2.doc-element {
  background: #0f172a !important;
  color: #38bdf8 !important;
  font-family: 'IBM Plex Mono', monospace !important;
  font-size: 9.5pt !important;
  text-transform: uppercase;
  letter-spacing: 0.8px !important;
  padding: 3.5pt 8pt;
  border-bottom: none !important;
  border-left: 3.5pt solid #4f46e5 !important;
}

body[data-theme="magazine-tech"] .paper-sheet table th {
  background: #0f172a !important;
  color: #38bdf8 !important;
  font-family: 'IBM Plex Mono', monospace !important;
  text-transform: uppercase;
  font-size: 7.5pt;
}

/* ==========================================================================
   3. DĚTSKÝ ČASOPIS (KIDS MAGAZINE)
   ========================================================================== */

/* 3.1 Veselý Komiks & Kvízy (A4 Landscape • 2 Columns • Pop-Art Comic Frames) */
body[data-theme="kids-comic"] {
  --doc-primary: #2563eb;
  --doc-primary-light: #fef08a;
  --doc-primary-border: #0f172a;
  --doc-secondary: #dc2626;
  --doc-accent: #16a34a;
  --doc-headings: #1e3a8a;
  --doc-text: #0f172a;
  --doc-text-muted: #475569;
  --doc-border: #0f172a;
  --doc-font-family: 'Nunito', 'Plus Jakarta Sans', sans-serif;
  --doc-font-heading: 'Fredoka', 'Outfit', sans-serif;
  --doc-heading-scale: 1.4;
  --doc-line-height: 1.62;
  --sheet-column-gap: 8mm;
}

body[data-theme="kids-comic"] .paper-sheet .sheet-body[data-columns="2"],
body[data-theme="kids-comic"] .paper-sheet .sheet-body[data-columns="3"] {
  column-rule: 2pt dotted #2563eb;
  column-gap: 8mm;
}

body[data-theme="kids-comic"] .paper-sheet h1.doc-element {
  column-span: all;
  background: #fef08a !important;
  color: #1e3a8a !important;
  border: 2.5pt solid #0f172a !important;
  border-radius: 10pt;
  padding: 8pt 14pt;
  box-shadow: 4pt 4pt 0 #2563eb;
  margin-bottom: 11pt !important;
  text-transform: uppercase;
}

body[data-theme="kids-comic"] .paper-sheet h2.doc-element {
  background: #2563eb !important;
  color: #ffffff !important;
  border: 2pt solid #0f172a !important;
  border-radius: 8pt;
  padding: 3.5pt 10pt;
  box-shadow: 3pt 3pt 0 #facc15;
}

body[data-theme="kids-comic"] .paper-sheet blockquote.doc-element {
  background: #ffffff;
  border: 2pt solid #0f172a;
  border-radius: 12pt;
  box-shadow: 3pt 3pt 0 #dc2626;
  font-style: normal;
  font-weight: 700;
}

body[data-theme="kids-comic"] .paper-sheet figure.doc-element,
body[data-theme="kids-comic"] .paper-sheet .sheet-body img {
  border: 2pt solid #0f172a;
  border-radius: 8px;
  box-shadow: 3pt 3pt 0 #facc15;
}

/* 3.2 Dobrodružná Výprava (A4 Portrait • 2 Columns • Map Trail Layout) */
body[data-theme="kids-adventure"] {
  --doc-primary: #ea580c;
  --doc-primary-light: #ffedd5;
  --doc-primary-border: #fb923c;
  --doc-secondary: #059669;
  --doc-headings: #7c2d12;
  --doc-text: #292524;
  --doc-text-muted: #57534e;
  --doc-border: #fdba74;
  --doc-paper-bg: #fffdf6;
  --doc-font-family: 'Nunito', 'Plus Jakarta Sans', sans-serif;
  --doc-font-heading: 'Fredoka', 'Outfit', sans-serif;
  --doc-heading-scale: 1.36;
}

body[data-theme="kids-adventure"] .paper-sheet .sheet-body[data-columns="2"],
body[data-theme="kids-adventure"] .paper-sheet .sheet-body[data-columns="3"] {
  column-rule: 1.5pt dashed #fb923c;
  column-gap: 7.5mm;
}

body[data-theme="kids-adventure"] .paper-sheet h1.doc-element {
  column-span: all;
  background: linear-gradient(135deg, #fff7ed 0%, #ffedd5 100%) !important;
  border: 2pt solid #ea580c !important;
  border-left: 7pt solid #059669 !important;
  border-radius: 8pt;
  padding: 8pt 12pt;
  margin-bottom: 10pt !important;
}

body[data-theme="kids-adventure"] .paper-sheet h2.doc-element {
  background: #fff7ed !important;
  border-left: 4.5pt solid #ea580c !important;
  border-bottom: 1.5pt dashed #fdba74 !important;
  border-radius: 0 6pt 6pt 0;
  padding: 3.5pt 8pt;
}

/* 3.3 Kapesní Zápisník Badatele (A5 Portrait • 1 Column • Nature Field Cards) */
body[data-theme="kids-explorer"] {
  --doc-primary: #0d9488;
  --doc-primary-light: #f0fdfa;
  --doc-primary-border: #5eead4;
  --doc-secondary: #d97706;
  --doc-headings: #134e4a;
  --doc-text: #1f2937;
  --doc-text-muted: #4b5563;
  --doc-border: #99f6e4;
  --doc-paper-bg: #fcfffd;
  --doc-font-family: 'Nunito', 'Plus Jakarta Sans', sans-serif;
  --doc-font-heading: 'Fredoka', 'Outfit', sans-serif;
}

body[data-theme="kids-explorer"] .paper-sheet h1.doc-element {
  background: #134e4a !important;
  color: #ffffff !important;
  border-top: 4.5pt solid #f59e0b !important;
  border-radius: 6pt;
  padding: 8pt 11pt;
}

body[data-theme="kids-explorer"] .paper-sheet h2.doc-element {
  background: #ccfbf1 !important;
  color: #115e59 !important;
  border-left: 5pt solid #f59e0b !important;
  border-bottom: none !important;
  border-radius: 4pt;
  padding: 3.5pt 9pt;
}

body[data-theme="kids-explorer"] .paper-sheet blockquote.doc-element {
  border: 1.5pt solid #0d9488;
  border-top: 5pt solid #f59e0b;
  background: #f0fdfa;
  border-radius: 6px;
}

/* ==========================================================================
   4. STARÁ KNIHA (ANTIQUE BOOK)
   ========================================================================== */

/* 4.1 Iluminovaný Středověký Kodex (A4 Portrait • 2 Columns • Parchment & Frame) */
body[data-theme="antique-manuscript"] {
  --doc-primary: #7c2d12;
  --doc-primary-light: #fef3c7;
  --doc-primary-border: #b45309;
  --doc-secondary: #92400e;
  --doc-headings: #451a03;
  --doc-text: #292524;
  --doc-text-muted: #57534e;
  --doc-border: #b45309;
  --doc-line-color: #92400e;
  --doc-paper-bg: #f8f0dc;
  --doc-font-family: 'EB Garamond', 'Georgia', serif;
  --doc-font-heading: 'Cinzel', 'Playfair Display', serif;
  --doc-heading-scale: 1.36;
  --doc-line-height: 1.62;
  --sheet-column-gap: 7mm;
}

body[data-theme="antique-manuscript"] .paper-sheet .sheet-inner {
  border: 2.5pt double #92400e;
  padding: 4mm;
  background: rgba(254, 243, 199, 0.22);
}

body[data-theme="antique-manuscript"] .paper-sheet .sheet-body[data-columns="2"],
body[data-theme="antique-manuscript"] .paper-sheet .sheet-body[data-columns="3"] {
  column-rule: 1pt double #b45309;
  column-gap: 7mm;
}

body[data-theme="antique-manuscript"] .paper-sheet h1.doc-element {
  column-span: all;
  text-align: center !important;
  color: #7c2d12 !important;
  border-top: 2pt double #b45309;
  border-bottom: 2pt double #b45309;
  padding: 7pt 0;
  margin-bottom: 12pt !important;
  letter-spacing: 1.2px !important;
}

body[data-theme="antique-manuscript"] .paper-sheet h2.doc-element {
  text-align: center !important;
  color: #7c2d12 !important;
  border-bottom: 1pt solid #d97706 !important;
  font-variant: small-caps;
  letter-spacing: 0.8px !important;
}

body[data-theme="antique-manuscript"].ebook-mode :is(p.doc-element.lead-paragraph, p.doc-element.first-chapter-p)::first-letter {
  background: #7c2d12;
  color: #fef3c7 !important;
  border: 2pt double #d97706;
  padding: 4px 8px;
  margin-right: 8px;
  font-family: 'Cinzel', serif;
  font-size: 2.8em;
  line-height: 0.9;
}

body[data-theme="antique-manuscript"] .paper-sheet p.doc-element + p.doc-element {
  text-indent: 1.4em;
}

/* 4.2 Viktoriánský Román (A5 Portrait • 1 Column • Tschichold Bookbinding Margins) */
body[data-theme="antique-victorian"] {
  --doc-primary: #831843;
  --doc-primary-light: #fff1f2;
  --doc-primary-border: #f9a8d4;
  --doc-secondary: #500724;
  --doc-headings: #500724;
  --doc-text: #1c1917;
  --doc-text-muted: #57534e;
  --doc-border: #d6d3d1;
  --doc-paper-bg: #fffdf9;
  --doc-font-family: 'Cormorant Garamond', 'Lora', Georgia, serif;
  --doc-font-heading: 'Playfair Display', Georgia, serif;
  --doc-heading-scale: 1.34;
}

body[data-theme="antique-victorian"] .paper-sheet .sheet-header {
  border-bottom: 0.5pt solid #d6d3d1;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-style: italic;
  font-size: 8.5pt;
}

body[data-theme="antique-victorian"] .paper-sheet h1.doc-element {
  text-align: center !important;
  border-bottom: 2pt double #831843;
  padding-bottom: 8pt;
  margin-top: 12pt !important;
  margin-bottom: 14pt !important;
}

body[data-theme="antique-victorian"] .paper-sheet h2.doc-element {
  text-align: center !important;
  border-bottom: none !important;
  font-style: italic;
  margin-top: 1.1em !important;
}

body[data-theme="antique-victorian"] .paper-sheet p.doc-element + p.doc-element {
  text-indent: 1.45em;
}

/* 4.3 První Knižní Vydání (B5 Portrait • 1 Column • Pure Letterpress Typography) */
body[data-theme="antique-press"] {
  --doc-primary: #27272a;
  --doc-primary-light: #fafaf9;
  --doc-primary-border: #71717a;
  --doc-secondary: #18181b;
  --doc-headings: #09090b;
  --doc-text: #18181b;
  --doc-text-muted: #52525b;
  --doc-border: #d4d4d8;
  --doc-paper-bg: #fffefb;
  --doc-font-family: 'Libre Baskerville', 'Merriweather', Georgia, serif;
  --doc-font-heading: 'Playfair Display', 'Libre Baskerville', serif;
  --doc-heading-scale: 1.32;
}

body[data-theme="antique-press"] .paper-sheet .sheet-footer {
  border-top: none;
}

body[data-theme="antique-press"] .paper-sheet .page-number-display::before {
  content: '— ';
  color: #71717a;
}

body[data-theme="antique-press"] .paper-sheet .page-number-display::after {
  content: ' —';
  color: #71717a;
}

body[data-theme="antique-press"] .paper-sheet h1.doc-element {
  text-align: center !important;
  border-bottom: 0.75pt solid #27272a;
  padding-bottom: 10pt;
  margin-top: 16pt !important;
  margin-bottom: 16pt !important;
  font-weight: 700;
}

body[data-theme="antique-press"] .paper-sheet h2.doc-element {
  text-align: center !important;
  border-bottom: none !important;
  text-transform: uppercase;
  letter-spacing: 1.2px !important;
  font-size: 1rem !important;
}

body[data-theme="antique-press"] .paper-sheet p.doc-element + p.doc-element {
  text-indent: 1.5em;
}

/* ==========================================================================
   5. DĚTSKÁ KNIHA (KIDS BOOK)
   ========================================================================== */

/* 5.1 Obrázková Pohádka (A5 Landscape • 1 Column • Storybook Album) */
body[data-theme="kids-storybook"] {
  --doc-primary: #7c3aed;
  --doc-primary-light: #f5f3ff;
  --doc-primary-border: #c4b5fd;
  --doc-secondary: #0284c7;
  --doc-headings: #4c1d95;
  --doc-text: #1e1b4b;
  --doc-text-muted: #475569;
  --doc-border: #ddd6fe;
  --doc-paper-bg: #fdfcff;
  --doc-font-family: 'Nunito', 'Plus Jakarta Sans', sans-serif;
  --doc-font-heading: 'Fredoka', 'Outfit', sans-serif;
  --doc-font-size-base: 12.5pt;
  --doc-line-height: 1.72;
}

body[data-theme="kids-storybook"] .paper-sheet h1.doc-element {
  text-align: center !important;
  border-bottom: 2.5pt dashed #c4b5fd;
  padding-bottom: 6pt;
  margin-bottom: 10pt !important;
}

/* 5.2 První Čtení / Slabikář (A4 Portrait • 14pt • Left-Aligned Dyslexia-Friendly) */
body[data-theme="kids-easy-reader"] {
  --doc-primary: #059669;
  --doc-primary-light: #ecfdf5;
  --doc-primary-border: #6ee7b7;
  --doc-secondary: #d97706;
  --doc-headings: #064e3b;
  --doc-text: #0f172a;
  --doc-text-muted: #334155;
  --doc-border: #6ee7b7;
  --doc-paper-bg: #fffef9;
  --doc-font-family: 'Nunito', 'Plus Jakarta Sans', sans-serif;
  --doc-font-heading: 'Fredoka', 'Plus Jakarta Sans', sans-serif;
  --doc-font-size-base: 14pt;
  --doc-line-height: 1.88;
  --doc-letter-spacing: 0.4px;
}

body[data-theme="kids-easy-reader"] .paper-sheet .sheet-body p {
  text-align: left !important;
  hyphens: none !important;
}

body[data-theme="kids-easy-reader"] .paper-sheet h1.doc-element {
  background: #ecfdf5 !important;
  border: 2pt solid #059669 !important;
  border-radius: 10pt;
  padding: 8pt 12pt;
  text-align: left !important;
}

body[data-theme="kids-easy-reader"] .paper-sheet h2.doc-element {
  background: #fef3c7 !important;
  color: #92400e !important;
  border-left: 5pt solid #d97706 !important;
  border-bottom: none !important;
  border-radius: 6pt;
  padding: 4pt 10pt;
}

/* 5.3 Zlatá Kniha Pohádek (B5 Portrait • 1 Column • Ornate Golden Page Frame) */
body[data-theme="kids-fairytale"] {
  --doc-primary: #b45309;
  --doc-primary-light: #fefce8;
  --doc-primary-border: #facc15;
  --doc-secondary: #312e81;
  --doc-headings: #312e81;
  --doc-text: #1f2937;
  --doc-text-muted: #4b5563;
  --doc-border: #fde047;
  --doc-paper-bg: #fffdf5;
  --doc-font-family: 'Lora', 'Plus Jakarta Sans', serif;
  --doc-font-heading: 'Playfair Display', serif;
  --doc-heading-scale: 1.38;
  --doc-line-height: 1.68;
}

body[data-theme="kids-fairytale"] .paper-sheet::before {
  content: '';
  position: absolute;
  inset: 7mm;
  border: 1.5pt solid #d97706;
  outline: 0.75pt solid #fbbf24;
  outline-offset: -3px;
  pointer-events: none;
  z-index: 2;
}

body[data-theme="kids-fairytale"] .paper-sheet h1.doc-element {
  text-align: center !important;
  color: #312e81 !important;
  border-bottom: 2pt double #d97706;
  padding-bottom: 7pt;
}

/* ==========================================================================
   6. MODERNÍ KNIHA (MODERN BOOK)
   ========================================================================== */

/* 6.1 Současný Román (A5 Portrait • 1 Column • Tschichold Literary Proportions) */
body[data-theme="book-modern-novel"] {
  --doc-primary: #18181b;
  --doc-primary-light: #fafafa;
  --doc-primary-border: #d4d4d8;
  --doc-secondary: #3f3f46;
  --doc-headings: #09090b;
  --doc-text: #18181b;
  --doc-text-muted: #52525b;
  --doc-border: #e4e4e7;
  --doc-paper-bg: #fffefc;
  --doc-font-family: 'Lora', 'Georgia', serif;
  --doc-font-heading: 'Playfair Display', serif;
  --doc-heading-scale: 1.28;
  --doc-line-height: 1.58;
}

body[data-theme="book-modern-novel"] .paper-sheet .sheet-header {
  border-bottom: none;
  font-variant: small-caps;
  letter-spacing: 0.8px;
}

body[data-theme="book-modern-novel"] .paper-sheet .sheet-footer {
  border-top: none;
}

body[data-theme="book-modern-novel"] .paper-sheet h1.doc-element {
  text-align: center !important;
  border-bottom: 0.75pt solid #a1a1aa;
  padding-bottom: 9pt;
  margin-top: 18pt !important;
  margin-bottom: 16pt !important;
}

body[data-theme="book-modern-novel"] .paper-sheet h2.doc-element {
  text-align: center !important;
  border-bottom: none !important;
  margin-top: 1.15em !important;
}

body[data-theme="book-modern-novel"] .paper-sheet p.doc-element + p.doc-element {
  text-indent: 1.4em;
}

/* 6.2 Severská Monografie (B5 Portrait • 1 Column • 36mm Wide Outer Margin) */
body[data-theme="book-nordic-minimal"] {
  --doc-primary: #334155;
  --doc-primary-light: #f8fafc;
  --doc-primary-border: #cbd5e1;
  --doc-secondary: #475569;
  --doc-headings: #0f172a;
  --doc-text: #1e293b;
  --doc-text-muted: #64748b;
  --doc-border: #cbd5e1;
  --doc-font-family: 'Inter', system-ui, sans-serif;
  --doc-font-heading: 'Outfit', sans-serif;
  --doc-heading-scale: 1.26;
  --doc-letter-spacing: -0.1px;
}

body[data-theme="book-nordic-minimal"] .paper-sheet .sheet-body p {
  text-align: left !important;
}

body[data-theme="book-nordic-minimal"] .paper-sheet h1.doc-element {
  border-top: 3pt solid #0f172a;
  padding-top: 6pt;
  margin-bottom: 12pt !important;
}

body[data-theme="book-nordic-minimal"] .paper-sheet h2.doc-element {
  border-bottom: 0.75pt solid #94a3b8 !important;
  text-transform: uppercase;
  letter-spacing: 0.8px !important;
  font-size: 0.98rem !important;
}

/* 6.3 Cestovní Paperback (A5 Portrait • 1 Column • Compact 11–15mm Economy Margins) */
body[data-theme="book-paperback"] {
  --doc-primary: #44403c;
  --doc-primary-light: #fafaf9;
  --doc-primary-border: #d6d3d1;
  --doc-secondary: #292524;
  --doc-headings: #1c1917;
  --doc-text: #292524;
  --doc-text-muted: #78716c;
  --doc-border: #d6d3d1;
  --doc-paper-bg: #fffcf7;
  --doc-font-family: 'Merriweather', 'Georgia', serif;
  --doc-font-heading: 'Lora', 'Georgia', serif;
  --doc-heading-scale: 1.22;
}

body[data-theme="book-paperback"] .paper-sheet p.doc-element + p.doc-element {
  text-indent: 1.25em;
}

/* ==========================================================================
   7. DESIGNOVÝ DOKUMENT (DESIGN DOCUMENT)
   ========================================================================== */

/* 7.1 Švýcarský Grid Müller-Brockmann (A4 Portrait • 2 Columns • Top 26mm) */
body[data-theme="design-swiss-grid"] {
  --doc-primary: #dc2626;
  --doc-primary-light: #fef2f2;
  --doc-primary-border: #000000;
  --doc-secondary: #000000;
  --doc-headings: #000000;
  --doc-text: #09090b;
  --doc-text-muted: #3f3f46;
  --doc-border: #000000;
  --doc-line-color: #000000;
  --doc-font-family: 'Inter', system-ui, sans-serif;
  --doc-font-heading: 'Inter', system-ui, sans-serif;
  --doc-heading-scale: 1.52;
  --doc-letter-spacing: -0.4px;
  --sheet-column-gap: 7mm;
}

body[data-theme="design-swiss-grid"] .paper-sheet .sheet-header {
  border-bottom: 3pt solid #000000;
  font-weight: 800;
  color: #000000;
  text-transform: uppercase;
  letter-spacing: 0.6px;
}

body[data-theme="design-swiss-grid"] .paper-sheet .sheet-body[data-columns="2"] {
  column-rule: 1.25pt solid #000000;
  column-gap: 7mm;
}

body[data-theme="design-swiss-grid"] .paper-sheet .sheet-body p {
  text-align: left !important;
}

body[data-theme="design-swiss-grid"] .paper-sheet h1.doc-element {
  column-span: all;
  border-top: 6pt solid #000000;
  border-bottom: 2.5pt solid #dc2626;
  padding: 6pt 0;
  text-transform: uppercase;
  font-weight: 900;
  letter-spacing: -0.8px !important;
}

body[data-theme="design-swiss-grid"] .paper-sheet h2.doc-element {
  border-top: 2.5pt solid #000000 !important;
  border-bottom: none !important;
  padding-top: 3pt;
  text-transform: uppercase;
  color: #dc2626 !important;
  font-weight: 800;
}

/* 7.2 Architektonický Brutalismus (A4 Portrait • 1 Column • Structural Frame & Mono) */
body[data-theme="design-brutalist-tech"] {
  --doc-primary: #000000;
  --doc-primary-light: #f4f4f5;
  --doc-primary-border: #000000;
  --doc-secondary: #27272a;
  --doc-headings: #000000;
  --doc-text: #09090b;
  --doc-text-muted: #3f3f46;
  --doc-border: #000000;
  --doc-line-color: #000000;
  --doc-font-family: 'IBM Plex Mono', 'JetBrains Mono', monospace;
  --doc-font-heading: 'Space Grotesk', 'JetBrains Mono', monospace;
  --doc-heading-scale: 1.32;
}

body[data-theme="design-brutalist-tech"] .paper-sheet .sheet-inner {
  border: 2pt solid #000000;
  padding: 3.5mm;
}

body[data-theme="design-brutalist-tech"] .paper-sheet .sheet-header,
body[data-theme="design-brutalist-tech"] .paper-sheet .sheet-footer {
  background: #000000 !important;
  color: #ffffff !important;
  padding: 1.5mm 3mm;
  font-family: 'IBM Plex Mono', monospace;
  border: none;
}

body[data-theme="design-brutalist-tech"] .paper-sheet .sheet-header *,
body[data-theme="design-brutalist-tech"] .paper-sheet .sheet-footer * {
  color: #ffffff !important;
}

body[data-theme="design-brutalist-tech"] .paper-sheet .sheet-body p {
  text-align: left !important;
}

body[data-theme="design-brutalist-tech"] .paper-sheet h1.doc-element,
body[data-theme="design-brutalist-tech"] .paper-sheet h2.doc-element {
  background: #f4f4f5 !important;
  border: 2pt solid #000000 !important;
  padding: 5pt 9pt;
  box-shadow: 3.5pt 3.5pt 0 #000000;
  text-transform: uppercase;
}

body[data-theme="design-brutalist-tech"] .paper-sheet blockquote.doc-element,
body[data-theme="design-brutalist-tech"] .paper-sheet .doc-callout {
  border: 2pt solid #000000 !important;
  border-radius: 0 !important;
  box-shadow: 3.5pt 3.5pt 0 #000000;
  background: #ffffff !important;
}

/* 7.3 Kreativní Portfolio & Výroční Zpráva (A4 Landscape • 2 Columns • Left Studio Stripe) */
body[data-theme="design-studio-annual"] {
  --doc-primary: #059669;
  --doc-primary-light: #ecfdf5;
  --doc-primary-border: #6ee7b7;
  --doc-secondary: #0f172a;
  --doc-headings: #022c22;
  --doc-text: #1f2937;
  --doc-text-muted: #4b5563;
  --doc-border: #d1fae5;
  --doc-font-family: 'Plus Jakarta Sans', sans-serif;
  --doc-font-heading: 'Outfit', sans-serif;
  --doc-heading-scale: 1.42;
  --sheet-column-gap: 9mm;
}

body[data-theme="design-studio-annual"] .paper-sheet::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 6mm;
  background: linear-gradient(180deg, #059669 0%, #064e3b 65%, #022c22 100%);
  pointer-events: none;
  z-index: 2;
}

body[data-theme="design-studio-annual"] .paper-sheet .sheet-body[data-columns="2"],
body[data-theme="design-studio-annual"] .paper-sheet .sheet-body[data-columns="3"] {
  column-rule: 0.75pt solid #d1fae5;
  column-gap: 9mm;
}

body[data-theme="design-studio-annual"] .paper-sheet h1.doc-element {
  column-span: all;
  border-top: 4pt solid #059669;
  border-bottom: 1.5pt solid #022c22;
  padding: 6pt 0;
  text-transform: uppercase;
}

body[data-theme="design-studio-annual"] .paper-sheet p.lead-paragraph {
  font-size: 1.15em !important;
  font-weight: 600 !important;
  color: #064e3b !important;
  margin-bottom: 10pt !important;
}

/* ==========================================================================
   8. MINIMALISTICKÁ TYPOGRAFIE (MINIMALIST TYPOGRAPHY)
   ========================================================================== */

/* 8.1 Bauhaus Geometrie (A4 Portrait • 1 Column • 34mm Left Margin with Tricolor Bar) */
body[data-theme="minimal-bauhaus"] {
  --doc-primary: #1d4ed8;
  --doc-primary-light: #eff6ff;
  --doc-primary-border: #93c5fd;
  --doc-secondary: #dc2626;
  --doc-accent: #eab308;
  --doc-headings: #0f172a;
  --doc-text: #1e293b;
  --doc-text-muted: #64748b;
  --doc-border: #0f172a;
  --doc-font-family: 'Plus Jakarta Sans', sans-serif;
  --doc-font-heading: 'Space Grotesk', 'Outfit', sans-serif;
  --doc-heading-scale: 1.38;
  --doc-letter-spacing: -0.2px;
}

body[data-theme="minimal-bauhaus"] .paper-sheet::before {
  content: '';
  position: absolute;
  left: 14mm;
  top: 22mm;
  bottom: 20mm;
  width: 3.5pt;
  background: linear-gradient(180deg, #1d4ed8 0%, #1d4ed8 55%, #eab308 55%, #eab308 80%, #dc2626 80%, #dc2626 100%);
  pointer-events: none;
  z-index: 2;
}

body[data-theme="minimal-bauhaus"] .paper-sheet h1.doc-element {
  border-left: 8pt solid #dc2626;
  border-bottom: 2.5pt solid #0f172a;
  padding: 2pt 0 5pt 10pt;
  text-transform: uppercase;
}

body[data-theme="minimal-bauhaus"] .paper-sheet h2.doc-element {
  border-left: 6pt solid #eab308 !important;
  border-bottom: 1.5pt solid #1d4ed8 !important;
  padding-left: 8pt;
}

/* 8.2 Japonský Zen Wabi-Sabi (A5 Portrait • 1 Column • 25mm Margins • No Header) */
body[data-theme="minimal-zen"] {
  --doc-primary: #57534e;
  --doc-primary-light: #f5f5f4;
  --doc-primary-border: #d6d3d1;
  --doc-secondary: #292524;
  --doc-headings: #1c1917;
  --doc-text: #44403c;
  --doc-text-muted: #78716c;
  --doc-border: #e7e5e4;
  --doc-paper-bg: #faf8f5;
  --doc-font-family: 'Cormorant Garamond', 'Lora', serif;
  --doc-font-heading: 'Inter', sans-serif;
  --doc-heading-scale: 1.18;
  --doc-line-height: 1.75;
}

body[data-theme="minimal-zen"] .paper-sheet .sheet-footer {
  border-top: none;
}

body[data-theme="minimal-zen"] .paper-sheet h1.doc-element {
  font-weight: 500 !important;
  letter-spacing: 1.8px !important;
  text-transform: uppercase;
  text-align: center !important;
  border-bottom: 0.5pt solid #d6d3d1;
  padding-bottom: 10pt;
  margin-bottom: 14pt !important;
}

body[data-theme="minimal-zen"] .paper-sheet h2.doc-element {
  font-weight: 600 !important;
  letter-spacing: 1px !important;
  border-bottom: none !important;
  text-align: center !important;
}

/* 8.3 Braun / Dieter Rams Mikromanuál (A5 Landscape • 2 Columns • 12mm Precision Grid) */
body[data-theme="minimal-grid"] {
  --doc-primary: #ea580c;
  --doc-primary-light: #f8fafc;
  --doc-primary-border: #cbd5e1;
  --doc-secondary: #334155;
  --doc-headings: #0f172a;
  --doc-text: #334155;
  --doc-text-muted: #64748b;
  --doc-border: #94a3b8;
  --doc-font-family: 'Inter', sans-serif;
  --doc-font-heading: 'Inter', sans-serif;
  --doc-heading-scale: 1.22;
  --sheet-column-gap: 6mm;
}

body[data-theme="minimal-grid"] .paper-sheet .sheet-body[data-columns="2"] {
  column-rule: 0.5pt solid #94a3b8;
  column-gap: 6mm;
}

body[data-theme="minimal-grid"] .paper-sheet .sheet-body p {
  text-align: left !important;
}

body[data-theme="minimal-grid"] .paper-sheet h1.doc-element {
  column-span: all;
  border-top: 2pt solid #0f172a;
  border-bottom: 0.75pt solid #94a3b8;
  padding: 4pt 0;
  font-size: 1.35rem !important;
}

/* ==========================================================================
   9. WEBOVÝ BLOG (WEB BLOG)
   ========================================================================== */

/* 9.1 Clean Ghost Longform Essay (A4 Portrait • 1 Column • 28mm Reading Margins) */
body[data-theme="blog-ghost-clean"] {
  --doc-primary: #2563eb;
  --doc-primary-light: #f8fafc;
  --doc-primary-border: #dbeafe;
  --doc-secondary: #0f172a;
  --doc-headings: #0f172a;
  --doc-text: #1e293b;
  --doc-text-muted: #64748b;
  --doc-border: #e2e8f0;
  --doc-font-family: 'Newsreader', 'Lora', Georgia, serif;
  --doc-font-heading: 'Inter', sans-serif;
  --doc-heading-scale: 1.38;
  --doc-line-height: 1.65;
}

body[data-theme="blog-ghost-clean"] .paper-sheet .sheet-body p {
  text-align: left !important;
}

/* 9.2 Developer Docs & Markdown (A4 Portrait • 1 Column • ## Prefix & Code Styling) */
body[data-theme="blog-dev-digest"] {
  --doc-primary: #0891b2;
  --doc-primary-light: #ecfeff;
  --doc-primary-border: #67e8f9;
  --doc-secondary: #0f172a;
  --doc-headings: #0f172a;
  --doc-text: #1e293b;
  --doc-text-muted: #475569;
  --doc-border: #cbd5e1;
  --doc-font-family: 'Inter', sans-serif;
  --doc-font-heading: 'JetBrains Mono', monospace;
  --doc-font-mono: 'JetBrains Mono', monospace;
  --doc-heading-scale: 1.28;
}

body[data-theme="blog-dev-digest"] .paper-sheet .sheet-body p {
  text-align: left !important;
}

body[data-theme="blog-dev-digest"] .paper-sheet h1.doc-element::before {
  content: '# ';
  color: #0891b2;
  font-weight: 400;
}

body[data-theme="blog-dev-digest"] .paper-sheet h2.doc-element {
  background: #f1f5f9 !important;
  border-left: 3.5pt solid #0891b2 !important;
  border-bottom: 1pt solid #cbd5e1 !important;
  padding: 3.5pt 8pt;
  border-radius: 0 4pt 4pt 0;
}

body[data-theme="blog-dev-digest"] .paper-sheet h2.doc-element::before {
  content: '## ';
  color: #0891b2;
  opacity: 0.75;
}

body[data-theme="blog-dev-digest"] .paper-sheet blockquote.doc-element {
  font-family: 'JetBrains Mono', monospace !important;
  font-size: 9pt !important;
  font-style: normal;
  background: #0f172a;
  color: #e2e8f0 !important;
  border-left: 4pt solid #38bdf8;
  border-radius: 4px;
}

/* 9.3 Substack Newsletter (US Letter Portrait • 1 Column • Orange Perex Callout) */
body[data-theme="blog-substack-editorial"] {
  --doc-primary: #ff6719;
  --doc-primary-light: #fff7ed;
  --doc-primary-border: #fed7aa;
  --doc-secondary: #292524;
  --doc-headings: #1c1917;
  --doc-text: #292524;
  --doc-text-muted: #78716c;
  --doc-border: #e7e5e4;
  --doc-paper-bg: #ffffff;
  --doc-font-family: 'Lora', 'Georgia', serif;
  --doc-font-heading: 'Plus Jakarta Sans', sans-serif;
  --doc-heading-scale: 1.38;
}

body[data-theme="blog-substack-editorial"] .paper-sheet h1.doc-element {
  border-top: 4pt solid #ff6719;
  padding-top: 7pt;
}

body[data-theme="blog-substack-editorial"] .paper-sheet :is(p.lead-paragraph, p.first-chapter-p) {
  border-left: 3.5pt solid #ff6719 !important;
  background: #fff7ed !important;
  padding: 7pt 11pt;
  font-style: italic;
  border-radius: 0 6px 6px 0;
}

/* ==========================================================================
   10. MODERNÍ UČEBNICE (MODERN TEXTBOOK)
   ========================================================================== */

/* 10.1 Vysokoškolská STEM Skripta (A4 Portrait • 2 Columns • Boxed Definitions) */
body[data-theme="textbook-stem-script"] {
  --doc-primary: #3730a3;
  --doc-primary-light: #eef2ff;
  --doc-primary-border: #a5b4fc;
  --doc-secondary: #0284c7;
  --doc-headings: #1e1b4b;
  --doc-text: #0f172a;
  --doc-text-muted: #475569;
  --doc-border: #cbd5e1;
  --doc-font-family: 'Plus Jakarta Sans', sans-serif;
  --doc-font-heading: 'Space Grotesk', 'Plus Jakarta Sans', sans-serif;
  --doc-heading-scale: 1.28;
  --sheet-column-gap: 6.5mm;
}

body[data-theme="textbook-stem-script"] .paper-sheet .sheet-body[data-columns="2"],
body[data-theme="textbook-stem-script"] .paper-sheet .sheet-body[data-columns="3"] {
  column-rule: 0.75pt solid #cbd5e1;
  column-gap: 6.5mm;
}

body[data-theme="textbook-stem-script"] .paper-sheet h1.doc-element {
  column-span: all;
  border-bottom: 2.5pt solid #3730a3;
  padding-bottom: 5pt;
}

body[data-theme="textbook-stem-script"] .paper-sheet h2.doc-element {
  background: #eef2ff !important;
  border-left: 4pt solid #3730a3 !important;
  border-bottom: 1pt solid #c7d2fe !important;
  padding: 3.5pt 8pt;
  border-radius: 0 4pt 4pt 0;
}

body[data-theme="textbook-stem-script"] .paper-sheet blockquote.doc-element {
  border: 1pt solid #a5b4fc;
  border-left: 4.5pt solid #3730a3;
  background: #eef2ff;
  font-style: normal;
}

/* 10.2 Oxford / Tufte Kompendium (A4 Portrait • 1 Column • 38mm Outer Gloss Margin) */
body[data-theme="textbook-university"] {
  --doc-primary: #1e3a8a;
  --doc-primary-light: #eff6ff;
  --doc-primary-border: #93c5fd;
  --doc-secondary: #b45309;
  --doc-headings: #172554;
  --doc-text: #1e293b;
  --doc-text-muted: #64748b;
  --doc-border: #cbd5e1;
  --doc-font-family: 'Merriweather', 'Georgia', serif;
  --doc-font-heading: 'Playfair Display', serif;
  --doc-heading-scale: 1.32;
}

body[data-theme="textbook-university"] .paper-sheet.sheet-odd::after {
  content: 'GLOSY & POZNÁMKY';
  position: absolute;
  top: 20mm;
  bottom: 20mm;
  right: 8mm;
  width: 26mm;
  border-left: 0.75pt dashed #cbd5e1;
  padding-left: 2.5mm;
  font-family: 'Inter', sans-serif;
  font-size: 6.5pt;
  font-weight: 700;
  letter-spacing: 0.8px;
  color: #94a3b8;
  pointer-events: none;
}

body[data-theme="textbook-university"] .paper-sheet.sheet-even::after {
  content: 'GLOSY & POZNÁMKY';
  position: absolute;
  top: 20mm;
  bottom: 20mm;
  left: 8mm;
  width: 26mm;
  border-right: 0.75pt dashed #cbd5e1;
  padding-right: 2.5mm;
  text-align: right;
  font-family: 'Inter', sans-serif;
  font-size: 6.5pt;
  font-weight: 700;
  letter-spacing: 0.8px;
  color: #94a3b8;
  pointer-events: none;
}

body[data-theme="textbook-university"] .paper-sheet h1.doc-element {
  border-bottom: 2pt solid #1e3a8a;
  padding-bottom: 5pt;
}

body[data-theme="textbook-university"] .paper-sheet h2.doc-element {
  border-left: 4pt solid #b45309 !important;
  background: #eff6ff !important;
  border-bottom: none !important;
  padding: 3.5pt 8pt;
}

/* 10.3 Klinická & Lékařská Skripta (A4 Portrait • 2 Columns • Surgical Teal Blocks) */
body[data-theme="textbook-medical"] {
  --doc-primary: #0f766e;
  --doc-primary-light: #f0fdfa;
  --doc-primary-border: #5eead4;
  --doc-secondary: #be123c;
  --doc-headings: #134e4a;
  --doc-text: #1f2937;
  --doc-text-muted: #4b5563;
  --doc-border: #99f6e4;
  --doc-font-family: 'Inter', sans-serif;
  --doc-font-heading: 'Outfit', sans-serif;
  --doc-heading-scale: 1.26;
  --sheet-column-gap: 6mm;
}

body[data-theme="textbook-medical"] .paper-sheet .sheet-body[data-columns="2"],
body[data-theme="textbook-medical"] .paper-sheet .sheet-body[data-columns="3"] {
  column-rule: 0.75pt solid #99f6e4;
  column-gap: 6mm;
}

body[data-theme="textbook-medical"] .paper-sheet h1.doc-element {
  column-span: all;
  background: #f0fdfa !important;
  border-top: 3.5pt solid #0f766e;
  border-bottom: 1.5pt solid #0f766e;
  padding: 6pt 8pt;
}

body[data-theme="textbook-medical"] .paper-sheet h2.doc-element {
  background: #0f766e !important;
  color: #ffffff !important;
  border-bottom: none !important;
  border-left: 4pt solid #be123c !important;
  padding: 3.5pt 8pt;
  border-radius: 3pt;
}

/* ==========================================================================
   11. ZÁBAVNÁ UČEBNICE & PRACOVNÍ SEŠIT (PLAYFUL TEXTBOOK & WORKBOOK)
   ========================================================================== */

/* 11.1 Hravá Věda & Laboratoř (A4 Portrait • 2 Columns • Dotted Lab Cards) */
body[data-theme="fun-textbook-science"] {
  --doc-primary: #7e22ce;
  --doc-primary-light: #faf5ff;
  --doc-primary-border: #d8b4fe;
  --doc-secondary: #65a30d;
  --doc-headings: #581c87;
  --doc-text: #1e1b4b;
  --doc-text-muted: #475569;
  --doc-border: #d8b4fe;
  --doc-font-family: 'Plus Jakarta Sans', sans-serif;
  --doc-font-heading: 'Outfit', sans-serif;
  --doc-heading-scale: 1.34;
}

body[data-theme="fun-textbook-science"] .paper-sheet .sheet-body[data-columns="2"],
body[data-theme="fun-textbook-science"] .paper-sheet .sheet-body[data-columns="3"] {
  column-rule: 1pt dotted #d8b4fe;
  column-gap: 6.5mm;
}

body[data-theme="fun-textbook-science"] .paper-sheet h1.doc-element {
  column-span: all;
  background: #faf5ff !important;
  border: 2pt solid #7e22ce !important;
  border-left: 7pt solid #65a30d !important;
  border-radius: 6pt;
  padding: 6pt 10pt;
}

body[data-theme="fun-textbook-science"] .paper-sheet h2.doc-element {
  background: #f3e8ff !important;
  border-left: 4.5pt solid #65a30d !important;
  border-bottom: none !important;
  padding: 3.5pt 8pt;
  border-radius: 0 5pt 5pt 0;
}

/* 11.2 Třísloupcový Studijní Tahák (A4 Landscape • 3 Columns • Topic Cards) */
body[data-theme="fun-textbook-companion"] {
  --doc-primary: #ea580c;
  --doc-primary-light: #fff7ed;
  --doc-primary-border: #fdba74;
  --doc-secondary: #0d9488;
  --doc-headings: #7c2d12;
  --doc-text: #292524;
  --doc-text-muted: #57534e;
  --doc-border: #fdba74;
  --doc-font-family: 'Plus Jakarta Sans', sans-serif;
  --doc-font-heading: 'Outfit', sans-serif;
  --doc-heading-scale: 1.24;
  --sheet-column-gap: 5.5mm;
}

body[data-theme="fun-textbook-companion"] .paper-sheet .sheet-body[data-columns="2"],
body[data-theme="fun-textbook-companion"] .paper-sheet .sheet-body[data-columns="3"] {
  column-rule: 1pt dashed #fdba74;
  column-gap: 5.5mm;
}

body[data-theme="fun-textbook-companion"] .paper-sheet h1.doc-element {
  column-span: all;
  border-bottom: 2.5pt solid #ea580c;
  padding-bottom: 4pt;
  margin-bottom: 6pt !important;
}

body[data-theme="fun-textbook-companion"] .paper-sheet h2.doc-element {
  background: #ea580c !important;
  color: #ffffff !important;
  border-bottom: none !important;
  padding: 3pt 7pt;
  border-radius: 4pt;
  font-size: 9.5pt !important;
  text-transform: uppercase;
}

/* 11.3 Cornellův Pracovní Sešit (A4 Portrait • 1 Column • 45mm Lined Right Note Column!) */
body[data-theme="fun-textbook-workbook"] {
  --doc-primary: #0284c7;
  --doc-primary-light: #f0f9ff;
  --doc-primary-border: #7dd3fc;
  --doc-secondary: #ea580c;
  --doc-headings: #0369a1;
  --doc-text: #1e293b;
  --doc-text-muted: #475569;
  --doc-border: #7dd3fc;
  --doc-font-family: 'Plus Jakarta Sans', sans-serif;
  --doc-font-heading: 'Outfit', sans-serif;
  --doc-heading-scale: 1.28;
}

body[data-theme="fun-textbook-workbook"] .paper-sheet::before {
  content: '✏️ CORNELL POZNÁMKY & OTÁZKY';
  position: absolute;
  top: 18mm;
  right: 7mm;
  width: 33mm;
  font-family: 'Outfit', sans-serif;
  font-size: 6.5pt;
  font-weight: 800;
  color: #0284c7;
  letter-spacing: 0.5px;
  border-bottom: 1.2pt solid #0284c7;
  padding-bottom: 1.5mm;
  pointer-events: none;
  z-index: 2;
}

body[data-theme="fun-textbook-workbook"] .paper-sheet::after {
  content: '';
  position: absolute;
  top: 24mm;
  bottom: 22mm;
  right: 7mm;
  width: 33mm;
  border-left: 1pt dashed #7dd3fc;
  background-image: repeating-linear-gradient(
    transparent,
    transparent 6.7mm,
    #bae6fd 6.7mm,
    #bae6fd 7mm
  );
  pointer-events: none;
  z-index: 1;
}

body[data-theme="fun-textbook-workbook"] .paper-sheet .sheet-body p {
  text-align: left !important;
}

body[data-theme="fun-textbook-workbook"] .paper-sheet h1.doc-element {
  border-bottom: 2.5pt solid #0284c7;
  padding-bottom: 5pt;
}

body[data-theme="fun-textbook-workbook"] .paper-sheet h2.doc-element {
  background: #f0f9ff !important;
  border-left: 4pt solid #ea580c !important;
  border-bottom: 1pt solid #bae6fd !important;
  padding: 3.5pt 8pt;
  border-radius: 0 4pt 4pt 0;
}

/* ==========================================================================
   12. STRHUJÍCÍ BULLETIN (DYNAMIC BULLETIN / DISPATCH)
   ========================================================================== */

/* 12.1 Krizový Flash Briefing (A4 Portrait • 3 Columns • 10mm Ultra-Compact) */
body[data-theme="bulletin-executive-brief"] {
  --doc-primary: #be123c;
  --doc-primary-light: #fff1f2;
  --doc-primary-border: #fda4af;
  --doc-secondary: #0f172a;
  --doc-headings: #881337;
  --doc-text: #18181b;
  --doc-text-muted: #3f3f46;
  --doc-border: #cbd5e1;
  --doc-font-family: 'Inter', sans-serif;
  --doc-font-heading: 'Barlow Condensed', 'Outfit', sans-serif;
  --doc-heading-scale: 1.45;
  --doc-letter-spacing: -0.1px;
  --sheet-column-gap: 5mm;
}

body[data-theme="bulletin-executive-brief"] .paper-sheet .sheet-header {
  border-top: 2.5pt solid #be123c;
  border-bottom: 1pt solid #0f172a;
  font-weight: 800;
  text-transform: uppercase;
  color: #be123c;
}

body[data-theme="bulletin-executive-brief"] .paper-sheet .sheet-body[data-columns="2"],
body[data-theme="bulletin-executive-brief"] .paper-sheet .sheet-body[data-columns="3"] {
  column-rule: 0.75pt solid #cbd5e1;
  column-gap: 5mm;
}

body[data-theme="bulletin-executive-brief"] .paper-sheet h1.doc-element {
  column-span: all;
  background: #be123c !important;
  color: #ffffff !important;
  padding: 7pt 11pt;
  border-left: 6pt solid #0f172a;
  text-transform: uppercase;
  letter-spacing: 0.5px !important;
  margin-bottom: 8pt !important;
}

body[data-theme="bulletin-executive-brief"] .paper-sheet p.lead-paragraph {
  background: #fff1f2;
  border: 1pt solid #fda4af;
  border-left: 4pt solid #be123c;
  padding: 6pt 9pt;
  font-weight: 600 !important;
  margin-bottom: 8pt !important;
}

body[data-theme="bulletin-executive-brief"] .paper-sheet h2.doc-element {
  text-transform: uppercase;
  border-bottom: 1.5pt solid #be123c !important;
  letter-spacing: 0.4px !important;
}

/* 12.2 Financial Times Tržní Svodka (A4 Landscape • 3 Columns • FT Salmon Paper) */
body[data-theme="bulletin-market-dispatch"] {
  --doc-primary: #1e3a8a;
  --doc-primary-light: #ffedd5;
  --doc-primary-border: #fdba74;
  --doc-secondary: #047857;
  --doc-headings: #172554;
  --doc-text: #1c1917;
  --doc-text-muted: #57534e;
  --doc-border: #d6d3d1;
  --doc-line-color: #a8a29e;
  --doc-paper-bg: #fff7f0;
  --doc-font-family: 'Inter', sans-serif;
  --doc-font-heading: 'Playfair Display', Georgia, serif;
  --doc-heading-scale: 1.38;
  --sheet-column-gap: 6mm;
}

body[data-theme="bulletin-market-dispatch"] .paper-sheet .sheet-header {
  border-top: 2pt solid #172554;
  border-bottom: 1pt solid #172554;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
}

body[data-theme="bulletin-market-dispatch"] .paper-sheet .sheet-body[data-columns="2"],
body[data-theme="bulletin-market-dispatch"] .paper-sheet .sheet-body[data-columns="3"] {
  column-rule: 0.75pt solid #d6d3d1;
  column-gap: 6mm;
}

body[data-theme="bulletin-market-dispatch"] .paper-sheet h1.doc-element {
  column-span: all;
  background: #172554 !important;
  color: #ffffff !important;
  padding: 7pt 12pt;
  border-bottom: 3pt solid #047857;
  margin-bottom: 8pt !important;
}

body[data-theme="bulletin-market-dispatch"] .paper-sheet table {
  font-variant-numeric: tabular-nums;
}

body[data-theme="bulletin-market-dispatch"] .paper-sheet table th {
  background: #172554 !important;
  color: #ffffff !important;
}

/* 12.3 Firemní Magazín & Zpravodaj (A4 Portrait • 2 Columns • Two-Tone Banner) */
body[data-theme="bulletin-company-digest"] {
  --doc-primary: #6d28d9;
  --doc-primary-light: #f5f3ff;
  --doc-primary-border: #ddd6fe;
  --doc-secondary: #f97316;
  --doc-headings: #4c1d95;
  --doc-text: #1f2937;
  --doc-text-muted: #4b5563;
  --doc-border: #c4b5fd;
  --doc-font-family: 'Plus Jakarta Sans', sans-serif;
  --doc-font-heading: 'Outfit', sans-serif;
  --doc-heading-scale: 1.36;
}

body[data-theme="bulletin-company-digest"] .paper-sheet .sheet-body[data-columns="2"],
body[data-theme="bulletin-company-digest"] .paper-sheet .sheet-body[data-columns="3"] {
  column-rule: 0.75pt solid #c4b5fd;
  column-gap: 6mm;
}

body[data-theme="bulletin-company-digest"] .paper-sheet h1.doc-element {
  column-span: all;
  background: #4c1d95 !important;
  color: #ffffff !important;
  border-left: 8pt solid #f97316 !important;
  padding: 8pt 12pt;
  border-radius: 0 4pt 4pt 0;
  margin-bottom: 9pt !important;
}

body[data-theme="bulletin-company-digest"] .paper-sheet h2.doc-element {
  border-left: 4pt solid #f97316 !important;
  background: #f5f3ff !important;
  border-bottom: none !important;
  padding: 3.5pt 8pt;
}

/* ==========================================================================
   13. PRAKTICKÉ A ÚSPORNÉ ŠABLONY (PRACTICAL & ECO PRESETS)
   ========================================================================== */

/* 13.1 Eko B&W Minimum Papíru (A4 Portrait • 2 Columns • 8mm Micro-Margins!) */
body[data-theme="toner-saver"] {
  --doc-primary: #000000;
  --doc-primary-light: #ffffff;
  --doc-primary-border: #000000;
  --doc-secondary: #222222;
  --doc-headings: #000000;
  --doc-text: #000000;
  --doc-text-muted: #444444;
  --doc-border: #555555;
  --doc-line-color: #777777;
  --doc-paper-bg: #ffffff;
  --doc-callout-bg: #ffffff;
  --callout-task-border: #000000;
  --callout-task-bg: #ffffff;
  --callout-def-border: #000000;
  --callout-def-bg: #ffffff;
  --callout-solution-border: #000000;
  --callout-solution-bg: #ffffff;
  --callout-warn-border: #000000;
  --callout-warn-bg: #ffffff;
  --callout-summary-border: #000000;
  --callout-summary-bg: #ffffff;
  --sheet-column-gap: 5mm;
}

body[data-theme="toner-saver"] .paper-sheet .sheet-body[data-columns="2"],
body[data-theme="toner-saver"] .paper-sheet .sheet-body[data-columns="3"] {
  column-rule: 0.5pt solid #555555;
  column-gap: 5mm;
}

body[data-theme="toner-saver"] .paper-sheet h1.doc-element {
  column-span: all;
  border-bottom: 1.5pt solid #000000;
  padding-bottom: 3pt;
  margin-bottom: 5pt !important;
}

body[data-theme="toner-saver"] .paper-sheet h2.doc-element,
body[data-theme="toner-saver"] .paper-sheet blockquote.doc-element,
body[data-theme="toner-saver"] .paper-sheet table th,
body[data-theme="toner-saver"] .paper-sheet .doc-callout {
  background: transparent !important;
  color: #000000 !important;
}

/* 13.2 Školní List do Šanonu (A4 Portrait • 1 Column • 24mm Ring-Binder Left Margin) */
body[data-theme="modern-edu"] {
  --doc-primary: #0d9488;
  --doc-primary-light: #f0fdfa;
  --doc-primary-border: #99f6e4;
  --doc-secondary: #0284c7;
  --doc-headings: #0f172a;
  --doc-text: #1e293b;
  --doc-text-muted: #475569;
  --doc-border: #cbd5e1;
  --doc-font-family: 'Inter', system-ui, sans-serif;
  --doc-font-heading: 'Outfit', sans-serif;
}

/* Subtle 2-hole ring-binder punch guides on the 24mm left margin */
body[data-theme="modern-edu"] .paper-sheet::before {
  content: '';
  position: absolute;
  left: 9mm;
  top: 108mm;
  width: 5.5mm;
  height: 5.5mm;
  border-radius: 50%;
  border: 0.75pt dashed #cbd5e1;
  box-shadow: 0 80mm 0 0 rgba(203, 213, 225, 0.55);
  pointer-events: none;
}

body[data-theme="modern-edu"] .paper-sheet h1.doc-element {
  border-left: 5pt solid #0d9488;
  padding-left: 9pt;
}

/* 13.3 Diplomová & Akademická Práce (A4 Portrait • 1 Column • 30mm Binding Margin & Booktabs) */
body[data-theme="academic"] {
  --doc-primary: #881337;
  --doc-primary-light: #fff1f2;
  --doc-primary-border: #fecdd3;
  --doc-secondary: #4c0519;
  --doc-headings: #18181b;
  --doc-text: #18181b;
  --doc-text-muted: #52525b;
  --doc-border: #71717a;
  --doc-font-family: 'Merriweather', 'Georgia', serif;
  --doc-font-heading: 'Playfair Display', 'Georgia', serif;
  --doc-heading-scale: 1.32;
}

body[data-theme="academic"] .paper-sheet p.doc-element + p.doc-element {
  text-indent: 1.5em;
}

/* LaTeX booktabs style tables (horizontal rules only, no vertical grid lines) */
body[data-theme="academic"] .paper-sheet table {
  border-left: none !important;
  border-right: none !important;
  border-top: 1.5pt solid #18181b !important;
  border-bottom: 1.5pt solid #18181b !important;
}

body[data-theme="academic"] .paper-sheet table th {
  background: transparent !important;
  border-left: none !important;
  border-right: none !important;
  border-top: none !important;
  border-bottom: 1pt solid #18181b !important;
}

body[data-theme="academic"] .paper-sheet table td {
  border-left: none !important;
  border-right: none !important;
  border-top: none !important;
  border-bottom: 0.5pt solid #e4e4e7 !important;
}

/* 13.4 Inženýrský Technický Arch (A4 Landscape • 2 Columns • Spec Tables) */
body[data-theme="stem-tech"] {
  --doc-primary: #4338ca;
  --doc-primary-light: #eef2ff;
  --doc-primary-border: #c7d2fe;
  --doc-secondary: #0891b2;
  --doc-headings: #1e1b4b;
  --doc-text: #0f172a;
  --doc-text-muted: #475569;
  --doc-border: #94a3b8;
  --doc-font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
  --doc-font-heading: 'Space Grotesk', 'Plus Jakarta Sans', sans-serif;
  --sheet-column-gap: 8mm;
}

body[data-theme="stem-tech"] .paper-sheet .sheet-body[data-columns="2"],
body[data-theme="stem-tech"] .paper-sheet .sheet-body[data-columns="3"] {
  column-rule: 0.75pt solid #cbd5e1;
  column-gap: 8mm;
}

body[data-theme="stem-tech"] .paper-sheet h1.doc-element {
  column-span: all;
  border-bottom: 2pt solid #4338ca;
  padding-bottom: 4pt;
}

/* 13.5 Linkovaný Zápisník Moleskine (A5 Portrait • 1 Column • Ruled Cream Paper) */
body[data-theme="warm-notebook"] {
  --doc-primary: #b45309;
  --doc-primary-light: #fef3c7;
  --doc-primary-border: #fcd34d;
  --doc-secondary: #78350f;
  --doc-headings: #292524;
  --doc-text: #292524;
  --doc-text-muted: #78716c;
  --doc-border: #e7e5e4;
  --doc-paper-bg: #fdfaf2;
  --doc-font-family: 'Lora', Georgia, serif;
  --doc-font-heading: 'Outfit', sans-serif;
}

body[data-theme="warm-notebook"] .paper-sheet {
  background-color: #fdfaf2;
  background-image:
    linear-gradient(90deg, transparent 15.5mm, rgba(225, 29, 72, 0.22) 15.5mm, rgba(225, 29, 72, 0.22) 16mm, transparent 16mm),
    repeating-linear-gradient(transparent, transparent 6.7mm, rgba(180, 83, 9, 0.10) 6.7mm, rgba(180, 83, 9, 0.10) 7mm);
}

body[data-theme="warm-notebook"] .paper-sheet .sheet-body p {
  text-align: left !important;
}

/* 13.6 Manažerský Board Report (A4 Portrait • 1 Column • 25mm Left Margin & Navy Header) */
body[data-theme="corporate-navy"] {
  --doc-primary: #1d4ed8;
  --doc-primary-light: #eff6ff;
  --doc-primary-border: #bfdbfe;
  --doc-secondary: #1e40af;
  --doc-headings: #172554;
  --doc-text: #1e293b;
  --doc-text-muted: #64748b;
  --doc-border: #cbd5e1;
  --doc-font-family: 'Inter', system-ui, sans-serif;
  --doc-font-heading: 'Outfit', sans-serif;
}

body[data-theme="corporate-navy"] .paper-sheet h1.doc-element {
  border-top: 4pt solid #172554;
  border-bottom: 1.5pt solid #1d4ed8;
  padding: 6pt 0;
}

body[data-theme="corporate-navy"] .paper-sheet table th {
  background: #172554 !important;
  color: #ffffff !important;
}

/* ==========================================================================
   MEDIA / TONER MODES
   ========================================================================== */
body[data-media-mode="hide-images"] .doc-content img,
body[data-media-mode="hide-images"] .doc-content figure,
body[data-media-mode="hide-images"] .sheet-body img,
body[data-media-mode="hide-images"] .sheet-body figure {
  display: none !important;
}

body[data-media-mode="grayscale"] .doc-content img,
body[data-media-mode="grayscale"] .doc-content figure,
body[data-media-mode="grayscale"] .sheet-body img,
body[data-media-mode="grayscale"] .sheet-body figure {
  filter: grayscale(100%) contrast(110%);
}

body[data-media-mode="outline"] .doc-content img,
body[data-media-mode="outline"] .sheet-body img {
  filter: grayscale(100%) contrast(200%) brightness(120%);
  border: 1px solid var(--doc-border);
}

body[data-media-mode="toner-save"] .doc-content img,
body[data-media-mode="toner-save"] .sheet-body img {
  filter: grayscale(100%) brightness(110%) contrast(120%);
  max-height: 55mm;
  object-fit: contain;
}

body[data-media-mode="toner-save"] .doc-callout,
body[data-theme="toner-saver"] .doc-callout {
  background: #ffffff !important;
  border-width: 1.5pt !important;
  border-color: #000000 !important;
  color: #000000 !important;
}

/* ==========================================================================
   TEMPLATE-AWARE QR CODE CARD STYLING BY ARCHETYPE
   ========================================================================== */

/* 1. Vintage Newspapers: Double rules, sharp corners, press badge */
body[data-theme="vintage-broadsheet"] :is(.doc-qr-card, .doc-qr-inline-card),
body[data-theme="gazette-1920"] :is(.doc-qr-card, .doc-qr-inline-card),
body[data-theme="yellowed-press"] :is(.doc-qr-card, .doc-qr-inline-card) {
  border-radius: 0 !important;
  border-top: 1.5pt double var(--doc-primary);
  border-bottom: 1.5pt double var(--doc-primary);
  border-left: 2pt solid var(--doc-primary);
  border-right: 0.75pt solid var(--doc-border);
  background: var(--doc-primary-light);
}

/* 2. Antique & Literary Books: Understated bookplate frame & hollow badge */
body[data-theme="antique-manuscript"] :is(.doc-qr-card, .doc-qr-inline-card),
body[data-theme="antique-victorian"] :is(.doc-qr-card, .doc-qr-inline-card),
body[data-theme="antique-press"] :is(.doc-qr-card, .doc-qr-inline-card),
body[data-theme="book-modern-novel"] :is(.doc-qr-card, .doc-qr-inline-card),
body[data-theme="book-nordic-minimal"] :is(.doc-qr-card, .doc-qr-inline-card),
body[data-theme="book-paperback"] :is(.doc-qr-card, .doc-qr-inline-card),
body[data-theme="minimal-zen"] :is(.doc-qr-card, .doc-qr-inline-card),
body[data-theme="academic"] :is(.doc-qr-card, .doc-qr-inline-card) {
  border-radius: 0 !important;
  background: var(--doc-paper-bg, #ffffff);
  border: 0.75pt solid var(--doc-border);
  border-left: 2.5pt solid var(--doc-primary);
}

body[data-theme="antique-victorian"] .doc-qr-badge,
body[data-theme="antique-press"] .doc-qr-badge,
body[data-theme="book-modern-novel"] .doc-qr-badge,
body[data-theme="minimal-zen"] .doc-qr-badge,
body[data-theme="academic"] .doc-qr-badge {
  background: transparent;
  color: var(--doc-primary);
  border: 0.75pt solid var(--doc-primary);
  padding: 0.5px 5px;
}

/* 3. Brutalist & Comic: Bold outline & hard offset shadow */
body[data-theme="design-brutalist-tech"] :is(.doc-qr-card, .doc-qr-inline-card),
body[data-theme="kids-comic"] :is(.doc-qr-card, .doc-qr-inline-card) {
  border: 2pt solid #000000 !important;
  box-shadow: 3pt 3pt 0 var(--doc-primary, #000000) !important;
}

/* 4. Swiss Grid & Bauhaus: Geometric construction rules */
body[data-theme="design-swiss-grid"] :is(.doc-qr-card, .doc-qr-inline-card),
body[data-theme="minimal-bauhaus"] :is(.doc-qr-card, .doc-qr-inline-card),
body[data-theme="minimal-grid"] :is(.doc-qr-card, .doc-qr-inline-card) {
  border-radius: 0 !important;
  border: 1pt solid var(--doc-headings);
  border-left: 4pt solid var(--doc-primary);
}

/* 5. Toner Saver: Pure black & white outline, zero solid fill */
body[data-media-mode="toner-save"] .doc-qr-badge,
body[data-theme="toner-saver"] .doc-qr-badge {
  background: #ffffff !important;
  color: #000000 !important;
  border: 1pt solid #000000 !important;
}
