/* ============================================================================
   ADVOKE CV — templates/overrides.css
   Finishing rules for the handful of templates that need a touch beyond
   the config. Everything is scoped to a specific template id so nothing
   leaks into other templates.
   ============================================================================ */

/* ── 1. Minimal Black and White ────────────────────────────────────────── */

.resume[data-template="minimal-black-white"] {
  --t-accent: #000000;
  --t-accent-soft: #F1F0EE;
  --t-heading-rule-color: #000000;
  --t-bullet-style: none;
}

.resume[data-template="minimal-black-white"] .resume-chip {
  background: transparent;
  border-color: #000000;
  color: #000000;
}

/* ── 2. Traditional Business ──────────────────────────────────────────── */

.resume[data-template="traditional-business"] .resume-section__heading {
  font-family: var(--t-font-heading);
  letter-spacing: 0.14em;
  border-bottom: 0.75px solid #0F172A;
}

.resume[data-template="traditional-business"] .resume-header__name {
  letter-spacing: 0.04em;
}

/* ── 3. Academic Classic & the whole academic family ──────────────────── */

.resume[data-layout="academic"] .resume-section__heading {
  font-variant-caps: small-caps;
  letter-spacing: 0.08em;
}

.resume[data-layout="academic"] .resume-entry__title {
  font-size: calc(var(--t-fs-base) + 0.4pt);
  font-weight: 700;
}

/* ── 4. Visual Portfolio (banner layout) ──────────────────────────────── */

.resume[data-template="visual-portfolio"] .resume-banner__avatar {
  filter: drop-shadow(0 6px 16px rgba(15, 23, 42, 0.12));
}

/* ── 5. Modern Blue & Professional Accent (band family) ───────────────── */

.resume[data-template="modern-blue"] .resume-section__heading--accent-underline {
  border-bottom-width: 2px;
  border-bottom-color: var(--t-accent);
}

.resume[data-template="professional-accent"] .resume-section__heading--bar-left {
  padding-left: 0.85em;
}

.resume[data-template="professional-accent"] .resume-section__heading--bar-left::before {
  width: 4px;
}

/* ── 6. Refined Typography ────────────────────────────────────────────── */

.resume[data-template="refined-typography"] .resume-header__name {
  font-family: 'Iowan Old Style', 'Palatino Linotype', Palatino, Georgia, serif;
}

.resume[data-template="refined-typography"] .resume-section__heading {
  border: 0;
  padding: 0;
  letter-spacing: 0;
}

.resume[data-template="refined-typography"] .resume-bullets {
  padding-left: 1em;
}

/* ── 7. Creative Minimal ──────────────────────────────────────────────── */

.resume[data-template="creative-minimal"] .resume-section__heading {
  border: 0;
  padding: 0;
  letter-spacing: 0.32em;
}

.resume[data-template="creative-minimal"] .resume-bullets {
  list-style: none;
  padding-left: 0;
}

.resume[data-template="creative-minimal"] .resume-bullet {
  padding-left: 0;
}

.resume[data-template="creative-minimal"] .resume-bullet + .resume-bullet {
  margin-top: 0.6em;
}

/* ── 8. Elegant Creative — drop cap only on the first paragraph ───────── */

.resume[data-template="elegant-creative"] .resume-section--summary .resume-summary__paragraph:first-of-type::first-letter {
  color: var(--t-accent);
}

/* ── 9. Publications-Focused CV ───────────────────────────────────────── */

.resume[data-template="publications-focused-cv"] .resume-section--publications {
  margin-top: 0;
}

.resume[data-template="publications-focused-cv"] .resume-publication {
  padding-left: 2em;
}

.resume[data-template="publications-focused-cv"] .resume-publication__marker {
  min-width: 1.6em;
}

/* ── 10. Finance Professional ─────────────────────────────────────────── */

.resume[data-template="finance-professional"] .resume-header__name {
  letter-spacing: 0.06em;
}

.resume[data-template="finance-professional"] .resume-section__heading {
  border-bottom: 1px solid #0F172A;
}

/* ── 11. Software Engineer & tech family ─────────────────────────────── */

.resume[data-layout="tech"] .resume-matrix__label {
  font-family: var(--t-font-heading);
  font-size: calc(var(--t-fs-base) - 1.2pt);
  letter-spacing: 0.14em;
}

.resume[data-layout="tech"] .resume-skill__level {
  font-size: calc(var(--t-fs-base) - 1pt);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

/* ── 12. Executive family — emphasis on competencies ─────────────────── */

.resume[data-layout="executive"] .resume-exec__competency {
  font-size: calc(var(--t-fs-base) - 0.2pt);
  font-weight: 500;
}

/* ── 13. Sidebar family — contact block in the rail ───────────────────── */

.resume[data-layout="sidebar"] .resume-rail .resume-header__contact {
  flex-direction: column;
  align-items: flex-start;
  gap: 0.3em;
  font-size: calc(var(--t-fs-base) - 0.2pt);
}

.resume[data-layout="sidebar"] .resume-rail .resume-header__contact-sep {
  display: none;
}

/* ── 14. Universal print safety net ───────────────────────────────────── */

@media print {
  .resume[data-template="visual-portfolio"] .resume-banner__card {
    margin-top: 0;
  }
  .resume[data-template="visual-portfolio"] .resume-banner__avatar {
    filter: none;
  }
}