/*
 * Tela "Resultado da Análise de Crédito" (layout aprovado). CSS puro, sem
 * Tailwind — mesmo motivo de cliente-historico.css: o painel serve um
 * bundle CSS publicado (`php artisan filament:assets`), não recompilado a
 * partir dos Blades. Classes prefixadas com `analise-credito`.
 *
 * Superfícies/textos usam os tokens globais de theme.css (--app-*), então
 * a tela segue o tema claro/escuro. Tons semânticos (data-tom, mesmos
 * nomes de cor do Filament): azul = ações/indicadores, vermelho = alerta,
 * verde = positivo, amarelo/laranja = atenção — sempre em tinta suave
 * (fundo translúcido + borda tingida), nunca blocos chapados.
 */

.analise-credito {
    --ac-text: var(--app-text);
    --ac-secondary: var(--app-secondary);
    --ac-muted: var(--app-muted);
    --ac-card-bg: var(--app-surface);
    --ac-border: var(--app-border);
    --ac-divider: var(--app-divider);
    --ac-subtle: var(--app-subtle);
    --ac-hover: var(--app-hover);
    --ac-sombra: 0 1px 2px rgba(15, 23, 42, 0.04), 0 1px 3px rgba(15, 23, 42, 0.06);

    --ac-info: #2563eb;
    --ac-success: #16a34a;
    --ac-warning: #d97706;
    --ac-danger: #dc2626;
    --ac-gray: #64748b;

    --ac-raio: 0.875rem;

    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    color: var(--ac-text);
}

html.dark .analise-credito {
    --ac-sombra: none;
    --ac-info: #60a5fa;
    --ac-success: #4ade80;
    --ac-warning: #fbbf24;
    --ac-danger: #f87171;
    --ac-gray: #94a3b8;
}

/* Tons: --ac-tom (cor) e derivados suaves --------------------------- */

.analise-credito [data-tom='info'] { --ac-tom: var(--ac-info); }
.analise-credito [data-tom='success'] { --ac-tom: var(--ac-success); }
.analise-credito [data-tom='warning'] { --ac-tom: var(--ac-warning); }
.analise-credito [data-tom='danger'] { --ac-tom: var(--ac-danger); }
.analise-credito [data-tom='gray'] { --ac-tom: var(--ac-gray); }

.analise-credito [data-tom] {
    --ac-tom-bg: color-mix(in srgb, var(--ac-tom) 10%, transparent);
    --ac-tom-borda: color-mix(in srgb, var(--ac-tom) 28%, transparent);
}

/* Tipografia utilitária ------------------------------------------- */

.analise-credito__muted { color: var(--ac-muted); font-size: 0.8125rem; }
.analise-credito__rotulo { display: block; color: var(--ac-muted); font-size: 0.6875rem; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; }
.analise-credito__texto-suave { margin: 0; color: var(--ac-secondary); font-size: 0.8125rem; line-height: 1.45; }
.analise-credito__nao-informado { color: var(--ac-muted); font-style: italic; font-size: 0.875rem; }
.analise-credito__legenda { margin: 0.75rem 0 0; color: var(--ac-muted); font-size: 0.75rem; }
.analise-credito__paragrafo { margin: 0.25rem 0; font-size: 0.875rem; }
.analise-credito__valor { font-variant-numeric: tabular-nums; white-space: nowrap; }
.analise-credito__link { color: var(--ac-info); font-weight: 600; }
.analise-credito__link:hover { text-decoration: underline; }
.analise-credito__trunca { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.analise-credito__pill {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.125rem 0.625rem;
    border-radius: 9999px;
    border: 1px solid var(--ac-tom-borda, var(--ac-border));
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1.25rem;
    color: var(--ac-tom, var(--ac-gray));
    background: var(--ac-tom-bg, var(--ac-subtle));
    white-space: nowrap;
}

.analise-credito__pill--grande { padding: 0.25rem 0.875rem; font-size: 0.8125rem; }

/* Cards ----------------------------------------------------------- */

.analise-credito__card,
.analise-credito__identificacao,
.analise-credito__indicador,
.analise-credito__score {
    background: var(--ac-card-bg);
    border: 1px solid var(--ac-border);
    border-radius: var(--ac-raio);
    box-shadow: var(--ac-sombra);
}

.analise-credito__card { padding: 1.125rem 1.25rem; min-width: 0; }
.analise-credito__card--discreto { background: var(--ac-subtle); box-shadow: none; }

.analise-credito__card-titulo { margin: 0 0 0.875rem; font-size: 0.9375rem; font-weight: 600; color: var(--ac-text); }

.analise-credito__card-cabecalho {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
}

.analise-credito__card-cabecalho .analise-credito__card-titulo { margin: 0; }

/* Identificação (horizontal, compacta) ------------------------------- */

.analise-credito__identificacao {
    display: grid;
    grid-template-columns: minmax(14rem, 1.2fr) minmax(0, 2.4fr) auto;
    align-items: center;
    gap: 1rem 1.75rem;
    padding: 0.875rem 1.25rem;
}

.analise-credito__identificacao-cliente { display: flex; align-items: center; gap: 0.75rem; min-width: 0; }
.analise-credito__identificacao-nome { display: flex; flex-direction: column; min-width: 0; }

.analise-credito__avatar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 0.75rem;
    color: var(--ac-info);
    background: color-mix(in srgb, var(--ac-info) 10%, transparent);
    flex-shrink: 0;
}

