/* ============================================================
   Dra. Maria Tereza Sanches · Dermatologia — print.css
   PDF limpo: sem header/menu/FAB/cookie/controles/mapa;
   seções com break-inside:avoid — 4 a 6 páginas, sem corte.
   Carrega DEPOIS do style.css: mesma especificidade ganha por ordem.
   ============================================================ */

@page{margin:10mm}

*,*::before,*::after{box-shadow:none!important;text-shadow:none!important;animation:none!important;transition:none!important}
html,body{background:#fff!important}
/* tudo que a tela revela via JS tem que existir no papel */
.reveal,.is-in{opacity:1!important;transform:none!important;visibility:visible!important}
.clip-reveal,.clip-reveal>*{clip-path:none!important}
body{color:#1E1B1C;font-family:Georgia,"Times New Roman",serif;font-size:8.6pt;line-height:1.24}
p{margin:0 0 1.3mm}
ul,ol{margin:0;padding-left:4mm}

/* ---------- o que NÃO imprime ---------- */
.site-header,.mobile-menu,.nav-toggle,.skip,.scroll-hint,.marquee,
.grain,.ghost-mark,.section-num,.portrait-fade,
.hero::before,.section--cta::before,
.wa-fab,.to-top,.cookie-bar,
.testi-controls,.map-wrap,.contact-form,.books-data,.book-panel,.bp-close,
.cover-badge,.cover-kicker::after{display:none!important}

/* ---------- seções compactas; o que não pode cortar é o bloco atômico ---------- */
.hero,.section{min-height:0!important;height:auto!important;display:block!important;padding:1.8mm 0!important;background:#fff!important;color:#1E1B1C!important;overflow:visible!important}
.section-head,.manifesto-quote,.nao-lista li,.saude-lista li,.credenciais li,.onde-lista li,
.ccard,.hero-figure,.footer-col{break-inside:avoid;page-break-inside:avoid}
.container{width:100%!important;max-width:none!important}
.section-head{margin:0 0 2.2mm!important;text-align:left}
.section-head .eyebrow{justify-content:flex-start}
.section-head p:not(.eyebrow){margin-inline:0}

h1.display{font-size:17pt}
h2.display{font-size:12.5pt;margin-bottom:1.6mm}
h3.display{font-size:11pt}
.display em{background:none!important;color:#1E1B1C!important;-webkit-text-fill-color:#1E1B1C!important}
.eyebrow{color:#7A5F42!important;font-size:7.6pt;margin-bottom:1mm}
p{max-width:76ch}
.lead{font-size:9.4pt;color:#2E2823!important}
.bg-noite,.bg-taupe,.bg-grad-assinatura,.bg-grad-soft,.bg-paper,.secao-depo .section-head p:not(.eyebrow){color:#1E1B1C!important}
.bg-noite p,.bg-noite .lead,.bg-taupe p,.bg-grad-assinatura p,.saude-copy p,.sobre-copy p,.tec-copy>p,.hero-copy .lead{color:#2E2823!important}

/* ---------- hero: retrato menor, ao lado do texto ---------- */
.hero-copy{width:auto!important;max-width:none!important;padding:0!important}
.hero-copy .lead{margin:2mm 0 3mm!important}
.hero-actions{margin:0 0 2mm;gap:3mm}
.trust{margin-top:2mm!important;gap:1mm 4mm!important}
.hero-figure{position:static!important;width:36mm!important;float:right;margin:0 0 2.4mm 4mm!important;display:block}
.portrait-media{height:44mm!important;flex:none}
.portrait-media img{position:static!important;width:100%!important;height:100%!important;object-fit:cover;object-position:center top}
.portrait-caption{position:static!important;text-align:left!important;padding:2mm 0 0!important;border:0!important;background:none!important}
.portrait-caption span{color:#1E1B1C!important}
.portrait-caption small{color:#574D43!important}
.trust{color:#2E2823!important}
.trust li::before{background:#7A5F42!important}
.hero-fone,.hero-fone a{color:#2E2823!important}

/* ---------- manifesto ---------- */
.manifesto-quote{padding:1.5mm 0!important;margin-bottom:2mm!important}
.manifesto-quote p{font-size:9.8pt}
.manifesto-grid{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:2.4mm}
.manifesto-grid li{border-top:0.4pt solid #AFA198}
.manifesto-num{color:#1E1B1C!important}

/* ---------- listas editoriais ---------- */
.nao-lista,.tec-lista{display:grid!important;grid-template-columns:1fr 1fr;gap:2mm 4mm}
.tec-lista{margin:1.5mm 0!important}
.nao-lista li,.tec-lista li{break-inside:avoid;padding:1.2mm 0!important}
.clube-lista{display:grid!important;grid-template-columns:1fr 1fr 1fr;gap:2mm}
.clube-lista li{padding:1.4mm 1.8mm!important}
.saude-lista{display:grid!important;grid-template-columns:1fr 1fr;gap:0 5mm}
.saude-lista li{padding:1.2mm 0!important}
.nao-lista strong,.tec-lista strong,.saude-lista strong,.clube-lista strong{color:#1E1B1C!important}
.nao-lista p,.tec-lista p,.clube-lista p{color:#2E2823!important;font-size:8.4pt}
.saude-lista span{color:#2E2823!important}
.saude-lista li{border-bottom:0.4pt solid #AFA198}
.nao-tag{color:#7A5F42!important}
.clube-lista li{background:#fff!important;border:0.4pt solid #AFA198;break-inside:avoid}
.clube-lista li>span{color:#7A5F42!important}
.onde-endereco{color:#1E1B1C!important}
.onde-lista{display:grid!important;grid-template-columns:1fr 1fr;gap:1.5mm 5mm;padding:0}
.onde-lista strong{color:#7A5F42!important}
.onde-lista li{color:#2E2823!important;padding:1mm 0!important}

/* ---------- estante: vira grade plana de capas ---------- */
.shelf{perspective:none}
.shelf-stage{display:block!important}
.shelf-row{display:flex!important;flex-wrap:wrap!important;gap:4mm;padding:0!important;overflow:visible!important}
.shelf-row::after{display:none}
.book-card,.shelf[data-mode="detail"] .book-card.is-selected{position:static!important;width:24mm!important;height:36mm!important;min-height:0!important;max-width:none!important;aspect-ratio:auto!important;transform:none!important;display:block!important;flex:none}
.book{position:static!important}
.book-shadow,.book-back,.page-block,.page-fan{display:none!important}
.front-cover,.shelf[data-mode="detail"] .book-card.is-selected .front-cover{position:static!important;display:flex!important;width:100%!important;height:100%!important;transform:none!important;background:#F1E2D3!important;color:#1E1B1C!important;border:0.4pt solid #AFA198;border-radius:2mm;padding:3mm;box-shadow:none!important}
.front-cover::after{display:none!important}
.cover-kicker,.cover-sub,.cover-foot{color:#574D43!important;text-shadow:none!important}
.cover-title{color:#1E1B1C!important;text-shadow:none!important;background:none!important;box-shadow:none!important;padding:0!important;border:0!important;margin:0!important;font-size:8.5pt}
.cover-kicker,.cover-sub,.cover-foot{font-size:5.6pt!important}
.disclaimer{color:#574D43!important;text-align:left}

/* ---------- depoimentos: todos empilhados ---------- */
.testi-viewport{overflow:visible!important}
.testi-track{display:grid!important;grid-template-columns:1fr 1fr 1fr;gap:2.2mm}
.testi-slide{width:100%!important;flex:none;margin:0!important;padding:1.6mm 2.4mm!important;background:#fff!important;border:0.4pt solid #AFA198!important;border-radius:2mm;min-height:0!important;break-inside:avoid;text-align:left;display:block}
.testi-slide blockquote{color:#1E1B1C!important;font-size:8.4pt;max-width:80ch;margin-bottom:1mm}
.testi-slide figcaption{margin:0!important}
.testi-slide figcaption strong{color:#1E1B1C!important}
.testi-slide figcaption span{color:#574D43!important}
.rating-badge,.rating-badge strong,.rating-badge span,.rating-badge a{color:#1E1B1C!important;justify-content:flex-start}

/* ---------- figuras: tamanho editorial, texto flui ao lado ---------- */
.tec-grid,.sobre-grid,.onde-grid,.clube-grid,.manifesto-grid{display:block!important}
.tec-figure,.sobre-figure{float:right;width:38mm;max-width:38mm;margin:0 0 2.4mm 4mm}
.tec-figure .crop-45,.sobre-figure .crop-45{aspect-ratio:auto!important;height:42mm;border-radius:2mm!important}
.onde-figure{float:right;width:42mm;max-width:42mm;margin:0 0 2.4mm 4mm}
.onde-figure .crop-32{aspect-ratio:auto!important;height:34mm;border-radius:2mm!important}
.tec-figure img,.sobre-figure img,.onde-figure img{width:100%;height:100%;object-fit:cover}
.tec-copy,.sobre-copy,.onde-copy,.clube-copy{display:block}
.section::after{content:"";display:block;clear:both}
.tec-figure figcaption,.sobre-figure figcaption,.onde-figure figcaption{color:#574D43!important;font-size:8pt}
.credenciais{display:flex!important;flex-wrap:wrap;gap:1.5mm 4mm;padding:1.5mm 0 0!important;margin:1.5mm 0!important;list-style:none}
.credenciais li{color:#2E2823!important;padding:0!important;border:0!important}
.credenciais strong{color:#1E1B1C!important}

/* ---------- FAQ sempre aberta no papel ---------- */
.faq{display:grid!important;grid-template-columns:1fr 1fr;gap:0 4mm}
.faq details{border:0}
.faq details:first-child{border-top:0}
.faq details{display:block;margin-bottom:1.6mm;break-inside:avoid}
.faq details summary{color:#1E1B1C;font-family:Georgia,serif;font-size:9.0pt;font-weight:700;padding:0 0 0.8mm;min-height:0}
.faq details summary::after{display:none}
.faq details::details-content{block-size:auto;content-visibility:visible}
.faq-body{padding:0 0 1.2mm;color:#2E2823!important;font-size:7.8pt}
.faq-body p{color:#2E2823!important}

/* ---------- contato: só os cartões ---------- */
.contact-grid{grid-template-columns:1fr!important}
.contact-cards{grid-template-columns:1fr 1fr!important}
.ccard{background:#fff!important;border:0.4pt solid #AFA198;padding:1.6mm 2.2mm!important}
.ccard svg{color:#7A5F42!important}
.ccard-label{color:#574D43!important}
.ccard-value{color:#1E1B1C!important}

/* ---------- CTA e rodapé ---------- */
.section--cta{text-align:left}
.cta-inner{display:block}
.cta-inner .eyebrow{justify-content:flex-start}
.section--cta .lead,.cta-inner .lead{margin:1.5mm 0 2.5mm!important}
.section-head .lead{margin:1mm 0 0!important}
.cta-note{color:#2E2823!important}
.btn,a.btn{border:0.4pt solid #7A5F42!important;color:#1E1B1C!important;background:none!important;padding:1.2mm 2.6mm;min-height:0;display:inline-block}
.site-footer{background:#fff!important;color:#1E1B1C!important;padding:3mm 0 0;border-top:0.6pt solid #1E1B1C;font-size:7.8pt}
.site-footer::before{display:none}
.footer-grid{border:0;display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:3mm}
.footer-brand img{width:18mm;height:18mm}
.footer-col h4{color:#1E1B1C!important}
.footer-col a,.footer-horarios,.footer-brand p,.footer-brand .small{color:#2E2823!important}
.footer-base{color:#2E2823!important}
.footer-base a{color:#7A5F42!important}
