.elementor-15027 .elementor-element.elementor-element-1afcc84 > .elementor-container{max-width:1000px;min-height:163px;}.elementor-15027 .elementor-element.elementor-element-1afcc84{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;}.elementor-15027 .elementor-element.elementor-element-1afcc84 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-15027 .elementor-element.elementor-element-067db87 > .elementor-element-populated{margin:0px 0px -38px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-15027 .elementor-element.elementor-element-74633ed{width:var( --container-widget-width, 108.5% );max-width:108.5%;--container-widget-width:108.5%;--container-widget-flex-grow:0;}.elementor-15027 .elementor-element.elementor-element-74633ed .elementor-heading-title{font-size:36px;font-weight:700;letter-spacing:0.5px;color:#00205B;}.elementor-15027 .elementor-element.elementor-element-2b0d566 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-15027 .elementor-element.elementor-element-2b0d566 .elementor-heading-title{font-size:19px;font-weight:400;text-transform:uppercase;color:#00205B;}.elementor-15027 .elementor-element.elementor-element-2fffbec{--divider-border-style:solid;--divider-color:#FFC20E;--divider-border-width:3px;}.elementor-15027 .elementor-element.elementor-element-2fffbec > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-15027 .elementor-element.elementor-element-2fffbec .elementor-divider-separator{width:105%;margin:0 auto;margin-left:0;}.elementor-15027 .elementor-element.elementor-element-2fffbec .elementor-divider{text-align:left;padding-block-start:15px;padding-block-end:15px;}.elementor-15027 .elementor-element.elementor-element-31cb83c > .elementor-container{max-width:1000px;}.elementor-15027 .elementor-element.elementor-element-31cb83c > .elementor-background-overlay{opacity:0.5;}.elementor-15027 .elementor-element.elementor-element-31cb83c{margin-top:0px;margin-bottom:0px;}.elementor-15027 .elementor-element.elementor-element-46d75c1 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-15027 .elementor-element.elementor-element-46d75c1 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-15027 .elementor-element.elementor-element-d53138b > .elementor-element-populated, .elementor-15027 .elementor-element.elementor-element-d53138b > .elementor-element-populated > .elementor-background-overlay, .elementor-15027 .elementor-element.elementor-element-d53138b > .elementor-background-slideshow{border-radius:0px 0px 0px 0px;}.elementor-15027 .elementor-element.elementor-element-d53138b > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px -10px 0px;}.elementor-15027 .elementor-element.elementor-element-d53138b > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-15027 .elementor-element.elementor-element-baaedb6{text-align:center;}.elementor-15027 .elementor-element.elementor-element-baaedb6 .elementor-heading-title{color:#00205B;}.elementor-15027 .elementor-element.elementor-element-15b9bc8{text-align:center;}.elementor-15027 .elementor-element.elementor-element-15b9bc8 .elementor-heading-title{font-size:12px;text-transform:uppercase;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#00205B;}.elementor-15027 .elementor-element.elementor-element-40daa4f{text-align:center;}.elementor-15027 .elementor-element.elementor-element-40daa4f .elementor-heading-title{color:#00205B;}.elementor-15027 .elementor-element.elementor-element-27bbec7{text-align:center;}.elementor-15027 .elementor-element.elementor-element-27bbec7 .elementor-heading-title{font-size:12px;text-transform:uppercase;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#00205B;}.elementor-15027 .elementor-element.elementor-element-0c49c42 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-15027 .elementor-element.elementor-element-8fee087 > .elementor-container{max-width:1000px;}.elementor-15027 .elementor-element.elementor-element-8fee087{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:40px;margin-bottom:40px;}.elementor-15027 .elementor-element.elementor-element-8fee087 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-15027 .elementor-element.elementor-element-181f51d .elementor-heading-title{font-size:25px;}/* Start custom CSS for heading, class: .elementor-element-baaedb6 *//* ====== SEÇÃO GERAL ====== */
.cri-info-section {
    background: #F7F9FC;
    padding: 40px 0 50px;
}

/* ====== CARDS SUPERIORES (CÓDIGOS / P.U.) ====== */
.cri-info-card {
    background: #F7F9FC;
    border: 1px solid #E5E7EB;
    border-radius: 8px;
    padding: 18px 22px;
    box-shadow: 0 8px 18px rgba(0,0,0,0.04);
}

/* Label pequena (ex: Código IF, Código ISIN, P.U. atualizado) */
.cri-info-card .elementor-heading-title:first-child {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #00205B;
    margin-bottom: 4px;
}

/* Valor principal do card */
.cri-info-card .elementor-widget-text-editor,
.cri-info-card .elementor-heading-title:not(:first-child) {
    font-size: 16px;
    font-weight: 600;
    color: #1A1A1A;
}

/* ====== BLOCOS INFERIORES (DATA, VALOR, VENCIMENTO, TAXA) ====== */
.cri-info-block {
    padding-top: 24px;
    padding-bottom: 8px;
}

/* Label (ex: Data de emissão, Taxa/Remuneração) */
.cri-info-block .elementor-heading-title {
    font-size: 13px;
    font-weight: 600;
    color: #00205B;
    margin-bottom: 4px;
}

/* Valor (ex: 23/09/2021, IPCA+ 10,50%) */
.cri-info-block .elementor-widget-text-editor {
    font-size: 15px;
    font-weight: 500;
    color: #333333;
}

/* Divisória vertical entre as duas colunas inferiores */
.cri-info-block.with-divider {
    position: relative;
    padding-left: 32px;
}

.cri-info-block.with-divider::before {
    content: "";
    position: absolute;
    left: 0;
    top: 12px;
    bottom: 12px;
    width: 1px;
    background: #E5E7EB;
}

/* ====== BOTÃO DE HISTÓRICO DE P.U. ====== */
.cri-pu-button .elementor-button {
    background: #5B6673;
    border-radius: 999px;
    padding: 12px 32px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.03em;
    text-transform: none;
    border: none;
    color: #ffffff;
    box-shadow: 0 8px 16px rgba(0,0,0,0.08);
    transition: all 0.22s ease-out;
}

/* Hover do botão */
.cri-pu-button .elementor-button:hover {
    background: #00205B;
    transform: translateY(-1px);
    box-shadow: 0 10px 22px rgba(0,0,0,0.12);
}

/* ====== RESPONSIVO ====== */
@media (max-width: 767px) {
    .cri-info-card {
        margin-bottom: 16px;
    }

    .cri-info-block.with-divider {
        padding-left: 0;
    }

    .cri-info-block.with-divider::before {
        display: none;
    }

    .cri-pu-button .elementor-button {
        width: 100%;
        text-align: center;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-15b9bc8 *//* ====== SEÇÃO GERAL ====== */
.cri-info-section {
    background: #F7F9FC;
    padding: 40px 0 50px;
}

/* ====== CARDS SUPERIORES (CÓDIGOS / P.U.) ====== */
.cri-info-card {
    background: #F7F9FC;
    border: 1px solid #E5E7EB;
    border-radius: 8px;
    padding: 18px 22px;
    box-shadow: 0 8px 18px rgba(0,0,0,0.04);
}

/* Label pequena (ex: Código IF, Código ISIN, P.U. atualizado) */
.cri-info-card .elementor-heading-title:first-child {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #00205B;
    margin-bottom: 4px;
}

/* Valor principal do card */
.cri-info-card .elementor-widget-text-editor,
.cri-info-card .elementor-heading-title:not(:first-child) {
    font-size: 16px;
    font-weight: 600;
    color: #1A1A1A;
}

/* ====== BLOCOS INFERIORES (DATA, VALOR, VENCIMENTO, TAXA) ====== */
.cri-info-block {
    padding-top: 24px;
    padding-bottom: 8px;
}

/* Label (ex: Data de emissão, Taxa/Remuneração) */
.cri-info-block .elementor-heading-title {
    font-size: 13px;
    font-weight: 600;
    color: #00205B;
    margin-bottom: 4px;
}

/* Valor (ex: 23/09/2021, IPCA+ 10,50%) */
.cri-info-block .elementor-widget-text-editor {
    font-size: 15px;
    font-weight: 500;
    color: #333333;
}

/* Divisória vertical entre as duas colunas inferiores */
.cri-info-block.with-divider {
    position: relative;
    padding-left: 32px;
}

.cri-info-block.with-divider::before {
    content: "";
    position: absolute;
    left: 0;
    top: 12px;
    bottom: 12px;
    width: 1px;
    background: #E5E7EB;
}

/* ====== BOTÃO DE HISTÓRICO DE P.U. ====== */
.cri-pu-button .elementor-button {
    background: #5B6673;
    border-radius: 999px;
    padding: 12px 32px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.03em;
    text-transform: none;
    border: none;
    color: #ffffff;
    box-shadow: 0 8px 16px rgba(0,0,0,0.08);
    transition: all 0.22s ease-out;
}

/* Hover do botão */
.cri-pu-button .elementor-button:hover {
    background: #00205B;
    transform: translateY(-1px);
    box-shadow: 0 10px 22px rgba(0,0,0,0.12);
}

/* ====== RESPONSIVO ====== */
@media (max-width: 767px) {
    .cri-info-card {
        margin-bottom: 16px;
    }

    .cri-info-block.with-divider {
        padding-left: 0;
    }

    .cri-info-block.with-divider::before {
        display: none;
    }

    .cri-pu-button .elementor-button {
        width: 100%;
        text-align: center;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-40daa4f *//* ====== SEÇÃO GERAL ====== */
.cri-info-section {
    background: #F7F9FC;
    padding: 40px 0 50px;
}

/* ====== CARDS SUPERIORES (CÓDIGOS / P.U.) ====== */
.cri-info-card {
    background: #F7F9FC;
    border: 1px solid #E5E7EB;
    border-radius: 8px;
    padding: 18px 22px;
    box-shadow: 0 8px 18px rgba(0,0,0,0.04);
}

/* Label pequena (ex: Código IF, Código ISIN, P.U. atualizado) */
.cri-info-card .elementor-heading-title:first-child {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #00205B;
    margin-bottom: 4px;
}

/* Valor principal do card */
.cri-info-card .elementor-widget-text-editor,
.cri-info-card .elementor-heading-title:not(:first-child) {
    font-size: 16px;
    font-weight: 600;
    color: #1A1A1A;
}

/* ====== BLOCOS INFERIORES (DATA, VALOR, VENCIMENTO, TAXA) ====== */
.cri-info-block {
    padding-top: 24px;
    padding-bottom: 8px;
}

/* Label (ex: Data de emissão, Taxa/Remuneração) */
.cri-info-block .elementor-heading-title {
    font-size: 13px;
    font-weight: 600;
    color: #00205B;
    margin-bottom: 4px;
}

/* Valor (ex: 23/09/2021, IPCA+ 10,50%) */
.cri-info-block .elementor-widget-text-editor {
    font-size: 15px;
    font-weight: 500;
    color: #333333;
}

/* Divisória vertical entre as duas colunas inferiores */
.cri-info-block.with-divider {
    position: relative;
    padding-left: 32px;
}

.cri-info-block.with-divider::before {
    content: "";
    position: absolute;
    left: 0;
    top: 12px;
    bottom: 12px;
    width: 1px;
    background: #E5E7EB;
}

/* ====== BOTÃO DE HISTÓRICO DE P.U. ====== */
.cri-pu-button .elementor-button {
    background: #5B6673;
    border-radius: 999px;
    padding: 12px 32px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.03em;
    text-transform: none;
    border: none;
    color: #ffffff;
    box-shadow: 0 8px 16px rgba(0,0,0,0.08);
    transition: all 0.22s ease-out;
}

/* Hover do botão */
.cri-pu-button .elementor-button:hover {
    background: #00205B;
    transform: translateY(-1px);
    box-shadow: 0 10px 22px rgba(0,0,0,0.12);
}

/* ====== RESPONSIVO ====== */
@media (max-width: 767px) {
    .cri-info-card {
        margin-bottom: 16px;
    }

    .cri-info-block.with-divider {
        padding-left: 0;
    }

    .cri-info-block.with-divider::before {
        display: none;
    }

    .cri-pu-button .elementor-button {
        width: 100%;
        text-align: center;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-27bbec7 *//* ====== SEÇÃO GERAL ====== */
.cri-info-section {
    background: #F7F9FC;
    padding: 40px 0 50px;
}

/* ====== CARDS SUPERIORES (CÓDIGOS / P.U.) ====== */
.cri-info-card {
    background: #F7F9FC;
    border: 1px solid #E5E7EB;
    border-radius: 8px;
    padding: 18px 22px;
    box-shadow: 0 8px 18px rgba(0,0,0,0.04);
}

/* Label pequena (ex: Código IF, Código ISIN, P.U. atualizado) */
.cri-info-card .elementor-heading-title:first-child {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #00205B;
    margin-bottom: 4px;
}

/* Valor principal do card */
.cri-info-card .elementor-widget-text-editor,
.cri-info-card .elementor-heading-title:not(:first-child) {
    font-size: 16px;
    font-weight: 600;
    color: #1A1A1A;
}

/* ====== BLOCOS INFERIORES (DATA, VALOR, VENCIMENTO, TAXA) ====== */
.cri-info-block {
    padding-top: 24px;
    padding-bottom: 8px;
}

/* Label (ex: Data de emissão, Taxa/Remuneração) */
.cri-info-block .elementor-heading-title {
    font-size: 13px;
    font-weight: 600;
    color: #00205B;
    margin-bottom: 4px;
}

/* Valor (ex: 23/09/2021, IPCA+ 10,50%) */
.cri-info-block .elementor-widget-text-editor {
    font-size: 15px;
    font-weight: 500;
    color: #333333;
}

/* Divisória vertical entre as duas colunas inferiores */
.cri-info-block.with-divider {
    position: relative;
    padding-left: 32px;
}

.cri-info-block.with-divider::before {
    content: "";
    position: absolute;
    left: 0;
    top: 12px;
    bottom: 12px;
    width: 1px;
    background: #E5E7EB;
}

/* ====== BOTÃO DE HISTÓRICO DE P.U. ====== */
.cri-pu-button .elementor-button {
    background: #5B6673;
    border-radius: 999px;
    padding: 12px 32px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.03em;
    text-transform: none;
    border: none;
    color: #ffffff;
    box-shadow: 0 8px 16px rgba(0,0,0,0.08);
    transition: all 0.22s ease-out;
}

/* Hover do botão */
.cri-pu-button .elementor-button:hover {
    background: #00205B;
    transform: translateY(-1px);
    box-shadow: 0 10px 22px rgba(0,0,0,0.12);
}

/* ====== RESPONSIVO ====== */
@media (max-width: 767px) {
    .cri-info-card {
        margin-bottom: 16px;
    }

    .cri-info-block.with-divider {
        padding-left: 0;
    }

    .cri-info-block.with-divider::before {
        display: none;
    }

    .cri-pu-button .elementor-button {
        width: 100%;
        text-align: center;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0c49c42 *//* WRAPPER GERAL */
.caract-table-wrapper {
    padding: 30px 0 40px;
}

/* TABELA CVM PREMIUM */
.caract-table-cvm {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    background: #FFFFFF;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 10px 25px rgba(15, 23, 42, 0.05);
    font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* CABEÇALHO */
.caract-table-cvm thead th {
    text-align: left;
    padding: 18px 24px;
    background: #00205B;
    color: #FFFFFF;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

/* LINHAS */
.caract-table-cvm tbody tr:nth-child(odd) {
    background: #F9FAFB;
}

.caract-table-cvm tbody tr:nth-child(even) {
    background: #FFFFFF;
}

.caract-table-cvm tbody td {
    padding: 12px 20px;
    border-top: 1px solid #E5E7EB;
    vertical-align: top;
    font-size: 14px;
}

/* COLUNAS DE LABEL (1 e 3) – DESKTOP */
.caract-table-cvm tbody td:nth-child(1),
.caract-table-cvm tbody td:nth-child(3) {
    width: 18%;
    font-weight: 600;
    color: #4B5563;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    font-size: 11px;
}

/* COLUNAS DE VALOR (2 e 4) – DESKTOP */
.caract-table-cvm tbody td:nth-child(2),
.caract-table-cvm tbody td:nth-child(4) {
    width: 32%;
    color: #111827;
    font-size: 14px;
    line-height: 1.45;
}

/* RESPONSIVO */
@media (max-width: 768px) {
    /* some o cabeçalho e transforma em “cards” */
    .caract-table-cvm thead {
        display: none;
    }

    .caract-table-cvm,
    .caract-table-cvm tbody,
    .caract-table-cvm tr {
        display: block;
        width: 100%;
    }

    .caract-table-cvm tbody tr {
        border-bottom: 1px solid #E5E7EB;
        background: #FFFFFF;
    }

    .caract-table-cvm tbody td {
        display: block;
        width: 100% !important;   /* <-- aqui derruba os 18% / 32% */
        border-top: none;
        padding: 8px 16px;
    }

    /* label em cima */
    .caract-table-cvm tbody td:nth-child(1),
    .caract-table-cvm tbody td:nth-child(3) {
        margin-top: 12px;
        font-size: 11px;
        letter-spacing: 0.06em;
        color: #6B7280;
    }

    /* valor logo abaixo do label */
    .caract-table-cvm tbody td:nth-child(2),
    .caract-table-cvm tbody td:nth-child(4) {
        margin-bottom: 8px;
        font-size: 14px;
        color: #111827;
    }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-790118c *//* ===== Seção de Documentação ===== */
.doc-section {
    padding: 40px 0 60px;
    background: #f5f7fa;
}

/* Centralizar e limitar largura (opcional) */
.doc-section .elementor-container {
    max-width: 1100px;
    margin: 0 auto;
}

/* Título "Documentação" */
.doc-section h2,
.doc-section h3,
.doc-section .section-title {
    font-size: 22px;
    font-weight: 600;
    color: #00205b;
    margin-bottom: 18px;
    position: relative;
}

.doc-section h2::after,
.doc-section h3::after,
.doc-section .section-title::after {
    content: "";
    display: block;
    width: 70px;
    height: 3px;
    background: #ffc20e;
    margin-top: 6px;
}

/* ===== Accordion bancário ===== */
.bank-accordion .elementor-accordion-item {
    background: #ffffff;
    border-radius: 10px;
    margin-bottom: 10px;
    border: 1px solid #e4e7eb;
    box-shadow: 0 2px 6px rgba(0,0,0,0.04);
    transition: all .22s ease;
    overflow: hidden;
}

/* efeito hover leve */
.bank-accordion .elementor-accordion-item:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 18px rgba(0,0,0,0.06);
}

/* título do item */
.bank-accordion .elementor-tab-title {
    font-size: 16px;
    font-weight: 500;
    color: #1d1d1f;
    padding: 14px 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* ícone à direita */
.bank-accordion .elementor-accordion-icon {
    order: 2;
    margin-left: 12px;
}

/* ícone em si */
.bank-accordion .elementor-accordion-icon i {
    font-size: 18px;
    color: #00205b;
    transition: transform .22s ease;
}

/* rotacionar ícone quando ativo */
.bank-accordion .elementor-active .elementor-accordion-icon i {
    transform: rotate(90deg);
}

/* destaque no item ativo: borda esquerda com a cor da marca */
.bank-accordion .elementor-active.elementor-accordion-item {
    border-left: 4px solid #ffc20e;
}

/* conteúdo */
.bank-accordion .elementor-tab-content {
    padding: 0 18px 16px 18px !important;
    font-size: 15px;
    color: #3b4450;
    line-height: 1.55;
    background: #ffffff;
}

/* remove linhas extras entre itens */
.bank-accordion .elementor-accordion-item + .elementor-accordion-item {
    border-top: none;
}/* End custom CSS */