.analise-credito__avatar svg { width: 1.25rem; height: 1.25rem; }
.analise-credito__cliente-nome { font-weight: 700; font-size: 1rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.analise-credito__identificacao-campos {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.5rem 1.25rem;
    margin: 0;
    padding-left: 1.5rem;
    border-left: 1px solid var(--ac-divider);
}

.analise-credito__identificacao-campos dt { color: var(--ac-muted); font-size: 0.6875rem; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; }
.analise-credito__identificacao-campos dd { margin: 0.125rem 0 0; font-size: 0.875rem; font-weight: 600; overflow-wrap: anywhere; }

.analise-credito__identificacao-status { display: flex; gap: 1rem; }
.analise-credito__identificacao-status > div { display: flex; flex-direction: column; gap: 0.25rem; align-items: flex-start; }

/* Aviso de falha ------------------------------------------------------- */

.analise-credito__aviso {
    display: flex;
    gap: 0.75rem;
    padding: 0.875rem 1.125rem;
    border-radius: var(--ac-raio);
    border: 1px solid var(--ac-tom-borda);
    background: var(--ac-tom-bg);
}

.analise-credito__aviso-icone { width: 1.375rem; height: 1.375rem; color: var(--ac-tom); flex-shrink: 0; }
.analise-credito__aviso p { margin: 0.25rem 0 0; font-size: 0.875rem; color: var(--ac-secondary); }

/* Indicadores: score (gauge) + 4 métricas, mesma altura ------------------ */

.analise-credito__indicadores {
    display: grid;
    grid-template-columns: minmax(17rem, 1.55fr) repeat(4, minmax(0, 1fr));
    gap: 0.875rem;
    align-items: stretch;
}

.analise-credito__metricas { display: contents; }

.analise-credito__indicador {
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
    padding: 1rem 1.125rem;
    min-width: 0;
    border-top: 3px solid var(--ac-tom-borda);
}

.analise-credito__indicador-topo { display: flex; align-items: center; justify-content: space-between; gap: 0.5rem; }
.analise-credito__indicador-titulo { color: var(--ac-muted); font-size: 0.75rem; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; }

.analise-credito__indicador-icone {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 0.625rem;
    color: var(--ac-tom);
    background: var(--ac-tom-bg);
    flex-shrink: 0;
}

.analise-credito__indicador-icone svg { width: 1.125rem; height: 1.125rem; }

.analise-credito__indicador-valor {
    margin-top: auto;
    font-size: 1.625rem;
    font-weight: 700;
    line-height: 1.15;
    color: var(--ac-tom);
    font-variant-numeric: tabular-nums;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow-wrap: anywhere;
}

.analise-credito__indicador[data-indicador='recomendacao'] .analise-credito__indicador-valor { font-size: 1rem; line-height: 1.3; }
.analise-credito__indicador-detalhe { color: var(--ac-muted); font-size: 0.75rem; }

/* Score com gauge ----------------------------------------------------- */

.analise-credito__score {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    padding: 1rem 1.125rem 0.875rem;
    min-width: 0;
}

.analise-credito__score-corpo { display: flex; justify-content: center; }
.analise-credito__score-gauge { position: relative; width: 100%; max-width: 15.5rem; }
.analise-credito__gauge { display: block; width: 100%; height: auto; overflow: visible; }

.analise-credito__gauge-trilho { fill: none; stroke: var(--ac-divider); stroke-width: 16; }
.analise-credito__gauge-faixa { fill: none; stroke: var(--ac-tom); stroke-width: 16; opacity: 0.85; }
.analise-credito__gauge-marca { fill: var(--ac-muted); font-size: 10px; font-weight: 600; font-variant-numeric: tabular-nums; }
.analise-credito__gauge-ponteiro { stroke: var(--ac-text); stroke-width: 3.5; stroke-linecap: round; }
.analise-credito__gauge-eixo { fill: var(--ac-card-bg); stroke: var(--ac-text); stroke-width: 3; }

.analise-credito__score-centro {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 22%;
    display: flex;
    flex-direction: column;
    align-items: center;
    pointer-events: none;
}

.analise-credito__score-valor {
    font-size: 2.125rem;
    font-weight: 800;
    line-height: 1;
    color: var(--ac-tom, var(--ac-text));
    font-variant-numeric: tabular-nums;
}

.analise-credito__score-modelo { margin-top: 0.25rem; color: var(--ac-muted); font-size: 0.75rem; text-align: center; }

.analise-credito__score-sem-gauge {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 8rem;
}

.analise-credito__score-nota { margin: 0.25rem 0 0; color: var(--ac-muted); font-size: 0.6875rem; line-height: 1.35; text-align: center; }

/* Abas: seletor segmentado; quebra linha no desktop, rola sem barra no mobile */

.analise-credito__abas {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
    padding: 0.25rem;
    border: 1px solid var(--ac-border);
    border-radius: 0.75rem;
    background: var(--ac-subtle);
}

.analise-credito__aba {
    flex: 0 0 auto;
    padding: 0.4375rem 0.875rem;
    border: none;
    border-radius: 0.5rem;
    color: var(--ac-secondary);
    font-size: 0.8125rem;
    font-weight: 500;
    white-space: nowrap;
    background: transparent;
    cursor: pointer;
    transition: background-color 0.15s ease, color 0.15s ease;
}

.analise-credito__aba:hover { color: var(--ac-text); background: var(--ac-hover); }
.analise-credito__aba:focus-visible { outline: 2px solid var(--ac-info); outline-offset: 1px; }

.analise-credito__aba--ativa,
.analise-credito__aba--ativa:hover {
    color: var(--ac-info);
    font-weight: 600;
    background: var(--ac-card-bg);
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.08);
}

