/* Dedicated paper layout: no dark backgrounds or fixed UI. */
@page{size:A4;margin:16mm}
@media print{
  *,*::before,*::after{box-shadow:none!important;text-shadow:none!important;animation:none!important;transition:none!important;filter:none!important;backdrop-filter:none!important}
  html{font-size:clamp(10pt,1vw,10pt);scroll-behavior:auto;scroll-padding:0}
  body{margin:0;background:white!important;color:#241B1C!important;font-family:Inter,Arial,sans-serif;font-size:clamp(10pt,1vw,10pt);line-height:1.5}
  .site-header,.mobile-menu,.skip,.cookie-bar,.cookie-bar[hidden],.wa-fab,.to-top,.scroll-hint,.marquee,.grain,.section-num,.testi-controles,.testi-status,.bp-close,.cover-badge{display:none!important}
  .section,.site-footer,.split-det,.split-quote,.metodo-passos li,.faq details,.book-panel,.testi-slide,.hero-selo{background:none!important;color:#241B1C!important;border-color:#7F6351!important}
  .section::after,.hero-copy::before,.hero-figure::before,.book-shadow{display:none!important}
  .section,.hero.section,.agendar,.site-footer{display:block;min-height:0!important;height:auto!important;padding:8mm 0!important;scroll-margin:0;overflow:visible!important}
  .container{width:100%;max-width:none;margin:0}
  h1,h2,h3,h4,.display em,em,.eyebrow,.hero-sub,.lead,.hero .lead,.hero .display,.hero-selo strong,.hero-selo-star,.portrait-caption,.portrait-caption>span,.det-frase,.metodo-num,.split-quote p,.pele-lista strong,.processo-lista strong,.testi-slide blockquote,.testi-slide figcaption strong,.depo-stars,.depo-estrela,.depo-nota strong,.faq summary{background:none!important;color:#241B1C!important;-webkit-text-fill-color:currentColor}
  h1,.hero .display{font-size:clamp(26pt,3vw,26pt)!important}
  h2,.display{font-size:clamp(21pt,2.5vw,21pt)!important}
  h3,.book-panel .display{font-size:clamp(16pt,2vw,16pt)!important}
  h4{font-size:clamp(12pt,1.5vw,12pt)!important}
  p,.lead,#bp-desc,.testi-slide blockquote{font-size:clamp(10pt,1vw,10pt)!important}
  small,figcaption,.small,.eyebrow,.bp-note,.footer-base p{font-size:clamp(8pt,.8vw,8pt)!important}
  h1,h2,h3,h4,summary{break-after:avoid}
  p,blockquote{orphans:3;widows:3}
  img{max-width:100%!important;max-height:180mm;object-fit:contain;break-inside:avoid;border-radius:0!important;mask:none!important}
  figure,.metodo-passos li,.testi-slide,.faq details,.book-panel{break-inside:avoid}
  .hero-grid,.aco-wrap,.split,.cursos-grid,.processo-grid,.sobre-grid,.faq-grid{display:block}
  .hero-figure{width:55mm;margin:8mm auto}
  .portrait-frame{padding:0;background:none;border-radius:0}
  .portrait-frame img{height:auto;max-height:100mm;border-radius:0}
  .section-head{max-width:none;text-align:left;margin:0 0 7mm}
  .hero-copy,.reveal,.reveal.is-visible{opacity:1!important;transform:none!important}
  .metodo-passos,.cons-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6mm}
  .metodo-passos li{padding:5mm}
  .split-det{min-height:0;margin-top:6mm;padding:6mm}
  .cursos-figure,.sobre-figure{max-width:100mm;margin:8mm auto}
  .shelf-stage,.shelf-row{overflow:visible!important;border:0;box-shadow:none}
  #estante .shelf-stage,#estante[data-mode="detail"] .shelf-stage{display:block;padding:0}
  #estante .shelf-row{display:none!important}
  #estante .book-panel{display:none!important}
  .books-data[hidden]{display:block!important}
  .book-data{break-inside:avoid;padding:5mm 0;border-bottom:1px solid #7F6351}
  .book-data h3{margin-bottom:3mm}
  .testi-viewport,.testi-track{display:block;overflow:visible!important;scroll-snap-type:none;padding:0}
  .testi-slide{display:block;margin:0 0 6mm;padding:5mm;max-width:100%}
  .testi-slide blockquote{margin-bottom:4mm}
  .testi-slide figcaption{margin:0;padding-top:3mm}
  .depo-placar{justify-content:flex-start}
  .faq details{padding:3mm 0}
  .faq details::details-content{content-visibility:visible!important;display:block!important}
  .faq details>.faq-body{display:block!important}
  .faq summary{padding:2mm 0;min-height:0}
  .faq summary::after{display:none}
  .faq-body{padding:2mm 0}
  .btn,.btn-primary,.btn-outline,.btn-ghost{display:inline;background:none!important;color:#241B1C!important;min-height:0;padding:0;border:0;transform:none!important;text-decoration:underline;font-size:clamp(9pt,1vw,9pt)!important}
  a,a:visited{color:#241B1C!important;text-decoration:underline;overflow-wrap:anywhere}
  a[href^="https://"]::after,a[href^="http://"]::after,a[href^="mailto:"]::after{content:" (" attr(href) ")";font-family:Inter,Arial,sans-serif;font-size:clamp(7pt,.7vw,7pt);font-weight:400;overflow-wrap:anywhere}
  a[href^="/"]::after{content:" (https://dra-carolina-kaplan.pages.dev" attr(href) ")";font-size:clamp(7pt,.7vw,7pt);overflow-wrap:anywhere}
  .section-cta,.hero-actions,.agendar-acoes{display:block;margin-top:5mm}
  .section-cta a,.hero-actions a,.agendar-acoes a{display:block;margin-bottom:3mm}
  .footer-grid{display:block}.footer-col{display:none}.footer-mark{display:none}
  .footer-base{display:block;margin-top:6mm;padding-top:4mm}
  [hidden]{display:none!important}
  .books-data[hidden]{display:block!important}
}
