/* RSS AI Publisher — estilos do conteúdo publicado.
   Carregado só em post individual, no site público.

   As cores vêm de variáveis com valor padrão, então o tema do cliente pode
   sobrescrever qualquer uma sem precisar editar este arquivo. O bloco de
   prefers-color-scheme cobre temas escuros automaticamente. */

.rssai-content-scope,
:root {
    --rssai-tbl-borda: #e3e5ec;
    --rssai-tbl-cabecalho-bg: #f4f5f9;
    --rssai-tbl-cabecalho-cor: #1f2430;
    --rssai-tbl-zebra: #fafbfd;
    --rssai-tbl-hover: #f0f2ff;
    --rssai-tbl-texto: #2b303b;
    --rssai-destaque: #4f46e5;
    --rssai-box-bg: #f5f6ff;
    --rssai-box-borda: #d9dcfb;
}

/* --- Tabela financeira --------------------------------------------- */

/* O invólucro é o que salva o layout no celular: a tabela rola dentro dele
   em vez de empurrar a página inteira para o lado. */
.table-responsive {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    margin: 28px 0;
    border-radius: 10px;
    border: 1px solid var(--rssai-tbl-borda);
}

table.financial-table {
    width: 100%;
    min-width: 480px;              /* abaixo disso as colunas ficam ilegíveis */
    border-collapse: collapse;
    margin: 0;
    font-size: 15px;
    line-height: 1.5;
    color: var(--rssai-tbl-texto);
    background: transparent;
}

table.financial-table thead th {
    background: var(--rssai-tbl-cabecalho-bg);
    color: var(--rssai-tbl-cabecalho-cor);
    font-weight: 700;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: .03em;
    text-align: left;
    padding: 13px 16px;
    border-bottom: 2px solid var(--rssai-tbl-borda);
    white-space: nowrap;
}

table.financial-table td {
    padding: 12px 16px;
    border-bottom: 1px solid var(--rssai-tbl-borda);
    vertical-align: top;
}

table.financial-table tbody tr:nth-child(even) {
    background: var(--rssai-tbl-zebra);
}

table.financial-table tbody tr:hover {
    background: var(--rssai-tbl-hover);
}

table.financial-table tbody tr:last-child td {
    border-bottom: none;
}

/* Primeira coluna costuma ser o rótulo da linha (banco, produto, faixa) */
table.financial-table tbody td:first-child {
    font-weight: 600;
    color: var(--rssai-tbl-cabecalho-cor);
}

/* Valores monetários e percentuais alinhados à direita ficam mais legíveis
   para comparação vertical. Aplicado via atributo, opcional. */
table.financial-table td[data-tipo="valor"],
table.financial-table th[data-tipo="valor"] {
    text-align: right;
    font-variant-numeric: tabular-nums;
}

/* --- Caixa "Leia também" ------------------------------------------- */

.editorial-related-box {
    margin: 30px 0;
    padding: 16px 20px;
    background: var(--rssai-box-bg);
    border: 1px solid var(--rssai-box-borda);
    border-left: 4px solid var(--rssai-destaque);
    border-radius: 8px;
    font-size: 15.5px;
    line-height: 1.55;
}

.editorial-related-box strong {
    color: var(--rssai-destaque);
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: .06em;
    display: block;
    margin-bottom: 4px;
}

.editorial-related-box a {
    color: inherit;
    text-decoration: none;
    border-bottom: 1px solid currentColor;
    font-weight: 600;
}

.editorial-related-box a:hover {
    color: var(--rssai-destaque);
}

/* --- Link interno contextual --------------------------------------- */

a.rssai-internal-link {
    color: var(--rssai-destaque);
    text-decoration: none;
    border-bottom: 1px solid rgba(79, 70, 229, .35);
    transition: border-color .15s ease;
}

a.rssai-internal-link:hover {
    border-bottom-color: currentColor;
}

/* --- Aviso editorial ------------------------------------------------ */

p.editorial-disclaimer {
    margin-top: 32px;
    padding-top: 14px;
    border-top: 1px solid var(--rssai-tbl-borda);
    font-size: 13px;
    line-height: 1.5;
    color: #6b7280;
}

/* --- Crédito de foto ------------------------------------------------ */

p.rssai-photo-credit {
    font-size: 12.5px;
    color: #8b93ab;
}

/* --- Tema escuro ---------------------------------------------------- */

@media (prefers-color-scheme: dark) {
    :root {
        --rssai-tbl-borda: #2f3545;
        --rssai-tbl-cabecalho-bg: #1c2130;
        --rssai-tbl-cabecalho-cor: #e7eaf3;
        --rssai-tbl-zebra: #171b27;
        --rssai-tbl-hover: #202638;
        --rssai-tbl-texto: #c9cfdd;
        --rssai-box-bg: #191d2c;
        --rssai-box-borda: #333a52;
    }

    p.editorial-disclaimer { color: #9aa1b4; }
    a.rssai-internal-link { border-bottom-color: rgba(129, 121, 244, .45); }
    .editorial-related-box strong,
    a.rssai-internal-link { color: #8b84f7; }
}

/* --- Celular -------------------------------------------------------- */

@media (max-width: 600px) {
    table.financial-table { font-size: 14px; }
    table.financial-table thead th { padding: 10px 12px; font-size: 12px; }
    table.financial-table td { padding: 10px 12px; }
    .editorial-related-box { padding: 14px 16px; font-size: 15px; }

    /* Dica visual de que a tabela rola lateralmente */
    .table-responsive {
        background:
            linear-gradient(to right, var(--rssai-tbl-cabecalho-bg) 30%, rgba(255, 255, 255, 0)),
            linear-gradient(to left, var(--rssai-tbl-cabecalho-bg) 30%, rgba(255, 255, 255, 0)) 100% 0;
        background-repeat: no-repeat;
        background-size: 24px 100%;
        background-attachment: local, local;
    }
}
