/* ============================================================
   Carolina Morais — print.css (impressão/PDF limpo, ~4–6 páginas)
   ============================================================ */
@page{margin:9mm}
html,body{background:#fff;color:#000}
body{font:8pt/1.28 "DM Sans",Georgia,serif}
.site-header,.mobile-menu,.nav-toggle,.header-cta,.marquee,.wa-float,.to-top,.scroll-hint,.grain,.ghost-mark,.testi-controls,.map-wrap,.contact-form,.cookie-barra,.cv-modal,.hero-actions .btn,.about-actions,.split-actions .btn,.steps-cta,.where-actions,.bp-close{display:none!important}
.section,.hero{min-height:0!important;padding:1.6mm 0!important;display:block!important;background:#fff!important;color:#000!important;overflow:visible!important;page-break-inside:avoid;break-inside:avoid}
.container{width:100%}
.display,.display em,h1,h2,h3,h4{color:#000!important;-webkit-text-fill-color:#000;background:none!important}
h1.display{font-size:17pt}h2.display{font-size:12.5pt}h3.display{font-size:11pt}
.display em{font-style:italic}
.eyebrow,.eyebrow::before{color:#000;background:none}
.eyebrow{font-size:7.5pt;margin-bottom:2mm}
.section-head{margin-bottom:2.5mm;text-align:left;max-width:none}
.section-head .eyebrow{justify-content:flex-start}
.bg-dark,.site-footer{background:#fff!important;color:#000!important}
.bg-dark .display,.bg-dark p,.bg-dark li,.bg-dark figcaption,.testi-anchor blockquote,.testi-slide blockquote,.metric strong,.footer-col h4,.footer-col a,.footer-base a,.footer-brand p,.footer-brand .small,.rating-badge,.rating-badge strong,.rating-badge span,.rating-badge a,.testi-reply,.testi-avatar{color:#000!important}
.section-num{display:none}
.reveal,.reveal.d1,.reveal.d2,.reveal.d3,.reveal.d4{opacity:1!important;transform:none!important;transition:none!important}
p{color:#000;max-width:none;margin-bottom:.5em}
.lead{font-size:9.5pt}
a[href^="http"]::after{content:" (" attr(href) ")";font-size:7.5pt;color:#444;overflow-wrap:anywhere}
a[href^="tel:"]::after,a[href^="mailto:"]::after,a[href^="#"]::after{content:""}

/* hero */
.hero-grid,.about-grid{display:block}
.split-grid{display:grid;grid-template-columns:1fr 30mm;gap:4mm;align-items:start}
.split-grid--solo{display:block}
.split-figure{margin-top:0}
.where-grid{display:grid;grid-template-columns:1fr 1fr;gap:4mm;align-items:start}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:4mm;align-items:start}
.hero-figure,.about-side{margin-top:3mm}
.portrait-frame{width:24mm;box-shadow:none;border:1px solid #999}
.rating-seal{border:1px solid #999;background:#fff;color:#000;box-shadow:none;display:inline-flex;font-size:8pt}
.portrait-caption{text-align:left}
.trust{margin-top:2mm}

/* sobre */
.about-side{border:1px solid #999;background:#fff;box-shadow:none;padding:3mm}
.side-stats{grid-template-columns:repeat(3,1fr)}
.side-stats dt{font-size:13pt}
.quote{border-left:2px solid #999;font-size:10pt;margin:3mm 0;padding:2mm 0 2mm 4mm}
.values{grid-template-columns:repeat(3,1fr);gap:8px}
.values svg{width:18px;height:18px}

/* estante — livros pequenos + painéis em 2 colunas */
.shelf{display:block}
.shelf-stage{display:grid!important;grid-template-columns:repeat(3,1fr);gap:3mm}
.shelf-row{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:2.5mm;padding:0}
.shelf-row::after{display:none}
.book-card{display:block;transform:none;width:16mm;height:24mm;aspect-ratio:auto;flex:none}
.book-card .book-shadow,.book-card .book-back{display:none}
.book{position:static}
.book>span{position:static}
.page-block,.page-fan{display:none}
.front-cover{position:absolute;inset:0;transform:none;padding:2mm}
.cover-title{font-size:9pt}
.book-panel{display:block!important;opacity:1;transform:none;margin:0;padding:1.8mm 2.2mm;max-height:none;overflow:visible;border:1px solid #999;background:#fff;box-shadow:none;backdrop-filter:none;page-break-inside:avoid;break-inside:avoid}
.book-panel h3{margin:0 0 1mm;font-size:10pt}
.bp-desc{font-size:7.8pt}
.bp-kicker{font-size:6.5pt;margin-bottom:1mm}
.bp-list{margin:1mm 0 1.5mm;gap:2px}
.bp-list li{font-size:7.5pt}
.bp-cta{display:inline-block;border:1px solid #000;color:#000;padding:1.5mm 3mm;margin-top:1mm;font-size:8pt}
.bp-note{font-size:7pt;margin-top:1mm}
.disclaimer{text-align:left;font-size:8.5pt;margin-top:3mm}

/* fotos — mosaicos compactos de 4 colunas */
.tour-grid,.vida-grid,.treat-grid,.treat-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:2mm;grid-template-areas:none}
.treat-main,.treat-side{grid-area:auto;grid-column:auto}
.treat-strip{grid-area:auto;grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:2.5mm}
.tour-item,.tour-item--wide,.tour-item:nth-last-child(-n+2),.vida-item,.vida-item--hero,.vida-item:nth-last-child(-n+2),.treat-main,.treat-side,.treat-strip figure{grid-column:auto!important;grid-row:auto!important;aspect-ratio:auto!important;margin:0;box-shadow:none;border:1px solid #ccc}
.tour-item img,.vida-item img,.treat-grid img{max-height:11mm;width:100%;object-fit:cover}
.tour-item figcaption,.vida-item figcaption,.treat-grid figcaption,.contact-photo figcaption,.split-figure figcaption{position:static;background:none;color:#000;padding:1mm 0 0;font-size:7pt}
.split-figure::before{display:none}
.split-figure img{max-height:22mm;width:auto;object-fit:cover}
.contact-photo img{max-height:16mm;width:100%;object-fit:cover}
.split-figure,.contact-photo{box-shadow:none}

/* passos */
.steps-grid{grid-template-columns:repeat(4,1fr);gap:2mm}
.step{padding:2mm;border:1px solid #999;background:#fff;box-shadow:none}
.step-num{width:7mm;height:7mm;border:1px solid #000;background:#fff;color:#000;box-shadow:none;font-size:10pt;margin-bottom:1.5mm}
.step h3{font-size:10.5pt;margin-bottom:1mm}
.step p{font-size:8.5pt}

/* depoimentos */
.rating-badge{justify-content:flex-start;font-size:9pt}
.testi-anchor{margin:0 0 2mm;padding:2.5mm;border:1px solid #999;text-align:left}
.testi-anchor blockquote,.testi-slide blockquote{font-size:8.5pt;margin-bottom:1mm}
.testi-tag{border:1px solid #000;background:#fff;color:#000;font-size:6.5pt}
.testi-viewport{overflow:visible;border-radius:0}
.testi-track{display:grid;grid-template-columns:repeat(3,1fr);gap:2mm}
.testi-slide{display:block;margin:0;padding:2mm 2.5mm;border:1px solid #999;text-align:left;page-break-inside:avoid;break-inside:avoid}
.testi-slide blockquote{font-size:7.8pt}
.testi-anchor figcaption,.testi-slide figcaption{justify-content:flex-start;font-size:7.5pt}
.testi-reply{font-size:7.5pt;margin-top:1.5mm}
.testi-metrics{display:flex;flex-wrap:wrap;gap:3mm;margin-top:2mm}
.metric{border-top:1px solid #999;padding:1.5mm 3mm 0 0;min-width:20%;text-align:left}
.metric strong{font-size:12pt}

/* faq — imprime as perguntas (respostas ficam no acordeão da tela) */
.faq-grid{max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:2.5mm}
.faq-body{border:1px solid #999;margin:0;padding:0 2mm;page-break-inside:avoid;break-inside:avoid}
.faq-body summary{color:#000;padding:1.5mm 0;font-size:8.5pt}
.faq-body summary::after{display:none}
.faq-body p{padding:0 0 1.5mm;font-size:7.2pt}

/* onde atendo */
.loc-tab{border:1px solid #999;background:#fff;box-shadow:none;padding:1.8mm}
.where-meta{padding-top:1.5mm;gap:4px}
.where-meta li{font-size:7.5pt}
.where-actions{display:none}

/* contato */
.contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:2mm;margin-top:0}
.contact-card{border:1px solid #999;background:#fff;box-shadow:none;padding:1.5mm}
.contact-photo{display:none}

/* cta final */
.section--cta .lead{margin:1mm auto 2mm}
.cta-note{margin-top:1.5mm}

/* rodapé */
.site-footer{padding:2mm 0 0;border-top:1px solid #000;page-break-inside:avoid;break-inside:avoid}
.site-footer::before{display:none}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:2.5mm;padding-bottom:1.5mm;border-bottom:1px solid #999}
.footer-brand p,.footer-col a,.footer-base{font-size:7pt;line-height:1.25}
.footer-col a{min-height:0;padding:.5mm 0;color:#000}
.footer-legal{display:none}
.footer-legal p{font-size:6.5pt;line-height:1.25}
.footer-base{padding-top:1.5mm;color:#000}
.footer-base a{color:#000}

.footer-col h4{font-size:8.5pt;margin-bottom:1mm}
.footer-col li+li a{padding-top:.5mm}
.footer-brand .logo{height:7mm;width:auto}

.contact-info h3{font-size:10pt}
.contact-info p{font-size:7.5pt}
.loc-tab h3{font-size:10pt}
.loc-tab p{font-size:7.8pt}
.section--cta .cta-note{font-size:7.5pt}

.loc-tab p{font-size:7.2pt}
.loc-tab h3{font-size:9.5pt;margin-bottom:1mm}
.where-meta{gap:3px}
.where-meta li{font-size:7.2pt}
#onde-atendo .section-head{margin-bottom:2mm}
#onde-atendo .lead{font-size:8.5pt}
.faq-body summary{padding:1.2mm 0}
#perguntas .section-head{margin-bottom:2mm}
.split-copy p{font-size:7.8pt}

.loc-tab{padding:1.4mm}
.loc-tab h3{font-size:9pt}
.where-meta{padding-top:1mm}
.where-meta li{font-size:7pt}
#onde-atendo .section-head{margin-bottom:1.5mm}
#onde-atendo .lead{font-size:8pt}

.loc-tab{padding:1.2mm}
.loc-tab h3{font-size:8.5pt;margin-bottom:.8mm}
.loc-tab p{font-size:7pt;line-height:1.2}

.where-meta strong{display:inline;font-size:7pt}
.where-meta li{font-size:7pt;line-height:1.2}
.loc-name{font-size:8pt}
.loc-tab address{font-size:6.8pt;font-style:normal;line-height:1.25}
