/* ================================================================
   SEDBERRY THEME — Print Styles
   ATS-friendly resume output
   ================================================================ */

@media print {
  /* Hide non-content elements */
  .site-header,
  .site-footer,
  .sidebar-area,
  .collapsible-sidebar,
  .resume-download-btn,
  .resume-print-btn,
  .wp-block-navigation,
  .wp-block-social-links,
  .skip-to-content,
  .sidebar-toggle-btn,
  .wp-block-comments,
  .wp-block-query-pagination {
    display: none !important;
  }

  /* Reset backgrounds and colors */
  body,
  .wp-block-group,
  .post-card,
  main {
    background: white !important;
    color: black !important;
  }

  /* Use standard fonts for ATS */
  * {
    font-family: 'Arial', 'Helvetica Neue', sans-serif !important;
    color: black !important;
  }

  h1, h2, h3, h4, h5, h6 {
    font-family: 'Arial', 'Helvetica Neue', sans-serif !important;
    page-break-after: avoid;
  }

  /* Single column layout */
  .wp-block-columns {
    display: block !important;
  }
  .wp-block-column {
    flex-basis: 100% !important;
    width: 100% !important;
  }

  /* Remove decorative elements */
  .section-ornament,
  .ornament-tech,
  .ornament-creative,
  .ornament-life,
  .is-style-divider-tech,
  .is-style-divider-creative,
  .is-style-divider-life,
  .is-style-rainbow-bar {
    display: none !important;
  }

  /* Clean borders */
  .post-card,
  .wp-block-group {
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
  }

  /* Proper page margins */
  @page {
    margin: 0.75in;
    size: letter;
  }

  /* No page breaks inside experience entries */
  .resume-entry {
    page-break-inside: avoid;
  }

  /* Show link URLs */
  a[href^="http"]::after {
    content: " (" attr(href) ")";
    font-size: 0.75em;
    color: #666 !important;
  }

  /* Remove gradients */
  [class*="gradient"] {
    background: white !important;
  }

  /* Proper heading sizes */
  h1 { font-size: 18pt !important; }
  h2 { font-size: 14pt !important; }
  h3 { font-size: 12pt !important; }
  p, li { font-size: 10pt !important; line-height: 1.5 !important; }
}
