/* Martinez PI print stylesheet. Enqueued with media="print".
   Spec (Dan, 2026-07-09): logo atop every page, no links/URLs, no footer,
   no sidebars, no related-services, FAQs fully visible as plain headings +
   text (main.js opens all details on beforeprint). Bio credentials print as
   plain stacked lists (kept deliberately: a bio printout needs them). */

/* HEADER: logo only */
.site-header { position: static !important; border-bottom: none !important; box-shadow: none !important; padding: 0 0 10pt 0; }
.site-header .main-nav, .site-header .header-utils { display: none !important; }
.logo img { height: .5in !important; width: auto !important; }

/* HIDDEN: chrome, forms, sidebars, footer, related services, decoration */
.utility-bar, .search-toggle, .search-overlay, .mobile-drawer, .drawer-backdrop, .mobile-call-bar, .consult-band, .consult-standalone, .pa-aside, .aside-form, .cpage-wpforms, .wpforms-container, .cpage-map, .cpage-directions, .band-search, .hero-ctas, .chip-row, .skip-link, .site-footer, .btn, .pagination, .lang-switch, .hero-bg, .hero-scrim, .horizon, .stats-horizon, .band-horizon, .faq-caret, section[aria-labelledby="related-h"] { display: none !important; }

/* BASE: black serif on white, no band/section tints */
body { font-family: Georgia, "Times New Roman", serif; font-size: 12pt; line-height: 1.5; color: #000; background: #fff; padding: 0 !important; }
.section, .sec-mist, .sec-navy, .sec-cream, .sec-valley, .hero, .stats-band, .page-band, .page-band--photo, .bio-band { background: none !important; color: #000 !important; padding: .5em 0 !important; }
h1, h2, h3, .stat-num, .contact-copy h2, .page-band h1, .cred-h, .aside-atty-name { color: #000 !important; }
.hero .lede, .page-band .lede, .contact-copy .lede, .stats-intro, .stat-label, .contact-details p, .result-excerpt, .ty-step p, .lede { color: #000 !important; }
.reveal { opacity: 1 !important; transform: none !important; }

/* LINKS: print as plain text, no URLs, no decoration */
a, a:visited { color: #000 !important; text-decoration: none !important; }
a[href]:after { content: "" !important; }
.more::after { content: "" !important; }

/* LAYOUT: single column, no card chrome */
.about-grid, .contact-grid, .pain-grid, .pa-grid, .testi-grid, .stats-grid, .bio-layout, .pa-layout, .cpage-grid, .cred-grid, .ty-steps { display: block !important; }
.testi-grid--page { columns: 1 !important; }
.pain-card, .pa-card, .testi-card, .ty-step, .search-result { page-break-inside: avoid; border: none !important; box-shadow: none !important; background: none !important; padding: .4em 0 !important; margin-bottom: .8em; }
.testi-card::before { display: none !important; }
img { max-width: 3in; }

/* BIO: narrative first, credentials as plain stacked lists */
.bio-grid { display: block !important; }
.bio-photo { max-width: 2.2in; margin-bottom: 1em; page-break-inside: avoid; }
.bio-aside { position: static !important; display: block !important; margin-top: 1.5em; }
.bio-aside .cred-col { background: none !important; border: none !important; padding: 0 0 1em 0 !important; page-break-inside: avoid; }

/* FAQS: every item visible (main.js opens details for print), heading + plain text only */
.faq-item { background: none !important; border: none !important; box-shadow: none !important; margin: 0 0 1em 0 !important; page-break-inside: avoid; }
.faq-item summary { padding: 0 !important; font-weight: bold; color: #000 !important; list-style: none; }
.faq-answer { padding: .3em 0 0 0 !important; color: #000 !important; max-width: none !important; }
.faq-group-heading { color: #000 !important; }
