/* Dr. Ivo Pinfildi Neto — print.css (impressão limpa, preto no branco) */

@page{margin:16mm 14mm}

@media print{
  /* esconder navegação, flutuantes, mapa e efeitos decorativos */
  .site-header,.mobile-menu,.nav-toggle,.skip,
  .wa-float,.to-top,.map-wrap,.cv-modal,
  .grain,.ghost-mark,.glow,.marquee,
  .testi-controls,.caderno-host,.hero-visual,.loc-actions,
  .bp-close,.cv-close{display:none!important}

  /* tudo visível e estático (reveal/JS podem não ter rodado) */
  .reveal,.reveal.d1,.reveal.d2,.reveal.d3,.reveal.d4{opacity:1!important;transform:none!important;transition:none!important}
  *,*::before,*::after{animation:none!important;transition:none!important}

  /* preto no branco */
  html,body{background:#fff!important;color:#000!important}
  body{font-size:11pt;line-height:1.5}
  *,*::before,*::after{color:#000!important;background:transparent!important;box-shadow:none!important;text-shadow:none!important;border-color:#999!important}
  .section,.hero{min-height:0!important;display:block!important;padding:14pt 0!important;overflow:visible!important}
  .bg-dark,.bg-paper,.bg-grad-main,.bg-grad-soft{background:#fff!important}
  .site-footer{background:#fff!important;padding-top:14pt!important}
  .section-num{display:none!important}

  /* tipografia */
  h1,.display{font-size:22pt!important}
  h2{font-size:16pt!important}
  h3{font-size:13pt!important}
  h1,h2,h3{page-break-after:avoid;break-after:avoid}
  p,li{orphans:3;widows:3}
  .eyebrow{letter-spacing:.18em;font-size:8pt!important}
  .eyebrow::before{display:none!important}

  /* links: mostrar URL de destino */
  a{text-decoration:underline!important}
  a[href^="http"]::after,a[href^="/"]::after{content:" (" attr(href) ")";font-size:8.5pt;font-weight:400;word-break:break-all;text-decoration:none}
  a[href^="#"]::after,a[href^="tel:"]::after,a[href^="mailto:"]::after{content:""}
  .footer-col a::after,.main-nav a::after{content:""}

  /* imagens contidas */
  img,svg{max-width:100%!important}
  .side-portrait img,.tour-item img,.podcast-logo,.podcast-photo img{max-height:56mm;object-fit:contain}
  figure{page-break-inside:avoid;break-inside:avoid}
  figcaption{background:none!important;font-size:8pt!important}

  /* não quebrar dentro de cards e blocos */
  .ccard,.podcast-card,.loc-tab,.testi-slide,.book-card,
  .contact-form,.protocol li,.steps li,.faq-body,.credential,
  .tour-item,.podcast-photo,.legal-note,.contact-emergency,
  .cv-sec,.cv-list li,.cv-timeline li{page-break-inside:avoid;break-inside:avoid}

  /* faq: abrir o conteúdo na impressão */
  .faq-body summary::after{display:none!important}

  /* formulário vira texto */
  .contact-form input,.contact-form select,.contact-form textarea{border:0!important;border-bottom:1px solid #999!important;min-height:0!important;padding:2pt 0!important}
  .contact-form .consent input{display:none!important}
  .contact-form .btn{display:none!important}
}