/* Grade e listas ----------------------------------------------------- */

.analise-credito__grade {
    display: grid;
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    gap: 1.25rem;
    align-items: start;
}

.analise-credito__coluna { display: flex; flex-direction: column; gap: 1rem; min-width: 0; }

.analise-credito__lista {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem 1.5rem;
    margin: 0;
}

.analise-credito__lista dt { color: var(--ac-muted); font-size: 0.75rem; }
.analise-credito__lista dd { margin: 0.125rem 0 0; font-size: 0.875rem; font-weight: 500; overflow-wrap: anywhere; }
.analise-credito__lista-largo { grid-column: 1 / -1; }

.analise-credito__itens { list-style: none; margin: 0.25rem 0 0; padding: 0; }

.analise-credito__itens li {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(0, 2fr) auto;
    gap: 0.75rem;
    padding: 0.5rem 0;
    border-top: 1px solid var(--ac-divider);
    font-size: 0.875rem;
}

.analise-credito__itens li:first-child { border-top: none; }

.analise-credito__notas { margin: 0; padding-left: 1.125rem; font-size: 0.8125rem; color: var(--ac-secondary); }
.analise-credito__notas li + li { margin-top: 0.375rem; }

/* Estado vazio / indisponível (leve) --------------------------------- */

.analise-credito__estado {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    padding: 0.5rem 0.25rem;
    font-size: 0.875rem;
    color: var(--ac-secondary);
}

.analise-credito__estado-icone {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.875rem;
    height: 1.875rem;
    border-radius: 9999px;
    color: var(--ac-gray);
    background: color-mix(in srgb, var(--ac-gray) 12%, transparent);
    flex-shrink: 0;
}

.analise-credito__estado-icone svg { width: 1.125rem; height: 1.125rem; }
.analise-credito__estado[data-situacao='vazio'] .analise-credito__estado-icone { color: var(--ac-success); background: color-mix(in srgb, var(--ac-success) 12%, transparent); }
.analise-credito__estado[data-situacao='nao_informado'] .analise-credito__estado-icone { color: var(--ac-warning); background: color-mix(in srgb, var(--ac-warning) 14%, transparent); }

