/* ============================================================
   Dr. Marcelo Dauanny · Odontologia — print.css
   A4 limpo: sem header/menu/FAB/cookie/glows/mapa/form;
   FAQ aberta; estante vira lista; blocos atômicos com
   break-inside:avoid — sem corte e sem lacuna.
   Carrega DEPOIS do style.css (media="print").
   ============================================================ */

@page{size:A4;margin:11mm}

*,*::before,*::after{box-shadow:none!important;text-shadow:none!important;animation:none!important;transition:none!important}
html,body{background:#fff!important}
body{color:#061226;font-family:"DM Sans",Georgia,sans-serif;font-size:9pt;line-height:1.35}
p{margin:0 0 1.4mm;max-width:78ch}
ul{padding-left:4mm;margin:0 0 1.4mm}
a{color:#061226;text-decoration:none}
.reveal,.is-in{opacity:1!important;transform:none!important;visibility:visible!important}

/* ---------- o que NÃO imprime ---------- */
.site-header,.nav-toggle,.skip-link,.hero-glow,.ghost-mark,.grain,
.depo-glow,.contato-glow,.wa-fab,.cookie-barra,.mapa-consent,.onde-mapa,
.depo-dots,.depo-controls,.depo-seta,.depo-contador,.book-back,.marquee,.contato-form,.section-num,.eyebrow-dot,
.hero-mark-ring{display:none!important}

/* ---------- seções compactas ---------- */
.sec,.hero{min-height:0!important;height:auto!important;display:block!important;padding:2.4mm 0!important;background:#fff!important;color:#061226!important;overflow:visible!important;border:0!important}
.sec::before,.site-footer::before,.site-footer::after{content:none!important}
.wrap{width:100%!important;max-width:none!important;position:static!important}
.kicker,.kicker-light{color:#0B2347!important;font-size:7.6pt;margin-bottom:1mm}
.kicker::before{background:#0B2347}
.sec-title{font-size:13pt;margin-bottom:1.6mm;color:#061226!important;max-width:none}
.sec-title em,.grad-metal-text,.sec-title-light em{background:none!important;color:#0B2347!important;-webkit-text-fill-color:#0B2347!important}
.lead,.sec-lead{color:#0B2347!important;font-size:9.4pt;margin-bottom:2mm}
.stars{color:#0B2347!important}

/* ---------- hero: marca ao lado do texto ---------- */
.hero-inner{display:block!important;padding:0!important}
.hero h1{font-size:16pt;line-height:1.2}
.hero-sub{color:#0B2347!important;font-size:9.4pt}
.hero-mark{float:right;width:20mm;margin:0 0 2mm 4mm;display:block}
.hero-molar{position:static;width:100%;height:auto}
.hero-mark-cap{font-size:6.6pt;color:#0B2347!important;letter-spacing:.18em;margin-top:1mm}
.hero-proof{color:#061226!important;border:.4pt solid #0B2347!important;padding:1mm 2.4mm;margin:1.5mm 0}
.hero-proof strong{color:#061226!important}
.hero-actions{margin:2mm 0}
.hero-badges{list-style:none;display:flex;flex-wrap:wrap;gap:1mm 3mm;padding:0;margin:2mm 0}
.hero-badges li{color:#0B2347!important;font-size:7.4pt;border:.4pt solid #A9C1E0;padding:.8mm 2mm;border-radius:3mm}
.btn,a.btn{border:.5pt solid #0B2347!important;color:#061226!important;background:none!important;padding:1.2mm 3mm;min-height:0;display:inline-block;border-radius:4mm;font-size:8.6pt}

/* ---------- quotes e cards ---------- */
.conf-quote,.preco-quote,.sobre-quote,.mini-card,.onde-card{border:.5pt solid #A9C1E0!important;border-radius:2mm;padding:2mm 2.4mm;break-inside:avoid;background:#fff!important}
.conf-quote::before{content:none!important}
.conf-quote p,.preco-quote p,.sobre-quote p{color:#0B2347!important;font-size:10pt}
.conf-quote em{color:#0B2347!important;border-bottom:.6pt solid #7FB3E8}
.conf-quote footer strong,.preco-quote footer strong{color:#061226!important}
.conf-quote footer span,.preco-quote footer span,.sobre-quote footer{color:#0B2347!important}
.manifesto-cols{display:grid!important;grid-template-columns:1fr 1fr;gap:2mm;margin-top:2mm}
.mini-card h3{font-size:9.5pt;margin:0 0 .8mm;color:#0B2347!important}
.mini-card p{font-size:8pt;color:#0B2347!important}
.consulta-cta{justify-content:flex-start;margin-top:2mm}
.preco-note,.shelf-note{font-size:7.8pt;color:#0B2347!important;text-align:left;margin-top:2mm}

/* ---------- estante: vira lista (todos os livros + textos) ---------- */
.shelf-stage{display:block!important;border:0!important;padding:0!important;background:none!important;box-shadow:none!important;margin-top:2mm}
.shelf-books{display:flex!important;flex-wrap:wrap;gap:1.6mm;padding:0!important}
.book{display:block!important;width:auto;flex:none}
.shelf-stage[data-mode="detail"] .book:not(.is-selected),
.shelf-stage[data-mode="detail"] .book:not(.selected){display:block!important}
.book-spine{display:flex!important;flex-direction:row!important;align-items:center;gap:2mm;min-height:0!important;height:auto!important;background:#fff!important;border:.5pt solid #0B2347!important;border-radius:1.6mm;padding:1.4mm 2mm;color:#061226!important;box-shadow:none!important}
.book-spine::before{content:none!important}
.book-spine i{font-style:normal;color:#0B2347!important;font-size:7pt}
.book-spine b{writing-mode:horizontal-tb!important;transform:none!important;font-size:8.4pt;color:#061226!important;max-height:none}
.book-panel{display:block!important;grid-column:auto!important;border:0!important;padding:0!important;margin-top:2.4mm}
.book-panel-body{display:grid!important;grid-template-columns:1fr 1fr;gap:2mm 5mm}
.book-content,.book-content.is-active{display:block!important;break-inside:avoid;border-top:.5pt solid #A9C1E0;padding-top:1.4mm}
.book-content h3{font-size:10pt;margin:0 0 .8mm;color:#061226!important}
.book-content p{font-size:8pt;color:#0B2347!important}
.book-list{display:grid!important;gap:.6mm;margin:1mm 0 1.6mm;list-style:none;padding:0}
.book-list li{font-size:8pt;color:#061226!important}
.book-list li::before{content:"–";background:none!important;box-shadow:none!important;width:auto;height:auto;margin:0;color:#0B2347}
.book-note{font-size:7.6pt;color:#0B2347!important;border-left:1pt solid #7FB3E8;padding-left:2mm;background:none!important}
.book-cta{padding:1mm 2.4mm}

/* ---------- sobre ---------- */
.sobre-grid{display:block!important}
.sobre-copy p{color:#0B2347!important}
.sobre-creds{border:.5pt solid #A9C1E0!important;border-radius:2mm;padding:2.4mm;margin-top:2mm;background:#fff!important;color:#061226!important;break-inside:avoid}
.sobre-creds::before{content:none!important}
.sobre-creds h3{color:#0B2347!important;margin-bottom:1.4mm}
.creds-list>div{display:grid;grid-template-columns:30mm 1fr;gap:2mm;padding:.8mm 0;border-bottom:.3pt solid #DCE8F5}
.creds-list>div:last-child{border-bottom:0}
.creds-list dt{color:#0B2347!important}
.creds-list dd{color:#061226!important}

/* ---------- depoimentos: todos empilhados ---------- */
.depo-placar{display:flex;gap:4mm;align-items:baseline;flex-wrap:wrap;margin:0 0 2mm}
.depo-nota strong{color:#061226!important}
.depo-count,.depo-origem{color:#0B2347!important}
.depo-anchor{border:.5pt solid #A9C1E0!important;border-radius:2mm;padding:2.4mm;margin:0 0 2mm;background:#fff!important;break-inside:avoid}
.depo-anchor blockquote p{color:#061226!important;font-size:10pt}
.depo-anchor blockquote em{color:#0B2347!important}
.depo-anchor figcaption{color:#0B2347!important}
.depo-anchor figcaption strong{color:#061226!important}
.depo-selo{display:none!important}
.depo-carousel{display:grid!important;grid-template-columns:1fr 1fr;gap:2mm;overflow:visible!important;padding:0}
.depo{break-inside:avoid;border:.5pt solid #A9C1E0!important;border-radius:2mm;padding:2mm;margin:0;background:#fff!important;flex:none}
.depo p{color:#061226!important;font-size:8.2pt}
.depo footer,.depo footer strong{color:#061226!important}
.depo footer span{color:#0B2347!important}
.depo-tag{color:#0B2347!important;border:.4pt solid #A9C1E0!important}
.depo-resp{color:#0B2347!important;background:none!important;border-left:.8pt solid #7FB3E8}
.depo-resp b{color:#0B2347!important}
.depo-metrics{display:flex;gap:6mm;border-top:.5pt solid #A9C1E0;padding-top:2mm;margin-top:2mm}
.depo-metric b{color:#061226!important}
.depo-metric span{color:#0B2347!important}

/* ---------- FAQ sempre aberta no papel ---------- */
.faq-list{max-width:none;border:0;display:grid!important;grid-template-columns:1fr 1fr;gap:0 5mm}
.faq{display:block!important;border:0;border-top:.5pt solid #A9C1E0;margin-bottom:1.6mm;break-inside:avoid}
.faq > *{display:revert}
.faq > *:not(summary){visibility:visible}
.faq::details-content{display:block;content-visibility:visible;block-size:auto}
.faq summary{font-size:9.4pt;font-weight:700;color:#061226;min-height:0;padding:1mm 0 .6mm;list-style:none;display:block}
.faq summary::-webkit-details-marker{display:none}
.faq-ico{display:none!important}
.faq-body{padding:0 0 1.2mm;color:#0B2347!important}
.faq-body p{color:#0B2347!important;font-size:8pt}

/* ---------- onde atendo ---------- */
.onde-grid{display:block!important}
.onde-info{display:grid!important;grid-template-columns:1fr 1fr 1fr;gap:2mm}
.onde-card h3{font-size:9pt;margin:0 0 .8mm;color:#0B2347!important}
.onde-card p,.onde-card a{font-size:8pt;color:#0B2347!important}
.onde-link{min-height:0;border-bottom:.4pt solid #7FB3E8}

/* ---------- contato ---------- */
.contato-lead{color:#0B2347!important;margin-bottom:2mm}
.contato-actions{justify-content:flex-start;margin-bottom:1mm}
.sec-contato .wrap{max-width:none;text-align:left}
.sec-contato .kicker{justify-content:flex-start}
.sec-contato .sec-title{margin-inline:0}

/* ---------- rodapé ---------- */
.site-footer{background:#fff!important;color:#061226!important;border-top:.8pt solid #061226;padding:3mm 0 0;font-size:8pt}
.footer-inner{display:grid!important;grid-template-columns:1fr 1fr;gap:3mm;border-bottom:0;padding-bottom:2mm}
.footer-brand .brand-mono{display:none}
.footer-brand strong{color:#061226!important}
.footer-brand p,.footer-contato p{color:#0B2347!important}
.footer-col h3{color:#0B2347!important;font-size:8.4pt}
.footer-nav a{min-height:0;padding:.4mm 0;color:#0B2347!important}
.footer-contato a{color:#061226!important;border-bottom:0}
.footer-base{border-top:.4pt solid #A9C1E0;padding-top:1.6mm}
.footer-legal,.footer-legal-nav a{color:#0B2347!important}
.footer-legal-nav a{min-height:0;padding:.4mm 0}
.footer-credit{border:0!important;padding:.4mm 0!important;min-height:0}
