/* papel-a4.css — folha institucional dos documentos (identidade SEMED).
   Compartilhado por documentos.html (preview/impressão) e documento-publico.html
   (visualização pelo responsável via link do WhatsApp).
   Paleta extraída do kit oficial: #073b78 · #27a8e0 · #172b3a · #5e6b75 */

.paper-a4 { background: white; width: 210mm; min-height: 297mm; padding: 14mm 18mm; box-shadow: 0 0 20px rgba(0,0,0,.3); font-family: "Times New Roman", Times, serif; color: #172b3a; line-height: 1.65; font-size: 12pt; display: flex; flex-direction: column; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
.paper-miolo { flex: 1; }
.paper-header { display: flex; align-items: center; gap: 16px; margin-bottom: 10px; font-family: 'Segoe UI', system-ui, sans-serif; }
.paper-header .logo-pref { width: 86px; height: auto; flex-shrink: 0; }
.paper-header .h-bloco { flex: 1; text-align: center; }
.paper-header .h-title { font-size: 11.5pt; font-weight: 800; text-transform: uppercase; color: #073b78; letter-spacing: .3px; line-height: 1.25; }
.paper-header .h-sub { font-size: 9pt; color: #172b3a; }
.paper-header .h-espaco { width: 86px; flex-shrink: 0; }
/* faixa dupla no estilo do kit: azul institucional + azul claro do swoosh da logo */
.paper-faixa { height: 5px; background: #073b78; margin-bottom: 3px; }
.paper-faixa::after { content: ''; display: block; height: 3px; background: #27a8e0; margin-top: 5px; }
.paper-title { text-align: center; font-size: 13.5pt; font-weight: 800; margin: 26px 0 20px; text-transform: uppercase; letter-spacing: 1.2px; color: #fff; background: #073b78; padding: 9px 14px; font-family: 'Segoe UI', system-ui, sans-serif; border-left: 8px solid #27a8e0; }
.paper-content p { text-indent: 40px; text-align: justify; margin-bottom: 10px; }
.campo-longo { display: inline-block; min-width: 220px; border-bottom: 1px dotted #5e6b75; }
.quadro-dados { width: 100%; border-collapse: collapse; font-size: 10.5pt; margin: 10px 0 16px; }
.quadro-dados td { padding: 7px 11px; border: 1px solid #d9e5ef; background: #f5f8fb; }
.quadro-dados td b { font-family: 'Segoe UI', system-ui, sans-serif; font-size: 7.5pt; text-transform: uppercase; color: #073b78; display: block; letter-spacing: .6px; margin-bottom: 1px; }
.paper-footer { margin-top: 34px; }
.sig-block { display: flex; justify-content: space-around; margin-top: 56px; flex-wrap: wrap; gap: 24px; }
.sig-line { text-align: center; }
.sig-line .line { border-top: 1px solid #172b3a; width: 220px; margin: 0 auto 4px; }
.sig-line small { font-size: 9pt; color: #172b3a; }
.emissao { margin-top: 26px; padding: 9px 12px; background: #f5f8fb; border-top: 3px solid #073b78; font-family: 'Segoe UI', system-ui, sans-serif; font-size: 7.5pt; color: #5e6b75; display: flex; justify-content: space-between; align-items: center; gap: 14px; }
.emissao-texto { flex: 1; line-height: 1.5; }
.emissao-texto b { color: #073b78; }
.emissao-qr { flex-shrink: 0; background: #fff; padding: 4px; border: 1px solid #d9e5ef; }
.emissao-qr svg { width: 60px; height: 60px; display: block; }

/* Tabelas nos documentos */
.doc-table { width: 100%; border-collapse: collapse; margin-top: 12px; font-size: 9pt; }
.doc-table th, .doc-table td { border: 1px solid #d9e5ef; padding: 5px 6px; text-align: center; }
.doc-table th { background: #073b78; color: #fff; font-weight: bold; font-family: 'Segoe UI', system-ui, sans-serif; font-size: 8pt; text-transform: uppercase; letter-spacing: .4px; }
.doc-table tr:nth-child(even) td { background: #f5f8fb; }
.doc-table td.nome { text-align: left; font-size: 8pt; }
.doc-table .media { font-weight: bold; }
.doc-table .aprovado { color: #166534; }
.doc-table .reprovado { color: #991b1b; }

/* Celular (responsável abrindo pelo link): folha ocupa a largura da tela */
@media (max-width: 820px) {
  .paper-a4 { width: 100%; min-height: auto; padding: 14px 12px; font-size: 11pt; }
  .paper-header .h-espaco { display: none; }
  .paper-header .logo-pref { width: 60px; }
  .sig-line .line { width: 160px; }
}
