/* ============================================================
   Dra. Karolina Dantas — print.css
   Impressao limpa: texto escuro sobre branco, sem menu, botoes
   ou animacoes; telefones e endereco continuam visiveis.
   ============================================================ */
@media print {
  @page { margin: 18mm 14mm; }

  *, *::before, *::after {
    animation: none !important;
    transition: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }

  html { scroll-behavior: auto; }
  body {
    background: #fff !important;
    color: #17110C !important;
    font-size: 11pt;
    line-height: 1.55;
  }

  /* ------ esconde o que nao serve no papel ------ */
  .skip-link,
  .site-header .nav,
  .site-header .header-cta,
  #nav-toggle,
  .mobile-menu,
  #to-top,
  .ghost-mark,
  .divisor,
  .glow,
  .grain::after,
  .hero-ctas,
  #cv-open,
  .testi-nav,
  #testi-dots,
  .mapa-acoes,
  .mapa-nota,
  #contact-form,
  .cta-final-acoes .btn,
  #mapa .mapa__acoes,
  #mapa button,
  .book-panel #bp-cta,
  .erro-acoes {
    display: none !important;
  }

  /* ------ fundos: tudo vira papel branco ------ */
  .bg-dark, .bg-paper, .bg-grad-main, .bg-grad-soft,
  .site-footer, .testi-card, .book-panel, .escritorio-end,
  .faq-list details, .contato-card, .contato-alerta,
  .chips li, .legal-aviso {
    background: #fff !important;
    color: #17110C !important;
    border-color: #bbb !important;
  }

  /* texto: tudo escuro para o papel */
  h1, h2, h3, h4,
  p, li, dd, dt, address, blockquote, figcaption, summary,
  .lead, .eyebrow, .brand-text, .brand-text strong, .brand-text span,
  .stat dd, .stat dt, .testi-card blockquote, .testi-card figcaption,
  .prova-fecho em, .footer-credit, .escritorio-end,
  #bp-title, #bp-sub, #bp-desc, #bp-list li,
  .contato-alerta, .contato-alerta strong {
    color: #17110C !important;
  }

  /* links: escuros e sublinhados; tel/mailto ja trazem o numero */
  a { color: #17110C !important; text-decoration: underline; }
  a.btn { border: 1pt solid #17110C; color: #17110C !important; }

  /* estrutura: secoes compactas, sem tela cheia */
  main > section {
    min-height: 0 !important;
    display: block !important;
    padding-block: 10mm !important;
    page-break-inside: avoid;
  }
  .hero-grid, .adv-grid, .escritorio-grid, .contato-grid {
    display: block !important;
  }
  .hero-media img, .adv-media img, .plantao-faixa {
    max-width: 62mm !important;
    filter: none !important;
  }

  /* estante: livros voltam a ser lista simples */
  .shelf { display: block !important; perspective: none !important; }
  .book { display: block !important; width: auto !important; transform: none !important;
    text-align: left; margin-bottom: 4mm; }
  .book img { display: none !important; }
  .book::before, .book::after { display: none !important; }
  .book-title { color: #17110C !important; font-weight: 700; }
  .book-panel { display: none !important; }

  /* depoimentos: todos os cards, sem trilha lateral */
  #testi-track { display: block !important; overflow: visible !important; }
  .testi-card { margin-bottom: 6mm; page-break-inside: avoid; }

  /* faq: respostas abertas (o JS tambem abre no beforeprint) */
  .faq-list details { page-break-inside: avoid; }
  .faq-list details p { display: block !important; }

  /* formulario some; os cartoes de contato ficam com telefone/endereco */
  .contato-cards { display: block !important; }
  .contato-card { margin-bottom: 3mm; }

  /* mapa: o iframe nao imprime; o endereco continua no texto */
  #mapa iframe, #mapa .mapa__iframe { display: none !important; }
  #mapa { min-height: 0 !important; border: 0 !important; }

  /* links externos ganham o destino impresso (endereco, instagram, google) */
  .escritorio-ctas, .erro .erro-fone { page-break-inside: avoid; }
  .footer-info a[href^="https://"]::after,
  .contato-card a[href^="https://"]::after {
    content: " (" attr(href) ")";
    font-size: 8.5pt;
    color: #4E3B28 !important;
    word-break: break-all;
  }

  /* rodape: nome, endereco e telefones continuam legiveis */
  .site-footer { border-top: 1pt solid #17110C; padding-top: 6mm; }
  .footer-grid { display: block !important; }
  .footer-legal { display: none !important; }
}
