/* =========================================================================
   Advoke CV — Resume theme presets
   Applied via [data-theme] on the .cv-doc root. Every theme overrides
   only CSS custom properties. Structure is untouched.
   ========================================================================= */

/* -------------------------------------------------------------------------
   1. Classic Navy
   ------------------------------------------------------------------------- */
.cv-doc[data-theme="classic-navy"] {
  --cv-accent: #1c2740;
  --cv-accent-soft: #e4e8f1;
  --cv-rule: #c9d0e0;
  --cv-heading-font: 'Georgia', 'Iowan Old Style', 'Times New Roman', Times, serif;
  --cv-body-font: 'Georgia', 'Iowan Old Style', 'Times New Roman', Times, serif;
  --cv-heading-weight: 700;
  --cv-heading-transform: none;
  --cv-heading-tracking: -0.01em;
  --cv-rule-width: 1px;
}

/* -------------------------------------------------------------------------
   2. Clean Slate
   ------------------------------------------------------------------------- */
.cv-doc[data-theme="clean-slate"] {
  --cv-accent: #3d4a6b;
  --cv-accent-soft: #eef1f7;
  --cv-rule: #d8dde9;
  --cv-heading-font: 'Inter', 'Segoe UI', system-ui, -apple-system, 'Helvetica Neue', Arial, sans-serif;
  --cv-body-font: 'Inter', 'Segoe UI', system-ui, -apple-system, 'Helvetica Neue', Arial, sans-serif;
  --cv-heading-weight: 700;
  --cv-heading-transform: uppercase;
  --cv-heading-tracking: 0.06em;
  --cv-rule-width: 1px;
}

.cv-doc[data-theme="clean-slate"] .cv-section__title {
  font-size: 10pt;
}

/* -------------------------------------------------------------------------
   3. Modern Amber
   ------------------------------------------------------------------------- */
.cv-doc[data-theme="modern-amber"] {
  --cv-accent: #d9a800;
  --cv-accent-soft: #fff9db;
  --cv-rule: #f0e4a8;
  --cv-heading-font: 'Inter', 'Segoe UI', system-ui, -apple-system, 'Helvetica Neue', Arial, sans-serif;
  --cv-body-font: 'Inter', 'Segoe UI', system-ui, -apple-system, 'Helvetica Neue', Arial, sans-serif;
  --cv-heading-weight: 800;
  --cv-heading-transform: none;
  --cv-heading-tracking: -0.015em;
  --cv-rule-width: 2px;
}

/* -------------------------------------------------------------------------
   4. Executive Charcoal
   ------------------------------------------------------------------------- */
.cv-doc[data-theme="executive-charcoal"] {
  --cv-accent: #1a1a1a;
  --cv-accent-soft: #efece0;
  --cv-rule: #c8c4b8;
  --cv-heading-font: 'Georgia', 'Iowan Old Style', 'Times New Roman', Times, serif;
  --cv-body-font: 'Georgia', 'Iowan Old Style', 'Times New Roman', Times, serif;
  --cv-heading-weight: 700;
  --cv-heading-transform: uppercase;
  --cv-heading-tracking: 0.05em;
  --cv-rule-width: 1px;
}

.cv-doc[data-theme="executive-charcoal"] .cv-section__title {
  font-size: 10pt;
}

/* -------------------------------------------------------------------------
   5. Minimal Mono
   ------------------------------------------------------------------------- */
.cv-doc[data-theme="minimal-mono"] {
  --cv-accent: #000000;
  --cv-accent-soft: #f4f4f4;
  --cv-rule: #dcdcdc;
  --cv-heading-font: 'Inter', 'Segoe UI', system-ui, -apple-system, 'Helvetica Neue', Arial, sans-serif;
  --cv-body-font: 'Inter', 'Segoe UI', system-ui, -apple-system, 'Helvetica Neue', Arial, sans-serif;
  --cv-heading-weight: 600;
  --cv-heading-transform: uppercase;
  --cv-heading-tracking: 0.08em;
  --cv-rule-width: 1px;
}

.cv-doc[data-theme="minimal-mono"] .cv-section__title {
  font-size: 9.5pt;
}

.cv-doc[data-theme="minimal-mono"] .cv-skill {
  background: #f4f4f4;
  color: #000;
}

/* -------------------------------------------------------------------------
   6. Corporate Blue
   ------------------------------------------------------------------------- */
.cv-doc[data-theme="corporate-blue"] {
  --cv-accent: #1d4ed8;
  --cv-accent-soft: #e6efff;
  --cv-rule: #cfddf5;
  --cv-heading-font: 'Inter', 'Segoe UI', system-ui, -apple-system, 'Helvetica Neue', Arial, sans-serif;
  --cv-body-font: 'Inter', 'Segoe UI', system-ui, -apple-system, 'Helvetica Neue', Arial, sans-serif;
  --cv-heading-weight: 700;
  --cv-heading-transform: uppercase;
  --cv-heading-tracking: 0.05em;
  --cv-rule-width: 2px;
}

