/* Página "Enviar apresentação" (fornecedores). Usa os componentes do formulário de contato (form-card, input-group, btn-enviar). */
.apres-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.9fr); gap: 28px; align-items: start; }
.apres-lateral { position: sticky; top: 96px; }
.apres-formulario .form-card { max-width: none; }
.apres-opc { font-weight: 400; color: var(--muted, #5b6478); font-size: .88em; }
.apres-arquivo input[type="file"] {
    width: 100%; padding: 14px; border: 2px dashed var(--blue-100, #d9e4fb); border-radius: 12px;
    background: var(--blue-50, #eef3fd); color: var(--ink, #14213d); font: inherit; cursor: pointer;
}
.apres-arquivo input[type="file"]:hover { border-color: var(--blue, #003898); }
.apres-arquivo input[type="file"]:focus-visible { outline: 3px solid var(--blue, #003898); outline-offset: 2px; }
.apres-arquivo input[type="file"]::file-selector-button {
    margin-right: 12px; padding: 9px 16px; border: 0; border-radius: 999px;
    background: var(--blue, #003898); color: #fff; font: inherit; font-weight: 600; cursor: pointer;
}
.apres-ajuda { margin: 6px 0 0; font-size: .85rem; color: var(--muted, #5b6478); }
.apres-estado { margin: 6px 0 0; font-size: .92rem; font-weight: 600; min-height: 1.2em; }
.apres-estado.ok { color: #0b6b3a; }
.apres-estado.erro { color: #b3261e; }
.btn-enviar[disabled] { opacity: .65; cursor: wait; }
@media (max-width: 860px) {
    .apres-grid { grid-template-columns: 1fr; }
    .apres-lateral { position: static; order: 2; }
}
