/* ============================================================================
   print.css — Dra. Luana Cabral
   O que a folha de papel precisa: o conteúdo legível, sem o que é de tela.
   A estante (interativa) sai; ficam as folhas com o título de cada protocolo.
   ========================================================================= */
@page{margin:15mm}

body{
  background:#fff !important;
  color:#000 !important;
  font:11pt/1.5 Georgia,serif;
}

/* nada que só existe na tela */
.site-header,.drawer,.menu,.fab,.to-top,.cookie,.cookie-card,.testi__ctrl,
.mapa-box,.contact-form,.form-aviso,.shelf__hint,.cover-shine,.glow,.page-fan,
.hero__fundo,.hero__selos,.portrait-selo,.cta-acoes,.faq-body,.credito svg{display:none !important}

/* fundos de tela viram papel; cor de texto vira preto */
.section,.hero,.p404,.about,.inter,.where,.testi{
  background:#fff !important;color:#000 !important;
  min-height:0 !important;padding:7mm 0 !important;display:block !important;
  page-break-inside:avoid;
}
.section-num,.kicker,.cover-kicker,.cover-sub,.cover-badge,.testi__selo{display:none !important}
.hero__grade,.about{display:block !important}
.hero__txt,.about__txt{max-width:none !important}

/* tipografia legível no papel */
h1,h2,h3,.sec-titulo,.cover-title,.cta-titulo,.book-panel__t{color:#000 !important;font-family:Georgia,serif}
.sec-titulo{font-size:20pt !important}
h3{font-size:13pt !important}
p,li,.sec-sub{color:#000 !important;font-size:10.5pt !important}
em,.display em{color:#000 !important;-webkit-text-fill-color:#000 !important;background:none !important}

/* imagens: não estourar a página */
img{max-width:100% !important;height:auto !important;page-break-inside:avoid}
.hero-media,.portrait-frame,.etapa__foto,.about__foto{max-width:62mm !important}
.portrait-ramo{display:none !important}

/* a estante: cada folha impressa com a capa e o título */
.shelf,.shelf-stage{display:block !important;background:#fff !important}
.book{display:block !important;margin:0 0 5mm !important;page-break-inside:avoid}
.book-card{display:block !important;background:#fff !important;border:1px solid #999 !important;
  box-shadow:none !important;transform:none !important;padding:3mm !important;width:100% !important}
.front-cover{box-shadow:none !important;overflow:visible !important}
.front-cover img{max-width:34mm !important;border:0 !important}
.book-back,.book-shadow{display:none !important}
.book-panel{display:block !important;border:1px solid #999 !important;background:#fff !important;
  margin:0 0 5mm !important;padding:4mm !important;min-height:0 !important}
.book-panel__lista li{list-style:disc;margin-left:5mm}

/* depoimentos: um por bloco, sem carrossel */
.testi-track{display:block !important;overflow:visible !important}
.testi-slide{display:block !important;width:100% !important;margin:0 0 4mm !important;
  border:1px solid #bbb !important;background:#fff !important;page-break-inside:avoid}
.testi-dots{display:none !important}

/* links: mostrar o destino */
a[href^="http"]::after{content:" (" attr(href) ")";font-size:8.5pt;color:#444}
a{color:#000 !important;text-decoration:none !important}

.faq details{display:block !important;page-break-inside:avoid;margin-bottom:3mm}
.faq summary{font-weight:700}
.faq details[open] .faq-body,.faq-body{display:block !important}

/* rodapé */
.site-footer{background:#fff !important;color:#000 !important;border-top:1px solid #000 !important;padding-top:6mm}
.site-footer a,.credito a{color:#000 !important}
.rodape-ramo{display:none !important}
