/* ═══════════ Clínica BelaBia — folha de impressão ═══════════
   Fundo branco, tinta escura em todo o site (as seções escuras e o
   letreiro vivo usam texto claro/background-clip — aqui tudo vira
   tinta escura sobre papel), mídia e mapas fora, quebra natural. */
@media print{
  *,*::before,*::after{
    background:transparent!important;
    color:#1C1A12!important;
    -webkit-text-fill-color:#1C1A12!important;
    box-shadow:none!important;
    text-shadow:none!important;
  }
  html{scroll-padding-top:0}
  body{background:#fff!important;font-size:12pt;padding-top:0!important}
  .header ~ main{padding-top:0!important}

  /* header solto, sem fixação */
  .header{position:static!important;height:auto!important;border-bottom:1pt solid #999;box-shadow:none!important}
  .header-in{height:auto!important;padding:8pt 0}
  .nav,.burger,.header-cta{display:none!important}
  .brand-mono{width:26pt;height:26pt}

  /* chrome e navegação não imprimem */
  .skip,.mmenu,.marquee,.hero-scroll,.wa-float,.to-top,.cookiebar,
  .dep-ctl,.bp-close,.cover-badge,.where-map,iframe,video{display:none!important}
  .s-dark::before{display:none!important}

  /* seções viram fluxo normal, com respiro e quebra natural */
  .hero{min-height:0!important}
  .hero-media,.hero-veil{display:none!important}
  .hero-in{padding:12pt 0!important}
  .section{min-height:0!important;display:block!important;padding:20pt 0!important;overflow:visible!important}
  .sec-no{position:static!important}
  .rv{opacity:1!important;transform:none!important}
  .s-dark{background:#fff!important}
  h1,h2,h3{page-break-after:avoid}
  p,li{orphans:3;widows:3}
  figure,blockquote,details,.where-card,.ccard,.stats,.steps li{page-break-inside:avoid}
  .fig img{max-height:300pt}
  .fig::after{display:none!important}
  .quote{border-left:1.5pt solid #999;background:transparent}

  /* estante: livros viram fichas tipográficas */
  .shelf-stage{display:block!important;perspective:none}
  .book-card{display:block!important;transform:none!important;margin-bottom:12pt;page-break-inside:avoid;cursor:default}
  .book{display:block!important;aspect-ratio:auto;height:auto;transform:none!important}
  .book-shadow,.book-back,.page-block,.page-fan{display:none!important}
  .front-cover{position:static!important;transform:none!important;border:1pt solid #999;border-radius:4pt;padding:10pt;overflow:visible}
  .front-cover::before,.front-cover::after{display:none!important}
  .book-panel{display:block!important;border:0;padding:0;max-width:none;page-break-inside:avoid}
  .bp-list li{border-bottom:1pt dotted #bbb}
  .bp-note{max-width:none}

  /* depoimentos: todos os cartões empilhados */
  .dep-slider{overflow:visible}
  .dep-track{display:block!important;transform:none!important}
  .dep{min-width:0!important;margin-bottom:12pt;text-align:left}

  /* faq aberta pelo JS em beforeprint; garantia extra */
  .faq-body{display:block!important;padding-bottom:12pt}
  .faq-ic{display:none!important}

  /* formulário e cartões de contato legíveis em papel */
  .cform input,.cform select,.cform textarea{border:1pt solid #999!important;height:auto;min-height:28pt}
  .ccard,.where-card{border:1pt solid #999!important;background:transparent}

  /* rodapé sem o letreiro monumental */
  .footer{padding-top:16pt}
  .footer-wall{display:none!important}
  .footer-in{border-top:1pt solid #999;padding-top:14pt}

  /* links visíveis */
  a{color:#1C1A12!important;text-decoration:underline!important}
  .legal a[href^="http"]::after{content:" (" attr(href) ")";font-size:85%;word-break:break-all}

  /* 404 */
  .nf{min-height:0!important;display:block!important;text-align:left;padding:24pt 0}
}
