/* Print stylesheet — clean specialty handout. Loaded media="print". */
@media print {
  /* Repoint grounds to white + near-black ink (cascades everywhere) */
  :root {
    --paper: var(--c-white); --cream: var(--c-white); --ground-header: var(--c-white);
    --green: var(--c-ink-950); --green-750: var(--c-white); --green-dark: var(--c-ink-950); --green-mid: var(--c-ink-950);
    --ink: var(--c-ink-950); --ink-soft: var(--c-ink-950);
    --ink-invert: var(--c-ink-950); --ink-invert-soft: var(--c-ink-950);
    --link: var(--c-ink-950); --link-on-green: var(--c-ink-950);
    --accent: var(--c-ink-950); --accent-dark: var(--c-ink-950); --highlight: var(--c-ink-950);
    --hairline: var(--c-ink-800); --hairline-on-green: var(--c-ink-800);
    --horizon: none; --horizon-below: none;
  }

  /* Hide chrome + decorative / interactive-only bits */
  .site-header, .site-footer, .mountain-divider, .skip-to-content,
  .med-directory-controls, .about-illus, .about-split__img, .values-graphic,
  .sun-top, .action-bar, .reviews-carousel, .reviews-rail__nav, .map-embed, .btn { display: none; }
  body { padding-bottom: 0; }

  /* --- WS-C print fixes --- */
  /* FAQ answers must PRINT. (a) button accordions: undo the grid-rows collapse so every
     answer shows regardless of data-open. (b) native <details> are also force-opened via a
     beforeprint handler (js/global) — this reveals their content as a CSS fallback. */
  html.js .faq-q__body { display: block; grid-template-rows: none; overflow: visible; }
  html.js .faq-q__body-inner { overflow: visible; }
  details.faq-item > .faq-answer, details.faq-item[open] > .faq-answer,
  details.disclosure > .disclosure-body { display: block; }
  .faq-q__body-inner, .faq-answer { background: var(--c-white); }
  /* Homepage full-screen hero: no photo/dark ground; tagline prints as dark ink on white
     (index.css loads after print.css, so these need the body[data-page] specificity to win). */
  body[data-page="index"] .hero-home--index { background: var(--c-white); min-height: 0; }
  body[data-page="index"] .hero-home--index .hero-home__bg { display: none; }
  body[data-page="index"] .hero-home--index::before, body[data-page="index"] .hero-home--index::after { display: none; }
  body[data-page="index"] .hero-home--index .hero-home__inner { position: static; }
  body[data-page="index"] .hero-home--index .summit-tagline { color: var(--c-ink-950); text-shadow: none; }
  /* Reviews rail: un-clip + wrap so all six testimonials print (no horizontal scroller, no fades). */
  .reviews-rail__track { overflow: visible; -webkit-mask-image: none; mask-image: none; flex-wrap: wrap; }
  .reviews-rail__track > .review-card { max-height: none; flex-basis: 46%; }
  .review-card--clamped .review-text { -webkit-mask-image: none; mask-image: none; }

  /* Green zones + control bars -> white with black ink */
  .band--green, .page-hero, .hero-home, .med-cat__btn, .faq-q__btn, .rating-badge,
  details.faq-item > summary, .step-num, .value-num, .value-col__num, .compound-badge {
    background: var(--c-white); color: var(--c-ink-950); box-shadow: none;
  }
  .band--green :is(h1,h2,h3,h4,h5,h6), .band--green p, .band--green strong { color: var(--c-ink-950); }

  /* Expand every medication category; undo any filter */
  html.js .med-cat__body { display: block; }
  .med-cat[hidden] { display: block; }
  li[hidden] { display: list-item; }
  .med-cat__toggle, .med-cat__count, .med-link::after, .faq-q__toggle { display: none; }

  .eyebrow::before, .feature-list li::before, .provider-list li::before,
  .iso-list li::before, .styled-list li::before, .value-col__row::before { background: var(--c-ink-950); }
  a { color: var(--c-ink-950); text-decoration: underline; }

  .med-cat__btn, .faq-q__btn { border-bottom: 1px solid var(--c-ink-950); padding-left: 0; font-weight: 700; }

  /* Handout header: Summit + phone + domain at the very top */
  main::before {
    content: "Summit Pharmacy   \00B7   (720) 370-1121   \00B7   summitpharmacycolorado.com";
    display: block; font-family: var(--font-sans); font-weight: 700; font-size: 11pt;
    margin-bottom: 10pt; padding-bottom: 6pt; border-bottom: 2px solid var(--c-ink-950);
  }
  .page-hero { padding: 0 0 8pt; }
  .page-hero p, .page-hero .eyebrow { display: none; }

  .band { padding-block: 10pt; }
  .med-list-grid, .med-alpha-list, .compound-list { columns: 2; }
  @page { margin: 1.5cm; }
}
