/* Folha de impressão das landing pages — usada para gerar o PDF de revisão.
   Numera cada bloco de texto na margem (seção.bloco) para referência no feedback. */

@page{ size:A4; }

html,body{
  background:#FFFFFF !important;
  background-image:none !important;
  font-size:11pt;
}
body{ line-height:1.5; }

body{ padding-left:76px; }
.wrap{ max-width:none; padding:0; }
.narrow{ max-width:none; }

.lp-head{ border-bottom:1px solid #D8D6D1; padding:0 0 10mm; }
.lp-head .mark{ font-size:15pt; }

section{ padding:9mm 0; border-top:1px solid #E2E0DB; }
.lp-hero{ padding:8mm 0 9mm; }

.h-page{ font-size:27pt; line-height:1.06; }
.h-sec{ font-size:16pt; }
.h-sub,.tese{ font-size:13pt; }
.lead{ font-size:12.5pt; max-width:none; }
p{ max-width:none; orphans:3; widows:3; }

.rev{ opacity:1 !important; transform:none !important; }
.risca{ background-size:100% 100% !important; }

.trilha > li,.par,.entrega > div,.honesto,.form-shell{ break-inside:avoid; page-break-inside:avoid; }
h1,h2,h3,h4,.label,.par-ctx{ break-after:avoid; page-break-after:avoid; }

.form-status,.hp{ display:none !important; }
.btn{
  background:transparent !important; color:#121212 !important;
  border:1px solid #121212 !important; padding:6px 12px !important; font-size:9.5pt !important;
}
.lp-form .btn{ color:#EFEEEA !important; border-color:#EFEEEA !important; }
.lp-form .form-shell{ background:#161616; }

/* --- numeração de blocos na margem --- */

main{ counter-reset:sec; }
main section{ counter-increment:sec; counter-reset:blk; }

main section :is(h1,h2,h3,h4,p,li):not(.tags li):not(.trilha li):not(.field p):not(.field label):not(.hint):not(.msg){
  counter-increment:blk;
  position:relative;
}
main section :is(h1,h2,h3,h4,p,li):not(.tags li):not(.trilha li):not(.field p):not(.field label):not(.hint):not(.msg)::after{
  content:counter(sec) "." counter(blk);
  position:absolute; left:-64px; top:.3em;
  font-family:'Inter Tight',sans-serif; font-size:7pt; font-weight:500;
  letter-spacing:.05em; color:#A8A6A1;
  white-space:nowrap;
}
.band :is(h1,h2,h3,h4,p,li)::after,
.lp-form :is(h1,h2,h3,h4,p,li)::after{ color:#6E6C66; }

.nota-revisao{
  display:block !important;
  font-family:'Inter Tight',sans-serif; font-size:8pt; line-height:1.5;
  color:#6E6C66; border:1px solid #D8D6D1; padding:4mm; margin:0 0 8mm;
}
