/* ============================================================
   DR. LUCAS PEIXOTO · print.css (A4, fundo branco)
   ============================================================ */
@page{size:A4;margin:17mm 16mm}

*{box-shadow:none!important;text-shadow:none!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
html,body{background:#fff!important;color:#111!important;font-family:Georgia,"Times New Roman",serif;font-size:11pt;line-height:1.55;overflow:visible!important}

/* some com chrome interativo */
.site-header,.mobile-menu,.nav-toggle,.skip,.wa-fab,.to-top,.cookie-bar,
.hero-glow,#cena3d,.cena3d-wrap,.cena3d-fallback,.map-wrap,.map-consent,.map-frame,
.section-num,.testi-controls,.bp-close,.books-data,.contact-form,.loc-actions,.noscript{display:none!important}

.container{max-width:100%;padding:0}
.section{padding:7mm 0;background:#fff!important;border-bottom:.4pt solid #bbb;page-break-inside:avoid}
.hero{min-height:0;padding:8mm 0;background:#fff!important;color:#111!important}
.hero-grid,.dor-inner,.sobre-grid,.onde-grid,.contact-grid{display:block}
.hero-figure,.sobre-figure,.portrait-media,.frame-58,.frame-169{max-width:70mm;margin:4mm 0}
.portrait-media,.frame-58,.frame-169{border:.5pt solid #999;border-radius:3mm;overflow:hidden}
.portrait-media img,.frame-58 img,.frame-169 img{height:auto;object-fit:contain}

.display,h1,h2,h3,h4{color:#111!important;-webkit-text-fill-color:#111!important;background:none!important}
.display em{color:#555!important;-webkit-text-fill-color:#555!important;font-style:italic}
.eyebrow{color:#555;letter-spacing:.14em}
.lead,.prose,.prose p,.dor-copy p,.sobre-copy p,.faq-body,.faq-body p,.book-panel p,.testi-slide blockquote,.testi-slide figcaption,.onde-endereco,.onde-lista li{color:#222!important;-webkit-text-fill-color:#222!important}
.reveal{opacity:1!important;transform:none!important}

a{color:#111!important;text-decoration:underline}
a[href^="http"]:not([href*="wa.me"])::after{content:" <" attr(href) ">";font-size:.75em;color:#555;word-break:break-all}
a[href^="#"]::after{content:""}

.passos,.pesq-grid,.trust,.onde-lista,.bp-list{list-style:none;display:block;margin:4mm 0;padding:0}
.passos li,.pesq-grid li{border:.4pt solid #ccc;border-radius:2mm;padding:3mm 4mm;margin:0 0 3mm;background:#fff}
.passos li::before{color:#444}
.passos p,.pesq-grid p,.small{color:#444!important}
.depo-inline{border-left:2pt solid #555;background:#fff;border-radius:0;margin:4mm 0}
.depo-inline p,.depo-inline footer{color:#222!important}

/* estante vira lista de volumes */
.shelf{perspective:none;margin-top:4mm}
.shelf-stage{display:block!important}
.shelf-row{display:block!important;padding:0}
.shelf-row::after{display:none}
.book-card{display:block;width:auto;aspect-ratio:auto;transform:none!important;margin:0 0 4mm;border:.4pt solid #ccc;border-radius:2mm;page-break-inside:avoid}
.book{position:static;transform:none!important}
.book-shadow,.book-back,.page-block,.page-fan{display:none!important}
.front-cover{position:static;display:block;padding:3mm 4mm;background:#fff!important;color:#111!important;box-shadow:none;transform:none!important}
.front-cover::before,.front-cover::after{display:none}
.cover-kicker,.cover-sub,.cover-foot,.cover-title{display:block;color:#222!important;background:none;border:0;box-shadow:none;padding:0;margin:0 0 1mm;font-size:10pt}
.cover-title{font-weight:700;font-size:12pt}
.cover-badge{display:none}
.book-panel{display:block!important;opacity:1!important;transform:none!important;border:.4pt solid #ccc;border-radius:2mm;padding:4mm;margin:0 0 4mm;background:#fff;position:static}
.shelf-static{display:grid;gap:2mm;color:#222}

/* carrossel vira coluna de depoimentos */
.testi{max-width:100%}
.testi-viewport{overflow:visible!important}
.testi-track{display:block}
.testi-slide{display:block;width:auto;min-height:0;margin:0 0 4mm;padding:4mm;border:.4pt solid #ccc;border-radius:2mm;background:#fff;page-break-inside:avoid}

.faq-item{border:.4pt solid #ccc;border-radius:2mm;margin:0 0 3mm;background:#fff;page-break-inside:avoid}
.faq-item summary{padding:3mm 4mm;color:#111}
.faq-item summary::after{display:none}
.faq-body{padding:0 4mm 3mm}

.cta-final{margin-top:6mm;padding:6mm;border:.5pt solid #999;border-radius:3mm;background:#fff!important;overflow:visible}
.contact-cards{display:block}
.ccard{display:block;border:.4pt solid #ccc;border-radius:2mm;padding:3mm 4mm;margin:0 0 3mm;background:#fff;color:#111}
.ccard svg{display:none}
.ccard-label,.ccard-value{color:#222!important;display:block}

.site-footer{border-top:.6pt solid #999;padding:6mm 0 0;background:#fff!important}
.footer-grid{display:block;padding-bottom:4mm}
.footer-brand p,.footer-col a,.footer-col h4,.footer-base,.footer-horarios{color:#333!important}
.footer-col{margin:0 0 4mm}
.footer-base{border-top:.4pt solid #bbb;padding-top:3mm}
