/* STUDIO ZOE — folha de impressão (linkada com media="print").
   Papel branco, tinta preta. Animações não pausam na impressão, então
   tudo é desligado e o que depende de .reveal/JS sai completo no papel. */

*,*::before,*::after{
  animation:none!important;
  transition:none!important;
  text-shadow:none!important;
  box-shadow:none!important;
  background-image:none!important;
  background-color:transparent!important;
  border-color:#bbb!important;
  color:#000!important;
}
html,body{background:#fff!important}
body{overflow:visible!important;font-size:12pt}
@page{margin:15mm}

/* chrome e decoração fora do papel */
body::after,
.site-header,
.menu-overlay,
.nav-toggle,
.wa-float,
.to-top,
.skip,
.hero__scroll,
.marquee,
.bfly,
.section-num,
.book-shadow,
.page-fan,
.cover-badge,
.step__fio,
.arch::after,
.map-wrap iframe,
.cookie-bar,
.cookie-consent,
[class*="cookie"],
[id*="cookie"]{display:none!important}

/* o que espera JS para aparecer */
.reveal{opacity:1!important;transform:none!important}
.step-panel{display:block!important;animation:none!important;margin:0 0 14px}
.faq details{display:block!important;margin-bottom:10px}
.faq details::details-content{content-visibility:visible!important}
.faq details>:not(summary){display:block!important}
.shelf[data-mode="detail"] .book-card:not(.selected){display:block!important}
.shelf[data-mode="detail"] .book-panel{display:block!important;max-width:100%!important}

/* estrutura em coluna única, sem altura de tela */
.section,.hero{min-height:0!important;display:block!important;padding:26px 0!important}
.hero{overflow:visible!important}
.nf{min-height:0!important;display:block!important;padding:30px!important}
.container,.container--narrow{width:100%!important}
.sec-head{max-width:100%!important;margin-bottom:24px!important}
.hero>.container,.section>.container{position:static!important}
.hero__grid,.split,.split--rev,.contact-grid,.footer__grid{grid-template-columns:1fr!important;gap:24px!important}
.split--rev .split__media{order:0!important}
.shelf__grid{grid-template-columns:repeat(3,1fr)!important}
.steps{grid-template-columns:repeat(2,1fr)!important;padding-top:0!important}
.step-panels{margin-top:16px}

/* peças em versão papel */
.book,.book-card,.front-cover,.page-block{transform:none!important}
.front-cover{border:1px solid #bbb!important}
.arch{max-width:300px!important;border-radius:14px!important}
.arch--wide{max-width:100%!important}
h1 em,h2 em{-webkit-text-fill-color:#000!important;-webkit-text-stroke:0!important}
a{text-decoration:underline}
.btn,a.btn{border:1px solid #000!important;min-height:0!important;padding:8px 14px!important;display:inline-flex!important;text-decoration:none!important}
.map-wrap .btn{position:static!important;margin-top:10px}
.eyebrow__line{background:#999!important}
.faq summary{padding:12px 14px}
.faq summary::after{display:none!important}
.faq details p{padding:0 14px 12px}
img{max-width:100%!important}