/* -------------------------------------------------------------------------
   7. Editorial Serif
   ------------------------------------------------------------------------- */
.cv-doc[data-theme="editorial-serif"] {
  --cv-accent: #a97f00;
  --cv-accent-soft: #fff9db;
  --cv-rule: #e8dcab;
  --cv-heading-font: 'Cambria', 'Constantia', 'Palatino Linotype', 'Book Antiqua', serif;
  --cv-body-font: 'Cambria', 'Constantia', 'Palatino Linotype', 'Book Antiqua', serif;
  --cv-heading-weight: 700;
  --cv-heading-transform: none;
  --cv-heading-tracking: 0;
  --cv-rule-width: 1px;
}

/* -------------------------------------------------------------------------
   8. Contemporary Slate
   ------------------------------------------------------------------------- */
.cv-doc[data-theme="contemporary-slate"] {
  --cv-accent: #3d4a6b;
  --cv-accent-soft: #eef1f7;
  --cv-rule: #d8dde9;
  --cv-heading-font: 'Segoe UI', 'Candara', 'Optima', 'Gill Sans', 'Trebuchet MS', sans-serif;
  --cv-body-font: 'Segoe UI', 'Candara', 'Optima', 'Gill Sans', 'Trebuchet MS', sans-serif;
  --cv-heading-weight: 700;
  --cv-heading-transform: none;
  --cv-heading-tracking: -0.01em;
  --cv-rule-width: 1px;
}

/* -------------------------------------------------------------------------
   9. Academic Parchment
   ------------------------------------------------------------------------- */
.cv-doc[data-theme="academic-parchment"] {
  --cv-accent: #4a3700;
  --cv-accent-soft: #f6f4ec;
  --cv-rule: #d6d0be;
  --cv-surface: #fffef9;
  --cv-heading-font: 'Georgia', 'Iowan Old Style', 'Times New Roman', Times, serif;
  --cv-body-font: 'Georgia', 'Iowan Old Style', 'Times New Roman', Times, serif;
  --cv-heading-weight: 700;
  --cv-heading-transform: none;
  --cv-heading-tracking: 0;
  --cv-rule-width: 1px;
}

/* -------------------------------------------------------------------------
   10. Bold Contrast
   ------------------------------------------------------------------------- */
.cv-doc[data-theme="bold-contrast"] {
  --cv-accent: #0b1220;
  --cv-accent-soft: #fff2b0;
  --cv-rule: #c9d0e0;
  --cv-heading-font: 'Inter', 'Segoe UI', system-ui, -apple-system, 'Helvetica Neue', Arial, sans-serif;
  --cv-body-font: 'Inter', 'Segoe UI', system-ui, -apple-system, 'Helvetica Neue', Arial, sans-serif;
  --cv-heading-weight: 800;
  --cv-heading-transform: uppercase;
  --cv-heading-tracking: 0.04em;
  --cv-rule-width: 3px;
}

/* -------------------------------------------------------------------------
   11. Soft Ivory
   ------------------------------------------------------------------------- */
.cv-doc[data-theme="soft-ivory"] {
  --cv-accent: #a97f00;
  --cv-accent-soft: #fff2b0;
  --cv-rule: #e0d8bd;
  --cv-surface: #fffdf7;
  --cv-heading-font: 'Segoe UI', 'Candara', 'Optima', 'Gill Sans', 'Trebuchet MS', sans-serif;
  --cv-body-font: 'Segoe UI', 'Candara', 'Optima', 'Gill Sans', 'Trebuchet MS', sans-serif;
  --cv-heading-weight: 700;
  --cv-heading-transform: none;
  --cv-heading-tracking: 0;
  --cv-rule-width: 1px;
}

/* -------------------------------------------------------------------------
   12. Tech Forest
   ------------------------------------------------------------------------- */
.cv-doc[data-theme="tech-forest"] {
  --cv-accent: #047857;
  --cv-accent-soft: #ecfdf5;
  --cv-rule: #b9e8d3;
  --cv-heading-font: 'Inter', 'Segoe UI', system-ui, -apple-system, 'Helvetica Neue', Arial, sans-serif;
  --cv-body-font: 'Inter', 'Segoe UI', system-ui, -apple-system, 'Helvetica Neue', Arial, sans-serif;
  --cv-heading-weight: 700;
  --cv-heading-transform: uppercase;
  --cv-heading-tracking: 0.06em;
  --cv-rule-width: 1px;
}

.cv-doc[data-theme="tech-forest"] .cv-section__title {
  font-size: 10pt;
}

/* -------------------------------------------------------------------------
   13. Finance Gold
   ------------------------------------------------------------------------- */
.cv-doc[data-theme="finance-gold"] {
  --cv-accent: #b45309;
  --cv-accent-soft: #fff7ed;
  --cv-rule: #e6ceb3;
  --cv-heading-font: 'Georgia', 'Iowan Old Style', 'Times New Roman', Times, serif;
  --cv-body-font: 'Georgia', 'Iowan Old Style', 'Times New Roman', Times, serif;
  --cv-heading-weight: 700;
  --cv-heading-transform: uppercase;
  --cv-heading-tracking: 0.04em;
  --cv-rule-width: 2px;
}

