/* Advoke CV — Print: Color preservation & grayscale fallback */

@media print {
  *,
  *::before,
  *::after {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
    color-adjust: exact !important;
    text-shadow: none !important;
  }

  html,
  body {
    background-color: #FFFFFF !important;
    color: #000000 !important;
  }

  .resume {
    background-color: #FFFFFF !important;
    color: #0F172A !important;
  }

  .resume-header--bar,
  .resume-header--accent-bar {
    background-color: #0F172A !important;
    color: #FFFFFF !important;
  }

  .resume-header--accent-bar {
    background-color: var(--resume-accent) !important;
  }

  .resume-header--bar .resume-header__name,
  .resume-header--accent-bar .resume-header__name {
    color: #FFFFFF !important;
  }

  .resume-header--bar .resume-header__title,
  .resume-header--accent-bar .resume-header__title {
    color: rgba(255, 255, 255, 0.85) !important;
  }

  .resume-header--bar .resume-contact,
  .resume-header--accent-bar .resume-contact {
    color: rgba(255, 255, 255, 0.9) !important;
  }

  .resume-section-heading--filled {
    background-color: #0F172A !important;
    color: #FFFFFF !important;
  }

  .resume-section-heading--filled.resume-section-heading--accent {
    background-color: var(--resume-accent) !important;
  }

  .resume-monogram {
    background-color: var(--resume-accent) !important;
    color: var(--resume-accent-text) !important;
    box-shadow: none !important;
  }

  .resume-monogram--outline {
    background-color: transparent !important;
    color: var(--resume-accent) !important;
    border: 1.5px solid var(--resume-accent) !important;
  }

  .resume-skills--solid > li {
    background-color: #0F172A !important;
    color: #FFFFFF !important;
  }

  .resume-entry--card {
    background-color: #FAFAFA !important;
    border-color: #E2E8F0 !important;
  }

  .resume--accent-yellow {
    --resume-accent: #D99E00 !important;
    --resume-accent-soft: #FFF4CC !important;
    --resume-accent-text: #0F172A !important;
  }

  .resume--accent-ink {
    --resume-accent: #0F172A !important;
    --resume-accent-soft: #E2E8F0 !important;
    --resume-accent-text: #FFFFFF !important;
  }

  .resume--accent-ocean {
    --resume-accent: #0369A1 !important;
    --resume-accent-soft: #E0F2FE !important;
    --resume-accent-text: #FFFFFF !important;
  }

  .resume--accent-forest {
    --resume-accent: #166534 !important;
    --resume-accent-soft: #DCFCE7 !important;
    --resume-accent-text: #FFFFFF !important;
  }

  .resume--accent-slate {
    --resume-accent: #475569 !important;
    --resume-accent-soft: #F1F5F9 !important;
    --resume-accent-text: #FFFFFF !important;
  }

  .resume--accent-burgundy {
    --resume-accent: #7F1D1D !important;
    --resume-accent-soft: #FEE2E2 !important;
    --resume-accent-text: #FFFFFF !important;
  }

  .resume--accent-teal {
    --resume-accent: #0F766E !important;
    --resume-accent-soft: #CCFBF1 !important;
    --resume-accent-text: #FFFFFF !important;
  }

  .resume--accent-plum {
    --resume-accent: #6D28D9 !important;
    --resume-accent-soft: #EDE9FE !important;
    --resume-accent-text: #FFFFFF !important;
  }

  .resume a {
    color: #0F172A !important;
    text-decoration: none !important;
    border-bottom: 1px solid #CBD5E1 !important;
  }

  .resume-bullets > li::before {
    background-color: var(--resume-accent) !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  .resume-skill-bar__fill {
    background-color: var(--resume-accent) !important;
  }

  .resume-skill-dot-rating__dot--filled {
    background-color: var(--resume-accent) !important;
  }

  .resume-divider--accent,
  .resume-divider--strong,
  .resume-divider--thick {
    background-color: var(--resume-accent) !important;
  }
}

@media print and (monochrome) {
  .resume-header--bar,
  .resume-header--accent-bar {
    background-color: #000000 !important;
    color: #FFFFFF !important;
  }

  .resume-section-heading--filled {
    background-color: #000000 !important;
    color: #FFFFFF !important;
  }

  .resume-monogram {
    background-color: #000000 !important;
    color: #FFFFFF !important;
  }

  .resume-skills--solid > li {
    background-color: #000000 !important;
    color: #FFFFFF !important;
  }

  .resume-bullets > li::before {
    background-color: #000000 !important;
  }

  .resume-skill-bar__fill {
    background-color: #000000 !important;
  }

  .resume-skill-dot-rating__dot--filled {
    background-color: #000000 !important;
  }
}

@media print {
  .print-grayscale,
  .print-grayscale * {
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
  }

  .print-grayscale .resume-monogram,
  .print-grayscale .resume-header--bar,
  .print-grayscale .resume-header--accent-bar,
  .print-grayscale .resume-section-heading--filled {
    -webkit-filter: none;
    filter: none;
  }

  .print-grayscale .resume-monogram {
    background-color: #1F2937 !important;
    color: #FFFFFF !important;
  }

  .print-grayscale .resume-header--bar,
  .print-grayscale .resume-header--accent-bar {
    background-color: #1F2937 !important;
  }

  .print-grayscale .resume-section-heading--filled {
    background-color: #1F2937 !important;
  }
}

@media print {
  .resume--print-high-contrast {
    --resume-accent: #000000 !important;
    --resume-accent-soft: #F0F0F0 !important;
    --resume-accent-text: #FFFFFF !important;
    --resume-ink: #000000 !important;
    --resume-ink-soft: #000000 !important;
    --resume-muted: #333333 !important;
    --resume-rule: #000000 !important;
    --resume-rule-strong: #000000 !important;
  }

  .resume--print-high-contrast .resume-section-heading {
    border-bottom-width: 2px !important;
  }

  .resume--print-high-contrast .resume-bullets > li::before {
    background-color: #000000 !important;
  }
}