/* ============================================================
   print.css — Dra. Francine Vieira
   Versão limpa para impressão: texto escuro sobre branco,
   URLs visíveis, sem chrome de navegação.
   ============================================================ */

*{box-shadow:none!important;text-shadow:none!important;animation:none!important;transition:none!important}
html,body{overflow:visible!important}
body{
  background:#fff!important;color:#241A14!important;
  font-family:Georgia,"Times New Roman",serif;font-size:11pt;line-height:1.5;
}

/* Esconde chrome e elementos interativos */
.site-header,.nav-toggle,.main-nav,.skip-link,.grain,.ghost-mark,
.marquee,.cookie-bar,.wa-fab,.fab-wa,.fab-whatsapp,.whatsapp-fab,
.cv-modal,.cv-backdrop,.testi-dots,.testi-arrow,.testi-prev,.testi-next,
.contact-form,.map-frame iframe,.caderno-host canvas,.nav-cta,
.consent,.hero-ctas,.band-ctas,.where-actions,.med-actions,
.g-selo,.book-panel,.page-fan,.skin3d-canvas{
  display:none!important;
}

/* Estrutura em fluxo único */
.sec,.band,.hero{
  position:static;padding:18pt 0!important;min-height:0!important;
  background:#fff!important;color:#241A14!important;overflow:visible!important;
}
.hero::after,.bg-paper::after,.site-footer::after{display:none!important}
.hero::before,.hero-grid::before,.hero-txt::before,.portrait-frame::before,.portrait-frame::after{display:none!important}
.wrap{width:100%!important;max-width:100%!important}
.hero-grid,.med-grid,.cuidado-grid,.contato-grid,.where-grid,.band-in,
.shelf-stage,[data-mode="detail"] .shelf-stage{
  display:block!important;min-height:0!important;
}
.med-card,.where-card,.cv-panel{position:static!important;box-shadow:none!important}