.analise-credito__totais { display: flex; flex-wrap: wrap; gap: 1rem; font-size: 0.8125rem; color: var(--ac-secondary); }

/* Parecer do bureau -------------------------------------------------- */

.analise-credito__parecer-numeros {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.5rem;
}

.analise-credito__parecer-numeros > div {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    padding: 0.625rem 0.75rem;
    border-radius: 0.625rem;
    background: var(--ac-subtle);
    min-width: 0;
}

.analise-credito__parecer-numeros strong { font-size: 1.0625rem; font-variant-numeric: tabular-nums; }

.analise-credito__recomendacao {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    margin-top: 0.625rem;
    padding: 0.75rem 0.875rem;
    border-radius: 0.625rem;
    border: 1px solid var(--ac-tom-borda);
    background: var(--ac-tom-bg);
}

.analise-credito__recomendacao strong { color: var(--ac-tom); font-size: 0.9375rem; }

.analise-credito__meta {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem 1rem;
    margin: 0.75rem 0 0;
}

.analise-credito__meta dt { color: var(--ac-muted); font-size: 0.6875rem; }
.analise-credito__meta dd { margin: 0; font-size: 0.8125rem; overflow-wrap: anywhere; }

.analise-credito__explicativo {
    margin-top: 0.75rem;
    border-radius: 0.625rem;
    border: 1px solid var(--ac-divider);
    background: var(--ac-subtle);
}

.analise-credito__explicativo summary {
    padding: 0.5rem 0.75rem;
    color: var(--ac-secondary);
    font-size: 0.8125rem;
    font-weight: 600;
    cursor: pointer;
}

.analise-credito__explicativo p { margin: 0; padding: 0 0.75rem 0.625rem; font-size: 0.8125rem; line-height: 1.5; color: var(--ac-secondary); }

/* Decisão comercial ---------------------------------------------------- */

.analise-credito__decisao-card { border-left: 4px solid var(--ac-tom); }
.analise-credito__acoes { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 0.875rem; }
.analise-credito__decisoes { display: flex; flex-direction: column; gap: 0.5rem; margin-top: 1rem; padding-top: 0.875rem; border-top: 1px solid var(--ac-divider); }

.analise-credito__decisao {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    padding: 0.625rem 0.75rem;
    border-radius: 0.625rem;
    background: var(--ac-subtle);
}

.analise-credito__decisao > div { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; }
.analise-credito__decisao p { margin: 0; font-size: 0.875rem; }

/* Tabelas ------------------------------------------------------------ */

.analise-credito__tabela-rolagem { overflow-x: auto; margin-top: 0.5rem; }
.analise-credito__tabela { width: 100%; border-collapse: collapse; font-size: 0.8125rem; }

.analise-credito__tabela th {
    text-align: left;
    padding: 0.5rem 0.625rem;
    color: var(--ac-muted);
    font-size: 0.6875rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    border-bottom: 1px solid var(--ac-border);
    white-space: nowrap;
}

.analise-credito__tabela td { padding: 0.5rem 0.625rem; border-bottom: 1px solid var(--ac-divider); vertical-align: top; }
.analise-credito__tabela tbody tr:hover { background: var(--ac-hover); }
.analise-credito__linha-atual { background: color-mix(in srgb, var(--ac-info) 7%, transparent); }

/* Histórico interno (lista compacta) --------------------------------- */

.analise-credito__contador {
    padding: 0.125rem 0.5rem;
    border-radius: 9999px;
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--ac-secondary);
    background: var(--ac-subtle);
}

.analise-credito__historico { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0.5rem; }

.analise-credito__historico-item {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.875rem;
    padding: 0.625rem 0.75rem;
    border: 1px solid var(--ac-divider);
    border-radius: 0.625rem;
}

.analise-credito__historico-item--atual {
    border-color: color-mix(in srgb, var(--ac-info) 35%, transparent);
    background: color-mix(in srgb, var(--ac-info) 6%, transparent);
}

.analise-credito__historico-data { display: flex; flex-direction: column; line-height: 1.2; white-space: nowrap; }
.analise-credito__historico-data strong { font-size: 0.875rem; font-variant-numeric: tabular-nums; }
.analise-credito__historico-data span { color: var(--ac-muted); font-size: 0.75rem; }

