/* Corpo da Ordem de Serviço (specs.md §5.1 a §5.4). A página A4, o cabeçalho, o rodapé e o bloco do signatário à
   direita vêm do kit (../../compartilhado/css/documento.css, classes doc-*). Ficha em grade de <div>, com a paleta do
   kit, como a da Planilha de Demanda (D-O16). */

.doc-page > .os-abertura, .doc-page > .os-ficha, .doc-page > .os-obs, .doc-page > .os-final { flex: none; }

/* Abertura em negrito, justificada (D-O23) */
.os-abertura { font-size: 11px; line-height: 15px; font-weight: 700; text-align: justify; }

/* Ficha: rótulo à direita, MAIÚSCULAS (D-O21) | valor */
.os-ficha { display: grid; grid-template-columns: 170px minmax(0, 1fr); border-top: 1px solid var(--uern-line); }
.os-ficha__rotulo, .os-ficha__valor { border-bottom: 1px solid var(--uern-line); padding: 4px 8px; }
.os-ficha__rotulo { background: var(--uern-muted); text-align: right; font-size: 9.5px; font-weight: 600;
                    letter-spacing: .04em; text-transform: uppercase; color: var(--uern-ink-3); line-height: 14px; }
.os-ficha__valor { font-size: 10.5px; line-height: 14px; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }

/* OBS em negrito itálico, justificada (D-O23), junto da ficha como no modelo (8 px: o gap de 18 px da página − 10) */
.os-obs { font-size: 10px; line-height: 14px; font-weight: 700; font-style: italic; text-align: justify; margin-top: -10px; }

/* Signatário à direita (RO-42): bloco do kit .doc-sign-dir */
.os-final { display: flex; flex-direction: column; align-items: flex-end; text-align: right; padding-top: 18px; }