h1,h2,h3,h4{color:#241A14!important;page-break-after:avoid}
.hero h1 em,.eyebrow,.eyebrow-gold,.step-num,.stars,.stat-big,
.med-quote cite,.foot-tag{color:#7F4C29!important}
p,li,blockquote,.sec-lead,.band-txt,.hero-sub,.steps p,.book-info,
.faq-body p,.contato-list a,.band-fone a{color:#241A14!important}
a{color:#241A14!important;text-decoration:underline}

/* URLs visíveis em links externos */
a[href^="http"]::after{
  content:" (" attr(href) ")";
  font-size:9pt;color:#826E5A;font-style:normal;word-break:break-all;
}
a[href^="tel:"]::after,a[href^="mailto:"]::after{content:""}
a[href^="#"]::after,a[href^="tel:"],.foot-credit a::after{content:"";text-decoration:none}

/* Foto do hero em tamanho contido, sem moldura de arco */
.portrait-frame{
  width:200pt!important;aspect-ratio:auto!important;border-radius:8pt!important;
  border:1pt solid #A9805C!important;overflow:hidden;margin:12pt 0;
  page-break-inside:avoid;
}
.portrait-frame img{height:auto!important;object-fit:contain!important}
.portrait-frame figcaption{
  position:static!important;padding:4pt 0 0!important;color:#826E5A!important;
  font-size:8pt;letter-spacing:.08em;
}

/* Estante: todos os livros visíveis em lista */
.book-card{
  display:block!important;aspect-ratio:auto!important;transform:none!important;
  border:1pt solid #C7AC91!important;border-radius:8pt;margin:0 0 12pt;
  page-break-inside:avoid;overflow:visible!important;background:#fff!important;
}
.front-cover{
  position:static!important;width:auto!important;height:auto!important;
  background-image:none!important;padding:10pt 12pt;
}
.front-cover::before,.front-cover::after{display:none!important}
.cover-num{position:static!important;background:none!important;border:none!important;color:#7F4C29!important;padding:0!important}
.cover-title{color:#241A14!important;text-shadow:none!important;font-size:13pt!important}
.cover-sub{color:#826E5A!important;text-shadow:none!important}
.book-info{position:static!important;opacity:1!important;transform:none!important;background:none!important;padding:0 12pt 10pt}
.book-info p,.guia-aviso{color:#241A14!important}
.microtags li{border:1pt solid #C7AC91!important;color:#7F4C29!important;background:none!important}

/* Carrossel: todos os cards empilhados */
.testi-track{display:block!important;overflow:visible!important;scroll-snap-type:none!important;padding:0!important}
.testi-card{
  display:block!important;flex:none!important;margin:0 0 10pt;
  border:1pt solid #C7AC91!important;border-radius:8pt;
  page-break-inside:avoid;box-shadow:none!important;background:#fff!important;
}
.testi-cta .btn{display:none!important}
.testi-card blockquote{font-family:Georgia,serif}

/* FAQ: todas abertas na impressão */
.faq-item{border:1pt solid #C7AC91!important;background:#fff!important;page-break-inside:avoid;margin-bottom:8pt}
.faq-item summary{padding:8pt 12pt!important}
.faq-ico{display:none!important}
.faq-body{padding:0 12pt 10pt!important;display:block!important}
.faq-item:not([open]) .faq-body{display:block!important}

/* Caderno 3D vira legenda estática */
.caderno{display:none!important}
.caderno-host{
  min-height:0!important;border:none!important;background:none!important;
  display:block!important;padding:8pt 0;
}
.caderno-host::after{
  content:"Composição abstrata de planos de vidro fosco em camadas, representando a harmonia das proporções.";
  display:block;font-style:italic;font-size:9pt;color:#826E5A;
}

.steps li{display:block!important;border:none!important;border-left:2pt solid #A9805C!important;border-radius:0!important;background:none!important;padding:4pt 0 4pt 10pt!important;margin-bottom:8pt}
.step-num{display:block;font-size:12pt!important}
.steps h3{display:inline}

/* Chips e selos como texto */
.hero-chips li,.band-chips li{
  border:1pt solid #C7AC91!important;background:none!important;color:#241A14!important;
  padding:2pt 8pt!important;font-size:9pt!important;
}
.hero-chips,.band-chips{display:flex!important;flex-wrap:wrap!important;gap:6pt!important;margin:8pt 0!important}

.med-quote,.faq-item[open]{box-shadow:none!important}
.med-quote{border-left:2pt solid #A9805C!important;background:#F7F1E8!important;padding:8pt 12pt!important}
.med-facts li,.where-list li,.contato-list li{border-bottom:1pt dotted #C8B8A6!important}
.med-facts b,.where-list b,.contato-list b{color:#826E5A!important}
.med-facts span,.where-list span{color:#241A14!important}

/* Footer */
.site-footer{background:#fff!important;color:#241A14!important;padding-top:12pt!important}
.foot-grid{display:block!important;border-bottom:1pt solid #C7AC91!important;padding-bottom:10pt!important}
.foot-col{margin-bottom:10pt}
.foot-name,.foot-col h4,.foot-mani{color:#241A14!important}
.foot-col p,.foot-base,.foot-aviso{color:#4a3a2e!important}
.foot-base{display:block!important;padding-top:8pt!important}

/* Quebras de página */
section{page-break-inside:auto}
.med-card,.where-card,.testi-card,.faq-item,.book-card{page-break-inside:avoid}
h2{page-break-before:auto}
#depoimentos,#perguntas{page-break-before:auto}

@page{
  margin:18mm 15mm;
  @bottom-center{
    content:"Dra. Francine Vieira · Harmonização facial · Leblon, Rio de Janeiro — dr-francine-vieira.webforgebr.com.br";
    font-family:Georgia,serif;font-size:8pt;color:#826E5A;
  }
}