/* ============================================================
   Dra. Julliana Quintas · Psiquiatria — print.css
   PDF limpo: sem header/menu/FAB/cookie/glows/mapa;
   blocos atômicos com break-inside:avoid — sem corte.
   Carrega DEPOIS do style.css (media="print").
   ============================================================ */

@page{margin:10mm}

*,*::before,*::after{box-shadow:none!important;text-shadow:none!important;animation:none!important;transition:none!important}
html,body{background:#fff!important}
.reveal,.is-in{opacity:1!important;transform:none!important;visibility:visible!important}
body{color:#231B13;font-family:Georgia,"Times New Roman",serif;font-size:8.6pt;line-height:1.28}
p{margin:0 0 1.3mm}
ul,ol{margin:0;padding-left:4mm}
a{color:#231B13;text-decoration:none}

/* ---------- o que NÃO imprime ---------- */
.site-header,.nav-toggle,.skip-link,.hero-glow,.depo-glow,.contato-glow,
.wa-fab,.cookie-barra,.mapa-consent,.depo-dots,.book-back,.hero-scroll{display:none!important}

/* ---------- seções compactas ---------- */
.sec,.hero{min-height:0!important;height:auto!important;display:block!important;padding:2mm 0!important;background:#fff!important;color:#231B13!important;overflow:visible!important}
.wrap{max-width:none!important;width:100%!important;padding:0!important}
.kicker{color:#7A5A38!important;font-size:7.6pt;margin-bottom:1mm}
.sec-title{font-size:12.5pt;margin-bottom:1.8mm}
.sec-title em,.grad-metal-text{background:none!important;color:#231B13!important;-webkit-text-fill-color:#231B13!important}
.lead{font-size:9.4pt;color:#2E2418!important;max-width:76ch}
p{max-width:76ch}
.sec::after{content:"";display:block;clear:both}

/* ---------- hero: retrato ao lado do texto ---------- */
.hero-inner{display:block!important}
.hero-copy{max-width:none!important;padding:0!important}
.hero h1{font-size:17pt}
.hero-sub{font-size:9.4pt;color:#2E2418!important}
.hero-photo{float:right;width:36mm;margin:0 0 2.4mm 4mm!important}
.hero-arch{border-radius:2mm!important;border:0.4pt solid #A98452;padding:0!important}
.hero-arch img{width:100%!important;height:auto!important;object-fit:cover}
.hero-proof{color:#231B13!important;margin:1.5mm 0}
.hero-badges{display:flex;flex-wrap:wrap;gap:1mm 4mm;padding:0;list-style:none}
.hero-badges li{color:#2E2418!important;font-size:8pt}
.btn,a.btn{border:0.4pt solid #7A5A38!important;color:#231B13!important;background:none!important;padding:1.2mm 2.6mm;min-height:0;display:inline-block}

/* ---------- estante: vira grade de capas + todos os textos ---------- */
.shelf-stage{display:block!important}
.shelf-books{display:flex!important;flex-wrap:wrap;gap:2.5mm;padding:0!important;margin-bottom:2.5mm}
.book{width:26mm!important;min-width:26mm!important;flex:none;display:block!important}
.shelf-stage[data-mode="detail"] .book:not(.is-selected){display:block!important}
.book-spine{display:block!important;min-height:0!important;height:auto!important;background:#fff!important;color:#231B13!important;border:0.4pt solid #A98452;border-radius:1.5mm;padding:2mm}
.book-spine i{color:#7A5A38!important;font-size:6pt}
.book-spine b{font-size:8pt;color:#231B13!important}
.book-panel{display:block!important;grid-column:auto!important}
.book-panel-body{display:grid!important;grid-template-columns:1fr 1fr;gap:2mm 4mm}
.book-content,.book-content.is-active{display:block!important;break-inside:avoid;padding:1.2mm 0!important;border-top:0.4pt solid #A98452}
.book-content h3{font-size:9.5pt;margin:0 0 0.8mm;color:#231B13}
.book-content p{color:#2E2418!important;font-size:8pt}
.book-note{color:#574D43!important;font-size:7.6pt}

/* ---------- corpo e mente ---------- */
.mente-grid{display:block!important}
.mente-cards{display:grid!important;grid-template-columns:1fr 1fr 1fr;gap:2.2mm;margin-top:2mm}
.mente-card{border:0.4pt solid #A98452;border-radius:1.5mm;padding:1.8mm;break-inside:avoid}
.mente-num{color:#7A5A38!important}
.mente-card h3{font-size:9pt;margin:0 0 0.8mm}
.mente-card p{font-size:7.8pt;color:#2E2823!important}

/* ---------- passos ---------- */
.steps{display:grid!important;grid-template-columns:1fr 1fr;gap:1.6mm 5mm;padding:0;list-style:none}
.step{break-inside:avoid;padding:1.2mm 0!important;border-top:0.4pt solid #A98452}
.step h3{font-size:9pt;margin:0 0 0.6mm}
.step p{font-size:8pt;color:#2E2823!important}
.step-num{color:#7A5A38!important;font-size:8pt}

/* ---------- depoimentos: todos empilhados ---------- */
.depo-carousel{display:grid!important;grid-template-columns:1fr 1fr;gap:2mm;overflow:visible!important}
.depo{break-inside:avoid;border:0.4pt solid #A98452;border-radius:1.5mm;padding:1.8mm;margin:0!important;background:#fff!important}
.depo p{color:#231B13!important;font-size:8.2pt;max-width:80ch}
.depo footer strong{color:#231B13!important}
.depo footer span{color:#574D43!important}
.depo-score,.depo-src{color:#2E2418!important}

/* ---------- sobre ---------- */
.sobre-grid{display:block!important}
.sobre-foto{float:right;width:36mm;margin:0 0 2.4mm 4mm}
.sobre-foto img{width:100%;height:auto;border-radius:2mm}
.sobre-copy p{color:#2E2823!important}

/* ---------- onde atendo ---------- */
.onde-grid{display:block!important}
.onde-info{display:grid!important;grid-template-columns:1fr 1fr 1fr;gap:2.2mm}
.onde-card{border:0.4pt solid #A98452;border-radius:1.5mm;padding:1.8mm;break-inside:avoid}
.onde-card h3{font-size:9pt;margin:0 0 0.8mm}
.onde-card p,.onde-horas li{color:#2E2823!important;font-size:8pt}
.onde-mapa{display:none!important}

/* ---------- FAQ sempre aberta no papel ---------- */
.faq-list{display:grid!important;grid-template-columns:1fr 1fr;gap:0 4mm}
.faq{display:block;border:0;border-top:0.4pt solid #A98452;margin-bottom:1.6mm;break-inside:avoid}
.faq summary{color:#231B13;font-family:Georgia,serif;font-size:9pt;font-weight:700;padding:1mm 0 0.6mm;min-height:0;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq-ico{display:none!important}
.faq-body{padding:0 0 1.2mm;color:#2E2823!important;font-size:7.8pt}
.faq-body p{color:#2E2823!important}

/* ---------- contato ---------- */
.contato-lead{color:#2E2418!important}
.contato-form{display:none!important}

/* ---------- rodapé ---------- */
.site-footer{background:#fff!important;color:#231B13!important;padding:3mm 0 0;border-top:0.6pt solid #231B13;font-size:7.8pt}
.footer-inner{display:grid!important;grid-template-columns:1fr auto;gap:3mm}
.footer-brand p,.footer-nav a{color:#2E2823!important}
.footer-legal{color:#574D43!important}