.analise-credito__historico-info { display: flex; flex-direction: column; gap: 0.25rem; min-width: 0; }
.analise-credito__historico-info .analise-credito__muted { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.analise-credito__historico-badges { display: flex; flex-wrap: wrap; gap: 0.25rem; }

.analise-credito__historico-acao { white-space: nowrap; font-size: 0.8125rem; }
.analise-credito__historico-atual { color: var(--ac-info); font-size: 0.75rem; font-weight: 600; }

/* Cheques ------------------------------------------------------------ */

.analise-credito__mini-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr)); gap: 0.75rem; }

.analise-credito__mini-card {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
    padding: 0.875rem 1rem;
    border-radius: 0.75rem;
    border: 1px solid var(--ac-tom-borda, var(--ac-border));
    background: var(--ac-tom-bg, transparent);
}

.analise-credito__mini-card strong { font-size: 1.5rem; color: var(--ac-tom); }

/* Responsivo --------------------------------------------------------- */

@media (max-width: 1280px) {
    .analise-credito__identificacao { grid-template-columns: minmax(0, 1fr) auto; }
    .analise-credito__identificacao-campos { grid-column: 1 / -1; grid-row: 2; padding-left: 0; border-left: none; padding-top: 0.75rem; border-top: 1px solid var(--ac-divider); }
    .analise-credito__indicadores { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .analise-credito__score { grid-column: 1 / -1; }
    .analise-credito__score-gauge { max-width: 17rem; }
}

@media (max-width: 1024px) {
    .analise-credito__grade { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 768px) {
    .analise-credito__abas {
        flex-wrap: nowrap;
        overflow-x: auto;
        scrollbar-width: none;
        -webkit-mask-image: linear-gradient(to right, #000 85%, transparent);
        mask-image: linear-gradient(to right, #000 85%, transparent);
    }
    .analise-credito__abas::-webkit-scrollbar { display: none; }
    .analise-credito__indicadores { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .analise-credito__identificacao { grid-template-columns: minmax(0, 1fr); }
    .analise-credito__identificacao-campos { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-row: auto; }
    .analise-credito__lista,
    .analise-credito__meta { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 480px) {
    .analise-credito__indicadores,
    .analise-credito__identificacao-campos,
    .analise-credito__parecer-numeros { grid-template-columns: minmax(0, 1fr); }
    .analise-credito__itens li { grid-template-columns: minmax(0, 1fr); gap: 0.125rem; }
}

/* Aprovação automática ------------------------------------------------- */

.analise-credito__liberado {
    display: flex;
    gap: 0.75rem;
    align-items: flex-start;
    padding: 0.75rem 0.875rem;
    border-radius: 0.625rem;
    border: 1px solid var(--ac-tom-borda);
    background: var(--ac-tom-bg);
}

.analise-credito__liberado-icone { width: 1.5rem; height: 1.5rem; flex-shrink: 0; color: var(--ac-tom); }
.analise-credito__liberado > div { display: flex; flex-direction: column; gap: 0.125rem; }
.analise-credito__liberado strong { color: var(--ac-tom); font-size: 0.9375rem; }
.analise-credito__liberado span { color: var(--ac-secondary); font-size: 0.8125rem; }

.analise-credito__criterios {
    margin-top: 0.75rem;
    border: 1px solid var(--ac-divider);
    border-radius: 0.625rem;
    background: var(--ac-subtle);
}

.analise-credito__criterios summary { padding: 0.5rem 0.75rem; font-size: 0.8125rem; font-weight: 600; color: var(--ac-secondary); cursor: pointer; }
.analise-credito__criterios ul { list-style: none; margin: 0; padding: 0 0.75rem 0.625rem; display: flex; flex-direction: column; gap: 0.375rem; }
.analise-credito__criterios li { display: flex; gap: 0.5rem; font-size: 0.8125rem; color: var(--ac-secondary); }
.analise-credito__criterios li svg { width: 1rem; height: 1rem; flex-shrink: 0; margin-top: 0.125rem; color: var(--ac-success); }
.analise-credito__criterios li[data-atendido='nao'] svg { color: var(--ac-danger); }

.analise-credito__fatores {
    margin-top: 0.75rem;
    padding: 0.625rem 0.75rem;
    border-radius: 0.625rem;
    border: 1px solid color-mix(in srgb, var(--ac-warning) 30%, transparent);
    background: color-mix(in srgb, var(--ac-warning) 8%, transparent);
}

.analise-credito__fatores ul { margin: 0.375rem 0 0; padding-left: 1.125rem; font-size: 0.8125rem; color: var(--ac-secondary); }
.analise-credito__fatores li + li { margin-top: 0.25rem; }
