/* Résumé print layout; enqueued only on /bill-bowman/. */
@media print {
  @page { size: letter; margin: 9mm 12mm; }
  html { font-size: 7.8px !important; } /* two Letter pages */
  html, body { padding: 0 !important; margin: 0 !important; height: auto !important; overflow: visible !important; background: #fff !important; color: #000 !important; }
  body > :not(#brx-content), .bricks-background-video-wrapper, video, iframe, .bricks-lightbox, .pswp,
  #brx-header, #brx-footer, .brx-header, .brx-footer, .brxe-button, .bdd-toc__toggle, .bdd-house-arrow,
  #creations, #note, #words, #clients, .bdd-resume__roster, #capabilities .bdd-resume__group--compositions { display: none !important; } /* clients roster + compositions line wait for the PDF redesign */
  #capabilities .bdd-resume__roster-full { font-size: 1.1rem !important; line-height: 1.5 !important; }
  .brxe-section, .brxe-container, .brxe-block, .brxe-div { background: none !important; background-image: none !important; color: #000 !important; min-height: 0 !important; height: auto !important; }
  .brxe-section * { color: #000 !important; }
  .brxe-section { padding: 1.5mm 0 !important; margin: 0 !important; }
  .brxe-container { padding-top: 0 !important; padding-bottom: 0 !important; row-gap: 1.5mm !important; }
  h1 { font-size: 3.2rem !important; margin: 0 !important; } h2 { font-size: 1.9rem !important; margin: 0 !important; } h3 { font-size: 1.35rem !important; margin: 0 !important; }
  p, li { font-size: 1.2rem !important; line-height: 1.35 !important; margin: 0 !important; }
  [class*="__tagline"] { font-size: 1rem !important; margin: 0 !important; }
  [class*="__container-info"], [class*="__inner-container-info"] { row-gap: 1mm !important; }
  .bdd-resume__contact, .bdd-resume__print-only { display: block !important; font-size: 1.05rem !important; }
  .bdd-resume__list ul { display: block !important; }
  /* card grids */
  .bdd-feature-80__list { display: grid !important; grid-template-columns: 1fr 1fr 1fr !important; gap: 1px !important; margin: 1.5mm 0 0 !important; background: #ccc !important; border-radius: 0 !important; }
  #what-i-bring .bdd-feature-80__list { grid-template-columns: 1fr 1fr 1fr 1fr !important; }
  .card-bdd-feature-80 { padding: 2mm 2.5mm !important; row-gap: 1mm !important; background: #fff !important; }
  .card-bdd-feature-80__container-info { row-gap: 0.5mm !important; }
  /* timeline → plain stacked rows */
  .bdd-timeline-2__timeline { display: block !important; padding: 0 !important; margin: 1.5mm 0 0 !important; }
  .bdd-timeline-2__row { display: block !important; min-height: 0 !important; margin: 0 0 1.5mm !important; padding: 0 !important; }
  .bdd-timeline-2__empty, .bdd-timeline-2__line-wrapper { display: none !important; }
  .card-bdd-timeline-2 { max-width: none !important; width: 100% !important; margin: 0 !important; padding: 1.5mm 2.5mm !important; row-gap: 0.5mm !important; border: 1px solid #ccc !important; border-radius: 0 !important; text-align: left !important; align-items: flex-start !important; }
  .card-bdd-timeline-2 * { text-align: left !important; }
  .card-bdd-timeline-2__container { row-gap: 0.5mm !important; }
  .card-bdd-timeline-2__description ul { margin: 0.5mm 0 0 !important; padding-left: 1.1em !important; }
  .brxe-section::before, .brxe-section::after, .brxe-container::before, .brxe-container::after { display: none !important; }
  .bdd-cta-10, .bdd-cta-10 .brxe-container { background: #fff !important; }
  .card-bdd-feature-80, .card-bdd-timeline-2 { break-inside: avoid; page-break-inside: avoid; }
  .card-bdd-timeline-2__description p { margin: 0 !important; }
  #recognition { break-inside: avoid; }
  #availability h2 { font-size: 1.5rem !important; }
  #availability { padding-top: 1mm !important; padding-bottom: 0 !important; }
  #brx-content > :last-child { padding-bottom: 0 !important; margin-bottom: 0 !important; }
  #brx-content { padding-bottom: 0 !important; margin-bottom: 0 !important; }
  /* feature-61 result cards */
  .bdd-feature-61__bg { display: none !important; }
  .bdd-feature-61__grid { display: grid !important; grid-template-columns: 1fr 1fr 1fr !important; gap: 1.5mm !important; margin: 1.5mm 0 0 !important; padding: 0 !important; }
  .card-bdd-feature-61 { padding: 2mm 2.5mm !important; border: 1px solid #ccc !important; border-radius: 0 !important; row-gap: 1mm !important; box-shadow: none !important; }
  .card-bdd-feature-61__container-info { row-gap: 0.5mm !important; }
  h2, h3 { break-after: avoid; page-break-after: avoid; }
  #experience { break-before: page; page-break-before: always; }
  a { text-decoration: none !important; }
  .bdd-resume__tools p { font-size: 1rem !important; }
}
