@page { margin: 18mm; }

* {
  background: #fff !important;
  color: #1a1a1a !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

.site-header .main-nav,
.btn-header,
.menu-toggle,
.mobile-menu,
#hero-canvas,
.hero-scroll,
.wa-float,
.to-top,
.hero-actions,
.onde-actions,
.map-wrap,
.wa-form .btn,
.t-controls,
.bp-close,
.copy-feedback {
  display: none !important;
}

body { font-size: 12pt; line-height: 1.5; }
body::before { display: none; }

.hero, .section, .prova {
  min-height: 0 !important;
  padding: 24px 0 !important;
  display: block !important;
}

h1, h2, h3, .bp-title, .cover-title, .t-slide p { color: #1a1a1a !important; }
.grad-text {
  background: none !important;
  -webkit-text-fill-color: #1a1a1a !important;
  color: #1a1a1a !important;
}

.hero-grid, .manifesto-grid, .etapas-grid, .onde-grid, .contato-grid, .footer-grid, .prova-grid {
  display: block !important;
}
.hero-portrait img, .manifesto-photo img, .etapas-fig img { max-width: 220px !important; margin: 12px 0; }

.shelf-grid { grid-template-columns: repeat(3, 1fr) !important; gap: 12px; }
.book-card { transform: none !important; page-break-inside: avoid; }
.book-panel { display: none !important; }

.faq-item { border: 1px solid #ccc; margin-bottom: 8px; page-break-inside: avoid; }
.faq-item .faq-a { display: block !important; }
.faq-item summary::after { display: none; }

.t-track { display: block !important; transform: none !important; }
.t-slide { min-width: 0; text-align: left; margin-bottom: 18px; page-break-inside: avoid; }

.check-grid { grid-template-columns: 1fr 1fr; }
.step { page-break-inside: avoid; margin-bottom: 10px; }

a[href^="http"]::after {
  content: " (" attr(href) ")";
  font-size: 9pt;
  color: #555 !important;
}
a[href^="#"]::after, .f-col a::after, .main-nav a::after { content: none !important; }

.site-footer { padding: 24px 0; }