/* ============================================================
   Dra. Fernanda Bessa — folha de impressão
   ============================================================ */

@page{
  margin:18mm 16mm;
}

:root{
  --ink:#1A1210;
  --caramel:#8B684D;
}

*,*::before,*::after{
  box-sizing:border-box;
  box-shadow:none!important;
  text-shadow:none!important;
}

html{scroll-behavior:auto}

body{
  background:#fff!important;
  color:#1A1210!important;
  font-family:Georgia,"Times New Roman",serif;
  font-size:11pt;line-height:1.55;
  overflow:visible;
}

/* esconde chrome e interativos */
.site-header,
.nav-toggle,
.site-nav,
.skip-link,
.grain,
.marquee,
.cookie-bar,
.wa-fab,
.testi-dots,
.testi-arrow,
.hero-ctas,
.split-actions,
.topo-cta,
.contact-form,
.where-map,
.cv-modal,
#skin-canvas,
.f-credit{
  display:none!important;
}

/* fundos viram branco */
.section,.hero,.site-footer,
.bg-grad-main,.bg-grad-soft,.bg-paper,.bg-dark{
  background:#fff!important;
  color:#1A1210!important;
  padding:12pt 0!important;
  min-height:0!important;
}
.section::after,.site-footer::after,
.hero::after,.hero-figure::before,.hero-grid::before{
  display:none!important;
}

.wrap{width:100%!important;max-width:100%!important}

/* grids viram fluxo simples */
.hero-grid,.split-grid,.where-grid,.footer-grid,.caderno-host{
  display:block!important;
}
.hero-figure,.split-figure,.where-photo{max-width:70mm;margin:8pt 0}

.ghost-mark{display:none!important}

/* tipografia */
h1,h2,h3,.hero-title{color:#1A1210!important;page-break-after:avoid}
.hero-sub,.section-sub,.split-copy p,
.f-line,.testi-text,.faq-body,.book-detail p{
  color:#333!important;
}
.kicker,.section-num,.cover-kicker,.f-title,.step-num{color:#8B684D!important}

/* estante: mostra todos os guias com detalhe */
.shelf-stage{display:block!important}
.book-card{aspect-ratio:auto!important;margin-bottom:10pt;page-break-inside:avoid}
.front-cover{
  position:static!important;inset:auto!important;
  background:#F3EEE7!important;border:1pt solid #BBA794;
  transform:none!important;height:auto!important;
  padding:10pt 12pt;
}
.cover-title,.cover-sub{color:#1A1210!important;text-shadow:none!important}
.book-detail{display:block!important;border-top:1pt dashed #BBA794;margin-top:6pt;padding-top:6pt}
.microtags li{border:1pt solid #BBA794;color:#8B684D;background:none}

/* depoimentos */
.testi-track{display:block!important;overflow:visible!important}
.testi-card{
  flex:none!important;width:100%!important;min-height:0!important;
  border:1pt solid #BBA794;background:#fff!important;
  margin-bottom:8pt;page-break-inside:avoid;
}
.testi-stars{color:#8B684D!important}

/* FAQ: abre tudo */
.faq-item{border:1pt solid #BBA794;background:#fff!important;margin-bottom:6pt;page-break-inside:avoid}
.faq-item summary{padding:8pt 10pt;color:#1A1210!important}
.faq-item summary::after{content:""!important}
.faq-item .faq-body,
.faq-item:not([open]) .faq-body{display:block!important;padding:0 10pt 8pt;color:#333!important}

/* molduras e imagens */
.portrait-frame{border:1pt solid #BBA794;border-radius:8pt;background:#fff}
.portrait-frame::after{display:none}
.where-map{display:none}
.where-card{border:1pt solid #BBA794;background:#fff!important}

/* links: mostra URL dos externos */
a{color:#1A1210;text-decoration:underline}
a[href^="http"]::after{
  content:" (" attr(href) ")";
  font-size:9pt;color:#8B684D;word-break:break-all;
}
a[href^="#"]::after,a[href^="mailto"]::after{content:""!important}
a[href^="mailto"]::after{content:" (" attr(href) ")"}

/* rodapé */
.site-footer{border-top:1pt solid #BBA794}
.f-bottom{display:block;border-top:1pt solid #BBA794;margin-top:10pt;padding-top:8pt}

/* evita viúvas e cortes ruins */
p,li{orphans:3;widows:3}
blockquote,.quote{page-break-inside:avoid;border-left:2pt solid #8B684D;background:#F3EEE7!important}
blockquote p,.quote p{color:#1A1210!important}