/* ============================================================
   Folha do documento — visual compartilhado (gerador, painéis, verificação)
   ============================================================ */
.sheet{width:210mm;max-width:100%;min-height:297mm;margin:0 auto;background:#fff;position:relative;overflow:hidden;
  box-shadow:var(--shadow-lg);font-family:var(--font-body);color:var(--ink);font-size:12.5pt;line-height:1.75;
  /* Mantém o azul do cabeçalho, o dourado e demais cores ao gerar o PDF/imprimir.
     (herdado pelos filhos: .sheet-head, .gold-rule, .title-rule, etc.) */
  -webkit-print-color-adjust:exact;print-color-adjust:exact;}
.sheet .wm{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-28deg);
  font-family:var(--font-ui);font-weight:700;font-size:80pt;color:rgba(14,42,71,.05);white-space:nowrap;
  letter-spacing:8px;pointer-events:none;z-index:0;}
.sheet.paid .wm{display:none;}
.sheet .sheet-head{background:var(--navy-800);padding:16px 20mm;display:flex;align-items:center;justify-content:space-between;}
.sheet .sheet-head .b{display:flex;align-items:center;gap:12px;}
.sheet .sheet-head .b .nm{font-family:var(--font-display);color:#fff;line-height:1.05;}
.sheet .sheet-head .b .nm b{font-size:15pt;display:block;}
.sheet .sheet-head .b .nm span{font-family:var(--font-ui);font-size:7pt;letter-spacing:5px;color:var(--gold-500);}
.sheet .sheet-head .meta{font-family:var(--font-ui);font-size:7pt;color:#AEBBCC;text-align:right;line-height:1.7;}
.sheet .sheet-head .meta .code{color:var(--gold-500);}
.sheet .gold-rule{height:3px;background:var(--gold-500);}
.sheet .sheet-body{padding:22mm 20mm 28mm;position:relative;z-index:1;}
.sheet h2.title{font-family:var(--font-display);font-size:16pt;font-weight:700;text-align:center;color:var(--navy-800);margin:0 0 4px;}
.sheet .title-rule{width:60px;height:2px;background:var(--gold-500);margin:0 auto 26px;}
.sheet p{margin:0 0 13px;text-align:justify;}
.sheet .f{font-weight:600;color:var(--navy-700);}
.sheet .f.empty{color:#C9C2B3;border-bottom:1px dotted #C9C2B3;padding:0 14px;}
.sheet .sigs{display:flex;gap:40px;margin-top:56px;}
.sheet .sig{flex:1;text-align:center;position:relative;}
.sheet .sig .ln{border-top:1px solid var(--ink);margin-bottom:5px;}
.sheet .sig small{font-family:var(--font-ui);font-size:7.5pt;color:var(--slate);letter-spacing:.4px;}
.sheet .sig .sig-img{position:absolute;left:50%;transform:translateX(-50%);bottom:18px;max-height:46px;mix-blend-mode:multiply;}
.sheet .place{margin-top:42px;text-align:right;}
.sheet .stamp{position:absolute;right:18mm;bottom:40mm;width:108px;transform:rotate(-11deg);opacity:.93;display:none;}
.sheet.paid .stamp{display:block;}
.sheet .foot{position:absolute;left:20mm;right:20mm;bottom:12mm;border-top:1px solid var(--border);padding-top:7px;
  font-family:var(--font-ui);font-size:6.8pt;color:var(--muted);display:flex;justify-content:space-between;gap:14px;}
.sheet .foot .disc{max-width:72%;text-align:left;}
@media(max-width:980px){ .sheet{font-size:11pt;} }

/* ============================================================
   IMPRESSÃO / PDF — preserva as cores do documento
   Sem isto, o navegador remove o fundo azul do cabeçalho e o
   filete dourado, deixando o PDF "lavado" e diferente da prévia.
   ============================================================ */
@media print{
  .sheet,
  .sheet .sheet-head,
  .sheet .gold-rule,
  .sheet .title-rule,
  .sheet h2.title,
  .sheet .f,
  .sheet .sheet-head .b .nm span,
  .sheet .sheet-head .meta,
  .sheet .sheet-head .meta .code{
    -webkit-print-color-adjust:exact !important;
    print-color-adjust:exact !important;
  }
  /* O documento deve ocupar a página inteira, sem sombra/escala. */
  .sheet{box-shadow:none !important;width:210mm !important;margin:0 auto !important;}
}
