/* Formatação Padrão Barufaldi - Avenir Next LT Pro */
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700;900&display=swap');

/* Formatação específica para documentos jurídicos */
.barufaldi-formatacao {
    font-family: 'Avenir Next LT Pro', 'Roboto', 'Arial', sans-serif !important;
    font-size: 10pt !important;
    line-height: 1.15 !important;
    text-align: justify !important;
    margin: 2cm 2cm 3.5cm 2cm !important; /* superior/direita/inferior/esquerda */
    color: #000 !important;
    background-color: #fff !important;
}

/* Padrão para templates jurídicos */
.template-juridico {
    font-family: 'Avenir Next LT Pro', 'Roboto', 'Arial', sans-serif !important;
    font-size: 10pt !important;
    line-height: 1.15 !important;
    text-align: justify !important;
    padding: 20px !important;
    background-color: #fff !important;
    color: #000 !important;
}

/* Numeração jurídica */
.numeracao-juridica {
    font-weight: 500 !important;
    margin-top: 8px !important;
    margin-bottom: 4px !important;
}

/* Cláusulas */
.clausula {
    margin-bottom: 12px !important;
    text-indent: 0 !important;
}

/* Subcláusulas */
.subclausa {
    margin-left: 20px !important;
    margin-bottom: 8px !important;
}

/* Alíneas */
.alinea {
    margin-left: 40px !important;
    margin-bottom: 6px !important;
}

/* Assinaturas */
.assinatura {
    margin-top: 30px !important;
    text-align: center !important;
    border-top: 1px solid #000 !important;
    padding-top: 5px !important;
    width: 300px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Campos de template */
.campo-template {
    background-color: #fffacd !important;
    border: 1px dashed #ddd !important;
    padding: 2px 4px !important;
    font-weight: 500 !important;
}

/* Preâmbulo */
.preambulo {
    text-align: justify !important;
    margin-bottom: 20px !important;
    font-size: 10pt !important;
}

/* Qualificação das partes */
.qualificacao-partes {
    margin-bottom: 16px !important;
}

/* Fecho */
.fecho {
    margin-top: 20px !important;
    text-align: justify !important;
}