/* -------------------------------------------------------------------------
   14. Creative Coral
   ------------------------------------------------------------------------- */
.cv-doc[data-theme="creative-coral"] {
  --cv-accent: #dc5a4a;
  --cv-accent-soft: #fdecea;
  --cv-rule: #f2c8c2;
  --cv-heading-font: 'Segoe UI', 'Candara', 'Optima', 'Gill Sans', 'Trebuchet MS', sans-serif;
  --cv-body-font: 'Segoe UI', 'Candara', 'Optima', 'Gill Sans', 'Trebuchet MS', sans-serif;
  --cv-heading-weight: 800;
  --cv-heading-transform: none;
  --cv-heading-tracking: -0.015em;
  --cv-rule-width: 2px;
}

/* -------------------------------------------------------------------------
   15. Leadership Graphite
   ------------------------------------------------------------------------- */
.cv-doc[data-theme="leadership-graphite"] {
  --cv-accent: #2a3555;
  --cv-accent-soft: #e4e8f1;
  --cv-rule: #c9d0e0;
  --cv-heading-font: 'Georgia', 'Iowan Old Style', 'Times New Roman', Times, serif;
  --cv-body-font: 'Inter', 'Segoe UI', system-ui, -apple-system, 'Helvetica Neue', Arial, sans-serif;
  --cv-heading-weight: 700;
  --cv-heading-transform: uppercase;
  --cv-heading-tracking: 0.05em;
  --cv-rule-width: 1px;
}

.cv-doc[data-theme="leadership-graphite"] .cv-section__title {
  font-size: 10pt;
}

/* -------------------------------------------------------------------------
   16. Student Teal
   ------------------------------------------------------------------------- */
.cv-doc[data-theme="student-teal"] {
  --cv-accent: #0f766e;
  --cv-accent-soft: #e6fffb;
  --cv-rule: #b8e6df;
  --cv-heading-font: 'Segoe UI', 'Candara', 'Optima', 'Gill Sans', 'Trebuchet MS', sans-serif;
  --cv-body-font: 'Segoe UI', 'Candara', 'Optima', 'Gill Sans', 'Trebuchet MS', sans-serif;
  --cv-heading-weight: 700;
  --cv-heading-transform: none;
  --cv-heading-tracking: 0;
  --cv-rule-width: 2px;
}

/* -------------------------------------------------------------------------
   17. Research Indigo
   ------------------------------------------------------------------------- */
.cv-doc[data-theme="research-indigo"] {
  --cv-accent: #4338ca;
  --cv-accent-soft: #eef2ff;
  --cv-rule: #c9cdf5;
  --cv-heading-font: 'Inter', 'Segoe UI', system-ui, -apple-system, 'Helvetica Neue', Arial, sans-serif;
  --cv-body-font: 'Georgia', 'Iowan Old Style', 'Times New Roman', Times, serif;
  --cv-heading-weight: 700;
  --cv-heading-transform: none;
  --cv-heading-tracking: 0;
  --cv-rule-width: 1px;
}

/* -------------------------------------------------------------------------
   18. Product Violet
   ------------------------------------------------------------------------- */
.cv-doc[data-theme="product-violet"] {
  --cv-accent: #6d28d9;
  --cv-accent-soft: #f3eaff;
  --cv-rule: #dcc9f5;
  --cv-heading-font: 'Inter', 'Segoe UI', system-ui, -apple-system, 'Helvetica Neue', Arial, sans-serif;
  --cv-body-font: 'Inter', 'Segoe UI', system-ui, -apple-system, 'Helvetica Neue', Arial, sans-serif;
  --cv-heading-weight: 700;
  --cv-heading-transform: none;
  --cv-heading-tracking: -0.01em;
  --cv-rule-width: 2px;
}

/* =========================================================================
   DENSITY
   ========================================================================= */

.cv-doc[data-density="compact"] {
  --cv-section-gap: calc(1.1rem * 0.82);
  --cv-entry-gap: calc(0.85rem * 0.82);
  --cv-line-height: 1.38;
}

.cv-doc[data-density="normal"] {
  --cv-section-gap: 1.1rem;
  --cv-entry-gap: 0.85rem;
  --cv-line-height: 1.45;
}

.cv-doc[data-density="relaxed"] {
  --cv-section-gap: calc(1.1rem * 1.22);
  --cv-entry-gap: calc(0.85rem * 1.22);
  --cv-line-height: 1.56;
}

/* =========================================================================
   FONT SCALE
   ========================================================================= */

.cv-doc[data-font-scale="sm"] { --cv-font-scale: 0.92; }
.cv-doc[data-font-scale="md"] { --cv-font-scale: 1; }
.cv-doc[data-font-scale="lg"] { --cv-font-scale: 1.08; }
.cv-doc[data-font-scale="xl"] { --cv-font-scale: 1.16; }