@media print{
  .site-header,.mobile-menu,.nav-toggle,.wa-float,.to-top,.cookie-bar,.scroll-hint,.marquee,.ghost-mark,.grain,.testi-controls,.loc-actions,.map-wrap,.contact-form .btn,.steps-fallback,.caderno-status,#cv-modal,.cv-modal,.skip{display:none!important}
  html,body{background:#fff!important;color:#111!important;font-size:11pt}
  .section,.hero,.section--cta{background:#fff!important;padding-block:24pt!important;min-height:0!important;overflow:visible!important}
  .bg-grad-main,.bg-paper,.bg-grad-soft,.bg-dark{background:#fff!important}
  .display,.display em,h1,h2,h3,h4,.brand-name,.loc-name,.cover-title{color:#000!important;-webkit-text-stroke:0}
  .eyebrow,.lead,p,li,span,small,address,figcaption,blockquote,summary{color:#333!important}
  .section-num{display:none!important}
  .reveal{opacity:1!important;transform:none!important}
  .hero{min-height:0!important}
  .hero-grid,.about-grid,.feature-grid,.faq-grid,.where-grid,.contact-grid,.footer-grid,.cv-two{display:block!important}
  .portrait-frame{border:1pt solid #999!important;box-shadow:none!important;max-height:none!important;width:220pt!important}
  .portrait-frame::after{display:none!important}
  .portrait-caption{margin-top:8pt}
  .shelf-row{display:block!important}
  .book-card{display:block;width:170pt;margin:0 0 14pt;page-break-inside:avoid;aspect-ratio:auto}
  .book{position:static;transform:none!important}
  .book-shadow,.book-back,.page-block,.page-fan,.cover-badge{display:none!important}
  .front-cover{position:static;border:1pt solid #999;border-radius:6pt;min-height:200pt}
  .book-panel{display:block!important;position:static;border:1pt solid #999;border-radius:6pt;padding:14pt;max-height:none;box-shadow:none;page-break-inside:avoid}
  .bp-close{display:none!important}
  .testi-track{display:block!important}
  .testi-viewport{overflow:visible!important}
  .testi-card{display:block;border:1pt solid #999;border-radius:6pt;margin:0 0 12pt;page-break-inside:avoid;box-shadow:none}
  .testi-stars{color:#555!important}
  .faq-body{border:1pt solid #ccc;border-radius:6pt;margin-bottom:8pt;page-break-inside:avoid}
  .faq-body p{padding-bottom:10pt}
  .loc-tab{border:1pt solid #999;border-radius:6pt;margin-bottom:8pt;background:#fff!important}
  .contact-form{border:1pt solid #999;border-radius:6pt}
  .field input,.field select,.field textarea{border:1pt solid #999;background:#fff;color:#111}
  .ccard{border:1pt solid #ccc;border-radius:6pt;margin-bottom:8pt;page-break-inside:avoid}
  .quote,.values li,.protocol li,.stats li{border:1pt solid #ccc!important;background:#fff!important;page-break-inside:avoid}
  .btn,.link-quiet{border:1pt solid #555;color:#111!important;background:#fff!important;box-shadow:none!important}
  .cookie-text,.lgpd,.disclaimer,.cta-note,.side-note,.map-aviso{color:#444!important}
  .cv-panel{border:none;box-shadow:none;max-height:none;overflow:visible}
  a[href^="http"]::after{content:" (" attr(href) ")";font-size:.78em;color:#444;word-break:break-all}
  a[href^="tel:"]::after{content:"";display:none}
  a[href^="mailto:"]::after{content:"";display:none}
  .site-footer{background:#fff!important;border-top:1pt solid #999}
  .footer-brand img{width:80pt;height:80pt}
  @page{margin:16mm 14mm}
}